:root{--bg:#F5F6F8;--p:#FFFFFF;--ink:#0B0C0F;--mute:#69727D;--line:#E2E5EA;--a:#1756F5;--b:#0A2463;--on-a:#fff;--on-b:#fff;--ta:#CFE0FF;--tb:#D3DAEA;--neutro:#E2E5EA;--serif:"Archivo",system-ui,sans-serif;--sans:"Inter",system-ui,sans-serif;--mono:"Inter",system-ui,sans-serif}
:root[data-theme=dark]{--bg:#0C0D11;--p:#15171C;--ink:#F5F6F8;--mute:#9AA3AE;--line:rgba(245,246,248,.12);--a:#2E7BFF;--b:#F5F6F8;--on-b:#0C0D11;--ta:#1B3A7A;--tb:#3A3F4B;--neutro:#262A32}
*{box-sizing:border-box;margin:0}.placar>*,.grade>*,.lado>*{min-width:0}html{background:var(--bg)}body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);font-variant-numeric:tabular-nums}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.topo{display:flex;align-items:center;gap:16px;padding:18px 24px}
h1{font:800 26px var(--serif);letter-spacing:-.01em}h1 small{font:400 15px var(--sans);color:var(--mute);letter-spacing:0}
.selo{font:500 12px var(--sans);color:var(--mute);border:1px solid var(--line);padding:3px 10px;border-radius:999px}.selo.on{color:#E30613;border-color:#E3061366}
.abas{margin-left:auto;display:flex;gap:4px}.abas button{padding:6px 14px;border-radius:999px;color:var(--mute)}.abas [aria-selected=true]{background:var(--ink);color:var(--bg)}
.tema{width:34px;height:34px;border:1px solid var(--line);border-radius:50%}
/* placar */
.placar{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin-bottom:14px}
.cand,.centro,.painel{background:var(--p);border:1px solid var(--line);border-radius:14px}
.cand{position:relative;overflow:hidden;display:flex;align-items:flex-end;gap:18px;padding:20px;min-height:210px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 16%,var(--p)),var(--p) 70%)}
.cand.b{flex-direction:row-reverse;text-align:right;background:linear-gradient(225deg,color-mix(in srgb,var(--b) 12%,var(--p)),var(--p) 70%)}
.foto{position:relative;flex:none;width:112px;height:150px;border-radius:12px;overflow:hidden;background:var(--ta);box-shadow:0 8px 24px rgba(0,0,0,.25)}.b .foto{background:var(--tb)}
.foto img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.foto figcaption{position:absolute;inset:0;display:grid;place-items:center;font:800 48px var(--serif);color:#fff;z-index:-1}
.quem{padding-bottom:4px}.quem h3{font:600 22px var(--serif)}.num{font:600 12px var(--mono);color:var(--on-a);background:var(--a);padding:2px 7px;border-radius:5px;margin-left:6px;vertical-align:middle}.b .num{background:var(--b);color:var(--on-b)}
.pct{font:800 clamp(44px,4.4vw,64px)/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;margin:6px 0}.cand .pct{color:var(--a)}.cand.b .pct{color:var(--b)}
.quem small{color:var(--mute);display:block}
.centro{text-align:center;padding:20px}.centro h2{font:800 26px/1.15 var(--serif);margin:0}.centro .mute{margin-top:4px}
.disputa{position:relative;display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--neutro);margin:16px 0 6px}.disputa i{display:block;height:100%;transition:width .6s}#barA{background:var(--a);width:50%}#barB{background:var(--b);width:50%}.disputa u{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ink)}
.disp-rot{display:flex;justify-content:space-between;font-size:12px;color:var(--mute)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.kpis div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:left}
dt{font-size:11px;color:var(--mute)}dd{font:600 15px var(--mono);margin-top:2px;white-space:nowrap}
.grade{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin-bottom:14px}.lado{display:flex;flex-direction:column;gap:14px}
.painel{padding:20px;margin-bottom:14px}.grade .painel,.lado .painel{margin-bottom:0}
.kick{font-size:12px;color:var(--mute);font-weight:500}
h2{font:600 20px var(--serif);margin:2px 0 4px}h2 small{font:400 13px var(--sans);color:var(--mute);float:right}
.mute{color:var(--mute);font-size:13px}.link{color:var(--a);font-weight:600;margin:4px 0;display:block}
#svgBR,#svgMun{width:100%;max-height:700px;margin-top:6px}#svgBR path,#svgMun path{stroke:var(--p);stroke-width:1;cursor:pointer;transition:fill .5s,opacity .2s}#svgBR path:hover,#svgMun path:hover{opacity:.8}#svgBR path.sel{stroke:var(--ink);stroke-width:2.5}#svgBR path:focus-visible,#svgMun path:focus-visible{outline:none;stroke:var(--ink);stroke-width:3}
#svgBR text{font:600 10px var(--mono);fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--p);stroke-width:3px}#svgBR text.fora{font-size:11px}#svgBR .guia{stroke:var(--mute);stroke-width:1}
.legenda{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mute)}.escala{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--a),var(--neutro),var(--b))}
.detalhe{margin-top:12px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;color:var(--mute)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin-top:12px}
.card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:left;background:var(--bg);border-top:3px solid var(--neutro)}.card.a{border-top-color:var(--a)}.card.b{border-top-color:var(--b)}
.card b{font:600 16px var(--mono)}.card span{display:block;font-size:13px;font-weight:500}.card.a span{color:var(--a)}.card.b span{color:var(--b)}.card em{font:11px var(--mono);color:var(--mute);font-style:normal}
.ap{display:block;height:3px;background:var(--neutro);border-radius:2px;margin:6px 0 4px;overflow:hidden}.ap u{display:block;height:100%;background:var(--mute);text-decoration:none}
/* blocos */
#evo{width:100%;margin-top:8px}.legenda-ev{font-size:13px;color:var(--mute)}.la{color:var(--a)}.lb{color:var(--b)}
.ref{display:inline-block;font-size:12px;color:var(--b);border:1px solid var(--b);padding:1px 8px;border-radius:999px;margin:6px 0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 12px}.duo b{display:block;font:800 34px var(--serif)}.duo span{font-size:13px;color:var(--mute)}.ka{color:var(--a)}.kb{color:var(--b)}
.paises{list-style:none;padding:0}.paises li{display:grid;grid-template-columns:1fr 90px 44px;gap:8px;align-items:center;padding:4px 0;font-size:13px;border-bottom:1px solid var(--line)}
.barra{height:6px;border-radius:3px;background:var(--b);overflow:hidden}.barra i{display:block;height:100%;background:var(--a)}
.rodape{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 36px;font-size:12px;color:var(--mute)}
.atualizar{border:1px solid var(--line);background:var(--p);padding:8px 16px;border-radius:999px;font-weight:600;color:var(--ink)}.atualizar small{color:var(--mute);font:11px var(--mono);margin-left:6px}
@media(max-width:980px){.placar,.grade{grid-template-columns:1fr}.centro{order:3}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{padding:0 16px}.topo{flex-wrap:wrap;padding:14px 16px}.abas{margin-left:0}.pct{font-size:40px}.foto{width:88px;height:120px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}
.atualizar{white-space:nowrap}.rodape{gap:12px}
#svgMun path{stroke-width:.6}#svgMun path:hover{stroke:var(--ink);stroke-width:1.5}@media(max-width:1180px){.placar{grid-template-columns:1fr 1fr}.centro{grid-column:1/-1;order:3}.cand{min-height:190px}}
.logo{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding-right:16px;margin-right:4px;border-right:1px solid var(--line)}
.logo .marca{width:40px;height:40px;background:#0B0C0F;border-radius:8px;display:grid;place-items:center;flex:none}.logo .marca img{width:19px;height:auto;display:block}
.logo .nome{font:800 17px/1 var(--serif);letter-spacing:-.01em}.logo .nome small{display:block;font:500 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:3px}
:root[data-theme=dark] .logo .marca{background:var(--a)}
@media(max-width:560px){.logo{border-right:0;padding-right:0}}
.logo .nome i{color:var(--a);font-style:normal}
#svgBR path,#svgMun path{fill:var(--neutro)}.foto{background:var(--ta)}.foto img{opacity:0;transition:opacity .3s}.foto img.ok{opacity:1}
.gov{display:none}body[data-aba=gov] .gov{display:block}body[data-aba=gov] .pres{display:none!important}
.govlista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}
.gcard{background:var(--p);border:1px solid var(--line);border-radius:14px;padding:18px}.gcard h3{font:800 20px var(--serif);display:flex;justify-content:space-between;align-items:baseline}.gcard h3 small{font:400 12px var(--sans);color:var(--mute)}
.gduelo{height:10px;border-radius:5px;background:var(--b);overflow:hidden;margin:12px 0}.gduelo i{display:block;height:100%;background:var(--a)}
.glin{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glin div{display:flex;flex-direction:column}.glin .d{text-align:right}.glin b{font-weight:600}.glin span{font-size:12px;color:var(--mute)}.glin strong{font:800 30px var(--serif);color:var(--a);margin-top:4px}.glin .d strong{color:var(--b)}.glin em{font-size:12px;font-style:normal;color:var(--mute)}
@media(max-width:700px){
.wrap{padding:0 14px}
.topo{gap:10px;padding:12px 14px;flex-wrap:wrap}
.logo{border-right:0;padding-right:0;flex:1 1 100%}
h1{font-size:22px}
.abas{margin-left:0}
.placar{grid-template-columns:1fr 1fr;gap:10px}
.cand,.cand.b{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 8px 16px;min-height:0}
.foto{width:96px;height:130px;border-radius:10px}
.quem{padding:0;width:100%}
.quem h3{font-size:17px}
.pct{font-size:clamp(32px,10vw,44px);margin:2px 0 4px}
.quem small{font-size:12px}
.centro{padding:16px 14px}.centro h2{font-size:22px}
.kpis{grid-template-columns:1fr 1fr;gap:8px}
.painel{padding:16px 14px}
.grade,.estados{gap:12px}
.cards{grid-template-columns:repeat(3,1fr);gap:6px}.card{padding:8px}.card b{font-size:14px}.card span{font-size:12px}.card em{font-size:10px}
.glin strong{font-size:26px}
.govlista{grid-template-columns:1fr}
.rodape{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px 28px}
.atualizar{align-self:stretch;text-align:center}
}
@media(max-width:380px){.cards{grid-template-columns:repeat(2,1fr)}}

.tseEm{font-size:12px;color:var(--mute)}.topo .atualizar{margin-left:0;padding:7px 14px}
.topo .abas{margin-left:auto}
@media(max-width:700px){.tseEm{flex:1 1 100%;order:5;margin-top:-2px}.topo .atualizar{align-self:auto;padding:6px 12px}.topo .abas{margin-left:0}.rodape{padding:16px 14px 28px}}
.gf{width:64px;height:86px;object-fit:cover;object-position:top;border-radius:10px;margin-bottom:8px;background:var(--neutro)}.glin .d .gf{align-self:flex-end}

.cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--p);border:1px solid var(--line);border-left:4px solid var(--a);border-radius:14px;padding:16px 18px;margin-top:6px;margin-bottom:6px;max-width:1312px}
.cta b{display:block;font:800 18px var(--serif)}.cta span{color:var(--mute);font-size:13px}
.ctabtn{flex:none;background:#25D366;color:#06260f;font-weight:700;border-radius:99px;padding:11px 20px;text-decoration:none;font-size:14px}
.aviso{font-size:11px;line-height:1.5;color:var(--mute);padding-bottom:28px}
@media(max-width:700px){.cta{flex-direction:column;align-items:stretch;text-align:left;margin-left:14px;margin-right:14px}.ctabtn{text-align:center}.aviso{padding-bottom:36px}}
