/* Guia da Transparência · Do 1º ao 2º turno (#/turnos-2026). Usa os tokens --n-* do tema da eleição (claro e escuro).
   Feita para ser lida de longe e reproduzida em tela: placar grande por lugar, poucos elementos por quadro, cor do partido
   só onde identifica o candidato, verde/vermelho só em "subiu" e "caiu". Só CSS, sem biblioteca. */

.t26{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:6px}
.t26>*,.t26-bloco>*{min-width:0}
.t26-bloco{background:var(--n-folha);border:1px solid var(--n-linha);border-radius:16px;padding:26px 28px;box-shadow:var(--n-sombra)}
.t26-bloco h2{margin:4px 0 10px;font:700 clamp(1.25rem,2.3vw,1.7rem)/1.25 var(--n-serif);color:var(--n-tinta)}
.t26-bloco p{color:var(--n-tinta2);line-height:1.55}
.t26-k{margin:0;font:600 .74rem/1.4 var(--n-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--n-caneta)}
.t26-sobe{color:var(--n-ok)}.t26-cai{color:var(--n-erro)}
.t26 .muted{color:var(--n-tinta2)}

/* ---------- navegação por lugar ---------- */
.t26-nav{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end}
.t26-nav label{display:grid;gap:4px;font:600 .72rem/1.3 var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n-tinta2);min-width:0}
.t26-nav select,.t26-nav input{min-width:150px;max-width:100%;padding:9px 10px;border:1px solid var(--n-linha);border-radius:10px;background:var(--n-folha);color:var(--n-tinta);font:500 .95rem/1.2 var(--n-ui)}
.t26-nav input{min-width:220px}
.t26-nav select:disabled,.t26-nav input:disabled{opacity:.45}
.t26-combo{position:relative}
.t26-combo input{min-width:260px}
.t26-lista{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:320px;overflow:auto;margin:4px 0 0;padding:4px;list-style:none;background:var(--n-folha);border:1px solid var(--n-linha);border-radius:10px;box-shadow:var(--n-sombra);text-transform:none;letter-spacing:0;font:500 .95rem/1.3 var(--n-ui);color:var(--n-tinta)}
.t26-lista li{padding:8px 10px;border-radius:8px;cursor:pointer}
.t26-lista li small{display:block;color:var(--n-tinta2);font-size:.78rem}
.t26-lista li[aria-selected="true"],.t26-lista li:hover{background:var(--n-folha2)}
.t26-lista li.vazia{color:var(--n-tinta2);cursor:default}
.t26-trilha{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;font-size:.9rem}
.t26-trilha li{display:flex;align-items:center;gap:6px;color:var(--n-tinta2)}
.t26-trilha li+li::before{content:"›";opacity:.6}
.t26-trilha a{color:var(--n-caneta);font-weight:600;text-decoration:none}
.t26-trilha a:hover,.t26-trilha a:focus-visible{text-decoration:underline}
.t26-trilha b{color:var(--n-tinta)}
.t26-aviso{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--n-folha2);border-left:3px solid var(--n-amarelo);color:var(--n-tinta);font-size:.92rem;line-height:1.5}
.t26-aviso.erro{border-left-color:var(--n-erro)}

/* ---------- placar do lugar (o quadro de TV) ---------- */
.t26-placar{position:relative;overflow:hidden;border-radius:18px;color:#fff;isolation:isolate;
  background:radial-gradient(120% 90% at 85% 10%,#13306A 0%,#071D41 55%,#040F24 100%);padding:28px 32px 26px;display:grid;gap:18px}
.t26-placar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--ca) 0 50%,var(--cb) 50% 100%);z-index:1}
.t26-placar-topo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;align-items:baseline}
.t26-placar-topo .t26-k{color:#C5D4EB}
.t26-lugar{margin:0;font:800 clamp(1.6rem,3.6vw,2.6rem)/1.1 var(--n-display);letter-spacing:.01em;color:#fff}
.t26-lugar small{display:block;font:500 .95rem/1.4 var(--n-ui);color:#C5D4EB;letter-spacing:0}
.t26-topo-dir{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
/* A marca do Guia dentro do quadro: em tela cheia o cabeçalho do site some, e a TV precisa mostrar de onde vem o número. */
.t26-marca{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px 5px;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.t26-marca img{display:block;width:auto;height:34px}
.t26-marca span{font:600 .62rem/1 var(--n-ui);color:#071D41;letter-spacing:.02em}
.t26-placar.t26-tv .t26-topo-dir{flex-direction:row;align-items:center;gap:14px}
/* Modo TV: a marca do Guia no meio, no alto. */
.t26-placar.t26-tv .t26-marca{position:absolute;left:50%;top:1.4vh;transform:translateX(-50%);z-index:5}
.t26-placar.t26-tv .t26-marca img{height:clamp(30px,5vh,56px)}
.t26-placar.t26-tv .t26-marca span{font-size:clamp(.6rem,1.3vh,.9rem)}
.t26-selo{display:inline-block;padding:5px 12px;border-radius:999px;background:#FFCD07;color:#071D41;font:800 .8rem/1.3 var(--n-ui);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.t26-selo.neutro{background:rgba(255,255,255,.14);color:#fff}
.t26-duelo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px 24px;align-items:stretch}
.t26-vs{align-self:center;font:800 1rem/1 var(--n-mono);color:#C5D4EB;opacity:.7}
.t26-cand{display:grid;gap:10px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-top:5px solid var(--c)}
.t26-cand.ganhou{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,205,7,.45)}
.t26-cand-id{display:flex;align-items:center;gap:12px}
.t26-cand-id b{display:block;font:800 clamp(1.1rem,2.2vw,1.5rem)/1.1 var(--n-display);text-transform:uppercase;color:#fff}
.t26-cand-id small{color:#C5D4EB;font-size:.85rem}
.t26 .t26-cand .ap-foto{width:60px;height:60px;box-shadow:0 0 0 3px var(--c)}
.t26-pct{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.t26-pct b{font:900 clamp(2.4rem,5.2vw,4rem)/1 var(--n-display);font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.01em}
.t26-pct small{font:500 .9rem/1.3 var(--n-ui);color:#C5D4EB}
.t26-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font:800 .95rem/1 var(--n-mono);font-variant-numeric:tabular-nums;white-space:nowrap;background:rgba(255,255,255,.12);color:#fff}
.t26-chip.sobe{background:#1F8F4E;color:#fff}.t26-chip.cai{background:#B0323D;color:#fff}.t26-chip.igual{background:rgba(255,255,255,.14)}
.t26-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.t26-votos{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.t26-votos div{min-width:0}
.t26-votos small{display:block;font:600 .7rem/1.3 var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:#C5D4EB}
.t26-votos b{display:block;font:800 clamp(1.05rem,2vw,1.4rem)/1.2 var(--n-display);font-variant-numeric:tabular-nums;color:#fff}
.t26-votos .dif{color:#FFCD07}
.t26-barras{display:grid;gap:5px}
.t26-barras span{position:relative;display:block;height:22px;width:var(--w);min-width:120px;border-radius:5px;background:var(--c);transform-origin:left;animation:t26-cresce 1s cubic-bezier(.2,.7,.2,1) both}
.t26-barras .t1{opacity:.42}
.t26-barras em{position:absolute;left:8px;top:50%;transform:translateY(-50%);font:700 .74rem/1 var(--n-mono);font-style:normal;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.t26-veredito{margin:0;padding:12px 16px;border-radius:12px;background:rgba(255,205,7,.12);border-left:4px solid #FFCD07;color:#fff;font:600 clamp(1rem,1.8vw,1.25rem)/1.4 var(--n-ui)}
.t26-veredito b{color:#FFCD07}
.t26-contexto{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.t26-contexto div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06)}
.t26-contexto small{display:block;font:600 .68rem/1.3 var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:#C5D4EB}
.t26-contexto b{display:block;font:800 1.15rem/1.3 var(--n-display);font-variant-numeric:tabular-nums;color:#fff}
.t26-contexto b .t26-chip{font-size:.78rem;padding:3px 8px;vertical-align:2px;margin-left:4px}
.t26-placar-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.t26-placar-acoes .btn{border-color:rgba(255,255,255,.25)}
.t26-placar-acoes .btn-secondary{background:rgba(255,255,255,.08);color:#fff}
.t26-placar-acoes .btn-secondary:hover{background:rgba(255,255,255,.16)}
.t26-fonte-mini{margin:0;font-size:.78rem;color:#C5D4EB}
.t26-tv-sai{display:none}
/* Tela cheia (TV): só o placar, tipos maiores, sem botões. */
/* Tudo em função da altura da tela (vh), para o quadro inteiro caber numa TV ou projetor sem cortar; rolagem só por segurança. */
.t26-placar.t26-tv{border-radius:0;height:100vh;height:100dvh;overflow:auto;padding:2.2vh 3vw 3vh;gap:1.6vh;align-content:start;font-size:clamp(.9rem,1.9vh,1.3rem)}
/* Modo TV: o contêiner #t26 vai para a tela cheia e só o quadro aparece; sem tela cheia, o quadro cobre a janela. */
.t26.t26-modo-tv{display:block;margin:0;background:#040F24;overflow:hidden}
.t26.t26-modo-tv>:not(#t26Placar){display:none!important}
.t26:not(:fullscreen) .t26-placar.t26-tv{position:fixed;inset:0;z-index:1000}
.t26-placar.t26-tv .t26-lugar{font-size:clamp(1.6rem,5vh,4rem)}
.t26-placar.t26-tv .t26-lugar small{font-size:clamp(.8rem,1.8vh,1.1rem)}
.t26-placar.t26-tv .t26-nav-caixa{padding:1vh 1vw}
.t26-placar.t26-tv .t26-cand{padding:1.6vh 1.4vw;gap:1.2vh}
.t26-placar.t26-tv .t26-pct b{font-size:clamp(2.4rem,9vh,7rem)}
.t26-placar.t26-tv .t26-cand-id b{font-size:clamp(1.1rem,3vh,2.2rem)}
.t26-placar.t26-tv .t26-cand .ap-foto{width:clamp(48px,8vh,92px);height:clamp(48px,8vh,92px)}
.t26-placar.t26-tv .t26-votos b{font-size:clamp(1rem,2.8vh,2.1rem)}
.t26-placar.t26-tv .t26-votos small,.t26-placar.t26-tv .t26-contexto small{font-size:clamp(.6rem,1.3vh,.9rem)}
.t26-placar.t26-tv .t26-contexto div{padding:1vh 1vw}
.t26-placar.t26-tv .t26-contexto b{font-size:clamp(1rem,2.6vh,1.9rem)}
.t26-placar.t26-tv .t26-veredito{font-size:clamp(1rem,2.6vh,1.9rem);padding:1.2vh 1.4vw}
.t26-placar.t26-tv .t26-barras span{height:2.6vh;min-height:16px}.t26-placar.t26-tv .t26-barras em{font-size:clamp(.65rem,1.4vh,1rem)}
.t26-placar.t26-tv .t26-chip{font-size:clamp(.8rem,1.9vh,1.3rem);padding:.6vh 1vw}
.t26-placar.t26-tv .t26-placar-acoes,.t26-placar.t26-tv .t26-fonte-mini{display:none}
.t26-credito span{opacity:.8}
/* No modo TV o crédito fica preso ao rodapé da tela, sempre visível, sem empurrar o quadro. */
.t26-placar.t26-tv .t26-credito{display:block;position:fixed;right:16px;bottom:8px;z-index:15;margin:0;font-size:clamp(.6rem,1.3vh,.85rem);color:#C5D4EB;opacity:.85}
.t26-placar.t26-tv .t26-mini svg{max-height:42vh}
.t26-placar.t26-tv .t26-contexto{margin-bottom:2.2vh}
.t26-placar.t26-tv .t26-tv-sai{display:inline-flex;position:fixed;left:16px;bottom:8px;z-index:20;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,29,65,.85);color:#fff;font:600 .85rem var(--n-ui);cursor:pointer;opacity:.35;transition:opacity .2s}
.t26-placar.t26-tv .t26-tv-sai:hover,.t26-placar.t26-tv .t26-tv-sai:focus-visible{opacity:1}

/* ---------- a escolha do lugar dentro do quadro ---------- */
.t26-placar .t26-nav-caixa{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.t26-placar .t26-trilha{margin:0}
.t26-placar .t26-trilha li{color:#C5D4EB}.t26-placar .t26-trilha a{color:#FFCD07}.t26-placar .t26-trilha b{color:#fff}
.t26-placar .t26-nav label{color:#C5D4EB}
.t26-placar .t26-nav select,.t26-placar .t26-nav input{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}
/* O menu que o navegador abre para o select é claro: as opções precisam de cor própria, senão ficam brancas sobre branco. */
.t26-placar .t26-nav select option{color:#071D41;background:#fff}
.t26-placar .t26-nav select:focus-visible,.t26-placar .t26-nav input:focus-visible{outline:2px solid #FFCD07;outline-offset:1px}
.t26-placar .t26-nav input::placeholder{color:#AEBFDB}
.t26-placar .t26-aviso{background:rgba(255,205,7,.1);color:#fff;border-left-color:#FFCD07;margin:0}
.t26-placar.t26-ocupado .t26-corpo,.t26-placar.t26-ocupado .t26-veredito,.t26-placar.t26-ocupado .t26-contexto{opacity:.55;transition:opacity .3s}
.t26-corpo{display:grid;gap:18px}
.t26-corpo.com-mapa{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center}
.t26-mini{margin:0;display:grid;gap:6px;justify-items:center}
.t26-mini svg{width:100%;max-height:300px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}
.t26-mini figcaption{font:500 .74rem/1.3 var(--n-ui);color:#C5D4EB;text-align:center}
.t26-mini-a{fill:color-mix(in srgb,var(--c) calc(var(--a) * 100%),#1B2F55);stroke:#071D41;stroke-width:1;cursor:pointer;outline:none;transition:filter .2s}
.t26-mini-a:hover,.t26-mini-a:focus-visible{filter:brightness(1.25)}
.t26-mini-a.virou{stroke:#FFCD07;stroke-width:1.6}
.t26-mini-a.on{stroke:#fff;stroke-width:3;filter:brightness(1.2) drop-shadow(0 0 6px #FFCD07)}
.t26-mini-modos{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.t26-mini-modos button{padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:600 .74rem var(--n-ui);cursor:pointer}
.t26-mini-modos button[aria-pressed="true"]{background:#FFCD07;color:#071D41;border-color:#FFCD07}
.t26-placar.t26-tv .t26-aviso,.t26-placar.t26-tv .t26-trilha{display:none}
/* Telas baixas (projetor 768 px): sem as barras, que repetem os números, para o quadro inteiro caber. */
@media (max-height:820px){.t26-placar.t26-tv .t26-barras{display:none}.t26-placar.t26-tv .t26-lugar{font-size:clamp(1.4rem,4vh,3rem)}.t26-placar.t26-tv{gap:1vh;padding:1.4vh 3vw 1.6vh}.t26-placar.t26-tv .t26-nav-caixa{padding:.6vh 1vw}.t26-placar.t26-tv .t26-contexto div{padding:.6vh 1vw}.t26-placar.t26-tv .t26-cand{padding:1.2vh 1.4vw;gap:.9vh}}
.t26-placar.t26-tv .t26-mini-modos button{font-size:clamp(.7rem,1.6vh,1rem)}
.t26-placar.t26-tv .t26-corpo.com-mapa{grid-template-columns:minmax(0,1fr) minmax(260px,420px)}
.t26-placar.t26-tv .t26-mini svg{max-height:52vh}
.t26-placar.t26-tv .t26-nav-caixa{opacity:.75;transition:opacity .2s}
.t26-placar.t26-tv .t26-nav-caixa:hover,.t26-placar.t26-tv .t26-nav-caixa:focus-within{opacity:1}
@media (max-width:860px){.t26-corpo.com-mapa{grid-template-columns:1fr}.t26-mini svg{max-height:220px}}

/* ---------- onde ganhou, onde perdeu ---------- */
.t26-ondes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.t26-onde{border:1px solid var(--n-linha);border-top:5px solid var(--c);border-radius:14px;padding:14px 16px;background:var(--n-folha)}
.t26-onde h3{margin:0 0 10px;font:800 1rem/1.3 var(--n-display);color:var(--n-tinta);text-transform:uppercase;letter-spacing:.02em}
.t26-onde h3 small{display:block;font:500 .8rem/1.4 var(--n-ui);color:var(--n-tinta2);text-transform:none;letter-spacing:0}
.t26-onde ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.t26-onde li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--n-folha2)}
.t26-onde li a{color:var(--n-tinta);font-weight:700;text-decoration:none}
.t26-onde li a:hover,.t26-onde li a:focus-visible{text-decoration:underline}
.t26-onde li small{grid-column:1;color:var(--n-tinta2);font-size:.8rem;font-variant-numeric:tabular-nums}
.t26-onde li .t26-chip{grid-column:2;grid-row:1/span 2;font-size:1.05rem}
.t26-onde li .t26-chip.sobe{background:#1F8F4E}.t26-onde li .t26-chip.cai{background:#B0323D}
.t26-onde .vazio{color:var(--n-tinta2);font-size:.9rem;margin:0}

/* ---------- mapa ---------- */
.t26-mapa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center}
.t26-mapa-svg svg{width:100%;max-height:560px}
.t26-modos{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.t26-modos button{padding:7px 12px;border:1px solid var(--n-linha);border-radius:999px;background:var(--n-folha);color:var(--n-tinta);font:600 .85rem var(--n-ui);cursor:pointer}
.t26-modos button[aria-pressed="true"]{background:var(--n-tinta);color:var(--n-papel);border-color:var(--n-tinta)}
.t26-m-area{fill:color-mix(in srgb,var(--c) calc(var(--a) * 100%),var(--n-terra));stroke:var(--n-folha);stroke-width:var(--bw,1.2);cursor:pointer;transition:filter .2s;outline:none}
.t26-m-area:hover,.t26-m-area:focus-visible,.t26-m-area.on{filter:brightness(1.12) drop-shadow(0 0 6px rgba(0,0,0,.25));stroke:var(--n-tinta);--bw:2.5}
.t26-m-area.virou{stroke:var(--n-amarelo);--bw:3}
.t26-mapa-info{display:grid;gap:4px;min-height:64px;margin:10px 0;padding:12px 14px;border-radius:12px;background:var(--n-folha2);color:var(--n-tinta);font-size:.92rem}
.t26-mapa-info b{font-size:1.05rem}
.t26-mapa-info a{color:var(--n-caneta);font-weight:600}
.t26-leg{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:var(--n-tinta2)}
.t26-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--c);margin-right:6px;vertical-align:-1px}
.t26-leg i.vira{background:transparent;box-shadow:inset 0 0 0 3px var(--n-amarelo)}
.t26-leg .grad{display:inline-block;width:70px;height:12px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 25%,var(--n-terra)),var(--c));vertical-align:-1px;margin-right:6px}

/* ---------- tabela ---------- */
.t26-tab td:first-child{white-space:nowrap}
.t26-tab td:nth-child(n+3),.t26-tab th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.t26-tab td.sobe{color:var(--n-ok);font-weight:700}.t26-tab td.cai{color:var(--n-erro);font-weight:700}
.t26-tab td a{color:var(--n-caneta);font-weight:600;text-decoration:none}
.t26-tab td a:hover,.t26-tab td a:focus-visible{text-decoration:underline}
.t26-tab .t26-pt{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:6px;vertical-align:-1px}

/* ---------- gráfico lugar por lugar (régua de 0 a 100%) ---------- */
.t26-selo.mini{font-size:.66rem;padding:3px 8px;vertical-align:1px}
.t26-sl-ctl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:14px 0 10px}
.t26-sl-busca{display:flex;align-items:center;gap:6px;flex:1 1 240px;max-width:380px;padding:8px 12px;border:1px solid var(--n-linha);border-radius:10px;background:var(--n-folha2);color:var(--n-tinta2)}
.t26-sl-busca input{flex:1;min-width:0;border:0;background:transparent;color:var(--n-tinta);font:500 .95rem var(--n-ui);outline:none}
.t26-sl-ctl label:not(.t26-sl-busca){display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--n-tinta2)}
.t26-sl-ctl select{padding:8px 10px;border:1px solid var(--n-linha);border-radius:10px;background:var(--n-folha);color:var(--n-tinta);font:500 .9rem var(--n-ui)}
.t26-sl-conta{font-size:.85rem;margin-left:auto}
.t26-sl-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--n-tinta2);margin-bottom:10px}
.t26-sl-leg i{display:inline-block;vertical-align:-2px;margin-right:6px}
.t26-sl-leg i.p1,.t26-sl-leg i.p2{width:12px;height:12px;border-radius:50%;background:var(--n-tinta2)}
.t26-sl-leg i.p1{opacity:.4}
.t26-sl-leg i.f{width:22px;height:8px;border-radius:4px}
.t26-sl-leg i.f.sobe{background:#1F8F4E}.t26-sl-leg i.f.cai{background:#B0323D}
.t26-sl-leg i.c{width:12px;height:12px;border-radius:3px;background:var(--c)}
.t26-sls{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.t26-sl{padding:10px 14px 12px;border-radius:12px;background:var(--n-folha2);border:1px solid transparent}
.t26-sl:hover{border-color:var(--n-linha)}
.t26-sl-cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px}
.t26-sl-cab a{color:var(--n-tinta);font-weight:800;text-decoration:none;font-size:1.02rem}
.t26-sl-cab a:hover,.t26-sl-cab a:focus-visible{text-decoration:underline;color:var(--n-caneta)}
.t26-sl-cab small{color:var(--n-tinta2);font-size:.8rem}
.t26-sl-cab .t26-chip{margin-left:auto;font-size:.86rem}
.t26-sl-trilho{position:relative;height:30px;margin:6px 0 0;border-radius:6px;background:repeating-linear-gradient(90deg,var(--n-linha) 0 1px,transparent 1px 10%);--d:14px}
.t26-sl-trilho::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--n-linha)}
.t26-sl-trilho::after{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:1px;background:var(--n-tinta2);opacity:.45}
.t26-sl-faixa{position:absolute;top:50%;height:10px;margin-top:-5px;border-radius:5px;opacity:.85;min-width:3px;transform-origin:left;animation:t26-cresce .9s cubic-bezier(.2,.7,.2,1) both}
.t26-sl-faixa.sobe{background:#1F8F4E}.t26-sl-faixa.cai{background:#B0323D}
.t26-sl-trilho b{position:absolute;top:50%;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--n-folha2)}
.t26-sl-trilho b.p1{opacity:.4;width:11px;height:11px;margin:-5.5px 0 0 -5.5px}
.t26-sl-trilho em{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:500 .78rem/1 var(--n-ui);font-style:normal;color:var(--n-tinta2);background:color-mix(in srgb,var(--n-folha2) 85%,transparent);padding:2px 6px;border-radius:6px;white-space:nowrap}
.t26-sl-trilho em strong{color:var(--n-tinta)}
@media (max-width:600px){.t26-sl-trilho{height:44px}.t26-sl-trilho em{top:auto;bottom:0;transform:none;right:4px;font-size:.72rem}.t26-sl-trilho b,.t26-sl-faixa{top:14px}}

/* ---------- de cada 100 eleitores ---------- */
.t26-cem{display:grid;gap:14px;margin-top:14px}
.t26-cem-linha{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}
.t26-cem-linha>small{font:700 .8rem/1.3 var(--n-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--n-tinta)}
.t26-cem-barra{display:flex;height:40px;border-radius:10px;overflow:hidden;background:var(--n-folha2)}
.t26-cem-barra span{position:relative;width:var(--w);background:var(--c);transition:width .9s cubic-bezier(.2,.7,.2,1);min-width:0;overflow:hidden}
.t26-cem-barra em{position:absolute;inset:0;display:grid;place-items:center;font:800 .82rem/1 var(--n-mono);font-style:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap}
.t26-cem-barra span.claro em{color:var(--n-tinta);text-shadow:none}
.t26-cem-leg{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.86rem;color:var(--n-tinta2)}
.t26-cem-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--c);margin-right:6px;vertical-align:-1px}

/* ---------- o que as seções mostram ---------- */
.t26-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.t26-card{padding:16px;border-radius:14px;background:var(--n-folha2);border-top:4px solid var(--c,var(--n-linha))}
.t26-card b{display:block;font:900 clamp(1.6rem,3vw,2.2rem)/1.05 var(--n-display);font-variant-numeric:tabular-nums;color:var(--n-tinta)}
.t26-card span{display:block;margin-top:6px;color:var(--n-tinta2);font-size:.9rem;line-height:1.45}
.t26-hist{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;align-items:end;height:120px;margin-top:14px}
.t26-hist i{display:block;height:var(--h);min-height:2px;border-radius:4px 4px 0 0;background:var(--c)}
.t26-hist-leg{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;font:600 .75rem/1.2 var(--n-mono);color:var(--n-tinta2);text-align:center;margin-top:4px}
.t26-hist-eixo{display:flex;justify-content:space-between;font-size:.8rem;color:var(--n-tinta2);margin-top:6px}
.t26-listas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.t26-listas ol{margin:0;padding-left:20px;color:var(--n-tinta);font-size:.92rem;line-height:1.45}
.t26-listas li+li{margin-top:5px}
.t26-listas small{color:var(--n-tinta2)}
.t26-memoria{opacity:.92}
.t26-memoria .t26-k{color:var(--n-tinta2)}

/* ---------- locução ---------- */
.t26-locucao{margin-top:12px;display:grid;gap:8px}
.t26-locucao textarea{width:100%;min-height:150px;padding:12px;border:1px solid var(--n-linha);border-radius:12px;background:var(--n-folha2);color:var(--n-tinta);font:500 1rem/1.55 var(--n-ui);resize:vertical}
.t26-acoes{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- apresentação embutida ----------
   Abaixo de 900 px de largura ou 520 de altura a apresentação troca o palco de TV pelo modo celular (nucleo/celular.js
   dela); a altura mínima evita o modo celular num quadro largo e baixo. No celular, o quadro ocupa a tela menos o menu
   de baixo do site, para a barra da apresentação não ficar escondida atrás dele. */
.t26-apres-tela{margin:14px 0 12px;border:1px solid var(--n-linha);border-radius:12px;overflow:hidden;background:#030B1D}
.t26-apres-tela iframe{display:block;width:100%;aspect-ratio:16/9;min-height:540px;border:0}
@media (max-width:700px){.t26-apres-tela iframe{aspect-ratio:auto;min-height:440px;height:calc(100vh - 140px);height:calc(100svh - 140px)}}
.t26-fonte{font-size:.82rem;margin:0}

/* ---------- movimento ---------- */
@keyframes t26-cresce{from{transform:scaleX(0)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.t26 *,.t26 *::before,.t26 *::after{animation:none!important;transition:none!important}}

/* ---------- celular ---------- */
@media (max-width:860px){
  .t26-bloco{padding:20px 16px}
  .t26-placar{padding:20px 16px 22px}
  .t26-duelo{grid-template-columns:1fr;gap:12px}
  .t26-vs{display:none}
  .t26-ondes,.t26-mapa{grid-template-columns:1fr}
  .t26-mapa-svg svg{max-height:380px}
  .t26-cem-linha{grid-template-columns:1fr;gap:4px}
  .t26-nav select,.t26-nav input{min-width:0;width:100%}
  .t26-nav label{flex:1 1 150px}
}
@media (max-width:420px){.t26-votos{grid-template-columns:1fr}.t26-hist-leg{font-size:.68rem}}
[data-theme="contrast"] .t26-placar{background:#000;border:1px solid #fff}
[data-theme="contrast"] .t26-cand{background:#111}
/* Blocos fechados (padrão "para leigo", 10/11/2026): a grade do mapa passa para o corpo do bloco. */
.t26 .bloco-t{color:var(--n-tinta)}
.t26 .bloco-s{color:var(--n-tinta2)}
.t26-mapa.bloco{display:block}
.t26-mapa.bloco>.bloco-c{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center}
@media (max-width:860px){.t26-mapa.bloco>.bloco-c{grid-template-columns:1fr}}

/* Lei de Fitts (12/11/2026): a linha inteira do lugar abre a página dele (antes só o nome, com 28 px de altura); os botões
   do mini mapa e a busca chegam a 32 px no computador e 44 px no toque. As bolinhas do trilho seguem com a dica por cima. */
.t26-onde li,.t26-sl{position:relative}
.t26-onde li a::after,.t26-sl-cab a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.t26-onde li a:focus-visible,.t26-sl-cab a:focus-visible{outline:none}
.t26-onde li a:focus-visible::after,.t26-sl-cab a:focus-visible::after{outline:3px solid var(--n-caneta);outline-offset:-2px}
.t26-onde li:hover{box-shadow:inset 0 0 0 1px var(--n-linha)}
.t26-onde li:hover a,.t26-sl:hover .t26-sl-cab a{text-decoration:underline}
.t26-sl-trilho b{z-index:1}
.t26-mini-modos button{min-height:32px}
.t26-sl-busca{min-height:44px;box-sizing:border-box}
@media (pointer:coarse){.t26-mini-modos button{min-height:44px;padding-inline:14px}}
