:root{color-scheme:light;--fondo: #f1f5fb;--superficie: #ffffff;--texto: #15233a;--texto-suave: #58698a;--primario: #0b63c6;--primario-claro: #e2eaf5;--acento: #0b6bd1;--borde: #cdd8e8;--sombra: 0 1px 2px rgba(21, 35, 58, .06), 0 4px 14px rgba(21, 35, 58, .07)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.contenedor{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 3rem}.marca{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.marca img{width:44px;height:44px;border-radius:12px}.marca span{font-weight:700;font-size:1.125rem;color:var(--primario);letter-spacing:.01em}.portada{background:var(--superficie);border:1px solid var(--borde);border-radius:1.25rem;padding:1.75rem 1.25rem;box-shadow:var(--sombra)}.etiqueta{display:inline-block;background:var(--primario-claro);color:var(--primario);font-weight:600;font-size:1rem;padding:.25rem .75rem;border-radius:999px}h1{font-size:1.75rem;line-height:1.25;margin:.9rem 0 .6rem;color:var(--texto)}.portada p{margin:0 0 .75rem;color:var(--texto-suave)}.lista{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}@media(min-width:40rem){.lista{grid-template-columns:repeat(3,1fr)}}.lista li{background:var(--superficie);border:1px solid var(--borde);border-radius:1rem;padding:1rem;box-shadow:var(--sombra)}.lista strong{display:block;color:var(--primario);margin-bottom:.25rem}.lista span{color:var(--texto-suave);font-size:1rem}.pie{margin-top:1.5rem;color:var(--texto-suave);font-size:1rem}.nota{font-size:1rem;color:var(--texto-suave)}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:1rem;padding:1rem;margin-top:1rem;box-shadow:var(--sombra)}.tarjeta h2{margin:0 0 .25rem;font-size:1.125rem;color:var(--primario)}.tarjeta ol{padding-left:1.25rem;margin:.5rem 0 0}.tarjeta li{margin-bottom:.5rem}.aviso{background:var(--primario-claro);color:var(--texto);border-left:4px solid var(--acento);border-radius:.5rem;padding:.75rem 1rem;margin:0 0 1rem}button,.boton{min-height:44px;min-width:44px;font-size:1rem}a{color:var(--primario)}a.marca{text-decoration:none}.titulo-pagina{font-size:1.5rem;margin:0 0 .75rem;color:var(--texto)}.acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.boton{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:.75rem;font-weight:600;text-decoration:none;cursor:pointer;border:2px solid var(--primario);font-family:inherit}.boton-primario{background:var(--primario);color:#fff}.boton-secundario{background:var(--superficie);color:var(--primario)}.boton:disabled{opacity:.6;cursor:not-allowed}.formulario{display:grid;gap:1rem}.campo{display:grid;gap:.25rem}.campo label{font-weight:600}input,select,textarea{width:100%;min-height:44px;font-size:1rem;font-family:inherit;padding:.5rem .75rem;border:1px solid var(--borde);border-radius:.5rem;background:var(--superficie);color:var(--texto)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.fila-clave{display:flex;gap:.5rem}.fila-clave input{flex:1}.ver-clave{padding:0 .75rem;border:1px solid var(--borde);border-radius:.5rem;background:var(--superficie);color:var(--primario);font-weight:600;font-family:inherit;cursor:pointer}.mensaje{margin:0;padding:.75rem 1rem;border-radius:.5rem}.mensaje-error{background:#fde8e8;color:#8a1c1c;border-left:4px solid #c53030}.mensaje-ok{background:#e2f5ea;color:#0c5a35;border-left:4px solid #16854f}.reenviar{display:grid;gap:.75rem;margin:1rem 0}.pie a,.tarjeta a:not(.boton),.acciones a{display:inline-flex;align-items:center;min-height:44px}.pie,.nota{margin:.5rem 0}.lista-videos,.lista-dispositivos{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.5rem}.lista-videos li,.dispositivo{display:grid;gap:.25rem;padding:.5rem 0;border-bottom:1px solid var(--borde)}.enlace-video{font-weight:600;min-height:44px;display:inline-flex;align-items:center}.visor{display:grid;gap:.75rem}.visor-imagen{position:relative;background:#000;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden}.visor-imagen video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.marca-agua{position:absolute;color:#fff;opacity:.22;font-size:1rem;font-weight:600;text-shadow:0 0 3px #000;pointer-events:none;user-select:none;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .6s}.pos-a{top:.75rem;left:.75rem}.pos-b{top:.75rem;right:.75rem}.pos-c{bottom:.75rem;left:.75rem}.pos-d{bottom:.75rem;right:.75rem}.visor-cargando{position:absolute;inset:auto 0 0;background:#0009;color:#fff;padding:.5rem .75rem}.visor-aviso{margin:0}.controles{display:grid;gap:.5rem}.fila-barra{display:flex;align-items:center;gap:.75rem}.barra{flex:1;padding:0;min-height:44px;accent-color:var(--primario)}.tiempo{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--texto-suave)}.fila-botones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ctl,.ctl-sel{min-height:44px;min-width:44px;padding:0 .75rem;border:2px solid var(--primario);border-radius:.75rem;background:var(--superficie);color:var(--primario);font:inherit;font-weight:600;cursor:pointer}.ctl-play{background:var(--primario);color:#fff;min-width:56px}.visor-completo{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:1000;background:#000;display:flex;flex-direction:column;gap:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.visor-completo .visor-imagen{flex:1;aspect-ratio:auto;border-radius:0}.visor-completo .controles{background:#0d1420;padding:.5rem .75rem}.visor-completo .tiempo{color:#dfe7f4}.visor-completo .visor-aviso{position:absolute;top:.5rem;left:.5rem;right:.5rem;z-index:2}.sin-scroll,.sin-scroll body{overflow:hidden}.visor-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dispositivo .acciones{margin-top:.5rem}@media(orientation:portrait){.visor-completo.visor-sin-api{top:0;left:100vw;left:100dvw;width:100vh;width:100dvh;height:100vw;height:100dvw;transform-origin:top left;transform:rotate(90deg)}}[hidden]{display:none!important}.visor-completo .controles{position:absolute;left:0;right:0;bottom:0;z-index:3;background:#0d1420e0;transition:opacity .3s}.visor-completo .visor-imagen{position:absolute;inset:0;flex:none}.visor-completo.controles-ocultos .controles{opacity:0;pointer-events:none}.visor-completo.controles-ocultos{cursor:none}.opciones-fila{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.opcion-modo,.opcion-cantidad{display:grid;gap:.15rem;text-align:left;min-height:44px;padding:.6rem .9rem;border:2px solid var(--borde);border-radius:.75rem;background:var(--superficie);color:var(--texto);font:inherit;cursor:pointer}.opcion-modo{flex:1 1 14rem}.opcion-modo.elegido,.opcion-cantidad.elegido{border-color:var(--primario);background:var(--primario-claro)}.top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.link{background:none;border:none;color:var(--primario);font:inherit;font-weight:600;padding:.5rem .25rem;min-height:44px;min-width:44px;cursor:pointer}.barra-examen{height:12px;background:var(--borde);border-radius:8px;overflow:hidden;margin:.4rem 0 .75rem}.barra-examen i{display:block;height:100%;background:#1e8a4c}.tema{font-size:1rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em}.preg{font-size:1.25rem;font-weight:600;margin:.4rem 0 .9rem}.op{display:flex;gap:.75rem;align-items:flex-start;width:100%;text-align:left;padding:.8rem .9rem;margin:.5rem 0;background:var(--superficie);color:var(--texto);border:2px solid var(--borde);border-radius:.75rem;font:inherit;cursor:pointer}.op b{min-width:28px;height:28px;border-radius:50%;background:var(--borde);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:none}.op:disabled{cursor:default}.op.sel{border-color:#2f7bff;background:#e3eeff}.op.ok{border-color:#1e8a4c;background:#e3f5ea}.op.mal{border-color:#c0392b;background:#fbe7e4}.op.leyendo{box-shadow:0 0 0 3px #2f7bff59}.w.on{background:#ffe27a;border-radius:4px;box-shadow:0 0 0 2px #ffe27a}.veredicto{font-size:1.35rem;font-weight:700;margin:.75rem 0 .25rem}.veredicto.ok{color:#1e8a4c}.veredicto.mal{color:#c0392b}.exp{color:var(--texto-suave)}.fila-voz{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:1rem;border-top:1px solid var(--borde);padding-top:.75rem}.tog{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.tog input[type=checkbox]{width:22px;height:22px;min-height:0}.fig{max-width:100%;height:auto;border:1px solid var(--borde);border-radius:.5rem;margin-top:.5rem}.cuadro summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--primario);font-weight:600}.puntaje{font-size:3rem;font-weight:800;color:var(--primario);margin:.25rem 0}.revision{display:grid;gap:.5rem}.item-revision{border:1px solid var(--borde);border-radius:.75rem;padding:.5rem .75rem;background:var(--superficie)}.item-revision.ok{border-left:4px solid #1e8a4c}.item-revision.mal{border-left:4px solid #c0392b}.item-revision summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.visor-infografia{display:block;width:100%;height:calc(100vh - 11rem);height:calc(100dvh - 11rem);min-height:28rem;border:1px solid var(--borde);border-radius:.75rem;background:#0d1829}.modulo-titulo{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);margin:1.25rem 0 .25rem}.campo input[type=search]{width:100%}.galeria{position:fixed;inset:0;z-index:1000;background:#050b14;color:#eaf0f8;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.galeria-barra{position:absolute;top:env(safe-area-inset-top);left:0;right:0;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#050b14b8;transition:opacity .25s}.galeria-titulo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.galeria-contador{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.galeria-boton{min-height:44px;min-width:44px;padding:0 .9rem;border:0;border-radius:.75rem;background:#1b2638;color:#eaf0f8;font:inherit;font-weight:600;cursor:pointer}.galeria-boton:disabled{opacity:.35;cursor:default}.galeria-pista{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.galeria-pista::-webkit-scrollbar{display:none}.galeria-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:auto}.galeria-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;background:#fff}.galeria-slide.ampliada{align-items:flex-start;justify-content:flex-start}.galeria-slide.ampliada .galeria-img{max-width:none;max-height:none;width:250%}.galeria-pie{position:absolute;bottom:env(safe-area-inset-bottom);left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#050b14b8;transition:opacity .25s}.galeria.controles-ocultos .galeria-barra,.galeria.controles-ocultos .galeria-pie{opacity:0;pointer-events:none}.galeria-aviso{position:absolute;top:4rem;left:0;right:0;z-index:3}.galeria-puntos{display:flex;gap:.5rem}.galeria-puntos i{width:10px;height:10px;border-radius:50%;background:#3a4a63}.galeria-puntos i.on{width:26px;border-radius:6px;background:#eaf0f8}.galeria-aviso{margin:0 .75rem}.galeria-boton.activo{background:#6b4e00;color:#ffe27a}.tema-panel{border-top:1px solid var(--borde);padding:.25rem 0}.tema-panel summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:center;min-height:44px;cursor:pointer}.tema-panel .barra-examen{margin:.25rem 0 .5rem}.tarjeta h2{overflow-wrap:anywhere}.pie-app{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--borde)}.pie-enlaces{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.pie-enlaces a{min-height:44px;display:inline-flex;align-items:center}.reportar{margin:0 0 1rem}.reportar summary,.faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.reportar[open] summary{margin-bottom:.5rem}textarea{font-family:inherit;font-size:1rem;padding:.5rem .75rem;border:1px solid var(--borde);border-radius:.5rem;background:var(--superficie);color:var(--texto);resize:vertical}.texto-largo p,.texto-largo li{line-height:1.55}.texto-largo h2{margin-top:1.25rem}.faq{border-top:1px solid var(--borde)}.faq p{margin:0 0 .75rem}.peligro{border-color:#c53030}.lista-videos li,.dispositivo,.enlace-video,.faq p,.texto-largo p{overflow-wrap:anywhere;min-width:0}.salto-indicador{position:absolute;top:50%;transform:translateY(-50%);padding:.6rem 1rem;border-radius:1rem;background:#050b14b8;color:#fff;font-weight:700;font-size:1.1rem;pointer-events:none;z-index:3}.salto-indicador[hidden]{display:none}.salto-indicador.izq{left:12%}.salto-indicador.der{right:12%}
