/* OmniGraph · Brasil ao vivo */
.bv-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:0 0 18px;padding:14px 18px;border-radius:18px;cursor:pointer;text-align:left;color:#fff;
  border:1px solid #3a3f8f;background:radial-gradient(120% 160% at 0% 0%,#ff3b4e2e,transparent 55%),radial-gradient(120% 160% at 100% 100%,#ffcc2e26,transparent 55%),#0e1340;transition:transform .25s,border-color .25s,box-shadow .25s}
.bv-cta:focus-visible{transform:translateY(-2px);border-color:#ffd98a;box-shadow:0 18px 40px -22px #ffcc2e;outline:none}@media (hover:hover){.bv-cta:hover{transform:translateY(-2px);border-color:#ffd98a;box-shadow:0 18px 40px -22px #ffcc2e;outline:none}}
.bv-cta-map{position:relative;width:54px;height:54px;border-radius:14px;background:#0a0e2c;border:1px solid #2a3474;overflow:hidden}
.bv-cta-map i{position:absolute;border-radius:50%;width:8px;height:8px;animation:bv-blip 2.4s ease-out infinite}
.bv-cta-map i:nth-child(odd){background:#ff3b4e}.bv-cta-map i:nth-child(even){background:#ffcc2e}
.bv-cta-map i:nth-child(1){left:12px;top:14px}.bv-cta-map i:nth-child(2){left:30px;top:20px;animation-delay:.5s}.bv-cta-map i:nth-child(3){left:20px;top:32px;animation-delay:1s}.bv-cta-map i:nth-child(4){left:36px;top:36px;animation-delay:1.5s}.bv-cta-map i:nth-child(5){left:8px;top:38px;animation-delay:1.9s}
@keyframes bv-blip{0%{box-shadow:0 0 0 0 currentColor;opacity:1;transform:scale(.6)}60%{opacity:1;transform:scale(1)}100%{box-shadow:0 0 0 10px transparent;opacity:.35;transform:scale(.8)}}
.bv-cta-t b{display:block;font:760 18px/1.15 'Bricolage Grotesque',system-ui;letter-spacing:-.01em}
.bv-cta-t small{display:block;color:#b8c0e6;font-size:13px;margin-top:3px}
.bv-cta-t em{font-style:normal;font-weight:700}
.bv-cta-go{padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#ffd98a,#e9b949);color:#1a1405;font-weight:700;font-size:13.5px;white-space:nowrap}

html.bv-lock,html.bv-lock body{overflow:hidden}
.bv{position:fixed;inset:0;z-index:9000;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;color:#eef0fb;opacity:0;transition:opacity .35s;
  background:radial-gradient(90% 70% at 30% 40%,#18206a 0%,#0a0d2c 55%,#05061a 100%);font:14px/1.45 'Instrument Sans',system-ui,sans-serif}
.bv.show{opacity:1}
.bv::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 70% at 40% 50%,#000,transparent)}
.bv [hidden]{display:none!important}
.bv-fx{position:fixed;inset:0;pointer-events:none;z-index:3}
.bv-top{position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid #ffffff14;flex-wrap:wrap}
.bv-brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.bv-brand h2{margin:0;font:760 clamp(18px,1.7vw,24px)/1.1 'Bricolage Grotesque',system-ui;letter-spacing:-.02em}
.bv-brand p{margin:3px 0 0;color:#9ba4d2;font-size:12.5px}
.bv-live{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:#ff3b4e1f;border:1px solid #ff3b4e66;font:800 11.5px/1 'Instrument Sans',system-ui;letter-spacing:.06em;color:#ff8d98;white-space:nowrap}
.bv-live i{width:8px;height:8px;border-radius:50%;background:#ff3b4e;animation:bv-ping 1.4s ease-out infinite}
@keyframes bv-ping{0%{box-shadow:0 0 0 0 #ff3b4eaa}80%{box-shadow:0 0 0 10px #ff3b4e00}100%{box-shadow:0 0 0 0 #ff3b4e00}}
.bv-modes{display:flex;gap:4px;padding:4px;border-radius:14px;background:#0a0e2c;border:1px solid #232b6b}
.bv-modes button{border:0;background:none;color:#b8c0e6;padding:8px 12px;border-radius:10px;cursor:pointer;text-align:left}
.bv-modes button b{display:block;font:700 13px/1.1 'Bricolage Grotesque',system-ui}
.bv-modes button small{font-size:11px;color:#7f88b8}
.bv-modes button.on{background:linear-gradient(135deg,#2a3384,#1a2160);color:#fff;box-shadow:inset 0 0 0 1px #ffd98a66}
.bv-modes button.on small{color:#ffd98a}
.bv-modes button:disabled{opacity:.55;cursor:not-allowed}
.bv-modes button:focus-visible,.bv-x:focus-visible,.bv-uf:focus-visible{outline:2px solid #ffd98a;outline-offset:2px}
.bv-x{width:42px;height:42px;border-radius:12px;border:1px solid #2f3a80;background:#0e1338;color:#fff;cursor:pointer;display:grid;place-items:center}
.bv-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.bv-banner{position:relative;z-index:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 22px;background:linear-gradient(90deg,#ff3b4e1a,#ffcc2e14);border-bottom:1px solid #ffffff12;font-size:13px;color:#dfe3ff}
.bv-banner b{color:#fff}
.bv-dot{width:8px;height:8px;border-radius:50%;background:#ffcc2e;animation:bv-ping 1.8s ease-out infinite}
.bv-cd{display:inline-flex;gap:6px}
.bv-cd b{font:780 18px/1 'Bricolage Grotesque',system-ui;font-variant-numeric:tabular-nums;color:#ffd98a}
.bv-cd i{font-style:normal;font-size:11px;color:#9ba4d2;margin-right:4px}
.bv-b2{color:#9ba4d2;font-size:12px}
.bv-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);min-height:0}
.bv-mapbox{position:relative;min-height:0;display:grid;place-items:center;padding:12px 10px 50px}
.bv-map{width:100%;height:100%;max-height:calc(100vh - 210px);overflow:visible}
.bv-uf{fill:#161c4a;stroke:#0a0d2c;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill 1.1s cubic-bezier(.16,1,.3,1);cursor:pointer;outline:none}
@media (hover:hover){.bv-uf:hover{stroke:#fff;stroke-width:2}}
.bv-uf.lead-lula{filter:drop-shadow(0 0 7px #ff3b4e66)}
.bv-uf.lead-flavio{filter:drop-shadow(0 0 7px #ffcc2e55)}
.bv-ufs{}
@keyframes bv-breathe{50%{filter:brightness(1.12)}}
.bv-lb{pointer-events:none}
.bv-lb text{text-anchor:middle;paint-order:stroke;stroke:#070a22;stroke-width:3px;stroke-linejoin:round}
.bv-lb .s{font:800 13px/1 'Bricolage Grotesque',system-ui;fill:#fff}
.bv-lb .p{font:700 10.5px/1 'Instrument Sans',system-ui;fill:#e8ebff}
.bv-wave{fill:none;stroke-width:3;pointer-events:none}
.bv-sweep{pointer-events:none;opacity:0}
.bv-tip{position:absolute;z-index:4;width:220px;padding:10px 12px;border-radius:12px;background:#070a22f2;border:1px solid #3a46a0;box-shadow:0 18px 40px -16px #000;pointer-events:none;font-size:12.5px}
.bv-tip>b{display:block;font:740 14px/1.2 'Bricolage Grotesque',system-ui;margin-bottom:6px}
.bv-tip div{display:grid;grid-template-columns:10px 1fr auto;gap:2px 8px;align-items:center;margin:4px 0}
.bv-tip div i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.bv-tip div strong{font-variant-numeric:tabular-nums}
.bv-tip div small{grid-column:2/4;color:#9ba4d2;font-size:11px}
.bv-tip em{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#9ba4d2}
.bv-progress{position:absolute;left:18px;right:18px;bottom:44px;height:30px;border-radius:999px;background:#0a0e2ccc;border:1px solid #2a3474;overflow:hidden;display:flex;align-items:center}
.bv-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#ff3b4e55,#ffcc2e55);transition:width 1s cubic-bezier(.16,1,.3,1)}
.bv-progress span{position:relative;padding:0 14px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv-legend{position:absolute;left:18px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:11.5px;color:#aab3e0}
.bv-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:6px;vertical-align:-1px;box-shadow:0 0 10px var(--c)}
.bv-side{position:relative;z-index:2;overflow:auto;padding:16px 20px 20px;border-left:1px solid #ffffff12;background:linear-gradient(180deg,#0b0f33cc,#070a22e6);scrollbar-width:thin}
.bv-duel{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.bv-c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.bv-crown{position:absolute;top:-6px;font-size:22px;color:var(--c);opacity:0;transform:translateY(8px) scale(.6);transition:all .6s cubic-bezier(.34,1.56,.64,1);text-shadow:0 0 16px var(--c)}
.bv-c.lead .bv-crown{opacity:1;transform:none}
.bv-ava{position:relative;width:86px;height:86px;margin-top:14px;border-radius:50%;padding:3px;background:conic-gradient(var(--c),#fff4,var(--c));box-shadow:0 0 30px -6px var(--c)}
.bv-c.lead .bv-ava{animation:bv-halo 2.4s ease-in-out infinite}
@keyframes bv-halo{50%{box-shadow:0 0 46px -2px var(--c)}}
.bv-ava img,.bv-ava>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#10153a;font:760 30px/1 'Bricolage Grotesque',system-ui;color:#fff}
.bv-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--c);opacity:0}
.bv-ring.hit{animation:bv-hit .5s ease-out}
@keyframes bv-hit{0%{opacity:.9;transform:scale(.92)}100%{opacity:0;transform:scale(1.18)}}
.bv-name{font:740 16px/1.15 'Bricolage Grotesque',system-ui;margin-top:6px}
.bv-c>small{color:#9ba4d2;font-size:11.5px;min-height:2.6em}
.bv-col{position:relative;width:100%;height:190px;margin-top:6px;border-radius:14px 14px 6px 6px;background:#0a0e2c;border:1px solid #232b6b;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.bv-fill{position:absolute;inset:auto 0 0 0;height:var(--h,6%);background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 35%,#0a0e2c));transition:height 1.4s cubic-bezier(.16,1,.3,1)}
.bv-fill i{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffff45 50%,transparent 65%);background-size:250% 100%;animation:bv-glint 3.2s ease-in-out infinite}
@keyframes bv-glint{from{background-position:120% 0}to{background-position:-120% 0}}
.bv-pct{position:relative;font:800 clamp(26px,2.4vw,36px)/1 'Bricolage Grotesque',system-ui;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 14px #000a}
.bv-votes{position:relative;margin:4px 0 12px;font-size:12px;color:#fff;opacity:.9;font-variant-numeric:tabular-nums}
.bv-tug{margin:14px 0 6px}
.bv-tug-bar{position:relative;display:flex;height:14px;border-radius:999px;overflow:hidden;background:#0a0e2c;border:1px solid #232b6b}
.bv-tug-bar i{height:100%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.bv-tug-bar .l{background:linear-gradient(90deg,#ff3b4e,#ff6b7a);width:50%}
.bv-tug-bar .f{background:linear-gradient(90deg,#ffdb6a,#ffcc2e);width:50%}
.bv-tug-bar .mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 8px #fff}
.bv-tug p{margin:7px 0 0;font-size:13px;text-align:center;color:#dfe3ff}
.bv-dv{font-variant-numeric:tabular-nums}
.bv-meta{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#0a0e2c;border:1px solid #232b6b}
.bv-ringbox{position:relative;width:52px;height:52px;flex:none}
.bv-ringbox svg{width:100%;height:100%;transform:rotate(-90deg)}
.bv-ringbox .t{fill:none;stroke:#232b6b;stroke-width:4}
.bv-ringbox .v{fill:none;stroke:#ffd98a;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray 1.2s}
.bv-ringbox b{position:absolute;inset:0;display:grid;place-items:center;font:760 11.5px/1 'Bricolage Grotesque',system-ui}
.bv-meta>div:last-child b{display:block;font-size:13px}
.bv-meta small{color:#9ba4d2;font-size:11.5px}
.bv-card{margin-top:12px;padding:12px;border-radius:14px;background:#0a0e2ccc;border:1px solid #232b6b}
.bv-card h3{margin:0 0 9px;font:700 13px/1.3 'Bricolage Grotesque',system-ui;color:#dfe3ff}
.bv-states{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
.bv-states span{display:grid;place-items:center;height:26px;border-radius:6px;font:700 10.5px/1 'Instrument Sans',system-ui;background:#161c4a;color:#7f88b8;transition:background .8s,color .8s}
.bv-states span.lula{background:#ff3b4e;color:#fff;box-shadow:0 0 12px -2px #ff3b4e}
.bv-states span.flavio{background:#ffcc2e;color:#1a1405;box-shadow:0 0 12px -2px #ffcc2e}
.bv-chart{width:100%;height:150px;overflow:visible}
.bv-chart .ln{fill:none;stroke:var(--c);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:bv-draw 2.2s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 0 5px var(--c))}
@keyframes bv-draw{to{stroke-dashoffset:0}}
.bv-chart .pt{fill:var(--c);stroke:#070a22;stroke-width:1}
.bv-chart .lbl{fill:var(--c);font:700 11px/1 'Instrument Sans',system-ui}
.bv-chart .g50{stroke:#ffffff40;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.bv-chart .g{fill:#9ba4d2;font-size:9.5px}
.bv-note{margin:6px 0 0;font-size:11px;color:#7f88b8;line-height:1.4}
.bv-pulse div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:5px 0}
.bv-pulse span{font-size:12.5px;font-weight:600}
.bv-pulse i{height:8px;border-radius:999px;background:#161c4a;overflow:hidden}
.bv-pulse i b{display:block;height:100%;background:var(--c);border-radius:999px;transition:width 1.2s}
.bv-pulse strong{font:760 15px/1 'Bricolage Grotesque',system-ui;font-variant-numeric:tabular-nums}
.bv-pulse small{grid-column:2/4;color:#7f88b8;font-size:11px;margin-top:-2px}
.bv-ticker{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:9px 22px;border-top:1px solid #ffffff14;background:#05061acc;overflow:hidden;white-space:nowrap}
.bv-ticker>b{font:800 11px/1 'Instrument Sans',system-ui;letter-spacing:.08em;color:#ffd98a;text-transform:uppercase}
.bv-tk{display:flex;gap:26px;overflow:hidden;mask-image:linear-gradient(90deg,#000 85%,transparent)}
.bv-tk span{font-size:12.5px;color:#dfe3ff;animation:bv-tkin .6s cubic-bezier(.16,1,.3,1)}
.bv-tk span:first-child{color:#fff;font-weight:600}
@keyframes bv-tkin{from{opacity:0;transform:translateX(-20px)}}
.bv-empty{color:#9ba4d2}
@media (max-width:980px){
  .bv{overflow:auto;grid-template-rows:auto auto auto auto}
  .bv-stage{grid-template-columns:1fr}
  .bv-mapbox{height:62vh}
  .bv-side{border-left:0;border-top:1px solid #ffffff12;overflow:visible}
  .bv-modes{order:3;width:100%;overflow-x:auto}
  .bv-modes button{flex:none}
  .bv-cta{grid-template-columns:auto minmax(0,1fr)}.bv-cta-go{grid-column:1/-1;text-align:center}
}
@media (max-width:560px){.bv-top{padding:10px 12px}.bv-brand p{display:none}.bv-legend .bv-l-int,.bv-legend .bv-l-p{display:none}.bv-states{grid-template-columns:repeat(7,minmax(0,1fr))}.bv-col{height:150px}.bv-ava{width:68px;height:68px}.bv-lb .p{display:none}}
@media (prefers-reduced-motion:reduce){.bv-cta-map i,.bv-live i,.bv-dot,.bv-ufs,.bv-c.lead .bv-ava,.bv-fill i,.bv-chart .ln{animation:none}.bv-chart .ln{stroke-dashoffset:0}}
html.og-reduced .bv-cta-map i,html.og-reduced .bv-live i,html.og-reduced .bv-dot,html.og-reduced .bv-ufs,html.og-reduced .bv-c.lead .bv-ava,html.og-reduced .bv-fill i{animation:none}
html.og-reduced .bv-chart .ln{animation:none;stroke-dashoffset:0}
.bv-live:not(.on){background:#ffd98a1a;border-color:#ffd98a66;color:#ffd98a}.bv-live:not(.on) i{animation:none;background:#ffd98a}
.bv-col{height:170px}

/* r32 · mapa 2,5D, colunas, placar por estado, cruzamento */
.bv-map{max-height:none;width:100%;height:100%;position:absolute;inset:8px 8px 34px}
.bv-mapbox{overflow:visible}
.bv-mapbox{padding-bottom:34px}
.bv-coast path{fill:none;stroke:#4f7dff;stroke-width:14;opacity:.45;vector-effect:non-scaling-stroke}
.bv-slab path{fill:#0b1038;stroke:#1d2668;stroke-width:1;vector-effect:non-scaling-stroke}
.bv-slab[style*="--k:0"] path{fill:#04061a;stroke:#4f7dff55}
.bv-uf{stroke:#05071d;stroke-width:1.2}
.bv-pr .fr{fill:var(--c)}
.bv-pr .sd{fill:var(--c);filter:brightness(.55)}
.bv-pr .tp{fill:var(--c);filter:brightness(1.45)}
.bv-pr{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c) 70%,transparent))}
.bv-foot{fill:#000;opacity:.35}
.bv-map.flat .bv-cols{display:none}
.bv-lb .s{font-size:12px}
.bv-view{position:absolute;right:14px;top:10px;z-index:3;display:flex;padding:3px;border-radius:10px;background:#0a0e2ccc;border:1px solid #232b6b}
.bv-view button{border:0;background:none;color:#9ba4d2;font:700 12px/1 'Instrument Sans',system-ui;padding:6px 10px;border-radius:7px;cursor:pointer}
.bv-view button.on{background:#2a3384;color:#fff}
.bv-x-row{display:grid;gap:1px;padding:8px 0;border-bottom:1px solid #1b2350}
.bv-x-row:last-child{border-bottom:0}
.bv-x-row span{font-size:11.5px;color:#9ba4d2}
.bv-x-row b{font:700 14px/1.25 'Bricolage Grotesque',system-ui;color:#fff}
.bv-x-row small{font-size:11px;color:#7f88b8}
.bv-progress{top:10px;bottom:auto;left:14px;right:150px;z-index:3}
/* r33 · termômetro */
.bv-tc{padding:8px 0;border-bottom:1px solid #1b2350}
.bv-tc-h{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#dfe3ff}
.bv-tc-h small{color:#7f88b8;font-size:10.5px}
.bv-tc-bar{position:relative;display:flex;height:10px;margin:6px 0 4px;border-radius:9px;overflow:hidden;background:#161c4a}
.bv-tc-bar i{height:100%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.bv-tc-bar .l{background:linear-gradient(90deg,#ff3b4e,#ff6b7a)}.bv-tc-bar .f{background:linear-gradient(90deg,#ffdb6a,#ffcc2e)}
.bv-tc-bar b{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:#fff;opacity:.8}
.bv-tc-v{display:flex;justify-content:space-between;font:700 12px/1 ui-monospace,Menlo,monospace}

/* r36 · mapa em destaque; placar por estado numa coluna à esquerda */
.bv-stage{grid-template-columns:clamp(196px,15vw,236px) minmax(0,1fr) clamp(312px,25vw,380px);grid-template-rows:minmax(0,1fr)}
.bv-hist{grid-column:1;grid-row:1;position:relative;z-index:2;min-height:0;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px 18px;border-right:1px solid #ffffff12;background:linear-gradient(180deg,#0b0f33b3,#070a22d9)}
.bv-mapbox{grid-column:2;grid-row:1;padding:6px 4px 30px}
.bv-side{grid-column:3;grid-row:1}
.bv-map{inset:2px 4px 30px}
.bv-legend{left:14px;bottom:8px;font-size:11px;gap:2px 14px}
.bv-hist header{display:grid;gap:8px}
.bv-hist header>b{font:700 13px/1.2 'Bricolage Grotesque',system-ui;color:#dfe3ff}
.bv-hs{display:flex;gap:6px}
.bv-hist header{gap:6px}
.bv-hsub{margin-top:-4px;font-size:10.5px;color:#7f88b8}
.bv-hs p{flex:1;min-width:0;margin:0;display:grid;justify-items:center;gap:3px;padding:7px 4px 6px;border-radius:10px;background:#0a0e2c;border:1px solid #232b6b;border-top:2px solid var(--c,#232b6b)}
.bv-hs p b{font:800 24px/1 'Bricolage Grotesque',system-ui;color:var(--c);font-variant-numeric:tabular-nums}
.bv-hs p span{font-size:10.5px;line-height:1;color:#c9cff0;white-space:nowrap}
.bv-hs p.z{border-top-color:#3a4380}.bv-hs p.z b{color:#7f88b8}.bv-hs p.z span{color:#7f88b8}
.bv-hk{display:flex;justify-content:space-between;padding:0 40px 0 36px;font-size:10.5px;font-weight:700}
.bv-hk span{color:var(--c)}
.bv-hk span:first-child::before{content:"◂ "}.bv-hk span:last-child::after{content:" ▸"}
.bv-hist-cols{flex:1;min-height:0;display:grid;grid-auto-rows:minmax(12px,1fr);gap:1px;overflow:auto;scrollbar-width:thin;padding-right:2px}
.bv-hc{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;column-gap:8px;padding:0 4px;border-radius:6px;cursor:default;outline:none;transition:background .2s}
.bv-hc span{font:700 11px/1 'Instrument Sans',system-ui;color:#c9cff0}
.bv-hb{position:relative;height:9px;border-radius:5px;background:#161c4a;display:flex;justify-content:space-between;overflow:hidden}
.bv-hb i{display:block;height:100%;width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.bv-hb .l{background:linear-gradient(90deg,#c8203a,#ff3b4e)}
.bv-hb .f{background:linear-gradient(90deg,#ffe27a,#ffcc2e)}
.bv-hb s{position:absolute;left:50%;top:0;bottom:0;width:1.5px;margin-left:-.75px;background:#fff;opacity:.75;text-decoration:none}
.bv-hc em{font:700 11px/1 'Instrument Sans',system-ui;font-style:normal;font-variant-numeric:tabular-nums;text-align:right;color:#9ba4d2}
.bv-hc[data-lead="lula"] em{color:#ff8d98}.bv-hc[data-lead="flavio"] em{color:#ffdb6a}
.bv-hc u{display:none}
.bv-hist-cols.pst .bv-hc u{display:block;grid-column:2;height:2px;margin-top:2px;border-radius:2px;background:#232b6b;overflow:hidden;text-decoration:none}
.bv-hc u b{display:block;height:100%;background:#9fb4ff;transition:width 1.2s}
.bv-hc.bv-none .bv-hb{opacity:.4}.bv-hc.bv-none span{color:#6b739e}
.bv-hc:focus-visible,.bv-hc.hl{background:#ffffff14}@media (hover:hover){.bv-hc:hover{background:#ffffff14}}
.bv-hc:focus-visible{box-shadow:inset 0 0 0 1.5px #ffd98a}
.bv-uf.hl{stroke:#fff;stroke-width:2.4}
.bv-hn{font-size:10.5px;line-height:1.35;color:#7f88b8}
@media (min-width:981px) and (max-height:820px){.bv-hist{gap:6px;padding-top:10px;padding-bottom:8px}.bv-hsub,.bv-hn{display:none}.bv-hs p{padding:5px 4px}.bv-hs p b{font-size:19px}.bv-hc span,.bv-hc em{font-size:10px}.bv-hb{height:7px}}
@media (max-width:1180px){.bv-stage{grid-template-columns:184px minmax(0,1fr) 312px}.bv-legend .bv-l-p{display:none}}
@media (max-width:980px){
  .bv-stage{grid-template-columns:1fr;grid-template-rows:none}
  .bv-mapbox,.bv-hist,.bv-side{grid-column:1;grid-row:auto}
  .bv-mapbox{order:1;height:62vh;min-height:340px}
  .bv-hist{order:2;min-height:auto;flex:none;border-right:0;border-top:1px solid #ffffff12;padding:14px 16px}
  .bv-side{order:3}
  .bv-hist-cols{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:20px;column-gap:16px;overflow:visible}
  .bv-hk{display:none}
  .bv-progress{right:120px}
}
/* r38 · versão aberta (página inicial): o fechar vira "Voltar ao início" */
.bv-x.bv-x-txt{width:auto;display:inline-flex;gap:7px;padding:0 14px 0 11px;font:700 13px/1 'Instrument Sans',system-ui}
@media (max-width:560px){.bv-x.bv-x-txt span{display:none}.bv-x.bv-x-txt{width:42px;padding:0;justify-content:center}}
/* r40 · lista de fontes do motor nacional */
.bv-fontes{margin-top:6px}
.bv-fontes summary{cursor:pointer;font-size:11.5px;font-weight:700;color:#ffd98a;list-style:none}
.bv-fontes summary::-webkit-details-marker{display:none}
.bv-fontes summary::before{content:"▸ ";display:inline-block;transition:transform .2s}
.bv-fontes[open] summary::before{transform:rotate(90deg)}
.bv-fontes p{margin:6px 0 0;font-size:10.5px;line-height:1.45;color:#9ba4d2;overflow-wrap:anywhere}
.bv-fontes p b{display:block;font:700 11px/1.3 'Instrument Sans',system-ui;color:#dfe3ff}
/* r41 · ciclo do motor nacional no topo do mapa (modo termômetro) */
.bv-motor{position:absolute;z-index:3;top:10px;left:14px;right:150px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:7px 12px 9px;border-radius:14px;background:#0a0e2ce6;border:1px solid #2a3474;font-size:12px;color:#c9cff0;overflow:hidden}
.bv-motor b{font:700 12.5px/1 'Bricolage Grotesque',system-ui;color:#fff}
.bv-motor .d{width:8px;height:8px;border-radius:50%;background:#34d399;flex:none}
.bv-motor.on .d{background:#ffd98a;animation:bv-ping 1s ease-out infinite}
.bv-motor .ufs{display:inline-flex;gap:4px}
.bv-motor .ufs em{font:700 11px/1 'Instrument Sans',system-ui;font-style:normal;padding:4px 6px;border-radius:6px;background:#2a3384;color:#fff}
.bv-motor.on .ufs em{background:#ffd98a;color:#1a1405}
.bv-motor u{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff10;text-decoration:none}
.bv-motor u s{display:block;height:100%;background:linear-gradient(90deg,#9fb4ff,#ffd98a);transition:width 1s linear;text-decoration:none}
.bv-uf.scan{stroke:#ffd98a;stroke-width:2.4}
@keyframes bv-scan{50%{stroke-opacity:.25}}
@media (max-width:980px){.bv-motor{right:110px;font-size:11px}.bv-motor>span:first-of-type{display:none}}
@media (prefers-reduced-motion:reduce){.bv-motor.on .d,.bv-uf.scan{animation:none}}
/* r42 · ciclo do motor no cartão lateral (fora do mapa) e linhas do placar em leitura */
.bv-cyc .v{transition:stroke-dasharray .6s ease}
.bv-cyc.on svg{}
@keyframes bv-spin{to{transform:rotate(270deg)}}
.bv-cyc-t small{display:block;line-height:1.45}
.bv-cyc-t #bvCycB{margin-top:3px;color:#c9cff0}
.bv-cyc-t em{display:inline-block;margin:0 2px;padding:2px 5px;border-radius:5px;background:#2a3384;color:#fff;font:700 10.5px/1.2 'Instrument Sans',system-ui;font-style:normal}
.bv-cyc.on + .bv-cyc-t em{background:#ffd98a;color:#1a1405}
.bv-cyc-t .on{color:#ffd98a;font-weight:700}
.bv-hc.scan{background:#ffd98a1f;box-shadow:inset 2px 0 0 #ffd98a}
.bv-hc.scan span{color:#ffd98a}
.bv-tp{margin:6px 0 0;display:grid;gap:4px}
.bv-tp span{display:grid;font-size:10.5px;color:#9ba4d2}
.bv-tp b{font-size:11.5px;color:#eef0fb;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.bv-cyc.on svg{animation:none}}
/* r43 · sem piscar: linha do gráfico não se redesenha nas atualizações; faixa com bolinha fixa */
.bv-chart.still .ln{animation:none;stroke-dashoffset:0}
.bv-bt{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
/* r44 · faixa "Últimas" rolando */
.bv-tk{display:block;flex:1;min-width:0}
.bv-tk-run{display:flex;gap:26px;width:max-content;will-change:transform}
.bv-tk-run span{animation:none}
.bv-tk span:first-child{color:#dfe3ff;font-weight:400}
.bv-tk-run span.n{color:#fff;font-weight:600}
/* r48 · subiu / desceu: seta com a diferença, na cor de quem ganhou, por ~7 s a cada recálculo */
.bv-lb .dl{font:800 11px/1 'Instrument Sans',system-ui;opacity:0;paint-order:stroke;stroke:#070a22;stroke-width:3px}
.bv-lb .dl.on{animation:bv-dlm 7s ease forwards}
@keyframes bv-dlm{0%{opacity:0;transform:translateY(6px)}7%{opacity:1;transform:none}82%{opacity:1}100%{opacity:0;transform:translateY(-5px)}}
.bv-hc{position:relative}
.bv-hc .dl{position:absolute;right:32px;top:50%;font:800 9.5px/1 'Instrument Sans',system-ui;font-style:normal;padding:2px 4px;border-radius:4px;
  background:#070a22f0;color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent);opacity:0;pointer-events:none;transform:translateY(-50%)}
.bv-hc .dl.on{animation:bv-dlr 7s ease forwards}
@keyframes bv-dlr{0%{opacity:0;transform:translate(6px,-50%)}7%{opacity:1;transform:translate(0,-50%)}82%{opacity:1}100%{opacity:0;transform:translate(0,-50%)}}
.bv-dlt{position:relative;display:block;min-height:15px;margin:-8px 0 8px;font:800 12px/1.2 'Instrument Sans',system-ui;font-style:normal;color:var(--c);opacity:0;text-shadow:0 1px 8px #000}
.bv-dlt.on{animation:bv-dlp 7s ease forwards}
@keyframes bv-dlp{0%{opacity:0;transform:translateY(8px) scale(.9)}7%{opacity:1;transform:none}82%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.bv-lb .dl.on,.bv-hc .dl.on,.bv-dlt.on{animation:none;opacity:1}}
/* r50 · anel de sinais em segmentos: acende em ordem, sem arco encolhendo (nunca parece girar ao contrário) */
.bv-cyc svg{transform:rotate(-90deg)}
.bv-cyc .sg{fill:none;stroke:#232b6b;stroke-width:4.2;stroke-linecap:round;transition:stroke .45s ease,filter .45s ease,opacity .45s ease}
.bv-cyc .sg.lit{stroke:#ffd98a}
.bv-cyc .sg.cur{stroke:#fff3c4;filter:drop-shadow(0 0 3px #ffd98a)}
.bv-cyc.on .sg{stroke:#2a3384}
.bv-cyc.on .sg.lit{stroke:#ffd98a;filter:drop-shadow(0 0 4px #ffd98a)}
.bv-cyc.fim .sg{animation:bv-anelfim .7s ease}
@keyframes bv-anelfim{30%{stroke:#fff;filter:drop-shadow(0 0 6px #ffd98a)}}
.bv-cyc b.bump{animation:bv-bump .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes bv-bump{from{transform:scale(.8);opacity:.4}}
@media (prefers-reduced-motion:reduce){.bv-cyc .sg,.bv-cyc.fim .sg,.bv-cyc b.bump{transition:none;animation:none}}
/* r50 · barras do cruzamento: brilho que atravessa a barra quando o sinal é recalculado */
.bv-tc-bar s{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff55 50%,transparent 70%);background-size:220% 100%;background-position:120% 0;opacity:0;text-decoration:none;pointer-events:none}
.bv-tc-bar.rec s{animation:bv-rec 1.3s ease}
@keyframes bv-rec{0%{opacity:1;background-position:120% 0}100%{opacity:0;background-position:-120% 0}}
.bv-tc-v em{font-style:normal;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.bv-tc-bar.rec s{animation:none}}
/* r50 · pulso ao vivo */
.bv-pulse i b{transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.bv-pulse em{font-style:normal;font-variant-numeric:tabular-nums}
.bv-pulse .h1{color:#9fb4ff}
.bv-pulse-live{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#34d399;vertical-align:1px;box-shadow:0 0 0 0 #34d39988;animation:bv-ping 2.2s ease-out infinite}
.bv-pulse-live.on{background:#ffd98a;animation:bv-ping .8s ease-out 3}
/* r50 · gráfico do termômetro ao vivo */
.bv-chart .tv path.ln{transition:d .9s cubic-bezier(.16,1,.3,1)}
.bv-chart .agora{stroke:#ffd98a55;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}
.bv-chart .hd{fill:var(--c);stroke:#070a22;stroke-width:1.2;transition:cx .9s cubic-bezier(.16,1,.3,1),cy .9s cubic-bezier(.16,1,.3,1)}
.bv-chart .hdp{fill:none;stroke:var(--c);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:bv-hdp 2s ease-out infinite;transition:cx .9s,cy .9s}
@keyframes bv-hdp{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}
@media (prefers-reduced-motion:reduce){.bv-chart .hdp{animation:none;opacity:0}}/* r56 · títulos mais longos (site traduzido): a marca ganha espaço próprio e as abas descem para a linha de baixo
   quando não cabem; o subtítulo fica em até 2 linhas, sem passar por baixo das abas */
.bv-brand{flex:1 1 380px}
.bv-brand>div{min-width:0}
.bv-brand h2{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bv-brand p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:72ch}
.bv-live{flex:none;white-space:nowrap}
.bv-modes{flex:0 1 auto;min-width:0}
.bv-modes button{min-width:0}
@media (max-width:560px){.bv-brand p{display:none}}
