:root{--azul:#2563eb;--azul-osc:#1d4ed8;--azul-suave:#eff6ff;--texto:#172033;--muted:#5c667a;--borde:#dce3ed;--fondo:#f7f9fc;--verde:#16845b;--rojo:#c03636;--blanco:#fff;--sombra:0 12px 32px rgba(25,45,80,.1);--radio:20px;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--texto);background:var(--blanco);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.6}
a{color:var(--azul-osc)}
h1,h2,p{margin-top:0}
h1{font-size:clamp(2rem,5vw,3.65rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:16px}
h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.02em}
.contenedor{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.contenido-estrecho{max-width:820px}
.sr-only,.salto-contenido:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.salto-contenido:focus{position:fixed;z-index:100;left:16px;top:16px;padding:12px 18px;background:#fff;border:3px solid var(--azul);border-radius:8px}
.cabecera-principal{border-bottom:1px solid var(--borde);background:#fff}
.cabecera-contenido{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{font-size:1.1rem;font-weight:800;text-decoration:none;color:var(--texto)}
.marca span{margin-right:8px}
.enlace-portal{font-weight:700;text-decoration:none}
.breadcrumb{display:flex;align-items:center;gap:10px;padding-block:16px;font-size:.9rem;color:var(--muted)}
.hero{text-align:center;background:linear-gradient(180deg,#f4f8ff 0,#fff 100%);padding:36px 0 48px}
.hero-contenido{max-width:900px}
.hero-icono{font-size:3.5rem}
.hero-categoria,.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--azul-osc);font-size:.78rem;font-weight:800;margin-bottom:8px}
.hero-descripcion{max-width:740px;margin:0 auto 24px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}
.hero-caracteristicas{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}
.hero-caracteristicas li{padding:7px 14px;background:#fff;border:1px solid var(--borde);border-radius:999px;font-weight:700;font-size:.9rem}
.seccion-contador{padding:0 0 80px}
.contador-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:24px;align-items:stretch}
.contador-layout>*{min-width:0}
.contador-panel,.ultima-tarjeta,.interpretacion-tarjeta,.regla-tarjeta,.grafico-tarjeta{border:1px solid var(--borde);border-radius:var(--radio);background:#fff;box-shadow:var(--sombra)}
.contador-panel{padding:clamp(24px,5vw,48px);text-align:center;border-top:6px solid var(--azul)}
.contador-panel header p:not(.estado-contador){color:var(--muted)}
.estado-contador{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-bottom:20px;background:var(--azul-suave);border-radius:999px;color:var(--azul-osc);font-weight:800}
.estado-punto{width:10px;height:10px;border-radius:50%;background:currentColor}
.contador-panel.activo{border-top-color:var(--rojo)}
.contador-panel.activo .estado-contador{color:var(--rojo);background:#fff0f0}
.contador-panel.activo .estado-punto{animation:pulso 1.4s infinite}
@keyframes pulso{50%{opacity:.3;transform:scale(.75)}
}
.cronometro{font-variant-numeric:tabular-nums;font-size:clamp(4.6rem,15vw,8rem);font-weight:800;line-height:1;letter-spacing:-.07em;margin:28px 0 34px}
.boton-contraccion{width:min(100%,650px);min-height:104px;padding:24px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--azul),var(--azul-osc));box-shadow:0 14px 30px rgba(37,99,235,.28);color:#fff;font-weight:900;font-size:clamp(1.05rem,3vw,1.55rem);letter-spacing:.02em;transition:transform .15s,box-shadow .15s}
.boton-contraccion:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(37,99,235,.34)}
.boton-contraccion:active{transform:translateY(1px)}
.boton-contraccion.activo{background:linear-gradient(135deg,#df3e3e,#b52323);box-shadow:0 14px 30px rgba(192,54,54,.25)}
.boton-icono{margin-right:10px}
.ayuda-contador,.privacidad{margin:16px 0 0;color:var(--muted);font-size:.92rem}
.interruptor{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:var(--muted);font-size:.9rem;cursor:pointer}
.interruptor input{position:absolute;opacity:0;pointer-events:none}
.interruptor span{position:relative;width:42px;height:24px;border-radius:999px;background:#aeb8c8;transition:background .18s}
.interruptor span::after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.interruptor input:checked+span{background:var(--azul)}
.interruptor input:checked+span::after{transform:translateX(18px)}
.interruptor input:focus-visible+span{outline:3px solid #f2a900;outline-offset:3px}
.interruptor[hidden]{display:none}
.ultima-tarjeta{padding:28px}
.ultima-tarjeta h2{font-size:1.25rem}
.ultima-datos{margin:0}
.ultima-datos div{padding:18px 0;border-bottom:1px solid var(--borde)}
.ultima-datos div:last-child{border:0}
.ultima-datos dt{color:var(--muted);font-size:.88rem}
.ultima-datos dd{margin:3px 0 0;font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums}
.seccion{padding:80px 0}
.seccion-suave{background:var(--fondo)}
.seccion-cabecera{margin-bottom:28px}
.seccion-cabecera>p:last-child{color:var(--muted)}
.acciones-cabecera{display:flex;align-items:end;justify-content:space-between;gap:24px}
.acciones-exportacion{display:flex;flex-wrap:wrap;gap:8px}
.boton{min-height:46px;padding:10px 17px;border-radius:10px;border:1px solid transparent;font-weight:800}
.boton-principal{color:#fff;background:var(--azul)}
.boton-secundario{color:var(--azul-osc);background:#fff;border-color:#b9c7dc}
.boton:focus-visible,.boton-contraccion:focus-visible,.boton-peligro:focus-visible,.cerrar:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.tabla-contenedor{overflow-x:auto;border:1px solid var(--borde);border-radius:16px;background:#fff}
table{width:100%;border-collapse:collapse;min-width:780px}
th,td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--borde);font-variant-numeric:tabular-nums}
th{background:#f4f7fb;color:#47526a;font-size:.83rem;text-transform:uppercase;letter-spacing:.04em}
tr:last-child td{border-bottom:0}
.acciones-fila{display:flex;gap:8px}
.accion-tabla{min-width:44px;min-height:44px;border:1px solid var(--borde);border-radius:9px;background:#fff;color:var(--azul-osc);font-weight:700}
.accion-tabla.eliminar{color:var(--rojo)}
.estado-vacio{padding:26px;color:var(--muted);text-align:center}
.tabla-contenedor>.estado-vacio::before,.grafico-tarjeta>.estado-vacio::before{content:"○ · ○ · ○";display:block;margin-bottom:8px;color:#8e9bb0;font-size:1.35rem;letter-spacing:.2em}
.tabla-contenedor table:has(+ .estado-vacio:not([hidden])){display:none}
.boton-peligro{margin-top:20px;min-height:46px;padding:10px 16px;border:1px solid #e5a9a9;border-radius:10px;color:var(--rojo);background:#fff;font-weight:800}
.estadisticas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.estadisticas-grid article{min-height:130px;padding:22px;background:#fff;border:1px solid var(--borde);border-radius:16px}
.estadisticas-grid span{display:block;color:var(--muted);font-size:.9rem}
.estadisticas-grid strong{display:block;margin-top:12px;font-size:clamp(1.25rem,3vw,1.8rem);font-variant-numeric:tabular-nums}
.interpretacion-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}
.interpretacion-tarjeta,.regla-tarjeta{padding:clamp(24px,4vw,36px)}
.aviso-medico,.alerta-urgente{margin:24px 0 0;padding:18px;border-left:5px solid #e18700;background:#fff8e7;border-radius:8px}
.regla-tarjeta{background:var(--azul-suave);border-color:#bfd4fa}
.grafico-tarjeta{padding:24px;box-shadow:none}
.grafico-leyenda{display:flex;gap:20px;justify-content:flex-end;color:var(--muted);font-size:.9rem}
.grafico-leyenda i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%}
.leyenda-duracion{background:var(--azul)}
.leyenda-intervalo{background:#e18700}
#grafico{display:block;width:100%;height:auto;min-height:250px}
.guia ol{padding-left:22px}
.guia li{margin-bottom:14px}
.aviso-global{position:fixed;z-index:30;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(560px,calc(100% - 32px));padding:14px 18px;color:#fff;background:#273348;border-radius:12px;box-shadow:var(--sombra);text-align:left}
.aviso-global[hidden]{display:none}
.aviso-global button{min-height:40px;padding:6px 12px;border:1px solid #8290a6;border-radius:8px;color:#fff;background:transparent;font-weight:900}
.aviso-global button:hover{background:#3b4960}
.pie{padding:48px 0;background:#152033;color:#dbe3f0;text-align:center}
.pie .marca{color:#fff}
dialog{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(10,20,38,.62)}
dialog form,.dialogo-contenido{padding:28px}
.dialogo-cabecera{display:flex;align-items:center;justify-content:space-between}
.cerrar{width:44px;height:44px;border:0;border-radius:50%;background:#eef2f7;font-size:1.8rem}
.dialogo-cabecera h2{margin-bottom:0}
dialog label{display:block;margin-top:18px;font-weight:800}
dialog input{width:100%;min-height:48px;padding:9px 12px;border:1px solid #aeb9ca;border-radius:9px;color:var(--texto);background:var(--blanco)}
dialog small{display:block;margin-top:5px;color:var(--muted)}
.cabecera-impresion{display:none}
.dialogo-acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.mensaje-error{min-height:24px;margin:8px 0 0;color:var(--rojo);font-weight:700}
.contenido-lectura{max-width:920px}
.contenido-lectura>section{padding:28px 0;border-bottom:1px solid var(--borde)}
.contenido-lectura h3{margin:0 0 12px;font-size:1.45rem;line-height:1.3}
.contenido-lectura h4{margin:22px 0 8px;font-size:1.08rem}
.contenido-lectura p,.contenido-lectura li{color:var(--muted)}
.contenido-lectura strong,.contenido-lectura dt{color:var(--texto)}
.comparativa{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.comparativa>div,.definiciones>div{padding:22px;border:1px solid var(--borde);border-radius:14px;background:var(--fondo)}
.comparativa h4{margin-top:0}
.definiciones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.definiciones dt{font-weight:850;font-size:1.05rem}
.definiciones dd{margin:6px 0 0;color:var(--muted)}
.fuentes{font-size:.93rem}
.faq-lista{display:grid;gap:12px}
.faq-lista details{border:1px solid var(--borde);border-radius:13px;background:var(--blanco);overflow:hidden}
.faq-lista summary{position:relative;padding:18px 54px 18px 20px;font-weight:800;cursor:pointer;list-style:none}
.faq-lista summary::-webkit-details-marker{display:none}
.faq-lista summary::after{content:"+";position:absolute;right:20px;top:13px;font-size:1.55rem;color:var(--azul)}
.faq-lista details[open] summary::after{content:"−"}
.faq-lista details[open] summary{border-bottom:1px solid var(--borde)}
.faq-lista details p{padding:18px 20px;margin:0;color:var(--muted)}
.relacionadas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.relacionadas-grid a{display:flex;flex-direction:column;gap:7px;min-height:170px;padding:22px;border:1px solid var(--borde);border-radius:15px;color:var(--texto);background:var(--blanco);text-decoration:none;transition:transform .15s,border-color .15s}
.relacionadas-grid a:hover{transform:translateY(-2px);border-color:var(--azul)}
.relacionadas-grid span{font-size:1.8rem}
.relacionadas-grid small{color:var(--muted)}
@media(max-width:900px){.contador-layout,.interpretacion-grid{grid-template-columns:1fr}
.ultima-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ultima-datos div{border:0;padding:8px}
.estadisticas-grid{grid-template-columns:repeat(2,1fr)}
.relacionadas-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){.contenedor{width:min(100% - 24px,var(--max))}
.cabecera-contenido{min-height:62px}
.enlace-portal{font-size:.85rem}
.hero{padding:24px 0 36px}
.hero-icono{font-size:2.6rem}
.seccion-contador{padding-bottom:52px}
.contador-panel{padding:24px 16px}
.cronometro{margin:22px 0 28px}
.boton-contraccion{min-height:96px;border-radius:18px}
.boton-contraccion{padding-inline:14px;font-size:clamp(.92rem,4.5vw,1.2rem)}
.boton-contraccion span:last-child{overflow-wrap:anywhere}
.ultima-datos{grid-template-columns:1fr}
.ultima-datos div{border-bottom:1px solid var(--borde)}
.seccion{padding:56px 0}
.acciones-cabecera{align-items:start;flex-direction:column}
.estadisticas-grid{grid-template-columns:1fr 1fr;gap:10px}
.estadisticas-grid article{padding:17px;min-height:112px}
.grafico-tarjeta{padding:12px}
.grafico-leyenda{justify-content:flex-start}
.dialogo-acciones{flex-direction:column-reverse}
.dialogo-acciones .boton{width:100%}
.comparativa,.definiciones{grid-template-columns:1fr}
.relacionadas-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){.marca{font-size:.95rem}
.cabecera-contenido{gap:10px}
.enlace-portal{max-width:90px;text-align:right;font-size:.75rem;line-height:1.25}
.hero h1{font-size:1.85rem;overflow-wrap:anywhere}
.cronometro{font-size:4rem}
.estadisticas-grid{grid-template-columns:1fr}
.relacionadas-grid{grid-template-columns:1fr}
}
@media(prefers-color-scheme:dark){
:root{--texto:#edf2fb;--muted:#b1bdd0;--borde:#34445a;--fondo:#111a28;--blanco:#172233;--azul-suave:#172c4d;--sombra:0 14px 36px rgba(0,0,0,.3)}
html{color-scheme:dark}
body,.cabecera-principal,.hero{background:#0d1521}
.hero{background:linear-gradient(180deg,#13233b 0,#0d1521 100%)}
.hero-caracteristicas li,.contador-panel,.ultima-tarjeta,.interpretacion-tarjeta,.grafico-tarjeta,.estadisticas-grid article,.tabla-contenedor,.boton-secundario,.accion-tabla{background:#172233}
th{background:#1d2b40;color:#c5d0df}
.regla-tarjeta{background:#172c4d;border-color:#31598c}
.aviso-medico,.alerta-urgente{background:#312817}
.contador-panel.activo .estado-contador{background:#3c2025;color:#ff9ca6}
.cerrar{background:#26364d;color:var(--texto)}
.boton-peligro{background:#172233}
#grafico text{fill:#b1bdd0}
#grafico line{stroke:#34445a}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{*{color:#111!important;background:#fff!important}
.cabecera-principal,.breadcrumb,.hero,.boton-contraccion,.ayuda-contador,.privacidad,.interruptor,.acciones-exportacion,.boton-peligro,.pie,dialog,.aviso-global{display:none!important}
.cabecera-impresion{display:block;border-bottom:2px solid #222;margin:0 0 24px;padding:0 0 14px}
.cabecera-impresion .titulo-impresion{font-size:24pt;font-weight:700;line-height:1.08;letter-spacing:-.04em;margin-bottom:4px}
.seccion-contador,.seccion{padding:18px 0}
.contador-layout,.interpretacion-grid{display:block}
.contador-panel{display:none}
.ultima-tarjeta,.interpretacion-tarjeta,.regla-tarjeta,.grafico-tarjeta{box-shadow:none;margin-bottom:18px}
body{font-size:10pt}
.contenedor{width:100%}
table{min-width:0}
th,td{padding:7px}
.acciones-fila{display:none}
.estadisticas-grid{grid-template-columns:repeat(3,1fr)}
@page{margin:14mm}
}
