.directory-site{--ink:#11110f;--muted:#77746e;--gold:#c9a45d;--gold-soft:#f3ead8;--line:#ddd8cf;background:#fff;color:var(--ink);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.directory-header{background:#fff;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:20}
.directory-nav{height:74px}.directory-brand{gap:12px}.directory-brand strong{font-size:17px;letter-spacing:.17em}.directory-brand strong span{color:var(--gold)}.directory-brand small{font-size:9px;letter-spacing:.19em;color:#88837a}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;background:#fff;color:var(--gold);font-size:20px}
.directory-actions{display:flex;align-items:center;gap:34px}.directory-actions a{color:#292722;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.15em}.directory-actions .access-link{padding:13px 20px;background:linear-gradient(135deg,#ecd28c,#c99d4f);border:0;border-radius:0;color:#17130b;box-shadow:0 5px 15px rgba(143,105,41,.16)}
.brand-logo{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.directory-hero{background:#fff;padding:70px 0 44px;border:0}.hero-content{text-align:center}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.24em}.directory-hero h1{max-width:none;margin:0 0 14px;font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.045em}.hero-copy{color:var(--muted);font-size:15px;margin-bottom:34px}
.search-panel{grid-template-columns:minmax(270px,1.6fr) .65fr 1fr 1fr auto;max-width:1050px;margin:0 auto;padding:0;gap:8px;border:0;box-shadow:none;background:transparent}.search-field,.search-panel select{height:48px;border:1px solid #bfae8d;background:#fff;color:#292722;font-size:12px}.search-field{padding:0 15px}.search-field span{color:var(--gold);font-size:22px}.search-field input::placeholder{color:#9d978e}.search-button{height:48px;border:1px solid #bb8f40;background:linear-gradient(135deg,#e9ca77,#c99b4b);color:#17130b;padding:0 22px;font-size:10px;font-weight:800;letter-spacing:.16em}.search-button:hover{background:linear-gradient(135deg,#f0d68c,#d4a654);color:#17130b}
.province-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.province-pills button{border:1px solid #d4c7b0;border-radius:99px;background:#fff;color:#4b4740;padding:9px 16px;font:700 9px/1 inherit;letter-spacing:.12em;cursor:pointer}.province-pills button.active,.province-pills button:hover{background:linear-gradient(135deg,#e9cf89,#c89e51);border-color:transparent;color:#17130b}
.results-section{padding:42px 0 80px}.results-heading{border-top:1px solid var(--line);padding-top:34px}.results-heading h2{font-size:31px;font-weight:400}.result-count{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a857b}
.pharmacy-grid{gap:22px}.pharmacy-card{padding:0;border:1px solid #e4dfd5;border-radius:0;box-shadow:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pharmacy-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(47,38,21,.12)}.card-visual{height:180px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 48% 40%,#f8edce 0,#dcc38b 42%,#b18a48 100%);overflow:hidden}.card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(21,17,10,.62) 100%)}.card-visual .pharmacy-symbol{width:60px;height:60px;border:1px solid rgba(29,23,13,.34);border-radius:50%;background:rgba(255,255,255,.18);color:#272015;font-size:34px;z-index:1}.card-category{position:absolute;left:18px;bottom:16px;z-index:2;background:#3d3220;color:#f2d88e;padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:.16em}.card-visual .verified{position:absolute;right:17px;bottom:16px;z-index:2;background:transparent;color:#fff;border:0;padding:0;font-size:8px;letter-spacing:.12em}.card-body{padding:20px}.pharmacy-card h3{margin:0 0 7px;font-size:22px;font-weight:400;line-height:1.15}.location{color:#8d6b2e;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}.detail{min-height:20px;color:#716d65;font-size:12px}.card-actions{border-top:1px solid #e7e1d7;margin-top:17px;padding-top:15px}.card-link,.card-call{font-size:9px;letter-spacing:.15em}.card-link{color:#7d5d25}.card-call{color:#444039}.empty-state{border-color:#d9c9a9;border-radius:0}.empty-icon{background:var(--gold-soft);color:#9c7736;border-radius:50%}.loader{border-color:#eee2cb;border-top-color:var(--gold)}
.directory-footer{border-top:2px solid var(--gold);background:#151410;color:#aaa59b}.directory-footer strong{color:#dfc17c;letter-spacing:.16em}.directory-footer a{color:#dfc17c}
.directory-site :is(button,input,select,.search-field,.pharmacy-card,.detail-card,.empty-state,.access-link,.card-category,.verified){border-radius:5px!important}
@media(max-width:980px){.search-panel{grid-template-columns:1fr 1fr}.search-main{grid-column:1/-1}.search-button{height:48px}.directory-actions{gap:15px}}
@media(max-width:620px){.directory-actions a:not(.access-link){display:none}.directory-hero{padding:46px 0 34px}.directory-hero h1{font-size:43px}.search-panel{grid-template-columns:1fr}.search-main{grid-column:auto}.province-pills{justify-content:flex-start;overflow:hidden;flex-wrap:nowrap}.province-pills button{white-space:nowrap}.card-visual{height:160px}}
.search-panel select,.search-field input{font-size:14px}.search-button{font-size:11px}.card-visual-link{text-decoration:none;cursor:pointer}.phone-link{color:inherit;text-decoration:none}.phone-link:hover{color:#8a672a;text-decoration:underline;text-underline-offset:3px}

/* Ajuste final de controles del directorio */
.directory-site .search-button{border:0;font-size:9px;font-weight:400;outline:none}
.directory-site .province-pills button{font-size:8px;font-weight:400;outline:none}
