/* ==========================================================
   Congresfera · política española con datos
   Paleta: azul noche #17181C · blanco frío #F7F6F3 · azul eléctrico #B07A12
           blanco puro #FFFFFF · steel mist #E6E4DF · slate #5E616B · teal #16A085
   Titulares: Schibsted Grotesk (diseñada para prensa) · Texto: Geist
   ========================================================== */
@font-face{font-family:"Geist";src:url(../fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../fonts/newsreader-latin-opsz-italic.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 900;font-display:swap}

:root{
  --noche:#17181C; --noche-2:#232429; --noche-3:#303139;
  --fondo:#F7F6F3; --sup:#FFFFFF; --acento:#B07A12; --acento-2:#8A5E0A; --acento-suave:#F7EFDF;
  --pizarra:#5E616B; --texto:#17181C; --texto-2:#33353C; --linea:#E6E4DF; --linea-2:#CFCCC4; --teal:#16A085; --teal-suave:#E6F5F1;
  --papel:#FFFFFF; --papel-2:#F4F3EF; --papel-3:#E9E7E1; --tinta:#17181C; --tinta-2:#33353C; --tinta-3:#5E616B; --rojo:#B07A12;
  --hecho:#16A085; --decl:#B07A12; --interp:#9A6411; --opin:#8B3A8F; --no:#C2362F;
  --tit:"Schibsted Grotesk","Geist",system-ui,sans-serif; --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --serif:var(--sans);
  --w:1280px; --g:clamp(16px,2.2vw,28px); --r:16px;
  --sombra:0 1px 2px rgba(23,24,28,.04);
  --sombra-2:0 2px 6px rgba(23,24,28,.06),0 24px 48px -20px rgba(23,24,28,.25);
  --ease:cubic-bezier(.22,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--fondo);color:var(--texto);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--acento);text-decoration:none;transition:color .2s}
a:hover{color:var(--acento-2)}
.prosa a,.nota a,.fuentes a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px;border-radius:6px}
::selection{background:var(--acento);color:#fff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.salto{position:absolute;left:12px;top:-60px;background:var(--noche);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.salto:focus{top:12px}

/* ---------- Tipografía ---------- */
h1,h2,h3,h4{margin:0;font-family:var(--tit);font-weight:700;letter-spacing:-.035em;line-height:1.04;color:inherit}
.display{font-size:clamp(2.5rem,5.8vw,5rem);font-weight:750}
.display em{font-style:normal;color:#E3B95C}
.h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}
.h3{font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:-.02em;line-height:1.15}
.lede{font:400 clamp(1.04rem,1.35vw,1.18rem)/1.6 var(--sans);color:var(--texto-2);max-width:56ch;margin:0}
.lede strong{color:var(--texto);font-weight:600}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font:600 .8rem/1.3 var(--sans);color:var(--acento);margin:0}
.kicker b{font-weight:600}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.prosa{max-width:66ch;color:var(--texto-2)}
.prosa p{margin:0 0 1em}
.prosa strong{color:var(--texto)}
.nota{font-size:.86rem;color:var(--pizarra);line-height:1.55}
.mono{font-family:var(--mono);font-size:.82rem}
.num{font-family:var(--tit);font-variant-numeric:tabular-nums;letter-spacing:-.03em}

/* ---------- Estructura ---------- */
.marco{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.reja{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--g)}
.seccion{padding:clamp(52px,7vw,100px) 0;position:relative}
.sec-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(22px,3vw,36px)}
.sec-cab .lede{max-width:46ch}
.sec-cab h2{max-width:22ch;margin-top:10px}
.panel-b{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra);padding:clamp(18px,2.6vw,30px)}

/* ---------- Aviso + cabecera ---------- */
.aviso{background:var(--noche);color:#C9D4E5;font:500 .8rem/1 var(--sans);border-bottom:1px solid #1C2B41}
.aviso .marco{display:flex;align-items:center;gap:14px;height:38px;white-space:nowrap;overflow:hidden}
.aviso .vivo{display:inline-flex;align-items:center;gap:8px;color:#fff}
.aviso .vivo::before{content:"";width:7px;height:7px;border-radius:50%;background:#4F86FF;animation:pulso 2s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(79,134,255,.55)}70%{box-shadow:0 0 0 8px rgba(79,134,255,0)}100%{box-shadow:0 0 0 0 rgba(79,134,255,0)}}
.aviso b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.aviso .sep{width:1px;height:14px;background:#33465f}
.aviso a{color:#E3B95C;margin-left:auto}
.aviso a:hover{color:#fff}
.cab{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--linea);transition:box-shadow .3s}
.cab.scroll{box-shadow:0 10px 24px -18px rgba(23,24,28,.4)}
.cab .marco{display:flex;align-items:center;gap:24px;height:68px}
.marca{display:flex;align-items:center;gap:10px;color:var(--noche)}
.marca:hover{color:var(--noche)}
.marca svg{width:34px;height:34px;flex:none;transition:transform .6s var(--ease)}
.marca:hover svg{transform:rotate(-14deg)}
.marca span{font:750 1.2rem/1 var(--tit);letter-spacing:-.045em}
.nav{display:flex;gap:2px;margin:0 auto;padding:4px;background:var(--fondo);border:1px solid var(--linea);border-radius:999px}
.nav a{font:500 .88rem/1 var(--sans);padding:9px 14px;border-radius:999px;color:var(--texto-2);transition:color .2s,background .25s}
.nav a:hover{color:var(--noche);background:#fff}
.nav a[aria-current=page]{background:var(--noche);color:#fff}
.buscar{display:inline-flex;align-items:center;gap:8px;font:500 .88rem/1 var(--sans);color:var(--texto-2);background:#fff;border:1px solid var(--linea);padding:10px 15px;border-radius:999px;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}
.buscar:hover{border-color:var(--acento);color:var(--acento);box-shadow:0 0 0 4px var(--acento-suave)}
.buscar svg{width:16px;height:16px}
@media (max-width:1100px){.nav{display:none}.buscar{margin-left:auto}}

/* ---------- Buscador / índice ---------- */
.indice{position:fixed;inset:0;z-index:80;background:rgba(23,24,28,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;overflow:auto;padding:clamp(12px,7vh,90px) var(--g)}
.indice[data-abierto]{display:block;animation:fundido .25s var(--ease)}
.indice .caja{max-width:860px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:var(--sombra-2);overflow:hidden;animation:sube .35s var(--ease)}
@keyframes fundido{from{opacity:0}}
@keyframes sube{from{opacity:0;transform:translateY(12px) scale(.985)}}
.indice-top{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--linea)}
.indice-top svg{width:20px;height:20px;color:var(--pizarra);flex:none}
.buscador{flex:1;margin:0}
.buscador input{width:100%;border:0;background:transparent;font:500 1.1rem/1.4 var(--sans);color:var(--texto);padding:10px 0;outline:none}
.buscador input::placeholder{color:#94A3B8}
.cerrar{border:1px solid var(--linea);background:var(--fondo);border-radius:10px;height:34px;padding:0 12px;cursor:pointer;font:500 .8rem var(--sans);color:var(--pizarra)}
.cerrar:hover{color:var(--texto);border-color:var(--linea-2)}
.resultados{list-style:none;margin:0;padding:6px}
.resultados:empty{display:none}
.resultados li a{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 14px;border-radius:12px;color:var(--texto)}
.resultados li a:hover,.resultados li a[aria-selected=true]{background:var(--acento-suave)}
.resultados .tipo{font:600 .72rem/1.9 var(--sans);color:var(--pizarra)}
.resultados strong{font:600 1rem var(--sans)!important}
.titulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;padding:12px}
.titulos a{display:block;padding:12px 14px;border-radius:12px;color:var(--texto);transition:background .2s}
.titulos a:hover{background:var(--fondo);color:var(--texto)}
.titulos strong{display:block;font:600 .96rem/1.3 var(--sans)}
.titulos span{font-size:.84rem;color:var(--pizarra)}
.titulos .rom{display:none}
.indice .kicker{padding:16px 26px 0}

/* ---------- Barra inferior móvil ---------- */
.tabbar{display:none}
@media (max-width:900px){
  .buscar span{display:none}.buscar{padding:10px}
  .cab .marco{height:58px}
  .aviso .opc{display:none}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;background:rgba(23,24,28,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:6px;box-shadow:var(--sombra-2)}
  .tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font:500 .66rem/1 var(--sans);color:#A3A5AD;background:none;border:0;border-radius:14px;transition:background .2s,color .2s}
  .tabbar svg{width:21px;height:21px}
  .tabbar [aria-current=page]{color:#fff;background:rgba(255,255,255,.09)}
  body{padding-bottom:92px}
}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font:600 .9rem/1 var(--sans);border:1px solid var(--linea-2);background:#fff;color:var(--texto);padding:12px 18px;border-radius:999px;cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s,box-shadow .2s}
.btn:hover{border-color:var(--acento);color:var(--acento)}
.btn:active{transform:scale(.97)}
.btn.prim{background:var(--acento);border-color:var(--acento);color:#fff;box-shadow:0 10px 22px -12px rgba(176,122,18,.9)}
.btn.prim:hover{background:var(--acento-2);color:#fff}
.btn.claro{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.btn.claro:hover{background:rgba(255,255,255,.16);color:#fff}
.btn:disabled{opacity:.4;cursor:default}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.btns .btn{padding:9px 14px;font-size:.84rem}

/* ---------- Portada ---------- */
.hero{background:radial-gradient(1100px 520px at 88% -20%,#203E6B 0%,transparent 62%),var(--noche);color:#fff;padding:clamp(40px,6vw,84px) 0 clamp(120px,13vw,160px);overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none}
.hero .reja{align-items:center;position:relative;z-index:1}
.hero-txt{grid-column:1/span 6}
.hero-txt .eyebrow{color:#E3B95C}
.hero-txt .display{margin:18px 0 22px}
.hero-txt .lede{color:#B8C4D6}
.hero-fig{grid-column:7/span 6}
.reloj{display:flex;gap:10px;margin:30px 0}
.reloj div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 16px 10px;min-width:86px}
.reloj b{display:block;font:750 2.1rem/1 var(--tit);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.reloj span{font:500 .74rem var(--sans);color:#A3A5AD}
@media (max-width:900px){.hero-txt,.hero-fig{grid-column:1/-1}.reloj div{min-width:0;flex:1}}
.hero .hemi .leyenda li,.hero .hemi .leyenda button{color:#C9D4E5}
.hero .hemi .leyenda b{color:#fff}
.hero .hemi .eje176{stroke:#E3B95C}
.hero .hemi svg text{fill:#E3B95C!important}
.hero .hemi-cifra b{color:#fff}
.hero .hemi-cifra span{color:#A3A5AD}
.hero .nota,.hero .nota a{color:#9A9CA5}
.solapa{margin-top:clamp(-96px,-9vw,-70px);position:relative;z-index:2}

/* Hemiciclo */
.hemi{position:relative;margin:0}
.hemi svg{width:100%;height:auto;overflow:visible}
.hemi circle{transition:opacity .3s,transform .3s var(--ease);transform-box:fill-box;transform-origin:center}
.hemi[data-foco] circle{opacity:.15}
.hemi[data-foco] circle.on{opacity:1;transform:scale(1.15)}
.hemi .eje176{stroke:var(--pizarra);stroke-dasharray:2 4}
.hemi-arco{position:relative}
.hemi-cifra{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center;pointer-events:none;width:30%}
.hemi-cifra b{display:block;font:750 clamp(1.8rem,3.4vw,2.9rem)/1 var(--tit);letter-spacing:-.05em}
.hemi-cifra span{display:block;font:500 .72rem/1.3 var(--sans);color:var(--pizarra);margin-top:4px}
.leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:16px 0 0}
.leyenda li{display:flex;align-items:center;gap:7px;font:500 .84rem/1.3 var(--sans)}
.leyenda li button{all:unset;display:flex;align-items:center;gap:7px;cursor:pointer;border-radius:6px}
.leyenda li button:hover{text-decoration:underline;text-underline-offset:4px}
.leyenda i{width:10px;height:10px;border-radius:50%;flex:none}
.leyenda b{font:600 .84rem var(--sans);font-variant-numeric:tabular-nums}
.leyenda button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.hemi-cifra span{display:none}}

/* Calendario */
.cal{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}
.cal h2{font:700 1.05rem/1.3 var(--sans);letter-spacing:-.01em;margin:6px 0 0}
.regla-cal{position:relative;height:96px;margin:0 40px}
.regla-cal .base{position:absolute;left:0;right:0;top:44px;height:4px;border-radius:4px;background:var(--papel-3)}
.regla-cal .hecho{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:linear-gradient(90deg,#9DB8FF,var(--acento))}
.regla-cal .hoy{position:absolute;top:-7px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--acento);transform:translateX(-9px);box-shadow:0 0 0 6px var(--acento-suave)}
.regla-cal ol{list-style:none;margin:0;padding:0}
.regla-cal li{position:absolute;top:0;transform:translateX(-50%);text-align:center;font:500 .76rem/1.3 var(--sans);color:var(--pizarra);white-space:nowrap}
.regla-cal li time{display:block;font-weight:700;color:var(--texto)}
.regla-cal li.abajo{top:60px}
.regla-cal li.k time{color:var(--acento)}
.regla-cal .pto{position:absolute;top:40px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--linea-2);transform:translateX(-6px)}
.regla-cal .pto.k{border-color:var(--acento);background:var(--acento);box-shadow:0 0 0 4px var(--acento-suave)}
.regla-cal .pto.p{border-style:dashed;border-color:var(--pizarra)}
.cal-lista{display:none}
@media (max-width:900px){.cal{grid-template-columns:1fr;gap:8px}.regla-cal{display:none}.cal-lista{display:block}}
.cal-lista ol{list-style:none;padding:0;margin:0}
.cal-lista li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--linea);font-size:.92rem}
.cal-lista time{font-weight:700;color:var(--acento)}
.cal-lista .p{color:var(--pizarra)}
.cal-lista .pas{opacity:.45}

/* Investiduras */
.barra176{margin:0 0 26px}
.barra176:last-child{margin-bottom:0}
.barra176 header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.barra176 header strong{font:600 1rem/1.3 var(--sans)}
.barra176 header strong span{display:block;font-weight:400;color:var(--pizarra);font-size:.86rem}
.barra176 header .num{font:750 2.2rem/1 var(--tit)}
.barra176 .pista{position:relative;height:34px;display:flex;background:var(--papel-2);border-radius:10px}
.barra176 .pista span{height:100%;transition:filter .2s}
.barra176 .pista span:first-child{border-radius:10px 0 0 10px}
.barra176 .pista span:hover{filter:brightness(1.1)}
.barra176 .pista span+span{box-shadow:inset 2px 0 0 #fff}
.barra176 .linea{position:absolute;top:-8px;bottom:-8px;width:0;border-left:2px dashed var(--noche);left:50.2857%}
.barra176 .linea::before{content:"176";position:absolute;top:-22px;left:-12px;font:700 .74rem var(--sans);color:var(--noche)}
.barra176 .veredicto{font:600 .78rem/1 var(--sans);margin-top:12px;display:inline-flex;padding:6px 11px;border-radius:999px}
.veredicto.si{color:var(--hecho);background:#E6F4EE}.veredicto.no{color:var(--no);background:#FBECEB}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:1000px){.dos{grid-template-columns:1fr}}

/* Secciones (portada) */
.toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.toc a{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 64px 22px 22px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);color:var(--texto);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.toc a:hover{transform:translateY(-3px);box-shadow:var(--sombra-2);border-color:transparent;color:var(--texto)}
.toc strong{font:700 1.08rem/1.2 var(--tit);letter-spacing:-.03em}
.toc em{font-style:normal;font-size:.9rem;color:var(--pizarra)}
.toc .ir{position:absolute;right:18px;top:20px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--fondo);color:var(--acento);transition:background .3s,color .3s,transform .4s var(--ease)}
.toc a:hover .ir{background:var(--acento);color:#fff;transform:rotate(-45deg)}
.toc .rom{display:none}

/* ---------- Cabecera de página ---------- */
.pcab{background:radial-gradient(800px 360px at 92% -10%,rgba(176,122,18,.45),transparent 70%),var(--noche);color:#fff;padding:clamp(40px,6vw,76px) 0 clamp(34px,5vw,58px)}
.pcab .reja{align-items:end}
.pcab .kicker{grid-column:1/-1;color:#E3B95C}
.pcab .kicker a{color:#E3B95C}
.pcab h1{grid-column:1/span 7;font-size:clamp(2.1rem,4.6vw,3.8rem);margin-top:4px}
.pcab .lede{grid-column:8/span 5;color:#B8C4D6}
@media (max-width:900px){.pcab h1,.pcab .lede{grid-column:1/-1}}
.art{margin-bottom:16px}

/* ---------- Etiquetas y fuentes ---------- */
.et{display:inline-flex;align-items:center;gap:6px;font:600 .72rem/1 var(--sans);padding:5px 10px;border-radius:999px;white-space:nowrap;background:var(--papel-2);color:var(--texto-2);vertical-align:middle}
.et::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.et.hecho,.et.oficial{color:var(--hecho);background:#E6F4EE}
.et.encuesta,.et.estimacion{color:var(--acento);background:var(--acento-suave)}
.et.propuesta,.et.previsto,.et.metodo{color:var(--interp);background:#FBF1E1}
.et.demo,.et.pendiente{color:var(--pizarra);background:var(--papel-2)}
.et.opinion{color:var(--opin);background:#F5E9F6}
.fuentes{list-style:none;margin:14px 0 0;padding:0;font-size:.82rem;color:var(--pizarra)}
.fuentes li{display:flex;gap:8px;padding:2px 0}
.fuentes li::before{content:"↗";color:var(--acento)}
.fuentes a{color:var(--texto-2)}

/* ---------- Tablas ---------- */
.tabla{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}
.tabla caption{text-align:left;padding-bottom:12px}
.tabla th{font:600 .74rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--pizarra);text-align:left;padding:12px 12px;border-bottom:1px solid var(--linea-2);vertical-align:bottom}
.tabla td{padding:12px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla td.n,.tabla th.n{text-align:right;font-variant-numeric:tabular-nums}
.tabla tbody tr{transition:background .2s}
.tabla tbody tr:hover{background:#F8FAFC}
.tabla tbody tr:last-child td{border-bottom:0}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--linea);border-radius:var(--r)}
.chip{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.chip i{width:9px;height:9px;border-radius:50%;flex:none}
.ins{--c:#999;display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:13px;background:var(--c);color:var(--t,#fff);font:700 .74rem/1 var(--sans)}

/* ---------- Controles ---------- */
.ctrl{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}
.ctrl label,.ctrl>span{font:600 .8rem var(--sans);color:var(--texto-2)}
select{appearance:none;font:500 .92rem var(--sans);color:var(--texto);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748B' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--linea-2);border-radius:12px;padding:11px 36px 11px 14px;width:100%;transition:border-color .2s,box-shadow .2s;cursor:pointer}
select:hover{border-color:var(--pizarra)}
select:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 4px var(--acento-suave)}
.toggles{display:flex;flex-wrap:wrap;gap:6px}
.tg{font:500 .84rem/1 var(--sans);border:1px solid var(--linea);background:#fff;color:var(--texto-2);padding:9px 13px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.tg i{width:8px;height:8px;border-radius:50%}
.tg:hover{border-color:var(--linea-2);color:var(--texto)}
.tg:active{transform:scale(.96)}
.tg[aria-pressed=true]{background:var(--noche);color:#fff;border-color:var(--noche)}
.tip{position:fixed;z-index:90;pointer-events:none;background:var(--noche);color:#fff;padding:11px 14px;max-width:280px;font-size:.84rem;line-height:1.45;border-radius:12px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;box-shadow:var(--sombra-2)}
.tip[data-v]{opacity:1;transform:none}
.tip b{font:600 .95rem var(--sans);display:block;margin-bottom:2px}
.tip .mono{color:#A3A5AD;display:block;margin-top:6px;font-size:.74rem}
.barrita{position:relative;height:20px;background:var(--papel-2);border-radius:999px;min-width:120px}
.barrita i{position:absolute;top:4px;width:12px;height:12px;border-radius:50%;transform:translateX(-6px);box-shadow:0 0 0 2px #fff;transition:left .5s var(--ease)}
.barrita::before{content:"";position:absolute;left:50%;top:4px;bottom:4px;border-left:1px dashed var(--linea-2)}

/* ---------- Brújula ---------- */
.bru{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--g);align-items:start}
@media (max-width:1000px){.bru{grid-template-columns:1fr}}
.bru-lienzo{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra);overflow:hidden}
.bru-lienzo svg{width:100%;height:auto}
.bru .cuad{font:600 10.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;fill:var(--pizarra)}
.bru .rej line{stroke:#EEF2F7;stroke-width:1}
.bru .rej line.m{stroke:#CBD5E1;stroke-width:1.2}
.bru .pt{cursor:pointer;transition:opacity .35s}
.bru .pt text{font:700 10px var(--sans);pointer-events:none;text-anchor:middle;dominant-baseline:central}
.bru .pt .lab{font:500 11px var(--sans);fill:var(--texto-2);text-anchor:start}
.bru .pt:hover circle.c{stroke-width:4}
.bru[data-sel] .pt:not(.sel),.bru[data-sel] .tray:not(.sel){opacity:.12}
.bru .pt.ref circle.c{fill:#fff!important;stroke-dasharray:3 3;stroke-width:1.6}
.bru .pt.ref text{fill:var(--texto-2)!important}
.bru .tray{transition:opacity .35s}
.bru .tray path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.bru .tray circle{stroke:#fff;stroke-width:1.5}
.bru .tray text{font:600 9px var(--sans);fill:var(--pizarra);paint-order:stroke;stroke:#fff;stroke-width:3px;text-anchor:middle}
.bru .anio-fondo{font:800 132px var(--tit);fill:#F4F3EF;letter-spacing:-.07em;pointer-events:none;text-anchor:end}
.tiempo{display:flex;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--linea);background:#FBFCFD}
.tiempo .play{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--acento);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 18px -8px rgba(176,122,18,.8);transition:transform .2s var(--ease),background .2s}
.tiempo .play:hover{background:var(--acento-2)}
.tiempo .play:active{transform:scale(.94)}
.tiempo .play svg{width:15px;height:15px}
.tiempo .pista{flex:1;min-width:0}
.tiempo input[type=range]{width:100%;accent-color:var(--acento);margin:0;cursor:pointer}
.tiempo .marcas{display:flex;justify-content:space-between;font:600 .74rem var(--sans);color:var(--pizarra);margin-top:4px}
.tiempo .marcas button{all:unset;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .2s,color .2s}
.tiempo .marcas button.on{color:var(--acento);background:var(--acento-suave)}
.panel{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:20px;box-shadow:var(--sombra)}
.panel h3{font:700 1rem var(--sans);letter-spacing:-.01em;margin:16px 0 8px}
.interruptor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--linea);border-radius:12px;cursor:pointer;font:600 .88rem var(--sans);color:var(--texto);transition:border-color .2s}
.interruptor:hover{border-color:var(--linea-2)}
.interruptor input{appearance:none;width:40px;height:24px;border-radius:999px;background:var(--linea-2);position:relative;cursor:pointer;transition:background .25s;flex:none;margin:0}
.interruptor input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .3s var(--ease)}
.interruptor input:checked{background:var(--acento)}
.interruptor input:checked::after{transform:translateX(16px)}
.interruptor small{display:block;font-weight:400;color:var(--pizarra);font-size:.8rem;margin-top:2px}

/* ---------- Partidos ---------- */
.plista{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.plista a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);color:var(--texto);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.plista a:hover{transform:translateY(-2px);box-shadow:var(--sombra-2);border-color:transparent;color:var(--texto)}
.plista .pn{font:600 .98rem/1.25 var(--sans)}
.plista small{display:block;font-size:.8rem;color:var(--pizarra);margin-top:2px}
.plista .esc{font:750 1.6rem/1 var(--tit);text-align:right;letter-spacing:-.04em}
.plista .esc span{display:block;font:500 .66rem var(--sans);color:var(--pizarra);letter-spacing:0;margin-top:3px}
.ficha-cab{background:var(--noche);color:#fff;padding:clamp(40px,6vw,76px) 0 clamp(30px,4vw,44px);position:relative;overflow:hidden}
.ficha-cab::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 95% -10%,var(--c),transparent 70%);opacity:.35}
.ficha-cab .marco{position:relative}
.ficha-cab .kicker,.ficha-cab .kicker a{color:#E3B95C}
.ficha-cab .sello{display:none}
.ficha-tit{display:flex;align-items:center;gap:18px;margin:14px 0 14px}
.ficha-cab h1{font-size:clamp(1.9rem,4.2vw,3.4rem);max-width:20ch}
.ficha-cab .lede{color:#B8C4D6}
.ficha-cab .datos{border-color:rgba(255,255,255,.14)}
.ficha-cab .datos div{border-color:rgba(255,255,255,.1)}
.ficha-cab .datos dt{color:#9A9CA5}
.ficha-cab .datos dd{color:#fff}
.ficha-cab .datos .nota{color:#A3A5AD}
.ficha-marca{display:inline-grid;place-items:center;min-width:68px;height:68px;padding:0 12px;border-radius:20px;background:var(--c);color:var(--t,#fff);font:800 1rem/1 var(--tit);letter-spacing:-.03em;flex:none}
.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--linea);margin:0}
.datos div{padding:14px 16px 14px 0;border-bottom:1px solid var(--linea)}
.datos dt{font:600 .76rem var(--sans);color:var(--pizarra)}
.datos dd{margin:5px 0 0;font:600 1rem/1.35 var(--sans)}
.datos dd .nota{display:block;font-weight:400;margin-top:3px}
.dimlista{list-style:none;padding:0;margin:0}
.dimlista li{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea)}
.dimlista li>span{font-weight:500}
.dimlista .ext{display:flex;justify-content:space-between;font:500 .72rem var(--sans);color:var(--pizarra);margin-top:6px;gap:8px}
.navp{display:flex;justify-content:space-between;gap:16px;padding:28px var(--g);border-top:1px solid var(--linea)}
.navp a{font:600 1rem var(--sans)}

/* ---------- Elecciones ---------- */
.estratos svg{width:100%;height:auto}
.estratos rect{transition:opacity .25s}
.estratos[data-foco] rect.s{opacity:.15}
.estratos[data-foco] rect.s.on{opacity:1}
.estratos text{font:500 10px var(--sans);fill:var(--pizarra)}
.estratos .yr{font:600 12px var(--sans);fill:var(--texto)}
.dots svg{width:100%;height:auto}
.dots text{font:500 11px var(--sans);fill:var(--pizarra)}
.dots .pl{font:600 13px var(--sans);fill:var(--texto)}

/* ---------- Mapa ---------- */
.mapa-red{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:var(--g);align-items:start}
@media (max-width:1000px){.mapa-red{grid-template-columns:1fr}}
.mapa svg{width:100%;height:auto}
.mapa path.pr{stroke:#fff;stroke-width:.6;cursor:pointer;transition:fill .5s var(--ease),stroke-width .2s,filter .2s}
.mapa path.pr:hover{filter:brightness(1.12)}
.mapa path.pr:focus{outline:none}
.mapa path.pr:focus-visible{stroke:var(--acento);stroke-width:2}
.mapa path.ca{fill:none;stroke:var(--noche);stroke-width:.4;pointer-events:none;opacity:.2;transition:opacity .3s}
.mapa .marco-can{fill:none;stroke:var(--linea-2);stroke-width:.9;stroke-dasharray:3 3}
.mapa-app[data-nivel=ccaa] path.ca{opacity:.95;stroke:#fff;stroke-width:1.5}
.mapa-app path.pr.on{stroke:var(--noche);stroke-width:1.3}
.mapa-app path.ca.on{stroke:var(--noche);stroke-width:2.2;opacity:1}
.mapa-estatico path.pr{stroke:#fff;stroke-width:.5}
.mapa-estatico path.ca{fill:none;stroke:#fff;stroke-width:1.4}
.mapa-lienzo{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra);padding:16px 16px 12px;overflow:hidden}
.mapa-lienzo svg{cursor:grab;touch-action:pan-x pan-y;user-select:none}
.mapa-lienzo svg.zoom-on{touch-action:none}
.mapa-lienzo svg:active{cursor:grabbing}
.mapa-tit{position:absolute;left:18px;top:16px;margin:0;pointer-events:none;color:var(--texto);font:600 .84rem var(--sans)}
.zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;z-index:2;background:#fff;border:1px solid var(--linea);border-radius:12px;overflow:hidden;box-shadow:var(--sombra)}
.zoom button{width:38px;height:38px;border:0;background:none;font:500 1.1rem var(--sans);cursor:pointer;color:var(--texto);transition:background .2s,color .2s}
.zoom button+button{border-top:1px solid var(--linea)}
.zoom button:hover{background:var(--acento);color:#fff}
.labs{pointer-events:none}
text.lb{font-family:var(--sans);font-weight:700;fill:#fff;paint-order:stroke;stroke:rgba(23,24,28,.55);stroke-width:2.4px;stroke-linejoin:round}
text.lb .l2{font-weight:500;font-size:.82em;fill:#EAF0FA}
.mapa-ley .leyenda{margin-top:8px}
.mapa-ctrl{justify-content:space-between}
.prov-panel{position:sticky;top:96px;min-width:0;background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra);padding:22px}
.prov-panel>*{animation:aparece .45s var(--ease)}
.prov-panel h2{font-size:1.8rem;margin:6px 0 14px}
.prov-panel .kicker a{color:var(--acento)}
.prov-panel .datos{border-top:0}
.prov-panel .lede{font-size:1rem}
.filas{list-style:none;padding:0;margin:14px 0}
.filas li{display:grid;grid-template-columns:minmax(76px,auto) 1fr 56px 40px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--linea);font-size:.88rem}
.filas .b{height:8px;background:var(--papel-2);position:relative;border-radius:999px;overflow:hidden}
.filas .b i{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .6s var(--ease)}
.filas .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--texto-2)}
.filas .s{font:700 .86rem var(--sans);text-align:right;font-variant-numeric:tabular-nums}
.escala{display:inline-block;height:8px;border-radius:999px}
@media (max-width:900px){
  .mapa-ctrl .toggles{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:2px}
  .mapa-ctrl .tg{white-space:nowrap}
  .mapa-lienzo{padding:8px}
  .mapa-tit{display:none}
  .zoom{top:8px;right:8px}
}

/* ---------- Pactos ---------- */
.pac{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
@media (max-width:1000px){.pac{grid-template-columns:1fr}}
.votos{list-style:none;padding:0;margin:0}
.votos li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--linea)}
.votos .seg{display:inline-flex;background:var(--papel-2);border-radius:999px;padding:3px}
.votos .seg button{font:600 .76rem/1 var(--sans);background:transparent;color:var(--pizarra);border:0;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.votos .seg button[aria-pressed=true][data-v=si]{background:var(--hecho);color:#fff}
.votos .seg button[aria-pressed=true][data-v=no]{background:var(--no);color:#fff}
.votos .seg button[aria-pressed=true][data-v=abs]{background:var(--pizarra);color:#fff}
.marcador{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.marcador div{padding:14px 16px;background:var(--papel-2);border-radius:14px}
.marcador b{display:block;font:750 2.3rem/1 var(--tit);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.marcador span{font:600 .78rem var(--sans);color:var(--pizarra)}
.dictamen{margin-top:14px;padding:16px 18px;border-radius:14px;background:var(--papel-2);border-left:4px solid var(--pizarra)}
.dictamen strong{font:700 1rem/1.3 var(--sans);display:block}
.dictamen.ok{border-color:var(--hecho);background:#EEF8F3}.dictamen.ko{border-color:var(--no);background:#FDF1F0}
.sliders{list-style:none;padding:0;margin:0}
.sliders li{display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--linea)}
.sliders input[type=range]{width:100%;accent-color:var(--acento)}
.sliders output{font:600 .9rem var(--sans);text-align:right;font-variant-numeric:tabular-nums}

/* ---------- Actualidad ---------- */
.noticias{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.noticias>li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--g);padding:22px 24px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);transition:box-shadow .3s,transform .3s var(--ease)}
.noticias>li:hover{box-shadow:var(--sombra);transform:translateY(-1px)}
.noticias time{font:600 .84rem/1.5 var(--sans);color:var(--pizarra)}
.noticias h3{font-size:1.2rem;letter-spacing:-.025em;margin:10px 0 8px;line-height:1.22}
.noticias p{margin:0 0 6px;max-width:72ch;color:var(--texto-2)}
.noticias .ctx{font-size:.9rem;color:var(--texto-2);background:var(--fondo);border-radius:10px;padding:10px 12px;margin-top:10px}
.noticias .rel{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.noticias .rel .tg{padding:6px 10px;font-size:.78rem}
@media (max-width:700px){.noticias>li{grid-template-columns:1fr;gap:4px;padding:18px}}

/* ---------- Historia ---------- */
.hito{display:grid;grid-template-columns:clamp(80px,12vw,150px) 1fr;gap:var(--g);padding:22px 0;border-top:1px solid var(--linea)}
.hito .an{font:750 clamp(1.8rem,3.4vw,2.6rem)/1 var(--tit);letter-spacing:-.05em;color:var(--acento)}
.hito h3{font:700 1.12rem/1.25 var(--sans);letter-spacing:-.01em;margin:2px 0 6px}
.hito p{margin:0;color:var(--texto-2);max-width:62ch}
.hito .kicker{color:var(--pizarra);font-weight:500}
.presis{display:flex;height:46px;margin:8px 0;border-radius:12px;overflow:hidden}
.presis span{display:flex;align-items:center;padding:0 8px;font:600 .72rem/1.1 var(--sans);color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:2px solid #fff}
.glos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0}
.glos div{padding:18px 20px;background:#fff;border:1px solid var(--linea);border-radius:var(--r)}
.glos dt{font:700 1rem/1.2 var(--sans);margin-bottom:6px}
.glos dd{margin:0;font-size:.92rem;color:var(--texto-2)}
.pasos{list-style:none;counter-reset:p;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pasos li{counter-increment:p;padding:20px;background:#fff;border:1px solid var(--linea);border-radius:var(--r)}
.pasos li::before{content:counter(p);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acento-suave);color:var(--acento);font:700 .85rem var(--sans);margin-bottom:12px}
.pasos strong{font:700 1rem var(--sans);display:block;margin-bottom:6px}
.pasos p{margin:0;font-size:.9rem;color:var(--texto-2)}

/* ---------- Temas / Promesas ---------- */
.temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.temas a{display:block;padding:18px 20px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);color:var(--texto);transition:transform .3s var(--ease),box-shadow .3s}
.temas a:hover{transform:translateY(-2px);box-shadow:var(--sombra);color:var(--texto)}
.temas strong{display:block;font:700 1.1rem/1.15 var(--tit);letter-spacing:-.03em;margin-top:4px}
.temas span{font:500 .78rem var(--sans);color:var(--pizarra)}
.estados{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.estados div{padding:18px;background:#fff;border:1px solid var(--linea);border-radius:var(--r)}
.estados b{display:block;font:750 2.2rem/1 var(--tit)}
.estados span{font:700 .9rem var(--sans)}
@media (max-width:760px){.estados{grid-template-columns:1fr 1fr}}
.vacio{border:1px dashed var(--linea-2);border-radius:var(--r);padding:clamp(22px,3vw,34px);background:#fff}
.vacio strong{font:700 1.1rem/1.3 var(--sans);display:block;margin:10px 0 6px}

/* ---------- Test ---------- */
.test{min-height:420px}
.test-prog{height:6px;background:var(--papel-2);border-radius:999px;overflow:hidden}
.test-prog span{display:block;height:100%;background:var(--acento);border-radius:999px;transition:width .5s var(--ease)}
.test-q{animation:sube .4s var(--ease)}
.opciones{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.op{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:16px;background:#fff;border:1px solid var(--linea);border-radius:14px;font:600 .95rem/1.25 var(--sans);color:var(--texto);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease),background .2s}
.op span{font:600 .72rem var(--sans);color:var(--pizarra);width:24px;height:24px;border-radius:8px;background:var(--papel-2);display:grid;place-items:center}
.op:hover{border-color:var(--acento);box-shadow:0 0 0 4px var(--acento-suave);transform:translateY(-1px)}
.op[aria-checked=true]{background:var(--acento);border-color:var(--acento);color:#fff}
@media (max-width:760px){.opciones{grid-template-columns:1fr}.op{flex-direction:row;align-items:center}}

/* ---------- Pie ---------- */
.pie{background:var(--noche);color:#A3A5AD;padding:clamp(56px,7vw,84px) 0 0;margin-top:clamp(40px,6vw,72px);font-size:.92rem}
.pie a{color:#C9D4E5}
.pie a:hover{color:#fff}
.pie-red{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.pie .marca{color:#fff;margin-bottom:16px}
.pie p{margin:0 0 12px;max-width:40ch;line-height:1.6}
.pie h4{font:600 .9rem var(--sans);letter-spacing:0;color:#fff;margin:6px 0 14px}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pie-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(40px,5vw,60px);padding:22px 0;border-top:1px solid #22344d;font-size:.84rem}
.firma{display:inline-flex;align-items:center;gap:12px;color:#A3A5AD}
.firma img{height:28px;width:auto;transition:opacity .2s,transform .3s var(--ease)}
.firma:hover img{transform:translateY(-1px)}
@media (max-width:860px){.pie-red{grid-template-columns:1fr 1fr}.pie-red>div:first-child{grid-column:1/-1}}

/* ---------- Utilidades ---------- */
.c1-5{grid-column:1/span 5}.c1-4{grid-column:1/span 4}.c1-7{grid-column:1/span 7}.c1-8{grid-column:1/span 8}.c6-12{grid-column:6/span 7}.c5-12{grid-column:5/span 8}.c8-12{grid-column:8/span 5}.c9-12{grid-column:9/span 4}.c1-12{grid-column:1/-1}.c2-12{grid-column:2/span 11}
@media (max-width:900px){.c1-5,.c1-4,.c1-7,.c1-8,.c6-12,.c5-12,.c8-12,.c9-12,.c2-12{grid-column:1/-1}}
.mt0{margin-top:0}.mt1{margin-top:12px}.mt2{margin-top:24px}.mt3{margin-top:44px}.mb2{margin-bottom:24px}
.flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.js .rev{animation:aparece .8s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 35%}
@keyframes aparece{from{opacity:.001;transform:translateY(14px)}}
@supports not (animation-timeline:view()){.js .rev{animation:none}}
@media print{.cab,.aviso,.tabbar,.indice,.pie{display:none}}
.interruptor.ctrl{flex-direction:row}
.regla-cal .hoy{top:37px}
.panel .dimlista li{grid-template-columns:1fr;gap:6px}
.buscador input::-webkit-search-cancel-button{display:none}
.regla-cal .tramo{position:absolute;top:44px;height:4px;background:repeating-linear-gradient(90deg,#94A3B8 0 5px,transparent 5px 9px);z-index:1}

/* ---------- Ajustes tipográficos (Schibsted Grotesk) ---------- */
h1,h2,h3,h4{letter-spacing:-.022em;font-weight:800}
.display{font-weight:800;letter-spacing:-.035em;line-height:.98}
.reloj b,.marcador b,.plista .esc,.estados b,.hito .an,.barra176 header .num,.hemi-cifra b,.prov-panel h2{font-family:var(--tit);font-weight:700;letter-spacing:-.03em}
.marca span{font-family:var(--tit);font-weight:800;letter-spacing:-.03em;font-size:1.28rem}

/* ---------- El día en política ---------- */
.aviso .ult{display:inline-flex;align-items:center;gap:8px;color:#C9D4E5;margin-left:0;overflow:hidden;text-overflow:ellipsis;min-width:0}
.aviso .ult span{font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--acento);padding:4px 7px;border-radius:5px;flex:none}
.aviso .ult:hover{color:#fff}
.dia-sec{padding-top:clamp(36px,5vw,64px);padding-bottom:0}
.dia{background:#fff;border:1px solid var(--linea);border-radius:20px;box-shadow:var(--sombra);overflow:hidden}
.dia-cab{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 26px;border-bottom:1px solid var(--linea);background:linear-gradient(180deg,#FBFCFE,#fff)}
.dia-cab h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-top:6px}
.eyebrow.vivo::before{background:#E5484D;animation:pulsoR 2s infinite}
@keyframes pulsoR{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}70%{box-shadow:0 0 0 7px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.dia-red{display:grid;grid-template-columns:1.25fr 1.25fr .9fr}
.dia-col{padding:22px 26px;min-width:0}
.dia-col+.dia-col{border-left:1px solid var(--linea)}
.dia-fecha{font:700 .82rem var(--sans);color:var(--pizarra);margin:0 0 14px;text-transform:capitalize}
.dia-fecha.hoy{color:var(--acento)}
.dia-col ul,.dia-col ol{list-style:none;margin:0;padding:0}
.dia-col ul li{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--linea)}
.dia-col ul li:last-child{border:0;margin:0;padding:0}
.dia-col h3{font-size:1.1rem;line-height:1.25;margin:10px 0 6px}
.dia-col p{margin:0;color:var(--texto-2);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dia-col .fte{display:inline-block;margin-top:8px;font:600 .8rem var(--sans)}
.agenda{background:var(--fondo)}
.agenda li{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--linea);font-size:.9rem;color:var(--texto-2)}
.agenda li:last-child{border:0}
.agenda time{font:700 .82rem var(--sans);color:var(--acento)}
.agenda em{font-style:normal;color:var(--pizarra)}
@media (max-width:1000px){.dia-red{grid-template-columns:1fr}.dia-col+.dia-col{border-left:0;border-top:1px solid var(--linea)}}
.et.sinconfirmar{color:#9A6411;background:#FBF1E1}
.agenda .dia-fecha{text-transform:none}
.reloj b{min-width:2ch}

/* ---------- Marca y fondo de cabeceras ---------- */
.marca img{height:36px;width:auto;display:block;transition:opacity .2s}
.marca:hover img{opacity:.85}
.pie .marca img{height:40px}

.hero::after,.pcab::after{display:none}
.ficha-cab::before{opacity:.22}
@media (max-width:900px){
  .marca img{height:30px}
}
@media (max-width:900px){.aviso .marco>a:last-child{display:none}}

/* ---------- Hero v2 ---------- */
.hero{padding:clamp(40px,5.5vw,76px) 0 clamp(120px,12vw,150px)}
.hero-red{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.hero-txt{grid-column:auto}
.hero-fig{grid-column:auto}
.hero-lema{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font:500 .84rem/1.2 var(--sans);color:#D6E0EE;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-lema img{width:20px;height:auto}
.hero .display{font-size:clamp(2.6rem,5.4vw,4.8rem);margin:22px 0 20px;line-height:.98}
.hero .display .grad{display:inline-block;background:linear-gradient(100deg,#A9C2FF 0%,#5B8CFF 55%,#2F6BFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hero .lede{max-width:46ch}
.reloj{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:28px 0 30px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:fit-content;max-width:100%}
.reloj div{background:none;border:0;padding:0 14px;min-width:0;text-align:center}
.reloj div:first-child{padding-left:4px}
.reloj b{display:block;font:700 2.2rem/1 var(--tit);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;min-width:2ch}
.reloj span{display:block;font:500 .7rem/1 var(--sans);color:#9A9CA5;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}
.reloj>i{width:1px;height:34px;background:rgba(255,255,255,.14)}
.reloj p{flex-basis:100%;margin:12px 4px 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:#A3A5AD}
.reloj [data-u=s]{color:#E3B95C}
.vidrio{position:relative;padding:20px 22px 16px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vidrio-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;font-size:.82rem;color:#A3A5AD}
.vidrio-cab b{display:block;font:600 .98rem var(--sans);color:#fff;margin-bottom:2px}
.et-disuelto{font:600 .72rem/1 var(--sans);padding:6px 10px;border-radius:999px;background:rgba(229,72,77,.14);color:#FF9A9D;border:1px solid rgba(229,72,77,.3)}
.vidrio .hemi .leyenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.vidrio .hemi .leyenda li{font-size:.78rem;min-width:0}
.vidrio .hemi .leyenda button{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.vidrio-pie{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font:600 .82rem var(--sans);color:#E3B95C}
.vidrio-pie:hover{color:#fff}
.hero-cifras{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(36px,5vw,56px) 0 0;border-top:1px solid rgba(255,255,255,.12)}
.hero-cifras div{padding:18px 18px 0 0}
.hero-cifras div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.1)}
.hero-cifras dt{font:500 .78rem var(--sans);color:#9A9CA5}
.hero-cifras dd{margin:6px 0 0;font:700 1.9rem/1 var(--tit);letter-spacing:-.03em;color:#fff}
.hero-cifras small{font:500 .82rem var(--sans);color:#A3A5AD;letter-spacing:0;margin-left:4px}
@media (max-width:1000px){.hero-red{grid-template-columns:1fr}.hero-cifras{grid-template-columns:1fr 1fr}.hero-cifras div:nth-child(3){padding-left:0;border-left:0}.hero-cifras div{padding-bottom:16px}}
@media (max-width:560px){.reloj{width:100%;justify-content:space-between;padding:12px}.reloj div{padding:0 6px}.reloj b{font-size:1.8rem}.vidrio .hemi .leyenda{grid-template-columns:1fr 1fr}.hero-lema{font-size:.76rem}}
@media (max-width:900px){.aviso .ult{display:none}.hero-cifras small{display:block;margin:4px 0 0}}
.aviso .ult span{background:#D92D2A}
.reloj .reloj-tit{flex-basis:100%;order:-1;margin:0 4px 12px;padding:0 0 10px;border-top:0;border-bottom:1px solid rgba(255,255,255,.1);font:600 .82rem var(--sans);color:#fff}
.hero .display{max-width:13ch}
.aviso .ult span{animation:respira 2.6s ease-in-out infinite}
@keyframes respira{0%,100%{background-color:#D92D2A}50%{background-color:#A81F1D}}
@media (prefers-reduced-motion:reduce){.aviso .ult span{animation:none}}

/* Toques fiables: sin retardo de doble toque ni destello gris */
a,button,summary,label,select,[role=button],[data-k]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* Móvil y táctil: sin desenfoques de fondo (Safari se atasca al deslizar) */
@media (hover:none) and (pointer:coarse),(max-width:900px){
  *,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .cab{background:rgba(255,255,255,.98)}
  .indice{background:rgba(23,24,28,.78)}
  .tabbar{background:#17181C}
  .reloj,.vidrio,.hero-lema{background:rgba(255,255,255,.07)}
}
.prosa h2{font:700 1.2rem/1.25 var(--tit);color:var(--noche);margin:30px 0 8px}.prosa h2:first-child{margin-top:0}

/* ==========================================================
   v3 · dirección de arte: hemiciclo, editorial, menos tarjeta
   ========================================================== */
:root{--arcos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400' fill='none' stroke='white' stroke-opacity='0.06' stroke-width='1.2'%3E%3Cpath d='M330 400a70 70 0 0 1 140 0'/%3E%3Cpath d='M300 400a100 100 0 0 1 200 0'/%3E%3Cpath d='M270 400a130 130 0 0 1 260 0'/%3E%3Cpath d='M240 400a160 160 0 0 1 320 0'/%3E%3Cpath d='M210 400a190 190 0 0 1 380 0'/%3E%3Cpath d='M180 400a220 220 0 0 1 440 0'/%3E%3Cpath d='M150 400a250 250 0 0 1 500 0'/%3E%3Cpath d='M120 400a280 280 0 0 1 560 0'/%3E%3Cpath d='M90 400a310 310 0 0 1 620 0'/%3E%3Cpath d='M60 400a340 340 0 0 1 680 0'/%3E%3Cpath d='M30 400a370 370 0 0 1 740 0'/%3E%3C/svg%3E")}
::selection{background:#D5E0FA;color:var(--noche)}
html{scrollbar-color:#CFCCC4 transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#CFCCC4;border-radius:99px;border:3px solid var(--fondo)}::-webkit-scrollbar-track{background:transparent}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px;border-radius:6px}
.hero :focus-visible,.pcab :focus-visible,.pie :focus-visible{outline-color:#E3B95C}

/* Cabeceras oscuras: gradas del hemiciclo en lugar de imagen */
.hero,.pcab,.ficha-cab{background-color:var(--noche)}
.hero{background-image:var(--arcos);background-repeat:no-repeat;background-size:min(1100px,110vw) auto;background-position:right -260px bottom -40px}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(227,185,92,.35),transparent)}
.pcab{background-image:var(--arcos);background-repeat:no-repeat;background-size:620px auto;background-position:right -150px bottom -130px;position:relative}
.ficha-cab::before{opacity:.18}
@media (max-width:900px){.hero{background-size:760px auto;background-position:center bottom -60px}.pcab{background-size:420px auto;background-position:right -160px bottom -90px}}

/* Titulares: acento editorial en cursiva */
.display em,.pcab h1 em,.h2 em,.test-af em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:480;letter-spacing:-.015em}
.hero .display em{color:#E3B95C;font-size:1.06em;padding-right:.04em}
.hero .display .grad{background:none;color:#E3B95C}
.btn.prim{box-shadow:none}
.btn,.tg,.op,.buscar,.lnk{-webkit-user-select:none;user-select:none}

/* Hover solo con ratón: en táctil no se queda "pulsado" */
@media (hover:none){
  .op:hover{border-color:var(--linea);box-shadow:none;transform:none}
  .btn:hover{border-color:var(--linea-2);color:var(--texto)}.btn.prim:hover{background:var(--acento);color:#fff}
  .tg:hover{border-color:var(--linea);color:var(--texto-2)}
  .buscar:hover{border-color:var(--linea);color:var(--texto-2);box-shadow:none}
}

/* Aviso superior */
.aviso .corta{display:none}
@media (max-width:900px){
  .aviso{font-size:.78rem}
  .aviso .marco{height:34px;gap:10px;justify-content:center}
  .aviso .larga{display:none}.aviso .corta{display:inline}
  .aviso .falta{color:#C9D4E5}
}

/* Botón de menú */
.buscar svg{width:18px;height:18px}
@media (max-width:1100px){.buscar{padding:10px 14px}}
@media (max-width:760px){.buscar span{display:none}.buscar{padding:10px;border-color:var(--linea)}}
.indice .titulos a{transition:background .15s}

/* Isla inferior: oscura sobre fondo claro, clara sobre fondo oscuro */
@media (max-width:900px){
  .tabbar{background:var(--noche);border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px -12px rgba(23,24,28,.55);transition:background .25s,border-color .25s,box-shadow .25s}
  .tabbar a{transition:background .2s,color .2s}
  .tabbar.clara{background:#fff;border-color:var(--linea);box-shadow:0 12px 30px -14px rgba(0,0,0,.6)}
  .tabbar.clara a{color:var(--pizarra)}
  .tabbar.clara [aria-current=page]{color:var(--noche);background:#F2F1EC}
  .tabbar a:active{transform:scale(.94)}
}

/* Comparador y listas de dimensiones en móvil */
@media (max-width:700px){
  .dimlista li{grid-template-columns:1fr;gap:10px;padding:14px 0}
  .dimlista .barrita{width:100%;min-width:0}
  .dimlista .ext{margin-top:4px}
}

/* ---------- Test de afinidad ---------- */
.test{min-height:0}
.modos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.modo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:26px 26px 22px;border-radius:18px;border:1px solid var(--linea);background:#fff;color:var(--texto);cursor:pointer;font:inherit;transition:border-color .2s,transform .2s var(--ease)}
.modo-et{font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--acento)}
.modo-n{font:600 1rem/1.3 var(--sans);color:var(--pizarra)}
.modo-n b{font:800 clamp(2.6rem,5vw,3.4rem)/1 var(--tit);color:var(--noche);letter-spacing:-.04em;margin-right:6px;vertical-align:-.12em}
.modo-d{color:var(--texto-2);line-height:1.5;max-width:42ch}
.modo-ir{margin-top:auto;padding-top:10px;font:600 .92rem var(--sans);color:var(--acento)}
.modo.pleno{background:var(--noche);border-color:var(--noche);color:#fff;background-image:var(--arcos);background-repeat:no-repeat;background-size:520px auto;background-position:right -170px bottom -150px}
.modo.pleno .modo-et{color:#E3B95C}.modo.pleno .modo-n{color:#B8C4D6}.modo.pleno .modo-n b{color:#fff}.modo.pleno .modo-d{color:#D6E0EE}.modo.pleno .modo-ir{color:#fff}
@media (hover:hover){.modo:hover{border-color:var(--acento);transform:translateY(-2px)}}
.modo:active{transform:scale(.99)}
.test-aviso{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:22px;padding-top:18px;border-top:1px solid var(--linea);font-size:.9rem;color:var(--pizarra);line-height:1.55}
.test-aviso p{margin:0}.test-aviso strong{color:var(--texto)}
@media (max-width:760px){.modos,.test-aviso{grid-template-columns:1fr}.modo{padding:22px 20px 18px}}

.test-q{max-width:820px}
.test-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font:600 .8rem var(--sans);color:var(--pizarra)}
.test-modo{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:var(--acento)}
.test-cont b{color:var(--noche);font-size:1rem;font-variant-numeric:tabular-nums}
.test-prog{height:4px;background:var(--linea)}
.test-af{font:700 clamp(1.45rem,3.2vw,2.3rem)/1.18 var(--tit);letter-spacing:-.02em;color:var(--noche);margin:8px 0 26px;max-width:28ch;text-wrap:balance}
.opciones{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.op{min-height:58px}
.op[aria-checked=true] span{background:rgba(255,255,255,.18);color:#fff}
.test-imp{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.test-imp p{margin:0;font:600 .9rem var(--sans);color:var(--texto-2)}
.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#E9EEF5;border-radius:12px;padding:3px;min-width:260px}
.seg button{font:600 .86rem/1 var(--sans);border:0;background:none;color:var(--pizarra);padding:10px 14px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}
.seg button[aria-pressed=true]{background:#fff;color:var(--noche);box-shadow:0 1px 2px rgba(23,24,28,.12)}
.test-nav{display:flex;align-items:center;gap:6px;margin-top:28px;padding-top:16px;border-top:1px solid var(--linea)}
.test-nav .btn{margin-left:auto}
.lnk{font:600 .9rem var(--sans);background:none;border:0;color:var(--texto-2);padding:10px 8px;cursor:pointer;border-radius:8px}
.lnk:disabled{opacity:.35;cursor:default}
@media (hover:hover){.lnk:not(:disabled):hover{color:var(--acento)}}
@media (max-width:760px){
  .opciones{grid-template-columns:1fr;gap:7px}
  .op{flex-direction:row;align-items:center;min-height:52px;padding:12px 14px;border-radius:12px;font-size:.98rem}
  .test-imp{display:block}.test-imp p{margin-bottom:8px}.seg{display:grid;width:100%;min-width:0}
  .test-af{margin-bottom:20px}
}
@media (max-width:700px){
  .indice{padding:10px}
  .titulos{grid-template-columns:1fr 1fr;gap:2px;padding:8px}
  .titulos a{padding:11px 12px}
  .titulos strong{font-size:.92rem}
  .titulos span{display:block;font-size:.76rem;line-height:1.35;margin-top:2px}
}
/* Menú: cada sección es un bloque pulsable visible en cualquier dispositivo */
.titulos{gap:8px;padding:14px 18px 18px}
.titulos a{position:relative;background:var(--fondo);border:1px solid var(--linea);border-radius:12px;padding:14px 40px 14px 16px;transition:background .15s,border-color .15s,transform .15s}
.titulos a::after{content:"→";position:absolute;right:14px;top:14px;color:var(--acento);font:600 .95rem var(--sans);transition:transform .15s}
.titulos a:hover{background:#fff;border-color:var(--acento)}
.titulos a:hover::after{transform:translateX(3px)}
.titulos a:active{transform:scale(.98);background:#fff;border-color:var(--acento)}
.titulos a[aria-current=page]{background:#fff;border-color:var(--noche)}
@media (max-width:700px){.titulos{gap:6px;padding:10px}.titulos a{padding:12px 30px 12px 12px}.titulos a::after{right:10px;top:12px}}
/* ---------- Botón «Hoy» y panel del día ---------- */
.hoy-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font:600 .88rem/1 var(--sans);color:var(--noche);background:#fff;border:1px solid var(--linea);padding:9px 10px 9px 13px;border-radius:999px;cursor:pointer;transition:border-color .2s,color .2s}
.hoy-btn svg{width:17px;height:17px}
.hoy-btn b{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#D92D2A;color:#fff;font:700 .72rem/20px var(--sans);text-align:center}
.cab .marco .hoy-btn+.buscar{margin-left:8px}
@media (hover:hover){.hoy-btn:hover{border-color:var(--acento);color:var(--acento)}}
@media (max-width:1100px){.buscar{margin-left:8px}}
@media (max-width:760px){.hoy-btn{padding:9px 9px 9px 10px}.hoy-l{display:none}}
.panel-hoy{position:fixed;inset:0;z-index:85;background:rgba(23,24,28,0);transition:background .25s}
.panel-hoy.abierto{background:rgba(23,24,28,.55)}
.hoy-caja{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--fondo);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s var(--ease);box-shadow:-20px 0 50px -20px rgba(23,24,28,.4);outline:none}
.panel-hoy.abierto .hoy-caja{transform:none}
.hoy-cab{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;background:var(--noche);color:#fff;background-image:var(--arcos);background-repeat:no-repeat;background-size:420px auto;background-position:right -150px bottom -150px}
.hoy-cab h2{font:700 1.5rem/1.15 var(--tit);margin:6px 0 0;color:#fff}
.hoy-pre{margin:0;font:500 .82rem var(--sans);color:#B8C4D6;display:flex;align-items:center;gap:8px}
.hoy-pre .vivo{width:7px;height:7px;border-radius:50%;background:#D92D2A;animation:respira 2.6s ease-in-out infinite}
.hoy-cab .cerrar{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.hoy-cuerpo{flex:1;overflow-y:auto;padding:6px 22px 22px;overscroll-behavior:contain}
.hoy-sec{margin:22px 0 10px;font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--acento)}
.hoy-av,.hoy-not{list-style:none;margin:0;padding:0}
.hoy-av li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:12px;background:#fff;border:1px solid var(--linea);border-radius:12px;margin-bottom:8px}
.hoy-av time{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fondo);border-radius:9px;font:600 .68rem var(--sans);text-transform:uppercase;color:var(--pizarra);height:48px}
.hoy-av time b{font:800 1.2rem/1 var(--tit);color:var(--noche)}
.hoy-av strong{display:block;font:600 .95rem/1.3 var(--sans);color:var(--noche)}
.hoy-av span{display:block;font-size:.86rem;line-height:1.45;color:var(--texto-2);margin-top:3px}
.hoy-av a{font:600 .78rem var(--sans);color:var(--acento);display:inline-block;margin-top:6px}
.hoy-not li{padding:16px 0;border-bottom:1px solid var(--linea)}
.hoy-not li:last-child{border-bottom:0}
.hoy-not h3{font:700 1.05rem/1.3 var(--tit);color:var(--noche);margin:8px 0 6px}
.hoy-not p{margin:0;font-size:.9rem;line-height:1.55;color:var(--texto-2)}
.hoy-not .hoy-fte{margin-top:8px;font:600 .78rem var(--sans)}
.hoy-fte a{color:var(--acento)}
.hoy-pie{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--linea);background:#fff}
.hoy-pie .btn{width:100%;justify-content:center}
@media (max-width:700px){
  .hoy-caja{top:auto;left:0;width:100%;max-height:88vh;border-radius:20px 20px 0 0;transform:translateY(100%)}
  .hoy-cab{border-radius:20px 20px 0 0;padding:18px 18px 16px}
  .hoy-cab::before{content:"";position:absolute;left:50%;top:7px;width:40px;height:4px;border-radius:9px;background:rgba(255,255,255,.3);transform:translateX(-50%)}
  .hoy-cuerpo{padding:4px 18px 18px}
}
@media (prefers-reduced-motion:reduce){.hoy-caja,.panel-hoy{transition:none}}
.hoy-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important}
.hoy-meta time{font:600 .78rem var(--sans);color:var(--pizarra);font-variant-numeric:tabular-nums;white-space:nowrap}
.dia .hora{font:600 .76rem var(--sans);color:var(--pizarra);margin-left:8px;font-variant-numeric:tabular-nums}
/* ---------- Apoyo (Ko-fi) ---------- */
.apoyo{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:24px 28px;margin-bottom:48px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}
.apoyo-et{margin:0 0 6px;font:700 1.15rem/1.2 var(--tit);color:#fff}
.apoyo-t{margin:0;max-width:62ch;color:#B8C4D6;line-height:1.55}
.apoyo-acc{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pie .apoyo .btn.prim{color:#fff}
.apoyo-mas{font:600 .88rem var(--sans);color:#E3B95C!important}
.hoy-pie{display:flex;flex-direction:column;gap:10px}
.hoy-apoyo{text-align:center;font:600 .8rem var(--sans);color:var(--pizarra)}
.hoy-apoyo:hover{color:var(--acento)}
.apoyo-test{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;border:1px solid var(--linea);border-radius:14px;background:#fff}
.apoyo-test p{margin:0;color:var(--texto-2);max-width:52ch}
@media (max-width:700px){.apoyo{padding:20px;margin-bottom:36px}.apoyo-acc .btn{width:100%;justify-content:center}}
/* Botón Apoyar en la cabecera */
.apoyo-btn{display:inline-flex;align-items:center;gap:7px;margin-left:8px;font:600 .88rem/1 var(--sans);color:#C0392B;background:#FFF5F4;border:1px solid #F6D3CF;padding:9px 13px;border-radius:999px;transition:background .2s,border-color .2s}
.apoyo-btn svg{width:16px;height:16px}
@media (hover:hover){.apoyo-btn:hover{background:#FDE9E7;border-color:#E9A79F;color:#A93226}}
.cab .marco .apoyo-btn+.buscar{margin-left:8px}
@media (max-width:760px){.apoyo-btn span{display:none}.apoyo-btn{padding:10px}}
/* Explicación de cada pregunta del test */
.test-x{margin:-12px 0 22px;max-width:62ch}
.test-x summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:600 .86rem var(--sans);color:var(--acento);padding:4px 0}
.test-x summary::-webkit-details-marker{display:none}
.test-x summary::before{content:"?";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--acento-suave);font:700 .72rem var(--sans)}
.test-x[open] summary{margin-bottom:8px}
.test-x p{margin:0;padding:12px 14px;background:#fff;border:1px solid var(--linea);border-left:3px solid var(--acento);border-radius:10px;font-size:.92rem;line-height:1.55;color:var(--texto-2)}
/* ---------- Página Apoyar ---------- */
.apoyo-form{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:26px}
.imps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 14px}
.imp{position:relative;cursor:pointer}
.imp input{position:absolute;opacity:0;pointer-events:none}
.imp span{display:grid;place-items:center;height:56px;border:1px solid var(--linea);border-radius:12px;font:700 1.1rem var(--tit);color:var(--noche);background:var(--fondo);transition:border-color .15s,background .15s,color .15s}
.imp input:checked+span{background:var(--noche);border-color:var(--noche);color:#fff}
.imp input:focus-visible+span{outline:2px solid var(--acento);outline-offset:2px}
@media (hover:hover){.imp:hover span{border-color:var(--acento)}}
.otro-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;font:600 .86rem var(--sans);color:var(--texto-2)}
.otro-campo input{font:500 1rem var(--sans);padding:12px 14px;border:1px solid var(--linea-2);border-radius:10px;max-width:220px;background:#fff;color:var(--texto)}
.apoyo-pagar{width:100%;justify-content:center;padding:15px 18px;font-size:1rem}
.apoyo-pagar[aria-busy=true]{opacity:.7;pointer-events:none}
.apoyo-err{margin:8px 0;padding:10px 12px;border-radius:10px;background:#FDF1F0;color:#A93226;font:600 .88rem var(--sans)}
.apoyo-por ul{list-style:none;padding:0;margin:10px 0 0}
.apoyo-por li{padding:12px 0;border-bottom:1px solid var(--linea);line-height:1.5;color:var(--texto-2)}
.apoyo-por b{color:var(--noche)}
@media (max-width:700px){.imps{grid-template-columns:repeat(3,1fr)}.apoyo-form{padding:18px}}
/* ---------- Encuestas ---------- */
.enc-cifras{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.enc-cifra{padding:18px 18px 16px;border-left:3px solid var(--c)}
.enc-cifra+.enc-cifra{box-shadow:inset 1px 0 0 var(--linea)}
.enc-cifra span{display:block;font:600 .82rem var(--sans);color:var(--pizarra)}
.enc-cifra b{display:block;font:700 clamp(1.9rem,3.6vw,2.8rem)/1.05 var(--sans);color:var(--noche);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 4px}
.enc-cifra b i{font-style:normal;font-size:.55em;color:var(--pizarra);margin-left:2px}
.enc-cifra small{font:600 .76rem var(--sans)}
.enc-cifra .sube{color:#16A085}.enc-cifra .baja{color:#C2362F}.enc-cifra .igual{color:var(--pizarra)}
@media (max-width:800px){.enc-cifras{grid-template-columns:repeat(2,1fr)}.enc-cifra:nth-child(odd){box-shadow:none}.enc-cifra{border-bottom:1px solid var(--linea)}}
.enc-ley{margin:6px 0 14px}
.enc-lienzo{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:10px 6px 4px}
.enc-graf{display:block;width:100%;height:auto}
.enc-graf .r{stroke:#E8EDF4;stroke-width:1}.enc-graf .r.v{stroke-dasharray:2 4}
.enc-graf .ey{font:500 11px var(--sans);fill:var(--pizarra);text-anchor:end}
.enc-graf .ex{font:600 11px var(--sans);fill:var(--pizarra);text-anchor:start;text-transform:capitalize}
.enc-graf .pt{opacity:.32;transition:opacity .2s,r .2s;cursor:pointer}
.enc-graf .pt:hover{opacity:1;r:5}
.enc-graf .ln{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;transition:opacity .2s}
.enc-graf .lab{font:700 12.5px var(--sans)}
.enc-graf .oculto{display:none}
.enc-graf[data-foco] .ln,.enc-graf[data-foco] .pt,.enc-graf[data-foco] .lab{opacity:.12}
.enc-graf[data-foco] [data-k]{transition:opacity .2s}
.enc-bloq{display:grid;gap:10px;margin-top:6px}
.bq{position:relative;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--linea);overflow:hidden;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.bq::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#E3ECFB,#EEF3FC);z-index:0}
.bq.iz::before{background:linear-gradient(90deg,#FBE5E7,#FCF0F1)}
.bq span,.bq b{position:relative;z-index:1}
.bq span{font:600 .9rem var(--sans);color:var(--texto-2)}
.bq b{font:700 1.5rem var(--sans);color:var(--noche);font-variant-numeric:tabular-nums}
.enc-rango,.enc-efe{list-style:none;margin:0;padding:0}
.enc-rango li,.enc-efe li{display:grid;grid-template-columns:130px 1fr 78px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--linea);font-size:.9rem}
.enc-rango .num,.enc-efe .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--texto-2)}
.rg{position:relative;height:12px;background:#EEF2F7;border-radius:99px}
.rg i{position:absolute;top:0;bottom:0;border-radius:99px;opacity:.85}
.rg b{position:absolute;top:-3px;width:4px;height:18px;margin-left:-2px;background:#fff;border:1px solid var(--noche);border-radius:2px}
.ef-ejes{display:flex;justify-content:space-between;font:600 .74rem var(--sans);color:var(--pizarra);padding:0 78px 6px 142px}
.ef{position:relative;height:18px}
.ef i{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--linea-2)}
.ef b{position:absolute;top:3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--acento);box-shadow:0 0 0 3px #fff}
.enc-efe small{color:var(--pizarra);font-weight:500}
@media (max-width:700px){.enc-rango li,.enc-efe li{grid-template-columns:96px 1fr 64px;gap:8px;font-size:.84rem}.ef-ejes{padding:0 64px 6px 104px;font-size:.66rem}}
.enc-tabla td.lid{font-weight:800;color:var(--noche)}
.enc-tabla td.fe{white-space:nowrap;color:var(--texto-2)}
.enc-tabla tr[hidden]{display:none}
.enc-rango .num,.enc-efe .num{font-family:var(--sans)}
.c6-12 .sec-cab,.c1-5 .sec-cab{display:block}
.c6-12 .sec-cab .lede,.c1-5 .sec-cab .lede{margin-top:10px}
/* Titulares: acento sin cambiar de tipografía */
.display em,.pcab h1 em,.h2 em,.test-af em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--acento)}
.hero .display em,.pcab h1 em{color:#E3B95C;font-size:1em;padding:0}
/* Isla inferior: transición al pulsar */
@media (max-width:900px){
  .tabbar a{transition:background .22s var(--ease),color .22s var(--ease),transform .18s var(--ease)}
  .tabbar a.pulsado{transform:scale(.93);background:rgba(255,255,255,.12);color:#fff}
  .tabbar.clara a.pulsado{background:#EEEBE3;color:var(--noche)}
  .tabbar a svg{transition:transform .22s var(--ease)}
  .tabbar a.pulsado svg{transform:translateY(-1px) scale(1.06)}
}
/* ---------- Logos de partido ---------- */
.logo-p{display:inline-grid;place-items:center;width:64px;height:48px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--linea)}
.logo-p img,.ficha-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.plista a{grid-template-columns:64px 1fr auto}
.ficha-logo{display:inline-grid;place-items:center;width:92px;height:76px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.af-p{gap:8px}.af-p img{width:34px;height:22px;object-fit:contain}
/* ---------- Qué defiende ---------- */
.pst-red{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.pst{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:18px 18px 8px}
.pst h3{margin:0 0 10px;font:700 1.02rem/1.25 var(--tit);color:var(--noche)}
.pst-f{padding:10px 0 12px;border-top:1px solid var(--linea)}
.pst-n{margin:0;font:600 .78rem var(--sans);color:var(--pizarra);text-transform:uppercase;letter-spacing:.04em}
.pst-t{margin:4px 0 10px;font:700 1rem/1.3 var(--sans);color:var(--noche)}
.pst-t.m{color:var(--texto-2)}
.pst-eje{display:grid;grid-template-columns:minmax(0,1fr) 2fr minmax(0,1fr);gap:8px;align-items:center;font:500 .7rem/1.2 var(--sans);color:var(--pizarra)}
.pst-eje span:last-child{text-align:right}
.pst-eje .barrita{min-width:0}
.logo-p img{width:auto;height:auto;max-width:50px;max-height:34px}
.ficha-logo img{width:auto;height:auto;max-width:72px;max-height:56px}
.plista .pn{display:block}
/* ---------- Grandes asuntos ---------- */
.ga-filtros{margin:4px 0 18px}
.grandes{list-style:none;margin:0;padding:0;position:relative}
.grandes::before{content:"";position:absolute;left:44px;top:6px;bottom:6px;border-left:2px solid var(--linea)}
.grandes>li{position:relative;display:grid;grid-template-columns:90px 1fr;gap:20px;padding:0 0 26px}
.grandes>li[hidden]{display:none}
.grandes time{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:72px;background:#fff;border:1px solid var(--linea);border-radius:14px;font:600 .72rem var(--sans);color:var(--pizarra);text-transform:uppercase;text-align:center;line-height:1.2}
.grandes time b{font:700 1.5rem/1 var(--sans);color:var(--noche)}
.grandes>li>div{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:18px 20px}
.ga-cat{display:inline-block;font:700 .7rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--acento);background:var(--acento-suave);padding:5px 8px;border-radius:6px}
.grandes h3{margin:10px 0 6px;font:700 1.2rem/1.25 var(--tit);color:var(--noche)}
.grandes p{margin:0;color:var(--texto-2);line-height:1.55}
.grandes .rel{margin-top:10px}
.ga-fte{margin-top:10px!important;font:600 .8rem var(--sans)}
.ga-fte a{color:var(--acento)}
@media (max-width:700px){.grandes::before{left:28px}.grandes>li{grid-template-columns:58px 1fr;gap:12px}.grandes time{width:58px;height:58px}.grandes time b{font-size:1.2rem}.grandes>li>div{padding:14px 16px}}

/* ---------- glosario "?" ---------- */
.gl{white-space:nowrap}
.gq,.gq-demo{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:3px;vertical-align:.15em;border-radius:50%;border:0;background:var(--acento-suave);color:var(--acento);font:700 11px/1 var(--sans);cursor:pointer;padding:0;transition:background .2s,color .2s,transform .2s var(--ease)}
.gq:hover,.gq[aria-expanded="true"]{background:var(--acento);color:#fff}
.gq:active{transform:scale(.88)}
.gq::after{content:"";position:absolute;inset:-12px}.gq{position:relative}
.oscuro .gq,.hero .gq,.pcab .gq,.gq-demo{background:rgba(227,185,92,.18);color:#E3B95C}
.gpop{position:absolute;z-index:80;background:var(--noche,#17181C);color:#ECECEE;border-radius:14px;padding:14px 16px 12px;box-shadow:0 18px 40px rgba(23,24,28,.28);font-size:.92rem;line-height:1.5;animation:gpop .22s var(--ease)}
.gpop p{margin:0 0 8px}.gpop .gpop-t{font-weight:700;color:#fff;margin-bottom:4px}
.gpop a{color:#E3B95C;font-weight:600;font-size:.86rem}
@keyframes gpop{from{opacity:0;transform:translateY(4px)}}
/* ---------- Política para empezar ---------- */
.hero-nuevo{display:block;max-width:44ch;line-height:1.5;margin-top:18px;color:#D6D7DB;font-size:.95rem}
.hero-nuevo b{color:#fff}.hero-nuevo:hover{color:#fff}.hero-nuevo svg{width:15px;height:15px;vertical-align:-2px;margin-left:4px}
.emp{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}
.emp-ind{position:sticky;top:90px}.emp-ind ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:e;display:grid;gap:2px}
.emp-ind li{counter-increment:e}.emp-ind a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;color:var(--texto-2);font-size:.93rem;line-height:1.35}
.emp-ind a::before{content:counter(e,decimal-leading-zero);color:var(--acento);font-weight:700;font-variant-numeric:tabular-nums}
.emp-ind a:hover{background:var(--acento-suave);color:var(--texto)}
.emp-pasos{display:grid;gap:16px}
.emp-b{display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:26px 28px;scroll-margin-top:90px}
.emp-n{font:700 1.6rem/1 var(--tit);color:var(--acento);font-variant-numeric:tabular-nums}
.emp-b h2{margin:0 0 10px}.emp-b .fuentes{margin-top:14px}
@media (max-width:860px){.emp{grid-template-columns:1fr;gap:20px}.emp-ind{position:static}.emp-ind ol{grid-template-columns:1fr}}
@media (max-width:560px){.emp-b{grid-template-columns:1fr;gap:8px;padding:20px}.emp-n{font-size:1.2rem}}
/* ---------- instalar app ---------- */
.instalar{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:4px 0 18px;padding:14px 16px;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(135deg,#17181C,#26272D);color:#fff;cursor:pointer;font:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.instalar:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,24,28,.25)}.instalar:active{transform:scale(.98)}
.instalar[hidden],.pie-inst[hidden]{display:none}
.instalar-ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--acento)}.instalar-ic svg{width:22px;height:22px}
.instalar b{display:block;font-size:1rem}.instalar small{display:block;color:#B9BAC0;font-size:.86rem;margin-top:2px}
.pie-inst{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
html{background:#17181C}
.indice .instalar{width:calc(100% - 40px);margin:14px 20px 0}
/* ---------- e-Parlamento ---------- */
.ep-cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ep-cifras>div{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:18px 20px}
.ep-cifras b{display:block;font:700 clamp(1.7rem,4vw,2.4rem)/1 var(--sans);color:var(--noche);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ep-cifras span{display:block;margin-top:6px;color:var(--pizarra);font-size:.9rem}
.ep-hemi{min-height:120px}.ep-hemi svg{width:100%;height:auto}.ep-hemi .eje176{stroke:var(--linea);stroke-dasharray:3 3}
.ep-bru{width:100%;max-width:360px;height:auto;background:#fff;border:1px solid var(--linea);border-radius:12px}
.ep-dias{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;align-items:end;height:110px;padding:10px;background:#fff;border:1px solid var(--linea);border-radius:var(--r)}
.ep-dias span{height:100%;display:flex;align-items:flex-end}.ep-dias i{display:block;width:100%;height:max(var(--h),2px);background:var(--acento);border-radius:3px 3px 1px 1px;opacity:.85}
.ep-dias span:hover i{opacity:1;background:var(--acento-2)}
.ep-sumar{margin-top:22px;padding:18px 20px;border-radius:var(--r);background:var(--acento-suave);border:1px solid color-mix(in srgb,var(--acento) 20%,transparent)}
.ep-sumar p{margin:0 0 12px;color:var(--texto-2)}
@media (max-width:700px){.ep-cifras{grid-template-columns:repeat(2,1fr)}}
#ep-filas .n{white-space:nowrap;text-align:right}#ep-filas .n small{color:var(--pizarra)}
.ep-banda{position:relative;display:flex;align-items:center;gap:24px;padding:26px 70px 26px 28px;border-radius:var(--r);background:linear-gradient(120deg,#17181C 0%,#2A2B31 100%);color:#fff;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.ep-banda:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--sombra-2)}
.ep-banda-t{display:grid;gap:6px;flex:1}.ep-banda .eyebrow{color:#E3B95C}.ep-banda strong{font:700 clamp(1.15rem,2.4vw,1.5rem)/1.2 var(--tit)}.ep-banda em{font-style:normal;color:#D6D7DB}
.ep-banda-n{text-align:right}.ep-banda-n b{display:block;font:700 2.4rem/1 var(--sans);font-variant-numeric:tabular-nums}.ep-banda-n small{color:#B9BAC0}
.ep-banda .ir{position:absolute;right:26px;top:50%;transform:translateY(-50%);color:#fff}
@media (max-width:640px){.ep-banda{flex-direction:column;align-items:flex-start;padding-right:56px}.ep-banda-n{text-align:left}}
/* ---------- hero v4 ---------- */
.h-chip{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#D6D7DB;font-size:.88rem}
.h-chip b{color:#fff}.h-vivo{width:8px;height:8px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:vivo 2s infinite}
@keyframes vivo{70%{box-shadow:0 0 0 8px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
.h-atajos{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px}
.h-atajos a{color:#B9BAC0;font-size:.92rem;font-weight:500;border-bottom:1px solid rgba(175,192,218,.3);padding-bottom:2px}.h-atajos a:hover{color:#fff;border-color:#fff}
.h-media{padding:24px 24px 0}
.h-media-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.h-media-cab b{font:700 1.15rem/1.2 var(--tit);color:#fff}.h-media-cab span{font-size:.82rem;color:#9A9CA5}
.h-media ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.h-media li{display:grid;grid-template-columns:132px 1fr 64px;align-items:center;gap:12px}
.h-p{display:flex;align-items:center;gap:8px;color:#ECECEE;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden}
.h-p .logo-p,.h-logo{width:26px;height:26px;flex:none;border-radius:7px;background:#fff;padding:3px;display:grid;place-items:center}.h-p img{max-width:100%;max-height:100%}
.h-b{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.08)}
.h-b>i:first-child{display:block;height:100%;border-radius:6px}
.h23{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;border-radius:1px;opacity:.85}
.h-media b.num{text-align:right;font:700 1.35rem/1 var(--sans);color:#fff;font-variant-numeric:tabular-nums}.h-media b small{font-size:.75rem;color:#9A9CA5;margin-left:2px}
.h-media-nota{margin:18px 0 0;font-size:.8rem;color:#9A9CA5}
.h-media .vidrio-pie{margin:16px -24px 0}
@media (max-width:560px){.h-media{padding:18px 16px 0}.h-media li{grid-template-columns:104px 1fr 54px;gap:8px}.h-media b.num{font-size:1.1rem}.h-media .vidrio-pie{margin:14px -16px 0}}
.ult-enc{width:100%;border-collapse:collapse;font-size:.92rem}
.ult-enc th{font:600 .74rem var(--sans);color:var(--pizarra);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:0 6px 8px;border-bottom:1px solid var(--linea)}
.ult-enc td{padding:10px 6px;border-bottom:1px solid var(--linea);color:var(--texto-2)}.ult-enc .num{text-align:right;font-variant-numeric:tabular-nums}
.ult-enc td a{color:var(--texto)}.ult-enc td small{display:block;color:var(--pizarra);font-size:.8rem}
.ult-enc .lider{font-weight:700;color:var(--noche)}
.tabla-scroll{overflow-x:auto}
.h-media .vidrio-pie{display:flex;align-items:center;gap:8px;margin:16px -24px 0;padding:14px 24px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:560px){.h-media .vidrio-pie{margin:14px -16px 0;padding:12px 16px}}
/* ---------- cabecera v4 ---------- */
.cab-acc{display:flex;align-items:center;gap:8px;margin-left:auto}
.cab-acc .hoy-btn,.cab-acc .apoyo-btn,.cab-acc .buscar{margin-left:0!important}
.lupa-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--linea);background:#fff;color:var(--noche);cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.lupa-btn:hover{background:var(--acento-suave);color:var(--acento)}.lupa-btn:active{transform:scale(.92)}.lupa-btn svg{width:18px;height:18px}
.nav{margin:0 0 0 8px}
@media (max-width:1180px){.nav a{padding:9px 11px}}
/* ---------- hero v6: el hemiciclo como escenario ---------- */
.hero6{padding:clamp(28px,4.5vh,56px) 0 0;min-height:calc(100svh - 107px);display:flex;flex-direction:column;overflow:hidden}
.hero6>.marco{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}
.h6-txt{display:flex;flex-direction:column;align-items:center;max-width:900px}
.h6-reloj{display:inline-flex;align-items:center;gap:10px;margin:0 0 clamp(16px,2.6vh,26px);padding:7px 8px 7px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#D6D7DB;font:500 .86rem var(--sans)}
.h6-dot{width:7px;height:7px;border-radius:50%;background:#FF5A4E;box-shadow:0 0 0 4px rgba(255,90,78,.18)}
.h6-t{padding:4px 10px;border-radius:999px;background:rgba(227,185,92,.14);color:#AFC3EE;font-variant-numeric:tabular-nums}.h6-t b{color:#fff;font-weight:700}
.hero6 .display{font-size:clamp(2.4rem,min(6.2vw,8.4vh),5.2rem);line-height:.96;margin:0;max-width:none;letter-spacing:-.045em}
.hero6 .lede{margin:clamp(12px,2vh,20px) auto 0;max-width:40ch;color:#B9BAC0}
.h6-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(16px,2.8vh,28px)}
.h6-arco{position:relative;width:min(860px,100%);margin-top:auto;padding-top:clamp(18px,3vh,36px)}
.h6-arco .hemi{margin:0}
.h6-arco .hemi-arco{position:relative;max-height:min(46vh,440px);display:flex;justify-content:center}
.h6-arco .hemi-arco svg{height:min(46vh,440px);width:auto;max-width:100%;overflow:visible}
.h6-arco .eje176{stroke:rgba(227,185,92,.5);stroke-dasharray:2 4}
.h6-arco svg text{fill:#E3B95C!important}
.h6-arco circle{transition:opacity .25s,transform .25s;transform-box:fill-box;transform-origin:center;cursor:pointer}
.h6-arco .hemi[data-foco] circle:not(.on){opacity:.15}.h6-arco .hemi[data-foco] circle.on{transform:scale(1.18)}
.h6-arco .hemi-cifra{bottom:2px;width:auto}
.h6-arco .hemi-cifra b{color:#fff;font-size:clamp(2.2rem,5.5vh,3.4rem);transition:color .2s}
.h6-arco .hemi-cifra span{color:#9A9CA5;font-size:.8rem;white-space:nowrap}
.h6-arco .hemi-cifra.on b{color:#E3B95C}.h6-arco .hemi-cifra.on span{color:#fff;font-weight:600}
.h6-arco figcaption{border-top:1px solid rgba(255,255,255,.1);margin-top:0;padding:12px 0 0}
.h6-arco .leyenda{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0}
.h6-arco .leyenda li:nth-child(n+7){display:none}
.h6-arco .leyenda button{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;background:none;border:0;color:#B9BAC0;font:500 .84rem var(--sans);cursor:pointer}
.h6-arco .leyenda button:hover,.h6-arco .leyenda button[aria-pressed=true]{color:#fff}
.h6-arco .leyenda i{width:9px;height:9px;border-radius:50%}.h6-arco .leyenda b{color:#fff}
.h6-pie{display:inline-flex;align-items:center;gap:6px;margin:10px 0 clamp(14px,2.4vh,24px);font:500 .8rem var(--sans);color:#9A9CA5}.h6-pie:hover{color:#fff}.h6-pie svg{width:14px;height:14px}
@media (max-width:640px){.hero6{min-height:0}.h6-reloj{font-size:.78rem;flex-wrap:wrap;justify-content:center}.h6-arco .hemi-arco svg{height:auto;width:100%}.h6-arco .hemi-arco{max-height:none}.h6-arco .leyenda li:nth-child(n+5){display:none}}
/* encuestas en panel claro */
.panel-b .h-media{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.panel-b .h-media li{display:grid;grid-template-columns:120px 1fr 58px;align-items:center;gap:10px}
.panel-b .h-p{color:var(--texto)}.panel-b .h-b{background:var(--fondo)}.panel-b .h23{background:var(--noche)}
.panel-b .h-media b.num{color:var(--noche);font-size:1.15rem}.panel-b .h-media b small{color:var(--pizarra)}
.panel-b .h-p .logo-p,.panel-b .h-logo{border:1px solid var(--linea)}
.hero.hero6{padding-bottom:0}
.hero6 .lede{max-width:60ch}
.h6-arco .hemi-arco{max-height:none}
.h6-arco .hemi-arco svg{height:clamp(190px,calc(100svh - 590px),400px)}
.marco.solapa{margin-top:28px}
@media (max-width:640px){.h6-arco .hemi-arco svg{height:auto}}
/* menú sin buscador; la lupa abre solo el buscador */
.indice[data-modo=menu] .buscador,.indice[data-modo=menu] .indice-top>svg,.indice[data-modo=menu] .resultados{display:none}
.indice[data-modo=menu] .indice-top{justify-content:space-between}
.indice[data-modo=menu] .indice-top::before{content:"Todas las secciones";font:700 1.05rem var(--tit);color:var(--noche)}
.indice[data-modo=menu] .caja>.kicker{display:none}
.indice[data-modo=buscar] .instalar,.indice[data-modo=buscar] .caja>.kicker,.indice[data-modo=buscar] .titulos{display:none}
/* hemiciclo del hero, más grande */
.hero6 .display{font-size:clamp(2.3rem,min(5.4vw,7.2vh),4.6rem)}
.h6-arco{width:min(980px,100%)}
.h6-arco .hemi-arco svg{height:clamp(240px,calc(100svh - 500px),500px)}
.h6-arco .hemi-cifra{bottom:6px;width:auto}
.h6-arco .hemi-cifra b{font-size:clamp(2.8rem,8vh,4.8rem);letter-spacing:-.05em}
.h6-arco .hemi-cifra span{font-size:.82rem;letter-spacing:.02em;margin-top:6px}
.h6-arco .eje176{display:none}.h6-arco svg text{display:none}
.h6-arco figcaption{border-top:0;padding-top:14px}
.h6-reloj{margin-bottom:clamp(12px,2vh,22px)}
.h6-cta{margin-top:clamp(14px,2.4vh,24px)}
.h6-arco .hemi-arco svg{height:clamp(230px,calc(100svh - 570px),500px)}
@media (max-width:640px){.h6-arco .hemi-arco svg{height:auto;width:100%}.h6-arco .hemi-cifra b{font-size:2.6rem}.h6-arco .hemi-cifra span{font-size:.72rem}}
/* cuenta atrás de la píldora */
.h6-reloj{padding:6px 6px 6px 14px}
.h6-t{display:inline-flex;align-items:center;gap:0;padding:0;margin-left:4px;background:none;border-left:1px solid rgba(255,255,255,.14)}
.h6-t>span{display:inline-flex;align-items:baseline;gap:3px;padding:2px 10px;color:#9A9CA5;font-size:.76rem}
.h6-t>span+span{border-left:1px solid rgba(255,255,255,.08)}
.h6-t b{color:#fff;font:700 1rem/1 var(--sans);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}
.h6-t>span:last-child b{color:#E3B95C}
@media (max-width:640px){.h6-t{border-left:0;margin:4px 0 0;width:100%;justify-content:center}}
/* aviso de instalación en iPhone */
.inst-ios{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:130;width:min(360px,calc(100% - 32px));padding:14px 16px;border-radius:16px;background:var(--noche);color:#ECECEE;font-size:.9rem;line-height:1.45;box-shadow:0 18px 40px rgba(23,24,28,.35);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}
.inst-ios.on{opacity:1;transform:translate(-50%,0)}.inst-ios b{color:#fff}.inst-ios svg{vertical-align:-3px;color:#E3B95C}
.inst-ios ol{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.inst-ios .ic{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font-size:.8rem}
.inst-ios::after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:var(--noche);transform:translateX(-50%) rotate(45deg)}
.inst-ios{bottom:calc(16px + env(safe-area-inset-bottom))}
/* app instalada (iPhone): el sistema difumina la franja justo bajo la hora; se deja libre para que la barra se vea nítida */
/* iPhone (iOS 26) tiñe la franja de la hora con el color de fondo de la página: en la app instalada, fondo azul marino y el contenido en su gris */
@media (display-mode:standalone){
  html,body{background:#17181C}
  #contenido{background:#fff}
  .aviso{padding-top:22px}
}
/* e-Parlamento dentro del resultado del test */
.ep-res{margin-top:22px;padding:22px;border-radius:var(--r);background:linear-gradient(140deg,#17181C,#2A2B31);color:#ECECEE}
.ep-res-cab{display:grid;gap:4px;margin-bottom:12px}.ep-res .eyebrow{color:#E3B95C}.ep-res-cab strong{font:700 1.2rem/1.25 var(--tit);color:#fff}
.ep-res-hemi svg{width:100%;max-width:440px;height:auto;display:block;margin:0 auto}
.ep-res-hemi .nota{color:#B9BAC0}
.ep-res-t{text-align:center;margin:10px 0 6px;color:#D6D7DB}.ep-res-t b{color:#fff}
.ep-res-l{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 0 16px;padding:0;font-size:.86rem;color:#D6D7DB}
.ep-res-l i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.ep-res-l b{color:#fff}
.ep-res .btn.prim{width:100%;justify-content:center}
.zona{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--linea);border-radius:var(--r);background:#fff;font-weight:600;color:var(--noche)}
.zona select{font:500 .95rem var(--sans);padding:8px 12px;border-radius:10px;border:1px solid var(--linea);background:var(--fondo);color:var(--noche)}
.zona .nota{flex-basis:100%;font-weight:400;margin:0}
/* noche electoral */
.nx-cab{margin-bottom:16px}.nx-estado{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:600 .85rem var(--sans);background:var(--fondo);border:1px solid var(--linea);color:var(--pizarra)}
.nx-estado::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.nx-provisional,.nx-participacion{color:#C0392B;background:#FDECEA;border-color:#F5C6C0}.nx-oficial{color:#16A085;background:#E6F6F2;border-color:#B5E3D7}
.nx-reloj{background:var(--noche);color:#fff;border-radius:var(--r);padding:22px 24px;margin-bottom:16px}
.nx-reloj p{margin:0 0 10px;color:#B9BAC0;font-size:.9rem}.nx-reloj div{display:flex;flex-wrap:wrap;gap:6px 22px}
.nx-reloj span{display:inline-flex;align-items:baseline;gap:5px;color:#9A9CA5;font-size:.85rem}.nx-reloj b{font:700 clamp(2rem,6vw,3rem)/1 var(--sans);color:#fff;font-variant-numeric:tabular-nums}
.nx-vacio{padding:26px;border:1px dashed var(--linea);border-radius:var(--r);background:#fff;color:var(--texto-2)}
.nx-agenda{list-style:none;margin:0;padding:0;display:grid;gap:0}
.nx-agenda li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--linea)}
.nx-agenda time{font:700 1.05rem var(--sans);color:var(--acento);font-variant-numeric:tabular-nums}
@media (max-width:560px){.nx-agenda li{grid-template-columns:90px 1fr}}
/* aviso de cookies */
.ck{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:150;max-width:560px;margin:0 auto;padding:16px 18px;border-radius:16px;background:var(--noche);color:#ECECEE;box-shadow:0 18px 40px rgba(23,24,28,.35);display:grid;gap:12px;font-size:.92rem;line-height:1.45}
.ck[hidden]{display:none}.ck p{margin:0}.ck a{color:#E3B95C}.ck div{display:flex;gap:8px;justify-content:flex-end}.ck .btn{padding:9px 16px}
.ck .btn:not(.prim){background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
@media (max-width:899px){.ck{bottom:calc(96px + env(safe-area-inset-bottom))}}
/* fondo blanco en toda la web */
body{background:#fff}
.ficha,.toc a,.panel,.panel-b,.emp-b,.ep-cifras>div,.zona,.nx-vacio{box-shadow:0 1px 2px rgba(23,24,28,.04)}
/* botones del hero, más visibles */
.h6-cta .btn{padding:16px 26px;font-size:1.02rem;border-radius:999px}
.h6-cta .btn.prim{background:#17181C;border-color:#17181C;box-shadow:0 14px 30px -12px rgba(23,24,28,.9)}
.h6-cta .btn.prim:hover{background:#2C2D33;border-color:#2C2D33;transform:translateY(-1px)}
.h6-cta .btn.claro{background:#fff;border-color:#fff;color:var(--noche)}
.h6-cta .btn.claro:hover{background:#F7EFDF;border-color:#F7EFDF;color:var(--noche);transform:translateY(-1px)}
@media (max-width:640px){.h6-cta{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.h6-cta .btn{justify-content:center}}
/* ===== paleta v5: papel, tinta y oro ===== */
.btn.prim{background:var(--noche);border-color:var(--noche);color:#fff;box-shadow:0 10px 24px -14px rgba(23,24,28,.8)}
.btn.prim:hover{background:#2C2D33;border-color:#2C2D33;color:#fff}
a{text-decoration-color:rgba(176,122,18,.45)}
/* hero en blanco */
.hero.hero6{background:#fff;color:var(--texto)}
.hero6::before,.hero6::after{display:none}
.hero6 .display{color:var(--noche)}.hero6 .display em{color:var(--acento)}
.hero6 .lede{color:var(--pizarra)}
.h6-reloj{background:var(--fondo);border-color:var(--linea);color:var(--texto-2)}
.h6-t{border-left-color:var(--linea)}.h6-t>span{color:var(--pizarra)}.h6-t>span+span{border-left-color:var(--linea)}
.h6-t b{color:var(--noche)}.h6-t>span:last-child b{color:var(--acento)}
.h6-cta .btn.prim{background:var(--noche);border-color:var(--noche);box-shadow:0 14px 30px -14px rgba(23,24,28,.7)}
.h6-cta .btn.prim:hover{background:#2C2D33;border-color:#2C2D33}
.h6-cta .btn.claro{background:#fff;border-color:var(--linea-2);color:var(--noche)}
.h6-cta .btn.claro:hover{background:var(--acento-suave);border-color:var(--acento);color:var(--noche)}
.h6-arco .hemi-cifra b{color:var(--noche)}.h6-arco .hemi-cifra span{color:var(--pizarra)}
.h6-arco .hemi-cifra.on b{color:var(--acento)}.h6-arco .hemi-cifra.on span{color:var(--noche)}
.h6-arco .leyenda button{color:var(--pizarra)}.h6-arco .leyenda button:hover,.h6-arco .leyenda button[aria-pressed=true]{color:var(--noche)}.h6-arco .leyenda b{color:var(--noche)}
.h6-pie{color:var(--pizarra)}.h6-pie:hover{color:var(--noche)}
.hero6 .gq{background:var(--acento-suave);color:var(--acento-2)}
.hero6{border-bottom:1px solid var(--linea);background-image:repeating-radial-gradient(circle at 50% 118%,transparent 0 70px,rgba(176,122,18,.07) 70px 71px)!important}
.hero6 .leyenda button,.hero6 .leyenda span{color:var(--pizarra)!important}.hero6 .leyenda b{color:var(--noche)!important}
.aviso .vivo::before,.aviso .vivo i{background:var(--acento)}
.votos .peq{display:block}.votos .peq summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--texto-2)}.votos .peq .votos{margin:0;padding:0}
