@font-face{font-family:Arimo;src:url(/fonts/Arimo.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--c-fondo:#070b12;--c-fondo-2:#0d131f;--c-tarjeta:#0f1724;--c-superficie:#ffffff0d;--c-superficie-2:#ffffff14;--c-borde:#ffffff12;--c-borde-fuerte:#ffffff4d;--c-texto:#fff;--c-texto-2:#aeb3c0;--c-texto-3:#8a8f9e;--c-acento:#4a9eff;--c-acento-fuerte:#2a7dd4;--c-acento-suave:#4a9eff24;--c-sobre-acento:#04101c;--c-oro:#d4af37;--c-oro-2:#f5c842;--c-sobre-oro:#1a1204;--degradado-oro:linear-gradient(135deg, #d4af37 0%, #f5c842 100%);--c-positivo:#00d47e;--c-positivo-suave:#00d47e24;--c-negativo:#ff6b78;--c-negativo-suave:#ff475724;--c-aviso:#f5a623;--c-aviso-suave:#f5a6231f;--c-superpuesto:#000000b3;--c-cabecera:#070b12d1;--f-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-marca:"Arimo", Arial, Helvetica, sans-serif;--f-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-lectura:1.125rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:clamp(1.9rem, 6vw, 2.75rem);--lh-cuerpo:1.65;--lh-titulo:1.15;--ancho-lectura:68ch;--e-1:4px;--e-2:8px;--e-3:12px;--e-4:16px;--e-5:24px;--e-6:32px;--e-7:48px;--ancho-pagina:1140px;--ancho-indice:304px;--alto-tactil:44px;--alto-cabecera:63px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-pildora:999px;--sombra-1:0 1px 2px #00000059;--sombra-2:0 24px 60px #0000008c;--sombra-oro:0 10px 34px #d4af3747;--foco:0 0 0 3px #4a9eff8c}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-fondo);min-height:100vh;color:var(--c-texto);font-family:var(--f-sans);font-size:var(--t-base);line-height:var(--lh-cuerpo);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}img,svg{max-width:100%;height:auto}a{color:var(--c-acento);text-underline-offset:3px}a:hover{color:#7db7ff}:focus-visible{outline:3px solid var(--c-acento);outline-offset:3px;border-radius:var(--r-sm)}h1,h2,h3{line-height:var(--lh-titulo);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--t-2xl);margin:var(--e-4) 0 var(--e-3);font-weight:800}h2{font-size:var(--t-xl);margin:var(--e-6) 0 var(--e-2);font-weight:700}h3{font-size:var(--t-lg);margin:var(--e-5) 0 var(--e-2);font-weight:700}p{margin:0 0 var(--e-4)}main{width:100%;max-width:var(--ancho-pagina);padding:var(--e-4) var(--e-4) var(--e-7);flex:1;margin:0 auto}code{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:.9em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.saltar{background:var(--c-acento);color:var(--c-sobre-acento);padding:var(--e-2) var(--e-3);font-weight:700;position:absolute;left:-9999px}.saltar:focus{left:var(--e-2);top:var(--e-2);z-index:100}.cabecera{z-index:40;background:var(--c-cabecera);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-borde);position:sticky;top:0}.cabecera-in{max-width:var(--ancho-pagina);padding:0 var(--e-4);height:var(--alto-cabecera);align-items:center;gap:var(--e-4);margin:0 auto;display:flex}.marca-sitio{align-items:center;gap:var(--e-2);min-height:var(--alto-tactil);color:var(--c-texto);text-decoration:none;display:inline-flex}.marca-sitio img{width:auto;height:28px}.marca-texto{white-space:nowrap;font-family:var(--f-marca);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.nav-escritorio,.cabecera-acciones{display:none}.menu-boton{width:var(--alto-tactil);height:var(--alto-tactil);background:var(--c-superficie);color:var(--c-texto);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.menu-boton:hover{background:var(--c-superficie-2)}.menu-fondo{inset:var(--alto-cabecera) 0 0 0;z-index:38;background:var(--c-superpuesto);position:fixed}.menu-movil{top:var(--alto-cabecera);z-index:39;width:min(88vw,380px);padding:var(--e-2) var(--e-4) var(--e-5);background:var(--c-fondo);border-left:1px solid var(--c-borde);box-shadow:var(--sombra-2);flex-direction:column;animation:.2s ease-out entra-derecha;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto}@keyframes entra-derecha{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.menu-grupo{margin:var(--e-5) 0 var(--e-1);letter-spacing:.12em;text-transform:uppercase;color:var(--c-texto-3);font-size:.75rem;font-weight:700}.menu-lista a{min-height:54px;padding:0 var(--e-2);color:var(--c-texto);font-size:var(--t-base);border-bottom:1px solid var(--c-borde);align-items:center;font-weight:700;text-decoration:none;display:flex}.menu-lista a,.menu-enlace-boton{box-sizing:border-box}.menu-enlace-boton{width:100%;min-height:54px;padding:0 var(--e-2);border:0;border-bottom:1px solid var(--c-borde);color:var(--c-texto);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;font-weight:700;display:flex}.menu-enlace-boton:hover,.menu-lista a:hover{color:var(--c-acento)}.menu-lista a[aria-current=page]{color:var(--c-acento);padding-left:var(--e-3);box-shadow:inset 3px 0 0 var(--c-acento)}.menu-pie{padding-top:var(--e-6);margin-top:auto}.menu-pie .boton-oro{width:100%}.boton-oro{min-height:var(--alto-tactil);background:var(--degradado-oro);color:var(--c-sobre-oro);border-radius:var(--r-pildora);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.boton-oro:hover{color:var(--c-sobre-oro);filter:brightness(1.08)}.boton-oro.pequeno{font-size:var(--t-sm)}.boton-fantasma{min-height:var(--alto-tactil);padding:0 var(--e-4);color:var(--c-texto-2);border:1px solid var(--c-borde);border-radius:var(--r-pildora);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.boton-fantasma:hover{color:var(--c-texto);border-color:var(--c-borde-fuerte)}.boton-fantasma.firme{color:var(--c-texto);background:var(--c-superficie-2);border-color:var(--c-borde-fuerte)}.salir{position:relative}.salir-confirmar{align-items:center;gap:var(--e-2);flex-wrap:wrap;display:flex}.salir-confirmar>span{font-size:var(--t-sm);color:var(--c-texto-2)}.salir-confirmar form{margin:0}.salir-cabecera .salir-confirmar{right:0;top:calc(100% + var(--e-2));z-index:50;padding:var(--e-3);background:var(--c-tarjeta);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-md);box-shadow:var(--sombra-2);white-space:nowrap;position:absolute}.salir-menu .boton-fantasma{width:100%}.salir-menu .salir-confirmar{flex-direction:column;align-items:stretch}.salir-menu .salir-confirmar form,.salir-menu .salir-confirmar button{width:100%}@media (min-width:900px){.menu-boton,.menu-fondo,.menu-movil{display:none}.nav-escritorio{align-items:center;gap:var(--e-1);margin-left:var(--e-4);display:flex}.nav-escritorio a{min-height:var(--alto-tactil);padding:0 var(--e-3);border-radius:var(--r-pildora);color:var(--c-texto-2);font-size:var(--t-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-escritorio a:hover{color:var(--c-texto);background:var(--c-superficie)}.nav-escritorio a[aria-current=page]{color:var(--c-acento);background:var(--c-acento-suave)}.cabecera-acciones{align-items:center;margin-left:auto;display:flex}}.pie{border-top:1px solid var(--c-borde);background:var(--c-fondo-2);padding:var(--e-5) var(--e-4);font-size:var(--t-sm)}.pie-in{max-width:var(--ancho-pagina);margin:0 auto}.aviso-legal{margin:0 0 var(--e-3);color:var(--c-texto-2);max-width:var(--ancho-lectura)}.pie-grupos{gap:var(--e-5) var(--e-5);padding-bottom:var(--e-5);border-bottom:1px solid var(--c-borde);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pie-grupo h2{margin:0 0 var(--e-2);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-texto-3);font-weight:700}.pie-grupo ul{margin:0;padding:0;list-style:none}.pie-grupo a{align-items:center;gap:var(--e-2);min-height:var(--alto-tactil);color:var(--c-texto-2);text-decoration:none;display:inline-flex}.pie-grupo a:hover,.pie-grupo a:focus-visible{color:var(--c-texto);text-decoration:underline}.pie-base{padding-top:var(--e-4)}.pie-base .aviso-legal{margin-bottom:var(--e-2)}.pie-copia{color:var(--c-texto-3);font-size:var(--t-xs);margin:0}.logo-youtube{vertical-align:-.2em;flex:none;display:inline-block}.tarjeta{background:var(--c-tarjeta);border:1px solid var(--c-borde);border-radius:var(--r-lg);padding:var(--e-4);margin:0 0 var(--e-3)}.tarjeta>:last-child{margin-bottom:0}.lista-limpia{margin:0;padding:0;list-style:none}.sub{color:var(--c-texto-2);font-size:var(--t-sm)}.migas{font-size:var(--t-sm);color:var(--c-texto-2);margin:var(--e-2) 0 0}.migas a{color:var(--c-texto-2);min-height:var(--alto-tactil);align-items:center;display:inline-flex}.etiquetas{gap:var(--e-1) var(--e-2);margin:var(--e-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.etiqueta,.insignia{padding:2px var(--e-3);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-pildora);font-size:var(--t-xs);color:var(--c-texto-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.etiqueta.acento,.insignia[data-tipo=gratis]{border-color:var(--c-acento);color:var(--c-acento);background:var(--c-acento-suave)}.insignia[data-tipo=aprobado]{border-color:var(--c-positivo);color:var(--c-positivo);background:var(--c-positivo-suave)}.insignia[data-tipo=bloqueado]{border-color:var(--c-aviso);color:var(--c-aviso);background:var(--c-aviso-suave)}.insignia[data-tipo=abierto]{border-color:var(--c-acento);color:var(--c-acento)}.boton{min-height:var(--alto-tactil);padding:var(--e-2) var(--e-5);background:var(--degradado-oro);color:var(--c-sobre-oro);border-radius:var(--r-pildora);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.boton:hover{color:var(--c-sobre-oro);filter:brightness(1.08)}.boton:disabled{opacity:.6;cursor:not-allowed;filter:none}.boton.secundario{background:var(--c-superficie);color:var(--c-texto);border:1px solid var(--c-borde-fuerte)}.boton.secundario:hover{background:var(--c-superficie-2);color:var(--c-texto);filter:none}.boton.grande{min-height:54px;font-size:var(--t-lg);padding:var(--e-3) var(--e-6);box-shadow:var(--sombra-oro)}.boton.grande.secundario{box-shadow:none}.acciones{gap:var(--e-3);margin:var(--e-4) 0;flex-wrap:wrap;display:flex}.formulario{gap:var(--e-3);max-width:420px;display:grid}.formulario label{font-weight:600}.formulario input[type=email],.formulario input[type=text]{width:100%;min-height:var(--alto-tactil);padding:var(--e-2) var(--e-3);background:var(--c-superficie);color:var(--c-texto);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-sm);font:inherit}.error{color:var(--c-negativo)}.pendiente{color:var(--c-aviso);font-size:var(--t-sm)}.borrador{margin:0 0 var(--e-4);padding:var(--e-1) var(--e-3);border-left:3px solid var(--c-aviso);background:var(--c-aviso-suave);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-aviso);font-size:var(--t-xs);letter-spacing:.02em;font-weight:600;display:block}.progreso-curso{margin:var(--e-4) 0 var(--e-5)}.barra{background:var(--c-superficie-2);border-radius:var(--r-pildora);width:100%;height:10px;display:block;overflow:hidden}.barra>span{background:var(--c-acento);border-radius:var(--r-pildora);height:100%;transition:width .3s;display:block}.portada{padding:var(--e-5) 0 var(--e-2)}.portada h1{margin-top:var(--e-2)}.portada .lead{color:var(--c-texto-2);font-size:var(--t-lg);max-width:var(--ancho-lectura)}.rejilla-modulos{gap:var(--e-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.rejilla-modulos{grid-template-columns:repeat(2,1fr)}}.tarjeta-modulo{gap:var(--e-2);background:var(--c-tarjeta);border:1px solid var(--c-borde);border-radius:var(--r-lg);padding:var(--e-5);flex-direction:column;display:flex;box-shadow:0 12px 32px #00000059}.tarjeta-modulo[data-estado=aprobado]{border-color:#00d47e73}.tarjeta-modulo[data-estado=bloqueado]{opacity:.92}.tarjeta-cab{align-items:center;gap:var(--e-3);display:flex}.numero-modulo{border-radius:var(--r-pildora);background:var(--c-acento-suave);border:1px solid var(--c-acento);width:40px;height:40px;color:var(--c-acento);font-family:var(--f-marca);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tarjeta-modulo h2,.tarjeta-modulo h3{font-size:var(--t-lg);margin:0}.tarjeta-modulo h2 a,.tarjeta-modulo h3 a{color:var(--c-texto);text-decoration:none}.tarjeta-modulo .motivo{color:var(--c-texto-2);font-size:var(--t-sm);margin:0}.tarjeta-modulo .boton{align-self:flex-start;margin-top:auto}.portada-modulo{background:linear-gradient(135deg, var(--c-tarjeta), #4a9eff1a);border:1px solid var(--c-borde);border-radius:var(--r-lg);padding:var(--e-5) var(--e-4);margin:var(--e-3) 0 var(--e-5)}.portada-modulo h1{margin:var(--e-2) 0 var(--e-3)}.portada-modulo .numero-grande{font-family:var(--f-marca);color:var(--c-acento);font-weight:700;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase}.lista-lecciones{margin:0 0 var(--e-5);gap:var(--e-2);padding:0;list-style:none;display:grid}.lista-lecciones li a,.lista-lecciones li>span{align-items:center;gap:var(--e-3);min-height:56px;padding:var(--e-2) var(--e-4);background:var(--c-tarjeta);border:1px solid var(--c-borde);border-radius:var(--r-md);color:var(--c-texto);text-decoration:none;display:flex}.lista-lecciones li a:hover{border-color:var(--c-acento)}.lista-lecciones .n{border-radius:var(--r-pildora);width:28px;height:28px;font-size:var(--t-xs);border:1px solid var(--c-borde-fuerte);color:var(--c-texto-2);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lista-lecciones .hecha .n{background:var(--c-positivo-suave);border-color:var(--c-positivo);color:var(--c-positivo)}.lista-lecciones .estado{font-size:var(--t-xs);color:var(--c-texto-2);white-space:nowrap;margin-left:auto}.lista-lecciones .hecha .estado{color:var(--c-positivo)}.resumen-objetivos ul{padding-left:var(--e-5);margin:0}.cta-examen{gap:var(--e-3);background:var(--c-acento-suave);border:1px solid var(--c-acento);border-radius:var(--r-lg);padding:var(--e-5);margin:var(--e-5) 0;flex-direction:column;display:flex}.cta-examen p{margin:0}.leccion{max-width:var(--ancho-lectura);font-size:var(--t-lectura);margin:0 auto;line-height:1.7}.leccion-cab .numero-grande{font-family:var(--f-marca);color:var(--c-acento);font-weight:700;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase}.leccion h1{font-size:var(--t-2xl);margin-top:var(--e-2)}.leccion h2{margin-top:var(--e-7);padding-top:var(--e-3);border-top:1px solid var(--c-borde);font-size:1.5rem}.leccion h1,.leccion h2,.leccion h3{scroll-margin-top:80px}.leccion p,.leccion li{overflow-wrap:break-word}.leccion ul,.leccion ol{padding-left:var(--e-5)}.leccion li{margin-bottom:var(--e-2)}.leccion table{border-collapse:collapse;font-size:var(--t-base);display:block;overflow-x:auto}.leccion th,.leccion td{border:1px solid var(--c-borde-fuerte);padding:var(--e-2) var(--e-3);text-align:left}.leccion th{background:var(--c-superficie-2)}.tarjeta-objetivos{background:var(--c-acento-suave);border-radius:var(--r-md);padding:var(--e-4);margin:var(--e-4) 0;font-size:var(--t-base);border:1px solid #4a9eff66}.tarjeta-objetivos strong{margin-bottom:var(--e-2);color:var(--c-acento);display:block}.tarjeta-objetivos ul{padding-left:var(--e-5);margin:0}.indice-leccion{border:1px solid var(--c-borde);border-radius:var(--r-md);background:var(--c-superficie);margin:var(--e-4) 0 var(--e-5);font-size:var(--t-base)}.indice-leccion summary{min-height:var(--alto-tactil);padding:0 var(--e-4);cursor:pointer;align-items:center;font-weight:700;display:flex}.indice-leccion ol{padding:0 var(--e-4) var(--e-3) var(--e-7);margin:0}.indice-leccion a{min-height:var(--alto-tactil);align-items:center;display:inline-flex}.cita{margin:var(--e-5) 0}.cita blockquote{padding:var(--e-4) var(--e-4) var(--e-4) var(--e-5);background:var(--c-superficie);border-left:4px solid var(--c-acento);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--t-base);color:#e4ebf5;margin:0;line-height:1.65}.cita blockquote p{margin:0}.cita blockquote p:before{content:"«"}.cita blockquote p:after{content:"»"}.cita figcaption{margin-top:var(--e-2);padding-left:var(--e-5);font-size:var(--t-sm);color:var(--c-texto-2);line-height:1.5}.cita figcaption .fuente-nombre{color:var(--c-texto);font-weight:600}.cita figcaption sup a{text-align:center;min-width:24px;display:inline-block}.dato{background:var(--c-acento-suave);border-radius:4px;padding:0 4px}.dato sup a{font-weight:400}.dato-falta{color:var(--c-aviso);background:var(--c-aviso-suave)}.nota{gap:var(--e-3);margin:var(--e-5) 0;padding:var(--e-4);border-radius:var(--r-md);border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);font-size:var(--t-base);display:flex}.nota .icono{border-radius:var(--r-pildora);width:28px;height:28px;font-weight:800;font-size:var(--t-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.nota .cuerpo>:last-child{margin-bottom:0}.nota .rotulo{margin-bottom:var(--e-1);font-weight:800;display:block}.nota[data-tipo=ojo]{border-color:var(--c-aviso);background:var(--c-aviso-suave)}.nota[data-tipo=ojo] .icono,.nota[data-tipo=ojo] .rotulo{color:var(--c-aviso);border:1px solid var(--c-aviso)}.nota[data-tipo=ojo] .rotulo{border:0}.nota[data-tipo=importante]{border-color:var(--c-acento);background:var(--c-acento-suave)}.nota[data-tipo=importante] .icono{background:var(--c-acento);color:var(--c-sobre-acento)}.nota[data-tipo=importante] .rotulo{color:var(--c-acento)}.nota[data-tipo=consejo]{border-color:var(--c-positivo);background:var(--c-positivo-suave)}.nota[data-tipo=consejo] .icono{background:var(--c-positivo);color:var(--c-sobre-acento)}.nota[data-tipo=consejo] .rotulo{color:var(--c-positivo)}.ejemplo-hipotetico{border-left:4px solid var(--c-acento);background:var(--c-superficie);padding:var(--e-3) var(--e-4);margin:var(--e-4) 0;border-radius:0 var(--r-md) var(--r-md) 0}.termino{color:inherit;-webkit-text-decoration:underline dotted var(--c-acento);text-decoration:underline dotted var(--c-acento);text-underline-offset:4px;text-decoration-thickness:2px}.termino:hover{color:var(--c-acento)}.figura{margin:var(--e-5) 0}.figura-lienzo{border-radius:var(--r-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.figura-lienzo>a{display:block}.figura-aviso{margin-top:var(--e-1);font-size:var(--t-xs);color:var(--c-texto-3);display:none}@media (max-width:720px){.figura--esquema img{min-width:580px}.figura--captura img{min-width:760px}.figura--esquema .figura-aviso,.figura--captura .figura-aviso{display:block}}.figura img{border-radius:var(--r-md);border:1px solid var(--c-borde);background:var(--c-fondo-2);width:100%;height:auto;display:block}.figura figcaption{margin-top:var(--e-2);font-size:var(--t-sm);color:var(--c-texto-2);line-height:1.5}.figura .credito{overflow-wrap:anywhere;font-size:var(--t-xs);color:var(--c-texto-3);display:block}.fuentes{margin-top:var(--e-7);padding-top:var(--e-4);border-top:1px solid var(--c-borde);font-size:var(--t-sm);color:var(--c-texto-2);line-height:1.6}.fuentes h2{font-size:var(--t-lg);color:var(--c-texto);border:0;margin-top:0;padding:0}.fuentes ol{padding-left:var(--e-5)}.fuentes li{margin-bottom:var(--e-3)}.fuentes li:target{outline:2px solid var(--c-acento);outline-offset:4px;border-radius:4px}.fuentes .organismo{color:var(--c-texto);font-weight:600}.fuentes .fechas{color:var(--c-texto-3);display:block}.examen-progreso{top:var(--alto-cabecera);z-index:10;background:var(--c-fondo);padding:var(--e-2) 0 var(--e-3);position:sticky}.examen-progreso p{margin:0 0 var(--e-2);font-size:var(--t-sm);color:var(--c-texto-2)}.pregunta{margin:0 0 var(--e-4);border:0;min-width:0;padding:0}.pregunta legend{margin-bottom:var(--e-4);font-size:var(--t-lg);padding:0;font-weight:700;line-height:1.4}.opciones-grandes{gap:var(--e-2);display:grid}.opcion{align-items:flex-start;gap:var(--e-3);min-height:56px;padding:var(--e-3) var(--e-4);background:var(--c-superficie);border:2px solid var(--c-borde);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-base);line-height:1.5;display:flex;position:relative}.opcion:hover{border-color:var(--c-borde-fuerte)}.opcion input{width:22px;height:22px;accent-color:var(--c-acento);flex:none;margin:2px 0 0}.opcion:has(input:checked){border-color:var(--c-acento);background:var(--c-acento-suave)}.opcion:has(input:focus-visible){box-shadow:var(--foco)}.opcion .marca{font-size:var(--t-sm);color:var(--c-positivo);font-weight:700;display:block}.opcion:has(input:disabled){cursor:default}.navegacion-examen{gap:var(--e-3);margin:var(--e-5) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.puntos-examen{gap:var(--e-2);margin:0 0 var(--e-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.puntos-examen button{border-radius:var(--r-pildora);border:1px solid var(--c-borde-fuerte);width:36px;height:36px;color:var(--c-texto-2);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;font-weight:700}.puntos-examen button[data-respondida=true]{background:var(--c-acento-suave);border-color:var(--c-acento);color:var(--c-acento)}.puntos-examen button[aria-current=step]{background:var(--c-acento);color:var(--c-sobre-acento);border-color:var(--c-acento)}.resultado-nota{text-align:center;padding:var(--e-5) var(--e-4);border-radius:var(--r-lg);border:2px solid var(--c-negativo);background:var(--c-negativo-suave);margin:var(--e-4) 0}.resultado-nota[data-aprobado=true]{border-color:var(--c-positivo);background:var(--c-positivo-suave)}.resultado-nota .gran-nota{font-family:var(--f-marca);font-size:3.5rem;font-weight:700;line-height:1.1;display:block}.resultado-nota h2{margin:0 0 var(--e-2)}.resultado-nota p{margin:0}.revision{margin:var(--e-5) 0;padding:0;list-style:none}.revision>li{margin:0 0 var(--e-4);padding:var(--e-4);background:var(--c-superficie);border:1px solid var(--c-borde);border-left:4px solid var(--c-negativo);border-radius:var(--r-md)}.revision>li.ok{border-left-color:var(--c-positivo)}.revision .enunciado{font-weight:700}.revision .opciones{margin:0 0 var(--e-3);gap:var(--e-1);padding:0;list-style:none;display:grid}.revision .opciones li{padding:var(--e-2) var(--e-3);border-radius:var(--r-sm);border:1px solid #0000}.revision [data-correcta=true]{color:var(--c-positivo);background:var(--c-positivo-suave);border-color:var(--c-positivo)}.revision [data-elegida=true]:not([data-correcta=true]){color:var(--c-negativo);background:var(--c-negativo-suave);border-color:var(--c-negativo)}.marca{font-weight:700}.veredicto{margin:0 0 var(--e-2);font-weight:800}.explicacion{color:#e4ebf5}.glosario dt{font-weight:800;font-size:var(--t-lg)}.glosario dd{margin:var(--e-2) 0 0}.glosario .tarjeta:target{border-color:var(--c-acento);box-shadow:var(--foco)}.rejilla-datos{gap:var(--e-3);margin:0 0 var(--e-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dato-grande{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--r-md);padding:var(--e-4)}.dato-grande strong{font-family:var(--f-marca);color:var(--c-acento);font-size:2rem;line-height:1.1;display:block}.diploma{max-width:760px;margin:var(--e-4) auto;padding:var(--e-6) var(--e-4);text-align:center;background:linear-gradient(160deg, var(--c-fondo-2), var(--c-fondo));border:2px solid var(--c-acento);border-radius:var(--r-lg);box-shadow:var(--sombra-2);position:relative}.diploma:before{content:"";border-radius:calc(var(--r-lg) - 6px);pointer-events:none;border:1px solid #4a9eff59;position:absolute;inset:8px}.diploma .marca-diploma{align-items:center;gap:var(--e-2);font-family:var(--f-marca);font-weight:700;font-size:var(--t-lg);display:inline-flex}.diploma .marca-diploma img{border-radius:var(--r-sm);background:#0a1d2e;width:auto;height:36px;padding:4px 6px}.diploma .titulo-diploma{font-family:var(--f-marca);font-size:var(--t-xl);margin:var(--e-4) 0 var(--e-2);color:var(--c-acento);font-weight:700}.diploma .nombre{font-family:var(--f-marca);margin:var(--e-3) 0;overflow-wrap:anywhere;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:700;line-height:1.15}.diploma .curso-diploma{font-size:var(--t-lg)}.diploma dl{gap:var(--e-3);margin:var(--e-5) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.diploma dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-texto-2)}.diploma dd{font-size:var(--t-lg);margin:0;font-weight:700}.diploma .qr svg{width:150px;height:150px;padding:var(--e-2);border-radius:var(--r-sm);background:#fff}.diploma .emisor{color:var(--c-texto-2);font-size:var(--t-sm)}.diploma code{letter-spacing:.05em}.diploma a,.diploma code,.diploma p{overflow-wrap:anywhere}.diploma dl>div{min-width:0}@page{size:A4 landscape;margin:12mm}@media print{.cabecera,.pie nav,.boton,.saltar,.acciones,.no-imprimir{display:none!important}body{color:#000;background:#fff;font-size:12pt}main{max-width:none;padding:0}.diploma{color:#0a1d2e;box-shadow:none;break-inside:avoid;background:#fff;border-color:#2a7dd4}.diploma .titulo-diploma{color:#2a7dd4}.diploma dt,.diploma .emisor,.diploma .sub{color:#3b4a5c}.diploma .qr svg{border:1px solid #ccc;width:84px;height:84px;padding:4px}body{min-height:0;font-size:11pt}.diploma{margin:0 auto;padding:10px 24px}.diploma .titulo-diploma{margin:6px 0 2px}.diploma .curso-diploma{font-size:13pt}.diploma p{margin:0 0 4px}.diploma .nombre{margin:4px 0;font-size:24pt}.diploma dl{margin:10px 0}.pie{color:#333;background:#fff;border:0;padding:8px 0 0;font-size:9pt}.aviso-legal{color:#333;margin:0}a{color:#0a1d2e}}@media (min-width:640px){main{padding:var(--e-5) var(--e-5) var(--e-7)}.portada-modulo{padding:var(--e-6)}.cta-examen{flex-direction:row;justify-content:space-between;align-items:center}.diploma{padding:var(--e-7) var(--e-6)}}.resumen-objetivos summary{align-items:center;gap:var(--e-2);min-height:var(--alto-tactil);cursor:pointer;flex-wrap:wrap;display:flex}.resumen-objetivos ul{margin:var(--e-2) 0 0}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.con-indice{display:block}.indice-lateral{display:none}.indice-curso .barra{height:6px}.indice-progreso-texto{margin:0 0 var(--e-2);font-size:var(--t-sm);color:var(--c-texto-2)}.indice-modulos{margin:var(--e-4) 0 0;gap:6px;padding:0;list-style:none;display:grid}.indice-modulos>li>details{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--r-md)}.indice-modulos>li>details[open]{background:var(--c-tarjeta)}.indice-modulos summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:52px;padding:6px 12px;font-size:.9375rem;font-weight:700;line-height:1.3;list-style:none;display:grid}.indice-modulos summary::-webkit-details-marker{display:none}.indice-modulos summary:after{content:"";border-right:2px solid var(--c-texto-3);border-bottom:2px solid var(--c-texto-3);width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.indice-modulos details[open]>summary:after{transform:rotate(-135deg)}.im-num{border-radius:var(--r-pildora);background:var(--c-acento-suave);width:28px;height:28px;color:var(--c-acento);font-family:var(--f-marca);place-items:center;font-size:.8125rem;font-weight:700;display:grid}.im-cuenta,.im-candado{font-size:var(--t-xs);color:var(--c-texto-2);white-space:nowrap;font-weight:600}.im-candado{color:var(--c-aviso);display:inline-flex}.indice-modulos li[data-bloqueado=true] .im-titulo{color:var(--c-texto-2)}.im-motivo{font-size:var(--t-xs);color:var(--c-texto-2);margin:0 12px 8px;line-height:1.45}.im-lecciones{margin:0;padding:0 6px 8px;list-style:none}.im-lecciones a,.im-sin-enlace{min-height:var(--alto-tactil);border-radius:var(--r-sm);color:var(--c-texto);align-items:flex-start;gap:10px;padding:9px 8px;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.im-lecciones a:hover{background:var(--c-superficie-2);color:var(--c-texto)}.im-lecciones a[aria-current=page]{background:var(--c-acento-suave);box-shadow:inset 3px 0 0 var(--c-acento);font-weight:700}.im-sin-enlace{color:var(--c-texto-3)}.marca-leida,.marca-examen{border:2px solid var(--c-texto-3);border-radius:var(--r-pildora);width:20px;height:20px;color:var(--c-sobre-acento);flex:none;place-items:center;margin-top:1px;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.marca-leida[data-leida=true]{background:var(--c-positivo);border-color:var(--c-positivo)}.marca-examen{border-radius:var(--r-sm)}.marca-examen[data-estado=aprobado]{background:var(--c-positivo);border-color:var(--c-positivo)}.marca-examen[data-estado=pendiente]{border-color:var(--c-oro);color:var(--c-oro)}.marca-examen[data-estado=bloqueado]{color:var(--c-aviso);border-color:var(--c-aviso)}.im-examen{border-top:1px dashed var(--c-borde);margin-top:2px;padding-top:2px}.indice-boton{right:var(--e-4);bottom:calc(var(--e-4) + env(safe-area-inset-bottom,0px));z-index:30;align-items:center;gap:var(--e-2);min-height:48px;padding:0 var(--e-4);background:var(--c-tarjeta);color:var(--c-texto);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-pildora);box-shadow:var(--sombra-2);font:inherit;cursor:pointer;font-weight:700;display:inline-flex;position:fixed}.indice-boton small{color:var(--c-oro-2);font-size:var(--t-xs);font-weight:700}.cajon-fondo{z-index:50;background:var(--c-superpuesto);position:fixed;inset:0}.cajon{z-index:51;background:var(--c-fondo);border-right:1px solid var(--c-borde);width:min(92vw,420px);box-shadow:var(--sombra-2);flex-direction:column;animation:.2s ease-out entra-izquierda;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes entra-izquierda{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.cajon-cab{height:var(--alto-cabecera);padding:0 var(--e-4);border-bottom:1px solid var(--c-borde);justify-content:space-between;align-items:center;display:flex}.cajon-cuerpo{padding:var(--e-4);padding-bottom:var(--e-7);flex:1;overflow-y:auto}.icono-boton{width:var(--alto-tactil);height:var(--alto-tactil);background:var(--c-superficie);color:var(--c-texto);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (min-width:1024px){.con-indice{grid-template-columns:var(--ancho-indice) minmax(0, 1fr);gap:var(--e-6);align-items:start;display:grid}.indice-lateral{top:calc(var(--alto-cabecera) + var(--e-4));max-height:calc(100vh - var(--alto-cabecera) - var(--e-5));padding:var(--e-4);background:var(--c-fondo-2);border:1px solid var(--c-borde);border-radius:var(--r-lg);display:block;position:sticky;overflow-y:auto}.indice-movil{display:none}}.nav-leccion{gap:var(--e-3);margin-top:var(--e-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.nav-boton,.nav-hueco{min-height:72px}.nav-boton{min-width:0;padding:10px var(--e-4);background:var(--c-tarjeta);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-md);color:var(--c-texto);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.nav-boton:hover{border-color:var(--c-acento);color:var(--c-texto)}.nav-boton small{letter-spacing:.06em;text-transform:uppercase;color:var(--c-acento);font-size:.75rem;font-weight:700}.nav-boton strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.nav-boton.siguiente{text-align:right;background:var(--degradado-oro);color:var(--c-sobre-oro);border-color:#0000}.nav-boton.siguiente small{color:var(--c-sobre-oro);opacity:.8}.nav-boton.siguiente:hover{color:var(--c-sobre-oro);filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.menu-movil,.cajon{animation:none}}.sentinela-lectura{height:1px;margin-top:var(--e-5)}.aviso-guardado{margin:var(--e-3) 0;font-size:var(--t-sm);color:var(--c-aviso)}.enlace-boton-inline{padding:0 var(--e-1);min-height:var(--alto-tactil);color:var(--c-acento);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.legal{max-width:960px;font-size:var(--t-base);line-height:var(--lh-cuerpo)}.legal-cab h1{margin-bottom:var(--e-3)}.legal-fecha{margin:0 0 var(--e-3);color:var(--c-texto-2);font-size:var(--t-sm)}.legal-resumen{color:var(--c-texto-2);font-size:var(--t-lg);margin:0 0 var(--e-4);line-height:1.5}.legal-indice,.legal-otras{background:var(--c-tarjeta);border:1px solid var(--c-borde);border-radius:var(--r-lg);padding:var(--e-4);margin:0 0 var(--e-5)}.legal-indice-titulo{margin:0 0 var(--e-2);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-texto-3);font-weight:700}.legal-indice ol,.legal-otras ul{margin:0;padding-left:1.4em}.legal-otras ul{gap:0 var(--e-5);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.legal-indice a,.legal-otras a{min-height:var(--alto-tactil);padding:.35em 0;line-height:1.5;display:inline-block}.legal-seccion{margin:0 0 var(--e-6);scroll-margin-top:calc(var(--alto-cabecera) + var(--e-3))}.legal-seccion h2{font-size:var(--t-xl);margin:0 0 var(--e-3)}.legal-seccion li{margin-bottom:var(--e-2)}.legal-destacado{padding:var(--e-3) var(--e-4);background:var(--c-acento-suave);border-left:3px solid var(--c-acento);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:600}.legal-datos{margin:0 0 var(--e-4);background:var(--c-tarjeta);border:1px solid var(--c-borde);border-radius:var(--r-lg);padding:var(--e-3) var(--e-4);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.legal-datos dt{margin-top:var(--e-2);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-texto-3);font-weight:700}.legal-datos dt:first-child{margin-top:0}.legal-datos dd{overflow-wrap:anywhere;margin:0}.pendiente-dato{border:1px dashed var(--c-aviso);border-radius:var(--r-sm);background:var(--c-aviso-suave);color:var(--c-aviso);font-size:var(--t-sm);padding:0 .45em;line-height:1.5;display:inline-block}.tabla-legal{margin:0 0 var(--e-4);border:1px solid var(--c-borde);border-radius:var(--r-lg);overflow-x:auto}.tabla-legal:focus-visible{outline:2px solid var(--c-acento);outline-offset:2px}.tabla-legal table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--t-sm);line-height:1.5}.tabla-legal th,.tabla-legal td{text-align:left;vertical-align:top;padding:var(--e-3);border-bottom:1px solid var(--c-borde)}.tabla-legal thead th{background:var(--c-superficie);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-texto-2)}.tabla-legal tbody th{font-weight:600}.tabla-legal tr:last-child>*{border-bottom:0}.verificacion-estado{align-items:center;gap:var(--e-2);margin:0 0 var(--e-3);font-size:var(--t-lg);display:flex}.verificacion-estado[data-ok=si]{color:var(--c-positivo)}.verificacion-estado[data-ok=no]{color:var(--c-negativo)}@media (max-width:720px){.tabla-legal{border:0;overflow:visible}.tabla-legal table{min-width:0;display:block}.tabla-legal thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabla-legal tbody,.tabla-legal tr,.tabla-legal th,.tabla-legal td{display:block}.tabla-legal tr{margin:0 0 var(--e-3);padding:var(--e-3) var(--e-4);background:var(--c-tarjeta);border:1px solid var(--c-borde);border-radius:var(--r-lg)}.tabla-legal th,.tabla-legal td{border:0;padding:0}.tabla-legal tbody th{margin-bottom:var(--e-2);font-size:var(--t-base)}.tabla-legal td{margin-top:var(--e-2);overflow-wrap:anywhere}.tabla-legal td:before{content:attr(data-label);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-texto-3);font-weight:700;display:block}}.tarjeta .legal-datos{background:0 0;border:0;margin:0;padding:0}.legal-cab>*,.legal-indice,.legal-otras,.legal-seccion>p,.legal-seccion>ul,.legal-seccion>ol,.legal-seccion>dl,.legal-seccion>h2{max-width:var(--ancho-lectura)}.filtro-curso{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.filtro-curso a{border:1px solid var(--borde,#2a3b4d);color:inherit;border-radius:999px;padding:8px 14px;text-decoration:none}.filtro-curso a[aria-current=true]{border-color:var(--azul,#4a9eff);color:var(--azul,#4a9eff)}
