@font-face{font-family:Fraunces;src:url(/assets/fuentes/Fraunces-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url(/assets/fuentes/Fraunces-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fuentes/InstrumentSans-normal.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--marino:#032B6C;--marino-2:#0A4592;--azul:#0F4E98;--teal:#0999AF;--acento:#056d80;--tinta:#243746;--tinta-2:#3a4763;--tinta-3:#5f6a85;--linea:#dde2ec;--papel:#f7f8f6;--papel-2:#eef1ec;--agua:#e9f6f8;--oro:#D4A12F;--oro-texto:#8A6414;--oro-claro:#F3DFA8;--r:6px;--serif:Fraunces,Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 var(--sans);color:var(--tinta);background:var(--papel)}
img{max-width:100%;height:auto;display:block}a{color:var(--acento)}
h1,h2,h3{font-family:var(--serif);color:var(--marino);font-weight:500;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}.caja{max-width:1160px;margin:0 auto;padding:0 20px}
section{padding:clamp(56px,8vw,96px) 0}
.eyebrow{font:600 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oro-texto);margin-bottom:.9em}
:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.4em;border-radius:var(--r);font:600 1rem/1 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-oro{background:var(--oro);color:var(--marino)}.btn-oro:hover{background:#c8932a}
.btn-linea{background:transparent;border-color:var(--marino);color:var(--marino)}
.btn-linea-c{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.btn-linea-c:hover{border-color:#fff}
.btn-s{padding:.65em 1.1em;font-size:.95rem}.btn-full{width:100%;padding:1em}
.link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
/* barra */
.barra{position:sticky;top:0;z-index:20;background:rgba(247,248,246,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.barra-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.barra img{width:150px}.barra-acc{display:flex;align-items:center;gap:18px}
.barra-tel{font-weight:600;color:var(--marino);text-decoration:none}
/* hero */
.hero{padding:clamp(36px,6vw,72px) 0 clamp(48px,7vw,88px);background:linear-gradient(180deg,var(--agua),var(--papel) 85%)}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:start}
.intro{font-size:1.12rem;color:var(--tinta-2);max-width:34em}
.ticks{list-style:none;padding:0;margin:1.4em 0}.ticks li{position:relative;padding-left:1.7em;margin:.45em 0;font-weight:500}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:.95em;height:.55em;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.hero-tel{color:var(--tinta-3)}.hero-tel a{font-weight:600;color:var(--marino)}
/* form */
.form{background:#fff;border:1px solid var(--linea);border-top:4px solid var(--oro);border-radius:var(--r);padding:clamp(20px,3vw,30px);box-shadow:0 18px 40px -24px rgba(3,43,108,.35)}
.form-t{font-size:1.5rem;margin-bottom:.25em}.form-x{color:var(--tinta-3);font-size:.95rem}
.campo{display:block;margin-bottom:12px}.campo span{display:block;font-size:.85rem;font-weight:600;color:var(--tinta-2);margin-bottom:4px}.campo em{font-weight:400;font-style:normal;color:var(--tinta-3)}
.campo input,.campo select,.campo textarea{width:100%;font:inherit;font-size:16px;padding:.7em .8em;border:1.5px solid var(--linea);border-radius:var(--r);background:#fff;color:var(--tinta)}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px rgba(9,153,175,.18)}
.campo .mal{border-color:#b3261e}
.fila2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:.6em;align-items:flex-start;font-size:.88rem;color:var(--tinta-2);margin:4px 0 16px}.check input{margin-top:.25em;width:18px;height:18px;accent-color:var(--acento)}
.form-err{color:#b3261e;font-size:.9rem;margin:.8em 0 0}.form-nota{font-size:.8rem;color:var(--tinta-3);margin:.9em 0 0}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* preguntas: la firma */
.preguntas{background:#fff}
.preg-cab{max-width:40em;margin-bottom:clamp(28px,4vw,48px)}
.preg-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}
.indice{position:sticky;top:88px}.indice ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--linea)}
.indice a{display:block;padding:.55em 0 .55em 1.1em;margin-left:-2px;border-left:2px solid transparent;font-family:var(--serif);font-style:italic;font-size:1.06rem;line-height:1.3;color:var(--tinta-2);text-decoration:none;transition:color .15s,border-color .15s}
.indice a:hover,.indice a.on{color:var(--marino);border-left-color:var(--oro)}
.resp{padding:0 0 clamp(26px,3vw,36px);margin-bottom:clamp(26px,3vw,36px);border-bottom:1px solid var(--linea)}.resp:last-child{border:0;margin:0}
.resp h3{font-style:italic;font-size:clamp(1.3rem,2.2vw,1.6rem);position:relative;padding-left:1.1em}
.resp h3::before{content:"?";position:absolute;left:0;top:-.08em;font-style:normal;font-weight:600;color:var(--oro)}
.resp p{color:var(--tinta-2);margin:0}
/* opciones */
.ops-cab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}
.ops-cab img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%}
.ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.op{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:22px}.op h3{color:var(--acento);font-family:var(--sans);font-weight:700;font-size:1.02rem}.op p{color:var(--tinta-2);margin:0;font-size:.97rem}
/* equipo */
.equipo{background:var(--papel-2)}
.eq-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.porque{list-style:none;padding:0;margin:1.2em 0 0}.porque li{padding:.9em 0;border-top:1px solid var(--linea)}.porque strong{display:block;color:var(--marino)}.porque span{color:var(--tinta-2);font-size:.97rem}
.docs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.docs li{display:flex;gap:12px;align-items:center;background:#fff;border-radius:var(--r);padding:10px}
.docs img,.ini{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.ini{display:grid;place-items:center;background:var(--agua);color:var(--acento);font:600 1.1rem var(--serif)}
.docs strong{display:block;font-size:.95rem;color:var(--marino);line-height:1.25}.docs span{font-size:.84rem;color:var(--tinta-3)}
/* hospitales */
.hosps{list-style:none;padding:0;margin:1.4em 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.hosp{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:22px}.hosp p{margin:0 0 .5em;color:var(--tinta-2);font-size:.96rem}
.hor{font-weight:600;color:var(--marino)!important}.zona{font-size:.9rem!important;color:var(--tinta-3)!important}.hosp a{font-weight:600}
/* segunda opinión */
.segunda{background:var(--marino);color:#dfe7f3}.segunda h2{color:#fff}
.seg-in{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.seg-in p{margin:0;max-width:36em}
.seg-acc{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
/* pasos */
.pasos ol{list-style:none;padding:0;margin:1.6em 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px)}
.paso-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--oro);color:var(--oro-texto);font:600 1.1rem var(--serif);margin-bottom:12px}
.pasos p{color:var(--tinta-2);margin:0}
/* faqs */
.faqs{background:#fff}.faq-in{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(24px,4vw,64px)}
details{border-bottom:1px solid var(--linea)}summary{cursor:pointer;list-style:none;padding:1.1em 2em 1.1em 0;position:relative;font-weight:600;color:var(--marino)}
summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:.2em;top:.8em;font:400 1.5rem var(--serif);color:var(--oro-texto);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}details p{color:var(--tinta-2);padding-bottom:1em;margin:0}
/* cierre */
.cierre{background:linear-gradient(180deg,var(--papel),var(--agua))}
.cierre-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.cierre-in>div:first-child p{font-size:1.1rem;color:var(--tinta-2)}.cierre-coord{font-size:1rem!important}
.cierre .form-t{font-size:1.35rem}
/* pie */
.pie{background:var(--marino);color:#b9c6dc;padding:40px 0 110px;font-size:.88rem}.pie a,.pie .link{color:#dfe7f3}.pie img{width:140px;margin-bottom:14px}.pie p{margin:.4em 0}
/* flotantes */
.wa-flot{position:fixed;right:20px;bottom:20px;z-index:30;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.35)}
.movil{display:none}
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:16px 18px;box-shadow:0 16px 40px -16px rgba(0,0,0,.3);font-size:.9rem}
.cookies p{margin:0 0 12px}.cookies div{display:flex;gap:10px}.cookies .btn{flex:1;padding:.7em}
/* gracias e índice */
.gr{padding:clamp(56px,10vw,120px) 0;min-height:60vh}.gr-in{max-width:40em}
.unis{list-style:none;padding:0;margin:2em 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.unis a{display:block;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:20px;text-decoration:none}.unis strong{display:block;color:var(--marino);font-family:var(--serif);font-size:1.2rem;font-weight:500}.unis span{color:var(--tinta-3);font-size:.93rem}
@media (max-width:900px){
 .hero-in,.preg-in,.eq-in,.seg-in,.faq-in,.cierre-in,.ops-cab{grid-template-columns:1fr}
 .indice{position:static}.seg-acc{justify-content:flex-start}.pasos ol{grid-template-columns:1fr}
}
@media (max-width:620px){
 body{font-size:16px}.caja{padding:0 16px}
 .barra-tel{display:none}.barra img{width:128px}
 .fila2,.docs{grid-template-columns:1fr}
 .indice{display:none}
 .wa-flot{display:none}
 .movil{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--linea);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
 .movil a{display:grid;place-items:center;padding:.75em .4em;border-radius:var(--r);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--marino);border:1.5px solid var(--linea)}
 .movil .m-cita{background:var(--oro);border-color:var(--oro)}
 .cookies{bottom:76px}
 .seg-acc .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
