/* ==========================================================================
   ELECCIONES PEÑALOCINAS 2026 — estilos
   La web es neutral: ningún color de lista manda. Los ocho colores aparecen
   siempre juntos (la franja) y la interfaz usa el azul noche del portal.
   ========================================================================== */
@font-face{font-family:"Baloo 2";font-weight:600;font-display:swap;src:url(fuentes/baloo-2-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url(fuentes/baloo-2-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-weight:400;font-display:swap;src:url(fuentes/nunito-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-weight:700;font-display:swap;src:url(fuentes/nunito-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-weight:800;font-display:swap;src:url(fuentes/nunito-latin-800-normal.woff2) format("woff2")}

:root{
  color-scheme:light;
  --noche:#0f1d3d; --noche2:#1a2c56; --noche3:#243a6d;
  --texto:#1e2942; --suave:#5a6681; --papel:#fbf8f2; --papel2:#f2ede3; --linea:#e4dccd; --blanco:#fff;
  --rojo:#e5484d; --azul:#2f6fde; --verde:#1f9d5c; --amarillo:#e8a900;
  --morado:#8e4ec6; --naranja:#ef7a1a; --celeste:#16a6cf; --rosado:#e2559a;
  --franja:linear-gradient(90deg,var(--rojo) 0 12.5%,var(--azul) 0 25%,var(--verde) 0 37.5%,var(--amarillo) 0 50%,var(--morado) 0 62.5%,var(--naranja) 0 75%,var(--celeste) 0 87.5%,var(--rosado) 0);
  --arcoiris:linear-gradient(90deg,var(--rojo),var(--naranja),var(--amarillo),var(--verde),var(--celeste),var(--azul),var(--morado),var(--rosado));
  --r:18px; --sombra:0 1px 2px rgba(15,29,61,.06),0 8px 24px rgba(15,29,61,.07);
  --titulos:"Baloo 2",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--texto);font:400 16px/1.6 "Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
img,svg{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4,h5{font-family:var(--titulos);line-height:1.15;margin:0}
p{margin:0 0 .8em}
:focus-visible{outline:3px solid #ffbf3c;outline-offset:2px;border-radius:6px}
.nowrap{white-space:nowrap}
.saltar{position:absolute;left:-999px;top:8px;z-index:99;background:#fff;color:var(--noche);padding:8px 14px;border-radius:10px;font-weight:800}
.saltar:focus{left:8px}
.caja{max-width:1120px;margin:0 auto;padding:0 16px}
.caja-angosta{max-width:820px}
.franja{height:8px;background:var(--franja)}

/* ── botones ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:48px;padding:.7em 1.25em;border-radius:999px;border:2px solid transparent;font-weight:800;text-decoration:none;font-size:1rem;transition:transform .15s,box-shadow .15s,background .15s}
.btn:active{transform:scale(.97)}
.btn-sol{background:#fff;color:var(--noche);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.btn-sol:hover{box-shadow:0 8px 24px rgba(0,0,0,.25)}
.btn-claro{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-claro:hover{background:rgba(255,255,255,.1)}
.btn-tinta{background:var(--noche);color:#fff}
.btn-tinta:hover{background:var(--noche2)}
.btn-claro-t{background:transparent;color:var(--noche);border-color:var(--noche)}
.sec:not(.sec-tinta) .btn-sol{background:var(--noche);color:#fff;box-shadow:none}
.btn-mini{min-height:36px;padding:.3em .9em;border-radius:999px;background:#fff;color:var(--noche);border:0;font-weight:800;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center}
.btn-mini.claro{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}

/* ── barra ── */
.barra{position:sticky;top:0;z-index:50;background:rgba(15,29,61,.97);color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.18)}
@supports (backdrop-filter:blur(8px)){.barra{background:rgba(15,29,61,.9);backdrop-filter:blur(10px)}}
.barra-in{max-width:1120px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.marca img{width:34px;height:auto;flex:none}
.marca span{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.marca b{font-family:var(--titulos);font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marca small{opacity:.7;font-size:.75rem}
.barra-der{display:flex;gap:8px;flex:none}
.indice{border-top:1px solid rgba(255,255,255,.08)}
.indice-in{max-width:1120px;margin:0 auto;padding:6px 12px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.indice-in::-webkit-scrollbar{display:none}
.indice a{flex:none;text-decoration:none;color:rgba(255,255,255,.75);font-weight:700;font-size:.88rem;padding:6px 12px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.indice a:hover{color:#fff;background:rgba(255,255,255,.08)}
.indice a.activo{color:var(--noche);background:#fff}

/* ── portada ── */
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1200px 500px at 85% -10%,#2b4384 0,transparent 60%),radial-gradient(900px 500px at -10% 110%,#20366b 0,transparent 55%),var(--noche)}
.hero-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:44px 16px 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.hero-ie{font-weight:700;opacity:.75;font-size:.92rem;margin-bottom:.6em;letter-spacing:.01em}
.hero h1{font-weight:800;font-size:clamp(2.5rem,7.2vw,4.6rem);line-height:.98;letter-spacing:-.01em}
.hero h1 em{font-style:normal;background:var(--arcoiris);-webkit-background-clip:text;background-clip:text;color:transparent}
.lema{font-family:var(--titulos);font-weight:600;font-size:clamp(1.35rem,3.4vw,1.9rem);margin:.35em 0 .5em}
.lema span{position:relative;white-space:nowrap}
.lema span::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.22em;border-radius:4px;background:var(--franja);opacity:.9;z-index:-1}
.lema span{z-index:0}
.hero-sub{font-size:1.08rem;max-width:34em;opacity:.92}
.hero-sub b{color:#fff}
.cuenta{display:grid;grid-template-columns:repeat(4,minmax(0,92px));gap:10px;margin:22px 0 6px}
.cuenta div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:10px 4px 8px;text-align:center}
.cuenta b{display:block;font-family:var(--titulos);font-weight:800;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums}
.cuenta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-weight:700}
.cuenta.fin{display:none}
.cuenta-msg{font-weight:700;opacity:.85;margin-bottom:16px}
.cuenta-msg.grande{font-family:var(--titulos);font-size:1.6rem;opacity:1}
.hoy-box{display:grid;gap:8px;margin-bottom:20px;max-width:36em}
.hoy-box p{margin:0;background:rgba(255,255,255,.07);border-radius:14px;padding:10px 14px;font-size:.95rem;line-height:1.4}
.pildora{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.16);margin-right:6px;vertical-align:1px}
.pildora.vivo{background:#fff;color:var(--noche)}
.pildora.vivo::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e5484d;margin-right:6px;vertical-align:1px;animation:latido 1.4s infinite}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.hero-arte{display:flex;justify-content:center}
.anfora{width:100%;max-width:360px;height:auto;overflow:visible}
.ced-t{font:800 9px "Nunito",sans-serif;fill:#5a6681;letter-spacing:.08em}
.anfora-t{font:800 22px "Baloo 2",sans-serif;fill:#0f1d3d;letter-spacing:.12em}
.anfora-s{font:700 10.5px "Nunito",sans-serif;fill:#5a6681}
.sello-t{font:800 14px "Baloo 2",sans-serif;fill:#2f6fde}
.ced{animation:cae 6s cubic-bezier(.5,0,.4,1) infinite}
.ced-b{animation-delay:3s;opacity:0}
.ced-a{opacity:0}
@keyframes cae{0%{transform:translateY(-30px) rotate(-6deg);opacity:0}10%{opacity:1}35%{transform:translateY(0) rotate(0);opacity:1}55%{transform:translateY(105px);opacity:1}62%,100%{transform:translateY(140px);opacity:0}}
.sello{transform-origin:282px 96px;animation:sello 6s ease-in-out infinite}
@keyframes sello{0%,52%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.15) rotate(8deg);opacity:1}66%,92%{transform:scale(1) rotate(0);opacity:1}100%{transform:scale(1);opacity:0}}
.confeti{position:absolute;inset:0;z-index:1;pointer-events:none}
.confeti i{position:absolute;top:-30px;left:var(--x);width:9px;height:15px;border-radius:2px;background:var(--c);opacity:.38;transform:rotate(var(--r));animation:confeti var(--d) linear infinite;animation-delay:var(--t)}
@keyframes confeti{to{transform:translateY(760px) rotate(calc(var(--r) + 540deg))}}
@keyframes latido{50%{opacity:.25}}

/* ── avisos ── */
.avisos{max-width:1120px;margin:-26px auto 0;padding:0 16px;position:relative;z-index:5;display:grid;gap:10px}
.aviso{background:#fff;border-radius:16px;box-shadow:var(--sombra);padding:14px 16px 14px 52px;position:relative;border:1px solid var(--linea)}
.aviso::before{content:"📢";position:absolute;left:16px;top:13px;font-size:1.3rem}
.aviso.importante{border:2px solid var(--noche)}
.aviso.importante::before{content:"⚠️"}
.aviso b{font-family:var(--titulos);font-size:1.02rem}
.aviso small{display:block;color:var(--suave);font-size:.8rem;margin-top:2px}

/* ── secciones ── */
.sec{padding:64px 0}
.sec-alt{background:var(--papel2)}
.sec-tinta{background:var(--noche);color:#fff}
.cab{margin-bottom:28px;max-width:780px}
.cab-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;box-shadow:var(--sombra);font-size:1.6rem;margin-bottom:12px}
.sec-tinta .cab-ico{background:rgba(255,255,255,.1);box-shadow:none}
.cab h2{font-weight:800;font-size:clamp(1.75rem,4.2vw,2.6rem);margin-bottom:.3em}
.cab p{color:var(--suave);font-size:1.06rem;margin:0}
.sec-tinta .cab p{color:rgba(255,255,255,.75)}
.sub{font-weight:800;font-size:clamp(1.3rem,3vw,1.7rem);margin:44px 0 16px}
.nota{color:var(--suave);font-size:.95rem}
.peq{font-size:.88rem;color:var(--suave)}
.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:20px;box-shadow:var(--sombra)}
.tarjeta h3,.tarjeta h4{font-weight:800;font-size:1.15rem;margin-bottom:.45em}
.tarjeta h4 small{display:block;font-family:"Nunito",sans-serif;font-weight:700;font-size:.82rem;color:var(--suave);margin-top:2px}
.tarjeta p:last-child{margin-bottom:0}
.tarjetas3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:24px}
.alerta{background:#fff;border:2px solid var(--noche);border-radius:14px;padding:12px 16px;font-weight:700}
.fila-btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.lista-ok{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.lista-ok li{position:relative;padding-left:28px}
.lista-ok li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--noche);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;margin-top:3px}

/* ── en un minuto ── */
.resumen{padding:44px 0 8px}
.datos4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dato{background:#fff;border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--sombra);border:1px solid var(--linea);position:relative;overflow:hidden}
.dato::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--franja)}
.dato b{font-family:var(--titulos);font-weight:800;font-size:3.1rem;line-height:1;color:var(--noche);display:block}
.dato h3{font-size:1.1rem;font-weight:800;margin:.1em 0 .35em}
.dato p{color:var(--suave);font-size:.93rem;margin:0}

/* ── ¿qué me toca? ── */
.quien{display:grid;grid-template-columns:1fr 1.5fr 1.3fr 1fr;gap:12px}
.grupo{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:14px;box-shadow:var(--sombra)}
.grupo h3{font-size:1rem;font-weight:800;color:var(--suave);margin-bottom:8px;letter-spacing:.02em}
.grupo h3::before{margin-right:6px}
.g-ini h3::before{content:"🧸"}.g-pri h3::before{content:"✏️"}.g-sec h3::before{content:"🎓"}.g-otros h3::before{content:"👪"}
.botones{display:flex;flex-wrap:wrap;gap:8px}
.botones button{min-width:52px;min-height:48px;padding:.4em .85em;border-radius:14px;border:2px solid var(--linea);background:var(--papel);font-weight:800;font-size:1.02rem;transition:all .15s}
.botones button:hover{border-color:var(--noche)}
.botones button[aria-pressed="true"]{background:var(--noche);border-color:var(--noche);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgba(15,29,61,.25)}
.tu{margin-top:18px}
.tu-vacio{border:2px dashed var(--linea);border-radius:var(--r);padding:28px 18px;text-align:center;color:var(--suave);font-weight:700}
.tu-card{background:#fff;border-radius:22px;box-shadow:0 2px 4px rgba(15,29,61,.05),0 18px 44px rgba(15,29,61,.12);overflow:hidden;animation:aparece .35s ease-out}
.tu-cab{background:var(--noche);color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tu-cab h3{font-weight:800;font-size:1.5rem}
.tu-cab p{margin:0;opacity:.8;font-size:.95rem}
.tu-cab .btn-mini{flex:none}
.tu-cuerpo{padding:18px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bloque{display:flex;gap:12px;align-items:flex-start;background:var(--papel);border-radius:16px;padding:14px}
.bloque.ancho{grid-column:1/-1}
.bloque-ico{flex:none;width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:1.35rem;box-shadow:var(--sombra)}
.bloque h4{font-weight:800;font-size:1.08rem;margin-bottom:.25em}
.bloque p,.bloque li{font-size:.97rem}
.bloque p:last-child{margin:0}
.bloque ul{margin:.2em 0 0;padding-left:1.1em}
.mini-ced{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.mini-ced .mc{background:#fff;border:1.5px solid var(--linea);border-radius:10px;padding:8px 10px 10px;min-width:150px}
.mc b{display:block;font-size:.75rem;letter-spacing:.06em;color:var(--suave);font-weight:800;text-transform:uppercase}
.mc span{font-weight:800;font-size:.95rem;display:block;margin-bottom:6px}
.mc i{display:inline-block;width:26px;height:20px;border-radius:5px;border:3.5px solid var(--c);margin-right:4px}
@keyframes aparece{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ── qué elegimos ── */
.org{display:grid;gap:10px}
.org-caja{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:2.5px solid var(--linea);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sombra);transition:transform .15s,border-color .15s,background .15s}
.org-caja:hover{transform:translateY(-2px);border-color:var(--noche3)}
.org-caja[aria-pressed="true"]{border-color:var(--noche);background:#eef2fb}
.org-int{border-width:3px;border-color:var(--noche);position:relative;padding-top:22px}
.org-int::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--franja);border-radius:14px 14px 0 0}
.org-tit{font-family:var(--titulos);font-weight:800;font-size:1.3rem;line-height:1.1}
.org-tit small{font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:800;background:var(--papel2);color:var(--suave);padding:2px 8px;border-radius:999px;vertical-align:3px;margin-left:4px}
.org-car{font-weight:700}
.org-pie{color:var(--suave);font-size:.9rem;line-height:1.4}
.org-ini{border-style:dashed}
.org-flechas{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;color:var(--suave);font-weight:800;font-size:.85rem}
.org-niveles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.org-detalle{margin-top:18px}
.panel-m{background:#fff;border-radius:22px;padding:20px;box-shadow:var(--sombra);border:1px solid var(--linea);animation:aparece .3s ease-out}
.panel-m h3{font-weight:800;font-size:1.45rem;margin-bottom:.2em}
.panel-nota{color:var(--suave)}
.cargos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.cargo{display:flex;gap:12px;background:var(--papel);border-radius:16px;padding:14px}
.cargo-ico{flex:none;width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:1.35rem;box-shadow:var(--sombra)}
.cargo h4{font-weight:800;font-size:1.05rem;margin-bottom:.2em}
.cargo p{margin:0;font-size:.95rem}
.quienes{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.quienes span{background:var(--papel2);border-radius:12px;padding:8px 12px;font-weight:700;font-size:.93rem}

/* ── fechas ── */
.fechas-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.fases{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative}
.clave{background:#fff;border:1px solid var(--linea);border-radius:22px;padding:20px;box-shadow:var(--sombra);position:sticky;top:120px}
.clave h3{font-weight:800;font-size:1.25rem;margin-bottom:10px}
.clave dl{margin:0;display:grid;gap:10px}
.clave dl div{display:flex;gap:12px;align-items:flex-start;background:var(--papel);border-radius:14px;padding:10px 12px}
.clave dt{font-size:1.3rem;line-height:1.2}
.clave dd{margin:0;line-height:1.3}
.clave dd b{display:block;font-family:var(--titulos);font-weight:800;font-size:1.02rem}
.clave dd span{font-size:.9rem;color:var(--suave)}
.clave .estrella{background:var(--noche);color:#fff}
.clave .estrella dd span{color:rgba(255,255,255,.8)}
.clave .fila-btns{margin:14px 0 0;flex-direction:column}
.clave .fila-btns .btn{width:100%}
.fases::before{content:"";position:absolute;left:25px;top:20px;bottom:20px;width:3px;background:var(--linea);border-radius:3px}
.fase{position:relative;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linea);border-radius:16px;padding:10px 14px 10px 10px}
.fase-ico{flex:none;width:32px;height:32px;border-radius:50%;background:var(--papel2);display:grid;place-items:center;font-size:1rem;position:relative;z-index:1;box-shadow:0 0 0 4px #fff}
.fase-txt{flex:1;display:flex;flex-direction:column;line-height:1.25}
.fase-txt b{font-family:var(--titulos);font-weight:800;font-size:1.06rem}
.fase-txt small{color:var(--suave);font-weight:700}
.fase-est{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--suave)}
.fase.hecho{opacity:.62}
.fase.hecho .fase-ico{background:var(--noche);color:#fff;font-size:0}
.fase.hecho .fase-ico::after{content:"✓";font-size:.95rem;font-weight:800}
.fase.ahora{background:var(--noche);color:#fff;border-color:var(--noche);box-shadow:0 10px 26px rgba(15,29,61,.25);transform:scale(1.015)}
.fase.ahora .fase-txt small{color:rgba(255,255,255,.75)}
.fase.ahora .fase-est{color:var(--noche);background:#fff;border-radius:999px;padding:3px 10px}
.fase.ahora .fase-ico{box-shadow:0 0 0 4px var(--noche)}
.fase-jornada:not(.hecho):not(.ahora){border:2.5px solid var(--noche)}
.fase-jornada .fase-txt b::after{content:" ★"}
details summary{cursor:pointer}
.cronograma{margin-top:8px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra)}
.cronograma>summary{list-style:none;display:flex;flex-direction:column;padding:16px 52px 16px 18px;position:relative}
.cronograma>summary::-webkit-details-marker{display:none}
.cronograma>summary::after,.plegable>summary::after,.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--papel2);display:grid;place-items:center;font-weight:800;font-size:1.2rem;transition:transform .2s}
details[open]>summary::after{transform:translateY(-50%) rotate(45deg)}
.cronograma>summary span{font-family:var(--titulos);font-weight:800;font-size:1.15rem}
.cronograma>summary small{color:var(--suave);font-weight:700}
.filtros{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 12px}
.filtros button,.modo button{border:2px solid var(--linea);background:var(--papel);border-radius:999px;padding:.35em .9em;font-weight:800;font-size:.88rem;min-height:38px}
.filtros button.on,.modo button.on{background:var(--noche);border-color:var(--noche);color:#fff}
.crono{list-style:none;margin:0;padding:0 18px 18px;display:grid;gap:4px}
.crono li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:10px 12px;border-radius:12px;align-items:baseline}
.crono li:nth-child(odd){background:var(--papel)}
.crono-f{font-weight:800;font-size:.88rem;color:var(--noche3)}
.crono-a b{display:block;font-weight:700;line-height:1.35}
.crono-a small{color:var(--suave);font-size:.84rem}
.crono li.hecho{opacity:.5}
.crono li.ahora{background:#eef2fb;box-shadow:inset 4px 0 0 var(--noche)}
.crono li.ahora .crono-f::after{content:"HOY";display:inline-block;margin-left:6px;font-size:.66rem;background:var(--noche);color:#fff;border-radius:999px;padding:1px 6px;vertical-align:1px}
.crono li.estrella .crono-a b::before{content:"🗳️ "}
.crono li.estrella .crono-a b{font-weight:800}
.crono li[hidden]{display:none}
.momentos{background:#fff;border:1px solid var(--linea);border-radius:22px;box-shadow:var(--sombra);overflow:hidden}
.mom-tabs{display:flex;overflow-x:auto;background:var(--papel2);padding:6px;gap:4px;scrollbar-width:none}
.mom-tabs::-webkit-scrollbar{display:none}
.mom-tabs button{flex:1 0 auto;border:0;background:transparent;border-radius:14px;padding:10px 12px;font-weight:800;display:flex;align-items:center;gap:8px;justify-content:center;white-space:nowrap;min-height:48px}
.mom-tabs button span{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.85rem}
.mom-tabs button[aria-selected="true"]{background:var(--noche);color:#fff}
.mom-tabs button[aria-selected="true"] span{background:#fff;color:var(--noche)}
.mom-panel{padding:20px}
.mom-panel h4{font-weight:800;font-size:1.3rem;margin-bottom:.5em}
.mom-panel h4 small{font-family:"Nunito",sans-serif;font-size:.85rem;color:var(--suave);font-weight:700;margin-left:6px}
.mom-panel ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.eventos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.evento{background:var(--papel);border-radius:16px;padding:14px}
.ev-f{display:inline-block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;padding:2px 9px;margin-bottom:6px;color:var(--noche3)}
.evento h5{font-weight:800;font-size:1.06rem;margin-bottom:.25em}
.ev-n{font-family:"Nunito",sans-serif;font-size:.72rem;font-weight:800;color:var(--suave);background:var(--papel2);border-radius:999px;padding:1px 7px;vertical-align:2px}
.evento p{margin:0;font-size:.92rem}

/* ── listas ── */
.paletas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
.paleta{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:18px;box-shadow:var(--sombra)}
.paleta h3{font-weight:800;font-size:1.15rem;margin-bottom:10px}
.paleta p{margin:10px 0 0;color:var(--suave);font-size:.93rem}
.muestras{display:flex;flex-wrap:wrap;gap:8px}
.muestras span{border:4px solid var(--c);color:var(--t);border-radius:12px;padding:6px 12px;font-weight:800;font-size:.95rem}
.tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:5px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:1 0 auto;border:0;background:transparent;border-radius:999px;padding:.55em 1em;font-weight:800;min-height:44px}
.tabs button[aria-selected="true"]{background:var(--noche);color:#fff}
.listas-cont{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lista{background:#fff;border:5px solid var(--c);border-radius:22px;padding:18px;box-shadow:var(--sombra);animation:aparece .3s ease-out;display:flex;flex-direction:column;gap:12px}
.lista-cab{display:flex;align-items:center;gap:14px}
.simb{flex:none;width:64px;height:64px;border-radius:18px;border:3px solid var(--c);display:grid;place-items:center;color:var(--c);background:#fff}
.simb svg{width:40px;height:40px}
.lista-cab h3{font-weight:800;font-size:1.4rem;color:var(--t);line-height:1.05}
.lista-cab small{display:block;font-weight:800;font-size:.8rem;color:var(--suave);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}
.integrantes{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.integrantes li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px dashed var(--linea);padding-bottom:5px;font-size:.95rem}
.integrantes li span{color:var(--suave);font-weight:700;font-size:.86rem}
.integrantes li b{font-weight:800}
.plan h4{font-weight:800;font-size:1rem;margin-bottom:4px;color:var(--t)}
.plan ol{margin:0;padding-left:1.25em;display:grid;gap:3px;font-size:.95rem}
.plan .responde{font-size:.85rem;color:var(--suave);margin-top:6px}
.espera{grid-column:1/-1;background:#fff;border:2px dashed var(--linea);border-radius:22px;padding:22px;text-align:center}
.espera h3{font-weight:800;font-size:1.25rem;margin-bottom:.35em}
.espera p{color:var(--suave);margin:0 auto 14px;max-width:34em}
.huecos{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.huecos span{width:62px;height:72px;border:4px dashed var(--c);border-radius:14px;display:grid;place-items:center;color:var(--c);font-family:var(--titulos);font-weight:800;font-size:1.6rem}
.agenda{margin-top:22px}
.agenda-card{background:#fff;border:1px solid var(--linea);border-radius:22px;padding:20px;box-shadow:var(--sombra)}
.agenda-card h3{font-weight:800;font-size:1.3rem;margin-bottom:.3em}
.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.agenda-grid div{background:var(--papel);border-radius:14px;padding:12px 14px}
.agenda-grid h4{font-weight:800;font-size:1rem;margin-bottom:4px}
.agenda-grid ol{margin:0;padding-left:1.2em;font-size:.94rem}
.plegable{margin-top:18px;background:#fff;border:1px solid var(--linea);border-radius:var(--r)}
.plegable>summary{list-style:none;position:relative;padding:16px 56px 16px 18px;font-family:var(--titulos);font-weight:800;font-size:1.08rem}
.plegable>summary::-webkit-details-marker{display:none}
.plegable>*:not(summary){margin-left:18px;margin-right:18px}
.plegable>*:last-child{margin-bottom:18px}

/* ── cómo votar ── */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:paso}
.pasos li{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:16px;position:relative;counter-increment:paso;box-shadow:var(--sombra)}
.pasos li::before{content:counter(paso);position:absolute;top:12px;right:14px;font-family:var(--titulos);font-weight:800;font-size:1.6rem;color:var(--linea)}
.paso-ico{font-size:1.7rem;display:block;margin-bottom:4px}
.pasos b{font-family:var(--titulos);font-weight:800;font-size:1.08rem;display:block}
.pasos p{margin:.2em 0 0;font-size:.92rem;color:var(--suave)}
.practica{display:grid;grid-template-columns:1fr 1.05fr;grid-template-areas:"txt ced" "acc ced";gap:6px 28px;align-items:start;margin-top:30px;background:#fff;border-radius:26px;padding:24px;box-shadow:var(--sombra);border:1px solid var(--linea)}
.practica-txt{grid-area:txt;align-self:end}.cedula-p{grid-area:ced;align-self:center;justify-self:center;width:100%;max-width:470px}.practica-acc{grid-area:acc}
.practica h3{font-weight:800;font-size:1.6rem;margin-bottom:.3em}
.modo{display:flex;gap:8px;margin:12px 0}
.modo button{min-height:46px;font-size:.98rem}
.practica-btns{display:flex;flex-wrap:wrap;gap:8px}
.practica-res{margin:14px 0 0;font-weight:800;font-size:1.08rem;min-height:1.6em}
.practica-res.ok{color:#147a45}.practica-res.mal{color:#b42318}.practica-res.blanco{color:var(--suave)}
.cedula-p{position:relative;background:#fffef9;border:2px solid #e2d9c6;border-radius:12px;padding:14px;box-shadow:0 10px 30px rgba(15,29,61,.12);touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:crosshair;transition:transform .7s cubic-bezier(.5,0,.6,1),opacity .7s}
.cedula-p.depositando{transform:translateY(120px) scale(.25) rotate(8deg);opacity:0}
.cp-cab{text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.12em;color:var(--suave);margin-bottom:10px}
.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-cas{border:6px solid var(--c);border-radius:12px;aspect-ratio:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.cp-fruta{font-size:2.6rem;line-height:1}
.cp-nom{font-weight:800;color:var(--c);font-size:1rem}
.cp-marcas{position:absolute;inset:0;pointer-events:none}
.marca-x,.marca-h{position:absolute;width:54px;height:54px;transform:translate(-50%,-50%)}
.marca-h{width:68px;height:68px}
.marca-x path{stroke-dasharray:60;stroke-dashoffset:60;animation:trazo .25s ease-out forwards}
.marca-x path+path{animation-delay:.15s}
@keyframes trazo{to{stroke-dashoffset:0}}
.marca-h{animation:sella .25s ease-out}
@keyframes sella{from{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
.reglas-voto{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.rv{background:#fff;border:2px solid var(--linea);border-radius:16px;padding:14px}
.rv b{font-family:var(--titulos);font-weight:800;font-size:1.15rem}
.rv p{margin:.2em 0 0;font-size:.93rem}
.rv.ok{border-color:var(--noche)}
.nota-inclusion{background:#fff;border-radius:14px;padding:12px 16px;margin-top:14px;border:1px solid var(--linea)}
.cedulas2{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.ced2{background:#fffef9;border:2px solid #e2d9c6;border-radius:12px;padding:14px;box-shadow:var(--sombra)}
.ced2-cab{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ced2-cab b{font-family:var(--titulos);font-weight:800;font-size:1.1rem}
.ced2-cab span{font-size:.8rem;font-weight:800;color:var(--suave);background:var(--papel2);border-radius:999px;padding:2px 9px;align-self:center}
.ced2-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ced2-cas{border:5px solid var(--c);border-radius:10px;padding:10px 6px;text-align:center;color:var(--c);min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ced2-cas svg{width:34px;height:34px}
.ced2-cas b{font-weight:800;font-size:.9rem;line-height:1.15;color:var(--t)}
.ced2-cas small{font-size:.72rem;font-weight:700;color:var(--suave)}
.ced2-pie{margin:10px 0 0;font-size:.86rem;color:var(--suave)}
.horario{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-width:820px}
.horario li{display:grid;grid-template-columns:112px 1fr;gap:14px;background:#fff;border:1px solid var(--linea);border-radius:14px;padding:12px 14px;align-items:baseline}
.hor-h{font-family:var(--titulos);font-weight:800;font-size:1.05rem;color:var(--noche3)}
.hor-t small{display:block;color:var(--suave);font-size:.85rem}
.horario li.hecho{opacity:.5}
.horario li.ahora{background:var(--noche);color:#fff;border-color:var(--noche)}
.horario li.ahora .hor-h{color:#fff}
.horario li.ahora small{color:rgba(255,255,255,.75)}

/* ── resultados ── */
.resultados{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.res{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px}
.res-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.res-cab h3{font-weight:800;font-size:1.3rem}
.est{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.12)}
.est.conteo{background:#fff;color:var(--noche)}
.est.conteo::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e5484d;margin-right:6px;vertical-align:1px;animation:latido 1.4s infinite}
.est.proclamado{background:#fff;color:var(--noche)}
.est.proclamado::before{content:"🏆 "}
.barra-res{margin-bottom:10px}
.barra-res-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:800;font-size:.95rem;margin-bottom:4px}
.barra-res-top span{display:flex;align-items:center;gap:8px;min-width:0}
.barra-res-top svg{width:22px;height:22px;flex:none;color:var(--c)}
.barra-res-top em{font-style:normal;white-space:nowrap}
.pista{height:16px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.pista i{display:block;height:100%;width:0;border-radius:999px;background:var(--c);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.barra-res.gana .barra-res-top{font-size:1.05rem}
.barra-res.gana::after{content:"🏆 Directiva 2027";display:inline-block;margin-top:6px;font-size:.74rem;font-weight:800;background:#fff;color:var(--noche);border-radius:999px;padding:2px 10px}
.res-pie{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:rgba(255,255,255,.72);margin-top:12px}
.res-nota{margin-top:10px;background:rgba(255,255,255,.1);border-radius:12px;padding:8px 12px;font-weight:700;font-size:.92rem}
.res-espera{grid-column:1/-1;text-align:center;padding:26px 16px;border:2px dashed rgba(255,255,255,.22);border-radius:22px}
.res-espera h3{font-weight:800;font-size:1.35rem;margin-bottom:.3em}
.res-espera p{color:rgba(255,255,255,.75);margin:0 auto;max-width:36em}
.res-vacia .pista i{background:rgba(255,255,255,.18)}
.res-reglas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:22px}
.res-reglas p{margin:0;background:rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;font-size:.93rem}

/* ── reglas ── */
.sino{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sino>div{background:#fff;border-radius:var(--r);padding:18px 20px;border:1px solid var(--linea);box-shadow:var(--sombra)}
.sino h3{font-weight:800;font-size:1.5rem;margin-bottom:8px}
.sino ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sino li{position:relative;padding-left:32px;font-weight:700}
.sino li::before{position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800}
.si li::before{content:"✓";background:var(--noche);color:#fff}
.no li::before{content:"✗";background:var(--papel2);color:var(--noche);border:2px solid var(--noche)}
.si h3::before{content:"👍 "}.no h3::before{content:"🚫 "}
.pacto{margin-top:20px;background:#fffdf6;border:2px dashed #d8c9a8;border-radius:22px;padding:22px}
.pacto h3{font-weight:800;font-size:1.35rem;margin-bottom:.3em}
.pacto ol{margin:0;padding-left:1.3em;display:grid;gap:5px;font-weight:700}
.postular{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.conf{display:grid;gap:8px}
.conf div{background:var(--papel);border-radius:12px;padding:10px 12px}
.conf b{font-family:var(--titulos);font-weight:800;display:block}
.conf span{font-size:.92rem}
.check{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.check label{display:flex;gap:10px;align-items:flex-start;background:var(--papel);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:700;font-size:.95rem}
.check input{width:22px;height:22px;flex:none;accent-color:var(--noche);margin-top:1px}
.check label:has(input:checked){background:#eef2fb;text-decoration:line-through;text-decoration-color:rgba(15,29,61,.35)}
.cuidan{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}

/* ── después ── */
.despues{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:start}
.peq-ol{margin:0 0 8px;padding-left:1.2em;display:grid;gap:3px;font-size:.94rem}
.juramentos{display:grid;gap:12px}
.jura{margin:0;background:var(--noche);color:#fff;border-radius:22px;padding:20px 20px 16px;position:relative}
.jura::before{content:"“";position:absolute;top:-8px;left:14px;font-family:var(--titulos);font-size:4rem;line-height:1;opacity:.35}
.jura p{font-family:var(--titulos);font-weight:600;font-size:1.15rem;line-height:1.3;margin-bottom:.6em}
.jura footer{font-size:.88rem;opacity:.85}
.jura footer b{font-size:1rem}
.jura-ini{background:#fff;color:var(--noche);border:3px dashed var(--noche)}
.anio{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.anio li{background:#fff;border-radius:16px;padding:14px;border:1px solid var(--linea);position:relative}
.anio li::before{content:"";position:absolute;left:14px;right:14px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--franja)}
.anio b{font-family:var(--titulos);font-weight:800;display:block;font-size:1.05rem}
.anio span{font-size:.88rem;color:var(--suave)}

/* ── reto ── */
.quiz{background:#fff;border-radius:26px;box-shadow:0 2px 4px rgba(15,29,61,.05),0 18px 44px rgba(15,29,61,.1);padding:22px;border:1px solid var(--linea);position:relative;overflow:hidden}
.q-prog{display:flex;gap:5px;margin-bottom:16px}
.q-prog i{flex:1;height:7px;border-radius:999px;background:var(--papel2)}
.q-prog i.ok{background:var(--noche)}.q-prog i.mal{background:#c9cfdb}.q-prog i.ya{outline:2px solid var(--noche);outline-offset:1px}
.q-num{font-weight:800;color:var(--suave);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.q-preg{font-family:var(--titulos);font-weight:800;font-size:clamp(1.3rem,3.5vw,1.65rem);line-height:1.2;margin:.2em 0 .7em}
.q-ops{display:grid;gap:8px}
.q-ops button{text-align:left;border:2px solid var(--linea);background:var(--papel);border-radius:16px;padding:12px 16px;font-weight:700;font-size:1rem;min-height:52px;transition:all .15s}
.q-ops button:hover:not(:disabled){border-color:var(--noche)}
.q-ops button.bien{background:#eaf7ef;border-color:#1f9d5c;color:#0f5a33}
.q-ops button.mal{background:#fdeeee;border-color:#c0262d;color:#8a1c20}
.q-ops button:disabled{cursor:default}
.q-exp{margin-top:12px;background:var(--papel2);border-radius:14px;padding:12px 14px;font-size:.96rem;animation:aparece .25s}
.q-sig{margin-top:12px}
.q-fin{text-align:center;padding:10px 0}
.q-fin .medalla{font-size:4rem;line-height:1}
.q-fin h3{font-weight:800;font-size:1.8rem;margin:.2em 0}
.q-fin p{color:var(--suave)}
.lluvia{position:absolute;inset:0;pointer-events:none}
.lluvia i{position:absolute;top:-20px;width:8px;height:14px;border-radius:2px;animation:llueve 2.2s ease-in forwards}
@keyframes llueve{to{transform:translateY(520px) rotate(720deg);opacity:0}}

/* ── preguntas ── */
.faq{display:grid;gap:8px}
.faq details{background:#fff;border:1px solid var(--linea);border-radius:16px}
.faq summary{list-style:none;position:relative;padding:15px 56px 15px 18px;font-weight:800;font-size:1.03rem}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:0 18px 16px;color:var(--texto)}
.norma{margin-top:22px}
.norma ol{padding-left:1.3em;display:grid;gap:6px}
.norma a{font-weight:800}

/* ── pie ── */
.pie{background:var(--noche);color:#fff}
.pie-in{max-width:1120px;margin:0 auto;padding:30px 16px 36px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.pie-in b{font-family:var(--titulos);font-size:1.2rem}
.pie-in p{margin:.2em 0 0;opacity:.75;font-size:.9rem}
.pie-btns{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.pie-panel{font-size:.82rem;opacity:.55;text-align:center;text-decoration:none;margin-top:4px}
.pie-panel:hover{opacity:.9;text-decoration:underline}
.pie-act{font-size:.8rem !important}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--noche);color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;z-index:90;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:calc(100% - 32px);text-align:center}

/* revelar al bajar */
.js .revelar{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .revelar.visto{opacity:1;transform:none}

/* ── celulares y tabletas ── */
@media (max-width:980px){
  .quien{grid-template-columns:1fr 1fr}
  .pasos{grid-template-columns:repeat(2,1fr)}
  .despues{grid-template-columns:1fr 1fr}
  .despues .juramentos{grid-column:1/-1;grid-row:1}
  .anio{grid-template-columns:repeat(3,1fr)}
  .datos4{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  html{scroll-padding-top:100px}
  .hero-in{grid-template-columns:1fr;padding:28px 16px 40px;gap:8px}
  .hero-arte{order:-1;margin:-6px 0 -10px}
  .anfora{max-width:190px}
  .hero-ie{font-size:.82rem}
  .cuenta{grid-template-columns:repeat(4,1fr);gap:8px}
  .sec{padding:48px 0}
  .fechas-grid{grid-template-columns:1fr}
  .clave{position:static}
  .tu-cuerpo,.cargos,.paletas,.listas-cont,.sino,.postular,.cedulas2,.resultados,.reglas-voto,.despues{grid-template-columns:1fr}
  .practica{grid-template-columns:1fr;grid-template-areas:"txt" "ced" "acc";gap:14px}
  .quien{grid-template-columns:1fr;gap:8px}
  .grupo{padding:10px 12px}
  .grupo h3{margin:0 0 6px;font-size:.92rem}
  .botones{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
  .botones button{min-width:0;padding:.35em .2em}
  .pasos{grid-template-columns:1fr 1fr;gap:8px}
  .pasos li{padding:12px}
  .pasos li::before{top:8px;right:10px;font-size:1.3rem}
  .paso-ico{font-size:1.4rem}
  .pasos b{font-size:1rem;line-height:1.2}
  .pasos p{font-size:.85rem;line-height:1.4}
  .org-niveles{grid-template-columns:1fr}
  .org-flechas{grid-template-columns:1fr}
  .org-flechas span:not(:first-child){display:none}
  .org-flechas span:first-child::after{content:" (los tres se sientan en el Consejo del Integrado)";font-weight:700}
  .crono li{grid-template-columns:1fr;gap:2px}
  .horario li{grid-template-columns:1fr;gap:2px}
  .anio{grid-template-columns:1fr 1fr}
  .pie-in{grid-template-columns:1fr;text-align:center;justify-items:center}
  .practica{padding:18px}
  .tu-cuerpo{padding:14px 12px 16px;gap:10px}
  .bloque{padding:12px;gap:10px}
  .bloque-ico{width:36px;height:36px;font-size:1.15rem}
  .avisos{margin-top:-18px}
  .barra-der .claro{display:none}
}
@media (max-width:400px){
  .marca small{display:none}
  .datos4{grid-template-columns:1fr 1fr;gap:10px}
  .dato{padding:14px}
  .dato b{font-size:2.5rem}
  .cuenta div{padding:8px 2px 6px;border-radius:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .ced-a{opacity:1}
  .confeti{display:none}
  .js .revelar{opacity:1;transform:none}
}
@media print{
  .barra,.confeti,.hero-arte,.hero-cta,.practica,#reto,.pie-btns,.toast,.avisos{display:none !important}
  .hero,.sec-tinta,.pie{background:#fff !important;color:#1e2942 !important}
  body{background:#fff}
}

/* resultados en espera: compactos */
.res-vacia{padding:14px 16px}
.res-vacia .res-cab{margin-bottom:8px}
.pista-colores{display:flex;gap:4px;height:12px}
.pista-colores i{flex:1;border-radius:999px;background:var(--c);opacity:.35}
