:root{--azul:#0068ff;--negro:#020a10;--crema:#fff9e8;--oro:#f3cf83;--tinta:#071b3b;--linea:#d4e0eb;--celeste:#eaf5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--crema);color:var(--tinta);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--azul)}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d28d16;outline-offset:4px}a{text-decoration:none}.salto{position:fixed;left:1rem;top:-100px;z-index:20;background:white;padding:1rem}.salto:focus{top:1rem}.cabecera{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#fffdf7,#fff8e6);padding:14px 4%;min-height:90px;border-bottom:1px solid #e1d9c9}.marca{display:flex;align-items:center;gap:18px;color:#06162c;flex-shrink:0}.marca img{width:255px;height:61px;object-fit:contain;mix-blend-mode:multiply}.marca span{border-left:1px solid #8092a2;padding-left:18px;letter-spacing:4px;font-size:12px;line-height:1.8}.cabecera nav{display:flex;gap:20px;align-items:center}.cabecera nav>a{font-size:14px;color:#050d1c;white-space:nowrap}.cabecera nav>a.activo{color:var(--azul);border-bottom:3px solid var(--azul);padding-bottom:6px}.cabecera nav>a.boton{color:white}.menu{display:none;background:none;border:0;font-size:26px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--azul);border-radius:9px;padding:12px 22px;background:var(--azul);color:#fff;font-weight:600;text-align:center;min-height:46px;transition:background .15s,box-shadow .15s}.boton:hover{background:#0053cf;box-shadow:0 3px 12px #002b5c26}.boton.contorno{background:transparent;color:var(--azul)}.boton.contorno:hover{background:#e8f3ff}.boton.oro{border-color:var(--oro);color:var(--oro);background:transparent}.boton.pequeno{padding:8px 13px;min-height:40px;font-size:14px}button:disabled{opacity:.6;cursor:wait}.revision{display:flex;align-items:center;justify-content:center;gap:20px;background:#e5f1ff;border-bottom:1px solid #abcdf9;padding:7px;font-size:13px}.revision[hidden]{display:none}.revision button{border:0;background:none;text-decoration:underline;color:var(--tinta)}.hero{position:relative;isolation:isolate;color:white;background:#020a10;min-height:580px;display:grid;grid-template-columns:51% 49%;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('/static/biblioteca.jpg') center right/53% 100% no-repeat}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(73deg,#020a10 0%,#020a10 40%,#071a29e8 48%,#052b5a6b 50%,transparent 69%)}.hero-texto{padding:34px 9% 35px 10%}.ceja{color:var(--oro);font-size:14px;letter-spacing:6px;margin:0 0 22px;font-weight:400}.logo-grande{width:100%;max-width:580px;height:auto;object-fit:contain;mix-blend-mode:screen;margin:0 0 10px}h1{font-size:clamp(32px,3.45vw,53px);line-height:1.1;letter-spacing:-1.4px;margin:0 0 25px;font-weight:700}h2{font-size:25px;line-height:1.2;margin:0 0 12px;letter-spacing:-.6px}h3{margin:0 0 7px;font-size:19px;line-height:1.3}p{margin:0 0 16px}.oro-texto{color:var(--oro)}.hero .introduccion{font-size:18px;line-height:1.5}.raya{height:6px;background:var(--oro);width:68px;margin:22px 0}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}.trio h3{font-size:17px;color:white}.trio p{font-size:14px;line-height:1.45}.emblema{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;border:2px solid var(--oro);color:var(--oro);font-size:32px;flex-shrink:0;margin-bottom:10px}.hero-lateral{padding:34px 30px;align-self:center}.pasos{display:grid;gap:15px;max-width:370px;margin-left:auto}.tarjeta{background:linear-gradient(115deg,#fffdf7,#fff7e7);color:var(--tinta);border-radius:15px;padding:25px;border:1px solid #e8e1d6;box-shadow:0 4px 12px #00000012}.pasos .tarjeta{display:flex;gap:18px}.numero{display:inline-flex;align-items:center;justify-content:center;background:var(--azul);color:#fff;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:23px}.numero.dorado{background:var(--oro);color:#050b12}.cifras{padding:20px 4%;display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:30px;background:linear-gradient(100deg,#fff8e7,#fffdf5);border-top:1px solid #e3d7be}.cifras>div{display:flex;align-items:center;gap:22px}.cifras p{margin:0}.cifras strong{display:block;font-size:54px;line-height:1.1;color:var(--azul)}.cifras span:not(.emblema){font-size:13px;letter-spacing:.7px;line-height:1.4;display:block}.cifras .emblema{color:#020a10;border-color:#020a10;margin:0}.cifras .acciones-cifras{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center}.cifras .boton{padding:9px;font-size:15px}footer{background:#000}footer img{width:100%;max-height:130px;object-fit:contain;display:block}.beneficios-hero{grid-template-columns:39% 61%}.beneficios-hero .hero-texto{padding-left:13%}.beneficios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 4px}.beneficios-grid .tarjeta{min-height:224px;padding:24px}.beneficios-grid .oscura{background:#020b13eF;color:white;border-color:#bda26c}.beneficios-grid h3{font-size:24px;line-height:1.1;letter-spacing:-.7px}.beneficios-grid h3 em{font-style:normal;color:var(--azul)}.beneficios-grid p{font-size:15px;line-height:1.4;margin:0}.beneficios-grid .emblema{margin-bottom:16px}.planes-hero{grid-template-columns:30% 70%}.planes-hero .hero-texto{padding-left:14%;padding-right:2%}.planes-hero h1{font-size:38px}.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:40px 4% 35px 18px}.plan{display:flex;flex-direction:column;position:relative}.plan ul{list-style:none;padding:0;font-size:14px;flex:1}.plan li{margin-bottom:15px;padding-left:25px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#78612e}.plan.popular{background:#020b13;color:white;border:2px solid var(--azul)}.precio{font-size:43px;line-height:1.2;color:var(--azul);font-weight:bold;letter-spacing:-1.6px}.precio small{font-size:17px;letter-spacing:0}.etiqueta{position:absolute;left:15%;right:15%;top:-17px;text-align:center;background:var(--azul);color:white;border-radius:20px;font-size:12px;padding:5px}.nota{font-size:13px;color:#45617c}.aviso-comercial{background:#e6f2ff;color:var(--tinta);padding:10px 4%;font-size:14px;text-align:center}.acceso-hero{grid-template-columns:53% 47%;min-height:640px}.acceso-hero:before{background:url('/static/acceso.jpg') center/cover no-repeat}.acceso-hero:after{background:linear-gradient(85deg,#020a10f5,#020a10b3 45%,transparent)}.acceso-panel{max-width:490px;background:#02090ff2;color:white;border:1px solid #6b7b84;border-radius:20px;padding:30px;text-align:center;margin:auto}.acceso-panel img{width:85%;mix-blend-mode:screen}.acceso-panel label{display:block;text-align:left;font-size:14px;margin:12px 0 6px}.campo{width:100%;border:1px solid #b6c6d5;padding:12px 14px;border-radius:9px;background:#fff;color:var(--tinta);min-height:47px}.acceso-panel .campo{background:#030c12;color:white}.clave-fila{position:relative}.clave-fila input{padding-right:55px}.clave-fila button{position:absolute;right:7px;top:5px;border:0;background:transparent;color:#aab8c5;padding:8px}.acceso-panel .boton{width:100%;margin:14px 0}.texto-enlace{border:0;color:var(--azul);background:transparent;padding:3px;text-decoration:underline}.preguntas-hero{grid-template-columns:43% 57%;padding:22px 3%;gap:24px}.preguntas-hero .hero-texto{padding:15px 5% 15px 6%}.preguntas-lista{display:grid;gap:9px;align-content:center}.preguntas-lista details{background:var(--crema);color:var(--tinta);border-radius:14px;padding:16px 22px}.preguntas-lista details[open]{background:#eaf5ff}.preguntas-lista summary{font-weight:bold;font-size:18px;cursor:pointer}.preguntas-lista p{margin:8px 0 0;font-size:15px}.estado-pagina{min-height:450px;background:linear-gradient(115deg,#020a10ee,#062a53de),url('/static/biblioteca.jpg') center/cover;color:white;padding:60px 8%;display:flex;align-items:center;gap:50px}.estado-pagina .tarjeta{max-width:620px}.estado-pagina h1{max-width:650px}.consulta-hero{background:linear-gradient(90deg,#001326ee,#062c5088),url('/static/biblioteca.jpg') center/cover;color:white;padding:30px 4% 45px;min-height:220px}.consulta-hero h1{max-width:740px;font-size:45px;margin:0 0 15px}.consulta-hero p{margin:0;max-width:900px}.consulta-cuerpo{margin:-20px 2.5% 25px;position:relative}.etapas{display:grid;grid-template-columns:repeat(3,1fr);background:#fff0ce;border-radius:18px 18px 0 0;padding:13px 2%;gap:30px}.etapas div{display:flex;align-items:center;gap:15px;font-weight:bold}.columnas-consulta{display:grid;grid-template-columns:27% 31% 42%;gap:10px;background:#f8eedc;padding:0 10px 10px;border-radius:0 0 18px 18px}.columnas-consulta>.tarjeta{padding:22px;min-width:0;box-shadow:none}.materias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.materia{background:#eef6fe;border:1px solid #d4e4f2;border-radius:12px;padding:17px 3px;color:var(--tinta);min-height:100px;font-size:12px;font-weight:bold}.materia span{display:block;font-size:30px;color:var(--azul);margin-bottom:8px}.materia.seleccionada{background:#cde5ff;border-color:var(--azul);box-shadow:0 2px 6px #0068ff2c}.buscador{display:flex;gap:5px;margin:15px 0}.buscador input{min-width:0}.buscador button{padding:9px 13px}.resultados{display:grid;gap:6px;max-height:440px;overflow:auto;margin-top:12px;padding-right:3px}.resultado{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 10px;border:1px solid #d9e3ed;background:linear-gradient(90deg,#fffefa,#f2f8ff);border-radius:9px;color:var(--tinta);font-size:14px;min-height:43px}.resultado:hover,.resultado.elegido{border-color:var(--azul);background:#d4e8ff}.resultado .indice{flex-shrink:0;display:grid;place-items:center;background:#ffebbc;border-radius:50%;width:30px;height:30px}.resultado .flecha{margin-left:auto;color:var(--azul)}.resumen-ficha h3{font-size:24px}.datos-ficha{font-size:14px;color:#425a77;margin-bottom:15px}.resumen-ficha .intro{background:var(--celeste);padding:17px;border-radius:12px;font-size:15px}.secciones-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.secciones-grid a{padding:13px 9px;background:#eef7ff;border:1px solid #d9e8f4;border-radius:9px;color:var(--tinta);font-size:13px;font-weight:bold}.acciones{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.acciones .boton{flex:1;font-size:13px;padding:10px 13px}.estado-vacio{color:#567086;padding:30px 5px;text-align:center}.paginacion{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.ficha-fondo{background:linear-gradient(90deg,#011324e6,#0836619c),url('/static/biblioteca.jpg') center/cover;padding:25px 3%}.ficha-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;max-width:1120px;margin:auto auto 18px;color:white;flex-wrap:wrap}.ficha-toolbar .acciones{margin:0}.ficha-toolbar .contorno{color:white;border-color:white}.ficha-papel{position:relative;background:#fffdf8;border-left:8px solid var(--azul);max-width:1050px;margin:auto;padding:25px 45px;box-shadow:0 5px 30px #0007;border-radius:3px}.membrete{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dfeb;padding-bottom:18px}.membrete img{width:330px;max-width:65%}.membrete p{font-size:13px;max-width:160px;border-left:2px solid var(--oro);padding-left:14px;margin:0}.titulo-ficha{padding:20px 0;background:linear-gradient(90deg,#fff3d6,#ffffff);margin:15px 0}.titulo-ficha p{font-size:13px;letter-spacing:3px;margin:0 0 9px}.titulo-ficha h1{font-size:34px;letter-spacing:-1px;margin:0 0 8px}.apartado{position:relative;padding:6px 0 10px 58px;scroll-margin-top:25px}.apartado .numero{position:absolute;left:0;top:8px;background:#05275e;border:4px solid #ffdf9d;width:38px;height:38px;font-size:20px}.apartado h2{font-size:22px;padding:7px 12px;background:#eaf6ff;border-left:3px solid var(--azul);border-radius:7px;margin:0 0 10px}.apartado:nth-of-type(even) h2{background:#fff3dc;border-left-color:#edc779}.apartado p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.referencias a{font-size:13px;overflow-wrap:anywhere;display:block;margin:7px 0}.pie-ficha{border-top:2px solid #e8c886;padding-top:15px;margin-top:15px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.guardadas{max-width:900px;margin:25px auto;padding:25px}.cargando{display:inline-block;width:18px;height:18px;border:3px solid #bbd6f9;border-top-color:var(--azul);border-radius:50%;animation:giro .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes giro{to{transform:rotate(360deg)}}dialog{border:1px solid #d4c49b;border-radius:17px;padding:32px;color:var(--tinta);background:var(--crema);max-width:500px;width:90%}dialog::backdrop{background:#00132cb3}.cerrar-dialogo:first-child{position:absolute;right:14px;top:8px;border:0;background:transparent;font-size:30px}dialog h2{margin-top:12px}#mensaje{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#071b3b;color:white;padding:12px 22px;border-radius:9px;z-index:12;box-shadow:0 4px 16px #0004;max-width:90%}#mensaje:empty{display:none}.error{color:#a31e28;background:#fff0f0;border:1px solid #e8b7bc;border-radius:8px;padding:12px;font-size:14px}.oculto{display:none!important}
@media(min-width:1600px){.hero-texto{padding-top:60px}.hero{min-height:660px}.cabecera nav>a{font-size:16px}.cabecera nav{gap:25px}}
@media(max-width:1200px){.marca span{display:none}.marca img{width:220px}.cabecera nav{gap:12px}.cabecera nav>a{font-size:13px}.hero-texto{padding:35px 6%}.trio{gap:13px}.planes{padding-right:15px}.plan{padding:18px}.precio{font-size:34px}.columnas-consulta{grid-template-columns:25% 34% 41%}.columnas-consulta>.tarjeta{padding:15px}.materias-grid{grid-template-columns:1fr 1fr}.consulta-hero h1{font-size:38px}.beneficios-grid h3{font-size:21px}}
@media(max-width:900px){.cabecera{flex-wrap:wrap;padding:10px 5%}.marca img{width:220px;height:53px}.menu{display:block}.cabecera nav{display:none;flex-wrap:wrap;gap:15px;width:100%;padding:12px 0}.cabecera nav.abierta{display:flex}.cabecera nav>a{font-size:15px}.hero,.beneficios-hero,.planes-hero,.acceso-hero,.preguntas-hero{grid-template-columns:1fr;min-height:0}.hero:before{background-size:cover;opacity:.55}.hero:after{background:linear-gradient(90deg,#020a10f5,#020a10b5)}.hero-texto{padding:35px 6%}.hero-lateral{padding:20px 6% 30px;width:100%}.hero-lateral:empty{display:none}.hero h1{font-size:40px;max-width:700px}.hero-texto .logo-grande{max-width:500px}.trio{gap:20px}.pasos{max-width:none;grid-template-columns:1fr 1fr}.beneficios-grid{margin:0}.planes{padding:25px 5%;grid-template-columns:repeat(3,1fr)}.planes-hero .hero-texto,.beneficios-hero .hero-texto{padding:35px 6% 0}.preguntas-hero{padding:20px 5%}.preguntas-hero .hero-texto{padding:10px 0}.cifras{grid-template-columns:repeat(3,1fr);gap:18px}.cifras .acciones-cifras{grid-column:1/-1;flex-direction:row}.cifras .emblema{display:none}.cifras strong{font-size:43px}.columnas-consulta{grid-template-columns:1fr 1fr}.columnas-consulta>.tarjeta:last-child{grid-column:1/-1}.materias-grid{grid-template-columns:repeat(3,1fr)}.etapas{font-size:14px;gap:10px}.etapas .numero{width:30px;height:30px;font-size:17px}.estado-pagina{flex-direction:column;align-items:stretch;padding:40px 6%;gap:20px}.acceso-panel{max-width:520px}.revision{font-size:12px;gap:10px;padding:8px}.ficha-papel{padding:20px 25px}.ficha-toolbar .acciones{width:100%}.preguntas-lista{margin-bottom:15px}}
@media(max-width:560px){.hero h1{font-size:34px}.hero .introduccion{font-size:16px}.ceja{font-size:11px;letter-spacing:4px;margin-bottom:16px}.trio{grid-template-columns:1fr;gap:10px}.trio>div{display:grid;grid-template-columns:48px 1fr;column-gap:15px}.trio .emblema{grid-row:1/3;width:45px;height:45px;font-size:23px}.trio h3{font-size:16px;margin:0 0 4px}.trio p{margin:0}.trio h3 br{display:none}.pasos{grid-template-columns:1fr}.beneficios-grid{grid-template-columns:1fr 1fr;gap:10px}.beneficios-grid .tarjeta{padding:18px;min-height:220px}.beneficios-grid h3{font-size:21px}.beneficios-grid p{font-size:14px}.planes{grid-template-columns:1fr;gap:25px}.plan{padding:25px}.plan .precio{font-size:48px}.cifras{padding:18px 5%;gap:13px}.cifras strong{font-size:38px}.cifras span:not(.emblema){font-size:10px;letter-spacing:.2px}.cifras .acciones-cifras{flex-direction:column}.cifras .boton{font-size:14px}.acceso-panel{padding:25px 20px}.consulta-hero{padding:25px 5% 40px}.consulta-hero h1{font-size:32px}.consulta-hero p{font-size:14px}.consulta-cuerpo{margin-left:3%;margin-right:3%}.etapas{gap:6px;padding:10px;font-size:10px}.etapas div{gap:5px}.etapas .numero{width:24px;height:24px;font-size:15px}.columnas-consulta{grid-template-columns:1fr;padding:0 6px 6px}.columnas-consulta>.tarjeta:last-child{grid-column:auto}.columnas-consulta>.tarjeta{padding:18px}.materias-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}.materia{font-size:10px;min-height:84px;padding:10px 1px}.materia span{font-size:25px;margin-bottom:5px}.resultados{max-height:320px}.ficha-fondo{padding:16px 3%}.ficha-papel{padding:16px 13px;border-left-width:5px}.membrete img{width:240px;max-width:100%}.membrete p{display:none}.titulo-ficha h1{font-size:27px}.apartado{padding-left:38px}.apartado .numero{width:29px;height:29px;border-width:3px;font-size:15px;top:10px}.apartado h2{font-size:18px;padding:8px}.apartado p{font-size:15px}.pie-ficha{display:block;font-size:11px}.ficha-toolbar .boton{font-size:12px}.ficha-toolbar{gap:8px;font-size:13px}.preguntas-lista details{padding:16px}.preguntas-lista summary{font-size:16px}footer img{min-height:74px;object-fit:cover}.secciones-grid{grid-template-columns:1fr}.revision{justify-content:space-between}.revision button{flex-shrink:0}.estado-pagina h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.inicio-titulo{font-size:clamp(28px,2.65vw,40px);line-height:1.15;letter-spacing:-.8px}
@media(max-width:560px){.hero .inicio-titulo{font-size:30px}}

.materia span img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply;vertical-align:middle}@media(max-width:560px){.materia span img{width:32px;height:32px}}

.enlaces-institucionales{font-size:.875rem;text-align:center;padding:12px;background:#001a33;color:#fff}.enlaces-institucionales a{color:#fff;margin:0 .45em;text-decoration:underline}.guardadas form{display:grid;gap:1rem}

/* Encabezados H2 de la portada: mismo acabado que las tarjetas originales. */
.trio h2{font-size:17px;color:white;margin:0 0 7px;line-height:1.3;letter-spacing:normal}
