@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--blanco:#fff;--tinte:#FBF7FC;--tinta:#1F1722;--tinta2:#4A3F50;--tinta3:#6A5E70;
--magenta:#A21CAF;--magentaHondo:#86168F;--magentaTexto:#7A1485;--magentaPalido:#F8E8FA;--cantera:#EADDD7;
--linea:rgba(31,23,34,.1);--grisAviso:#F3F2F4;--grisLinea:#D9D6DC;--grisTexto:#3F3A44;
--sombra:0 1px 2px rgba(110,30,120,.05),0 14px 34px -16px rgba(162,28,175,.24);
--sombraAlta:0 2px 4px rgba(110,30,120,.06),0 36px 68px -28px rgba(162,28,175,.42);
--rPanel:32px;--rTarjeta:22px;--rCapsula:999px;
--tipo:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--velo:linear-gradient(135deg,#F6E3F7 0%,#EADDD7 100%);
--panelFondo:radial-gradient(110% 90% at 88% 8%,#fff 0%,rgba(255,255,255,0) 58%),linear-gradient(160deg,#F7E6F8 0%,#EADDD7 100%);
--medida:68ch}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--tinte);color:var(--tinta);font-family:var(--tipo);font-size:1.0625rem;line-height:1.65;font-weight:400;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--magenta);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--magentaHondo);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:8px}
h1,h2,h3{margin:0;color:var(--tinta);font-weight:700;line-height:1.15;letter-spacing:-.02em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin-bottom:.4em}
strong{font-weight:700}
.soloEscritorio{display:none}
.saltarContenido{position:absolute;left:12px;top:-70px;background:var(--tinta);color:#fff;padding:.6em 1.1em;border-radius:var(--rCapsula);z-index:80}
.saltarContenido:focus{top:10px;color:#fff}
.envoltura{width:min(1240px,100% - 36px);margin-inline:auto}

/* botones */
.botonAccion,.botonSecundario{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7em 1.4em;border-radius:var(--rCapsula);font:700 .95rem/1.25 var(--tipo);text-decoration:none;text-align:center;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}
.botonAccion{background:var(--magenta);color:#fff;box-shadow:0 12px 26px -12px rgba(162,28,175,.7)}
.botonAccion:hover{background:var(--magentaHondo);color:#fff;transform:translateY(-1px)}
.botonSecundario{background:rgba(255,255,255,.72);color:var(--tinta);border-color:var(--linea);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.botonSecundario:hover{background:#fff;color:var(--magentaHondo)}

/* franja que se desplaza */
.franjaAvisos{background:var(--tinta);color:#F1E6F3;font-size:.8125rem;font-weight:500;letter-spacing:.01em;overflow:hidden;white-space:nowrap}
.franjaPista{display:flex;width:max-content;padding:.62em 0;animation:franjaDesliza 52s linear infinite}
.franjaPista span{margin-right:3.5rem}
.franjaPista span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#E879F9;margin-right:.8rem;vertical-align:middle}
@keyframes franjaDesliza{to{transform:translateX(-50%)}}

/* navegación en cápsula */
.barraSitio{position:sticky;top:12px;z-index:60;margin-top:12px}
.barraCapsula{position:relative;display:flex;align-items:center;gap:14px;padding:9px 9px 9px 20px;border-radius:var(--rCapsula);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.92);box-shadow:var(--sombra)}
.marcaEnlace{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);font-weight:800;font-size:1.14rem;letter-spacing:-.03em;white-space:nowrap;margin-right:auto}
.marcaEnlace b{font-weight:500;color:var(--magenta)}
.marcaEnlace svg{width:32px;height:32px;flex:none}
.navEscritorio{display:none;gap:2px}
.navEscritorio a{padding:.5em .95em;border-radius:var(--rCapsula);text-decoration:none;color:var(--tinta2);font-weight:600;font-size:.92rem;white-space:nowrap}
.navEscritorio a:hover,.navEscritorio a[aria-current=page]{background:var(--magentaPalido);color:var(--magentaTexto)}
.barraCapsula>.botonAccion{display:none;white-space:nowrap;padding:.62em 1.3em;font-size:.9rem;min-height:44px}
.menuMovil{position:relative}
.menuMovil>summary{list-style:none;min-height:44px;display:inline-flex;align-items:center;padding:0 1.15em;border-radius:var(--rCapsula);background:var(--tinta);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;user-select:none}
.menuMovil>summary::-webkit-details-marker{display:none}
.menuMovilLista{position:absolute;right:0;top:calc(100% + 12px);z-index:70;width:min(300px,100vw - 36px);display:grid;gap:2px;padding:10px;border-radius:24px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--linea);box-shadow:var(--sombraAlta)}
.menuMovilLista a{display:block;padding:.7em .95em;border-radius:14px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.97rem}
.menuMovilLista a:hover{background:var(--magentaPalido);color:var(--magentaTexto)}
.menuMovilLista a.botonAccion{margin-top:6px;color:#fff;text-align:center}
.menuMovilLista a.botonAccion:hover{background:var(--magentaHondo);color:#fff}

/* etiquetas (una sola especificación en todo el sitio) */
.etiqueta{display:inline-block;margin:0 0 1rem;padding:.38em 1em;border-radius:var(--rCapsula);background:var(--magentaPalido);color:var(--magentaTexto);font-size:.8125rem;font-weight:700;letter-spacing:.01em;line-height:1.3}
.titulo2{font-size:clamp(1.9rem,4.1vw,3.2rem);line-height:1.07;letter-spacing:-.035em;font-weight:700}
.titulo2 span{color:var(--tinta3);font-weight:400}
.bloque{padding:clamp(56px,7vw,104px) 0 0}
.cabBloque{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(28px,3.4vw,44px)}
.cabBloque>*{min-width:0}
.cabBloque .etiqueta{margin-bottom:1rem}
.cabBloque>.introSeccion{margin:0;flex:0 1 460px}
.introSeccion{color:var(--tinta2);font-size:1.06rem;max-width:62ch}
.finSeccionLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.6em}
.finSeccionLinks a:not([class]){font-weight:700}

/* ===== HOME: hero (variante V) ===== */
.heroSeccion{padding:20px 0 0}
.heroPanel{position:relative;padding:clamp(12px,1.5vw,20px);border-radius:var(--rPanel);background:var(--panelFondo);overflow:hidden}
.heroFoto{position:relative;margin:0}
.heroFoto picture{display:block}
.heroFoto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rTarjeta);box-shadow:var(--sombraAlta);background:var(--velo)}
.tarjetaEstado{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:9px 15px;border-radius:var(--rCapsula);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);box-shadow:var(--sombra);white-space:nowrap;font-size:.8125rem;line-height:1.3}
.tarjetaEstado i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--magenta);box-shadow:0 0 0 4px rgba(162,28,175,.16)}
.tarjetaEstado strong{font-weight:700;color:var(--tinta)}
.tarjetaEstado small{display:none;font-size:.75rem;color:var(--tinta3)}
.estadoLargo{display:none}
.heroBajo{display:flex;flex-direction:column;gap:18px;padding:22px 8px 8px}
.heroTexto{min-width:0}
.heroTexto h1{font-size:clamp(2rem,7.6vw,3rem);line-height:1.04;letter-spacing:-.045em;font-weight:800;margin:0 0 .5em}
.h1Resto{display:block;margin-top:.3em;font-size:.58em;line-height:1.18;letter-spacing:-.025em;font-weight:400;color:var(--magenta)}
.respuesta{color:var(--tinta2);font-size:1.06rem;max-width:56ch}
.accionesFila{display:flex;flex-wrap:wrap;gap:10px;margin:1.4em 0 0}
.senalesFila{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.senalesFila li{margin:0;padding:.42em 1em;border-radius:var(--rCapsula);background:rgba(255,255,255,.7);border:1px solid var(--linea);font-size:.8125rem;font-weight:600;color:var(--tinta2)}
.revisionLinea{font-size:.9rem;color:var(--tinta3);margin:0 0 1.4em}
.cifras+.revisionLinea{margin:18px 6px 0}

/* cifras */
.cifras{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
.cifra{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;align-content:start;padding:22px;border-radius:var(--rTarjeta);background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--sombra)}
.cifraNumero{grid-row:1/span 2;min-width:1.3ch;font-size:3rem;line-height:1;letter-spacing:-.05em;font-weight:700;color:var(--magenta);font-variant-numeric:tabular-nums}
.cifraTexto{color:var(--tinta2);font-size:.95rem;line-height:1.45}
.cifraFuente{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--tinta3);line-height:1.4;white-space:nowrap}
.fuenteLarga{display:none}

/* precios */
.preciosRejilla{display:grid;gap:16px}
.precioBloque{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--rTarjeta);padding:clamp(24px,4vw,40px);box-shadow:var(--sombra)}
.precioBloque>*{min-width:0}
.precioBloque>p:last-of-type{margin-bottom:0}
.precioCifra{display:block;margin:0 0 1.2em;padding-right:96px}
.precioRaya{display:block;font-size:clamp(2.8rem,8vw,4.4rem);line-height:1;letter-spacing:-.04em;font-weight:300;color:var(--magenta)}
.precioNota{display:block;margin-top:.7em;font-size:.88rem;font-weight:600;color:var(--tinta3)}
.marcadorOculto{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.precioBloque::after{content:"Aún sin\A fecha";white-space:pre;position:absolute;top:22px;right:22px;width:82px;height:82px;border-radius:50%;border:1.5px dashed rgba(162,28,175,.55);display:grid;place-items:center;text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.3;color:var(--magentaTexto);background:var(--magentaPalido)}
.metodoLista{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.metodoLista li{margin:0;display:grid;grid-template-columns:7.5em 1fr;gap:6px 14px;align-items:baseline;padding:14px 18px;border-radius:18px;background:var(--blanco);border:1px solid var(--linea)}
.metodoLista b{color:var(--magentaTexto);font-weight:700}
.metodoLista span{color:var(--tinta2);font-size:.95rem}
.precioBloque .metodoLista{margin-top:1.4em}

/* alcaldías */
.nubeChips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.nubeChips li{margin:0}
.chipAlcaldia{display:inline-flex;padding:.62em 1.2em;border-radius:var(--rCapsula);background:var(--blanco);border:1px solid var(--linea);font-weight:600;font-size:.95rem;color:var(--tinta);line-height:1.25;box-shadow:0 1px 2px rgba(110,30,120,.04)}
.chipTenue{background:transparent;border:1px dashed #C9A5CE;color:var(--tinta2)}

/* cómo funciona */
.dosBloques{display:grid;gap:28px;align-items:start}
.dosBloques>*{min-width:0}
.panelVelo{position:relative;margin:0;border-radius:var(--rPanel);overflow:hidden;box-shadow:var(--sombraAlta);aspect-ratio:16/10;background:radial-gradient(circle at 72% 38%,rgba(255,255,255,.95) 0 9%,rgba(255,255,255,0) 10%),radial-gradient(circle at 54% 62%,rgba(162,28,175,.34) 0 4%,rgba(162,28,175,0) 4.6%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.7) 0 13%,rgba(255,255,255,0) 14%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.75) 0 17%,rgba(255,255,255,0) 18%),radial-gradient(circle at 18% 74%,rgba(162,28,175,.22) 0 6%,rgba(162,28,175,0) 6.8%),var(--velo)}
.pasosLista{list-style:none;counter-reset:paso;padding:0;margin:1.6em 0 0;display:grid;gap:12px}
.pasosLista li{counter-increment:paso;margin:0;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:18px 20px;border-radius:20px;background:var(--blanco);border:1px solid var(--linea)}
.pasosLista li::before{content:counter(paso,decimal-leading-zero);width:52px;height:52px;border-radius:15px;background:var(--magenta);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1rem;letter-spacing:.02em}
.pasosLista h3{font-size:1.06rem;letter-spacing:-.01em;margin-bottom:.2em}
.pasosLista p{margin:0;color:var(--tinta2);font-size:.95rem}
.dosBloques .titulo2{margin-bottom:.2em}
.dosBloques .introSeccion{margin-bottom:0}

/* para quién */
.dosColumnas{display:grid;gap:16px}
.columnaSi,.columnaNo{padding:clamp(24px,3.4vw,36px);border-radius:var(--rTarjeta);border:1px solid var(--linea)}
.columnaSi{background:var(--blanco);box-shadow:var(--sombra)}
.columnaNo{background:var(--grisAviso);border-color:var(--grisLinea);color:var(--grisTexto)}
.columnaSi h3,.columnaNo h3{font-size:1.28rem;letter-spacing:-.02em;margin-bottom:1em;line-height:1.25}
.columnaSi ul,.columnaNo ul{list-style:none;display:grid;gap:12px;padding:0;margin:0}
.columnaSi li,.columnaNo li{display:grid;grid-template-columns:22px 1fr;gap:10px;margin:0;font-size:.97rem}
.columnaSi li{color:var(--tinta2)}
.columnaSi li::before,.columnaNo li::before{content:"";width:21px;height:21px;margin-top:.2em;border-radius:50%}
.columnaSi li::before{background:var(--magentaPalido) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23A21CAF' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat}
.columnaNo li::before{background:#E4E1E7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%233F3A44' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}

/* ciencia */
.panelCiencia{padding:clamp(24px,4.6vw,64px);border-radius:var(--rPanel);background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--sombra)}
.estudiosLista{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.estudiosLista li{margin:0;display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:var(--rTarjeta);background:var(--tinte);border:1px solid var(--linea)}
.estudiosLista li>p{font-size:.95rem;color:var(--tinta2);line-height:1.6;margin:0 0 .7em}
.estudiosLista li>p:last-child{margin:auto 0 0;padding-top:.7em}
.estudiosLista .etiqueta{margin-bottom:.9rem;align-self:flex-start}
.estudiosLista a,.fuentesLista a{overflow-wrap:anywhere}
.fuente{display:inline-flex;padding:.5em 1em;border-radius:18px;background:var(--blanco);border:1px solid var(--linea);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--tinta);line-height:1.3}
.fuente:hover{border-color:var(--magenta);color:var(--magentaHondo)}
.detalle{margin:0 0 .7em;font-size:.95rem}
.detalle summary{cursor:pointer;font-weight:700;color:var(--magentaTexto);list-style:none;display:inline-flex;align-items:center;gap:.5em;padding:.2em 0}
.detalle summary::-webkit-details-marker{display:none}
.detalle summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--magentaPalido);font-size:1rem;line-height:1}
.detalle[open] summary::after{content:"\2212"}
.detalle p{margin:.5em 0 0;color:var(--tinta2);line-height:1.6}
.fuentesCierre{font-size:.92rem;color:var(--tinta3);margin:1.6em 0 1em;max-width:80ch}
.selloFuentes{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--magentaTexto);background:var(--magentaPalido);border-radius:var(--rCapsula);padding:.38em 1em;margin:0}
.fuentesLista{font-size:.95rem;color:var(--grisTexto)}

/* preguntas */
.preguntasBloque{display:grid;gap:28px}
.preguntasBloque>*{min-width:0}
.preguntasLista{display:grid;gap:10px}
.preguntaItem{background:var(--blanco);border:1px solid var(--linea);border-radius:20px;box-shadow:0 1px 2px rgba(110,30,120,.03)}
.preguntaItem summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:1.05em 1.3em;font-weight:700;font-size:1.02rem;line-height:1.35}
.preguntaItem summary::-webkit-details-marker{display:none}
.preguntaItem summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--magentaPalido);color:var(--magentaTexto);font-weight:400;font-size:1.4rem;line-height:1}
.preguntaItem[open] summary::after{content:"\2212"}
.preguntaItem[open]{border-color:#DDB4E2}
.preguntaItem div{padding:0 1.3em 1.2em;color:var(--grisTexto);font-size:.97rem}
.preguntaItem div p:last-child{margin-bottom:0}

/* lista de espera (sin formulario) */
.cierrePanel{position:relative;border-radius:var(--rPanel);overflow:hidden;background:var(--velo);isolation:isolate}
.cierreFondo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:78% 62%;opacity:.55}
.cierrePanel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,247,252,.94) 0%,rgba(251,247,252,.78) 50%,rgba(251,247,252,.08) 100%)}
.cierreInterior{padding:clamp(16px,4.5vw,64px)}
.tarjetaCristal{max-width:560px;padding:clamp(24px,3.4vw,38px);border-radius:var(--rTarjeta);background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);box-shadow:var(--sombraAlta)}
.tarjetaCristal h2{font-size:clamp(1.6rem,3.2vw,2.2rem);letter-spacing:-.03em;margin-bottom:.6em}
.listaEsperaNota{margin:0;color:var(--tinta2)}
.listaEsperaNota p:last-child{margin-bottom:0}

/* ===== pie ===== */
.pieSitio{margin-top:clamp(56px,7vw,104px);padding:0 0 36px;color:var(--tinta2);font-size:.93rem}
.pieSitio .envoltura{border-top:1px solid var(--linea);padding-top:44px}
.pieColumnas{display:grid;gap:28px;padding-bottom:36px;border-bottom:1px solid var(--linea)}
.pieColumnas>*{min-width:0}
.pieMarca{display:flex;align-items:center;gap:10px;margin:0 0 .8em;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--tinta)}
.pieMarca svg{width:28px;height:28px}
.pieMarca b{font-weight:500;color:var(--magenta)}
.pieNota{max-width:40ch;margin:0 0 .8em}
.pieTitulo{margin:0 0 .9em;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta3)}
.pieSitio ul{list-style:none;display:grid;gap:8px;padding:0;margin:0}
.pieSitio li{margin:0}
.pieSitio ul a{color:var(--tinta2);text-decoration:none}
.pieSitio ul a:hover{color:var(--magentaHondo);text-decoration:underline}
.pieLinea{margin:0;padding-top:22px;font-size:.85rem;color:var(--tinta3)}

/* ===== páginas interiores ===== */
.pagina{padding:22px 0 0}
.migas{font-size:.82rem;font-weight:600;color:var(--tinta3);margin:0 0 14px;padding:0 6px}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.2em .6em;margin:0;padding:0}
.migas li{margin:0}
.migas li+li::before{content:"/";margin-right:.6em;color:#A89BAE}
.migas a{color:var(--tinta3);text-decoration:none}
.migas a:hover{color:var(--magentaHondo);text-decoration:underline}
.cabeceraPagina{position:relative;overflow:hidden;padding:clamp(26px,4vw,52px);padding-bottom:clamp(30px,4vw,48px);border-radius:var(--rPanel);background:var(--panelFondo);margin-bottom:14px;isolation:isolate}
.cabeceraPagina::before,.cabeceraPagina::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.cabeceraPagina::before{width:clamp(180px,30vw,380px);aspect-ratio:1;right:-4%;top:-22%;background:radial-gradient(circle at 36% 32%,#fff 0 12%,rgba(255,255,255,.55) 13%,rgba(162,28,175,.16) 70%,rgba(162,28,175,0) 71%)}
.cabeceraPagina::after{width:clamp(70px,11vw,150px);aspect-ratio:1;right:22%;bottom:-18%;background:radial-gradient(circle at 36% 32%,#fff 0 14%,rgba(255,255,255,.5) 15%,rgba(162,28,175,.2) 70%,rgba(162,28,175,0) 71%)}
.cabeceraPagina h1{font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;max-width:22ch;margin:0 0 .5em;text-wrap:balance}
.cabeceraPagina .respuesta{max-width:62ch;font-size:1.08rem}
.selloRevision{display:inline-block;margin:.4em 0 0;padding:.6em 1.2em;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid var(--linea);font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--tinta2)}
.selloRevision a{color:var(--tinta);font-weight:700}
.hojaTexto{padding:clamp(24px,5vw,68px);border-radius:var(--rPanel);background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--sombra)}
.textoLargo{max-width:46rem;margin-inline:auto;overflow-wrap:break-word}
.textoLargo>*:first-child{margin-top:0}
.textoLargo h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.12;letter-spacing:-.03em;margin:2.2em 0 .6em;text-wrap:balance}
.textoLargo>h2:first-child{margin-top:0}
.textoLargo h3{font-size:1.15rem;margin:1.6em 0 .4em;letter-spacing:-.01em}
.textoLargo ul li::marker,.textoLargo ol li::marker{color:var(--magenta);font-weight:700}
.textoLargo p,.textoLargo li{max-width:var(--medida)}
.textoLargo .estudiosLista,.textoLargo .preguntasLista,.textoLargo .precioBloque,.textoLargo .avisoCorto,.textoLargo .avisoGris,.textoLargo .listaChequeo,.textoLargo .metodoLista{max-width:none}
.textoLargo .estudiosLista{margin:1.2em 0}
.textoLargo .estudiosLista li{padding:20px 22px}
.textoLargo .metodoLista{margin:1.2em 0}
.textoLargo .precioBloque{margin:1.2em 0 0;box-shadow:none;background:var(--tinte)}
.textoLargo .precioBloque .metodoLista li{background:var(--blanco)}
.textoLargo .finSeccionLinks{margin-top:2.2em}
.avisoGris,.avisoCorto{background:var(--grisAviso);border:1px solid var(--grisLinea);color:var(--grisTexto);border-radius:var(--rTarjeta);padding:1em 1.3em;font-size:.95rem;margin:1.6em 0}
.avisoGris p:last-child,.avisoCorto p:last-child{margin-bottom:0}
.avisoCorto h2,.avisoCorto h3{font-size:1.1rem;margin:0 0 .5em!important;letter-spacing:-.01em}
.avisoCorto p{margin:0 0 .55em}
.listaChequeo{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:10px}
.listaChequeo li{margin:0;position:relative;padding:.9em 1.1em .9em 3.2em;background:var(--tinte);border:1px solid var(--linea);border-radius:18px}
.listaChequeo li::before{content:"";position:absolute;left:1.1em;top:1.2em;width:1.05em;height:1.05em;border:2px solid var(--magenta);border-radius:6px}
.textoLargo .preguntaItem{background:var(--tinte)}
.textoLargo .preguntaItem summary{font-size:1rem}
.textoLargo .preguntaItem h3{margin:0;font:inherit;letter-spacing:0}

/* entrada única del hero */
@media (prefers-reduced-motion:no-preference){
.heroTexto>*{animation:heroSube .9s cubic-bezier(.2,.7,.2,1) both}
.heroTexto>*:nth-child(2){animation-delay:.08s}.heroTexto>*:nth-child(3){animation-delay:.16s}.heroTexto>*:nth-child(4){animation-delay:.24s}
.heroFoto{animation:heroAparece 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes heroSube{from{opacity:0;transform:translateY(16px)}}
@keyframes heroAparece{from{opacity:0;transform:scale(.975)}}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.franjaPista{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:.2em 1.8rem;padding:.62em 18px;white-space:normal}
.franjaPista span{margin-right:0}
.franjaPista span[aria-hidden]{display:none}
}

/* ===== adaptación ===== */
@media (min-width:560px){
.cifras{grid-template-columns:repeat(3,1fr)}
.cifra{grid-template-columns:1fr;padding:24px}
.cifraNumero{grid-row:auto;font-size:3.6rem;margin-bottom:.25em}
.cifraFuente{margin-top:.5em}
}
@media (min-width:720px){
.soloEscritorio{display:inline}
.dosColumnas{grid-template-columns:1fr 1fr}
.pieColumnas{grid-template-columns:1.4fr 1fr 1fr 1fr}
.estudiosLista{grid-template-columns:1fr 1fr}
.fuenteLarga{display:inline}
}
@media (min-width:901px){
.heroFoto img{aspect-ratio:16/9;max-height:660px}
.tarjetaEstado{left:22px;top:22px;padding:11px 18px;font-size:.875rem}
.tarjetaEstado small{display:block}
.estadoLargo{display:inline}
.estadoCorto{display:none}
.heroBajo{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 6px 6px}
.heroTexto{position:relative;margin:clamp(-300px,-23vw,-190px) 0 0 clamp(8px,1.8vw,24px);flex:0 1 min(54%,660px);padding:clamp(26px,3vw,40px);border-radius:var(--rTarjeta);background:#fff;box-shadow:var(--sombraAlta)}
.heroTexto h1{font-size:clamp(2rem,3.2vw,2.7rem)}
.senalesFila{flex-direction:column;align-items:flex-end;padding:0 6px 14px}
.preciosRejilla{grid-template-columns:1.1fr .9fr;align-items:stretch}
.preciosRejilla .metodoLista{align-content:start}
.dosBloques{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.panelVelo{position:sticky;top:104px;aspect-ratio:4/5}
.preguntasBloque{grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px)}
.preguntasBloque>div:first-child{position:sticky;top:104px;align-self:start}
.estudiosLista{gap:16px}
.cabeceraPagina h1{max-width:20ch}
}
@media (min-width:1000px){
.navEscritorio{display:flex}
.barraCapsula>.botonAccion{display:inline-flex}
.menuMovil{display:none}
.marcaEnlace{margin-right:0}
.barraCapsula{padding-left:24px}
.navEscritorio{margin-left:auto}
}
@media (max-width:900px){
.cabBloque{flex-direction:column;align-items:flex-start;gap:14px}
.cabBloque>.introSeccion{flex:none}
.cierrePanel::after{background:linear-gradient(180deg,rgba(251,247,252,.92) 0%,rgba(251,247,252,.8) 100%)}
.precioBloque::after{width:68px;height:68px;font-size:.625rem;top:18px;right:18px}
.precioCifra{padding-right:78px}
.metodoLista li{grid-template-columns:6.5em 1fr}
}
@media (max-width:420px){
.heroPanel{padding:10px}
.heroBajo{padding:20px 8px 6px}
.accionesFila .botonAccion,.accionesFila .botonSecundario{width:100%}
.barraCapsula{padding-left:16px}
.marcaEnlace{font-size:1.02rem}
.marcaEnlace svg{width:28px;height:28px}
.estudiosLista li{padding:20px}
.panelCiencia{padding:16px}
.hojaTexto{padding:22px 18px}
.cabeceraPagina{padding:22px 20px}
}
@media print{.franjaAvisos,.barraSitio,.pieSitio,.cierrePanel{display:none}}
