/* Public discovery only. Existing content, search and tour retain their contracts. */
:is(.presencia-home,.presencia-directorio){--navy:#163661;--lav:#A77BD8;--ink:#132033;--muted:#536174;--line:#DFE4EA;background:#F7F8FA;color:var(--ink);-webkit-font-smoothing:antialiased}
:is(.presencia-home,.presencia-directorio) .wrap{width:min(1200px,calc(100% - 64px))}
:is(.presencia-home,.presencia-directorio) :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
:is(.presencia-home,.presencia-directorio) :is(h1,h2){text-wrap:balance}
:is(.presencia-home,.presencia-directorio) :is(input,button,.btn,.button,.search-clear,.quick-filter){min-height:44px}
.presencia-home .hero{position:relative;background:#fff;border-bottom:1px solid var(--line);padding:80px 0 64px;overflow:hidden}
.presencia-home .hero::before{content:'';position:absolute;inset:0 0 0 72%;background:#EEF3F9;pointer-events:none;border-left:1px solid var(--line)}
.presencia-home .hero-grid{position:relative;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:64px;align-items:center}
.presencia-home .hero h1{font-size:clamp(2.7rem,4.9vw,4.65rem);line-height:1.06;letter-spacing:-.055em;color:var(--ink);max-width:800px}
.presencia-home .hero h1 span{font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:500;line-height:1.6;letter-spacing:0;color:var(--muted);margin-top:22px}
.presencia-home .hero .lead{font-size:1rem;line-height:1.8;max-width:64ch;color:var(--muted)}
.presencia-home .hero-side{display:grid;gap:20px;background:transparent;padding:0;border:0;box-shadow:none;min-width:0}
.presencia-home .path-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 24px 44px -32px rgb(19 32 51 / 30%);position:relative}
.presencia-home .path-card:first-child{border-top:4px solid #163661}
.presencia-home .path-card.professional{background:#fff;border-color:var(--line);border-top:4px solid #A77BD8;transform:none}
.presencia-home .path-card strong{font-size:1.45rem;letter-spacing:-.03em;color:var(--ink)}
.presencia-home .path-card p{font-size:.93rem;line-height:1.75;color:var(--muted);margin:14px 0 24px}
.presencia-home .path-link{display:inline-flex;align-items:center;min-height:44px;color:#163661;text-underline-offset:5px}
.presencia-home .search-card{background:#fff;border:1px solid #C9D2DF;border-radius:16px;padding:22px;box-shadow:0 18px 38px -28px rgb(19 32 51 / 30%);margin-top:28px}
.presencia-home .search-card-title{align-items:flex-start;gap:6px;flex-direction:column}
.presencia-home .searchbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.presencia-home .searchbar input{width:100%;min-width:0;border:1px solid var(--line);background:#F7F8FA;border-radius:8px;padding:12px;font:inherit;font-size:.88rem}
.presencia-home .home-search-submit{background:#163661;color:#fff;border:0;border-radius:8px;font-weight:600;padding:12px 18px;cursor:pointer}
.presencia-home .quick-filters{gap:7px;margin-top:16px}
.presencia-home .quick-filter{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);color:#163661;border-radius:8px;padding:8px 10px;font-size:.74rem}
.presencia-home .trust-row{gap:8px 18px;margin-top:22px}
.presencia-home .trust-pill{background:transparent;border:0;padding:0;color:var(--muted);font-size:.72rem;line-height:1.8}
.presencia-home main > section:not(.hero){padding-block:76px}
.presencia-home .section-title{font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.15;max-width:850px}
.presencia-home .section-copy{color:var(--muted);line-height:1.8;max-width:74ch}
.presencia-home .band{background:#fff;border-block:1px solid var(--line)}
.presencia-home .how-grid{gap:28px;margin-top:36px}
.presencia-home .how-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 0 0}
.presencia-home .how-card > strong{background:#EEF3F9;color:#163661;border:1px solid #D0DBE9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
.presencia-home .how-card p{line-height:1.8;color:var(--muted)}
.presencia-home .feature-grid{gap:20px}
.presencia-home .feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 8px 24px -20px rgb(19 32 51 / 25%)}
.presencia-home .feature h3{font-size:1.13rem;letter-spacing:-.02em;line-height:1.4;color:var(--ink)}
.presencia-home .feature p{line-height:1.8;color:var(--muted)}
.presencia-directorio .directory-top{background:rgb(255 255 255 / 96%);backdrop-filter:blur(12px)}
.presencia-directorio .directory-hero{padding:64px 0 40px;background:#fff;border-bottom:1px solid var(--line)}
.presencia-directorio .directory-hero h1{font-size:clamp(2.5rem,4.8vw,4.5rem);letter-spacing:-.05em;line-height:1.08}
.presencia-directorio .directory-lead{line-height:1.8;max-width:70ch;margin-top:20px}
.presencia-directorio .directory-search{margin-top:32px;border-radius:16px;border-color:#C9D2DF;padding:16px;gap:12px;box-shadow:0 18px 38px -28px rgb(19 32 51 / 25%)}
.presencia-directorio .directory-search input{min-width:0;background:#F7F8FA;border-color:var(--line);font-size:.9rem}
.presencia-directorio .directory-main{padding:40px 0 72px}
.presencia-directorio .directory-heading{margin-bottom:24px}
.presencia-directorio :is(.patient-guide,.related){padding-block:64px;background:#fff}
.presencia-directorio .guide-grid{gap:24px;margin-top:30px}
.presencia-directorio .guide-step{border:0;border-top:2px solid #163661;padding:20px 0 0}
.presencia-directorio .guide-step span{line-height:1.8;margin-top:10px}
.presencia-directorio .related{background:#EEF3F9}
.presencia-directorio .related-links a{min-height:44px;display:inline-flex;align-items:center;border-radius:8px}
:is(.presencia-home,.presencia-directorio) .doctor-card{border-color:var(--line);box-shadow:0 12px 32px -25px rgb(19 32 51 / 25%);border-radius:18px}
:is(.presencia-home,.presencia-directorio) .doctor-card .doctor-top{background:#fff}
@media(max-width:1050px){.presencia-home .hero-grid{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}.presencia-home .path-card{padding:24px}.presencia-directorio .directory-search{grid-template-columns:1fr 1fr}.presencia-directorio .directory-search input:first-child{grid-column:1/-1}}
@media(max-width:760px){
 :is(.presencia-home,.presencia-directorio) .wrap{width:calc(100% - 36px)}
 .presencia-home .hero{padding:42px 0}.presencia-home .hero::before{display:none}.presencia-home .hero-grid{grid-template-columns:1fr;gap:28px}.presencia-home .hero h1{font-size:clamp(2.2rem,8.5vw,3.5rem)}
 .presencia-home .hero-side{grid-template-columns:1fr 1fr;gap:12px}.presencia-home .path-card{padding:20px}.presencia-home .path-card strong{font-size:1.2rem}.presencia-home .path-card p{font-size:.86rem;margin-bottom:14px}
 .presencia-home main > section:not(.hero){padding-block:48px}.presencia-home .search-card{padding:16px}.presencia-home .how-grid{grid-template-columns:1fr 1fr;gap:22px}.presencia-home .feature-grid{grid-template-columns:1fr}.presencia-home .feature{padding:24px}
 .presencia-directorio .directory-hero{padding:40px 0 28px}.presencia-directorio .directory-main{padding:28px 0 48px}.presencia-directorio :is(.patient-guide,.related){padding-block:44px}
}
@media(max-width:480px){.presencia-home .hero-side,.presencia-home .searchbar,.presencia-home .how-grid,.presencia-directorio .directory-search{grid-template-columns:1fr}.presencia-home .hero-side{gap:14px}.presencia-home .searchbar input{grid-column:1}.presencia-home .search-card-title span{line-height:1.5}.presencia-directorio .directory-search{padding:12px}.presencia-directorio .directory-hero h1{font-size:2.3rem}}
