/* Painel 1º × 2º turno — complementa base.css */
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent-ink);margin:0 0 6px;text-transform:uppercase}
.notices .official-notice{margin-bottom:14px}
.empty-state{margin:30px 0;padding:40px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;color:var(--muted)}
.empty-state h2{color:var(--ink);font-size:22px;margin:0 0 10px}
.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;min-width:0}
.note{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0 0}
/* topo: distância e alertas */
.top-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.margin-card h3,.status-card h3{font-size:18px;font-weight:700;margin:0 0 8px}
.margin-sentence{font-size:15px;line-height:1.6;margin:0 0 16px;color:#333}
.mrow{display:grid;grid-template-columns:62px 1fr 190px;gap:12px;align-items:center;margin:10px 0;font-size:12px;color:var(--muted)}
.mrow>b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}
.split{display:flex;height:26px;border-radius:3px;overflow:hidden}
.split i{display:flex;align-items:center;min-width:0;overflow:hidden}
.split i.a{background:var(--cand-a)}.split i.b{background:var(--cand-b);justify-content:flex-end}
.split em{font-style:normal;color:#fff;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}
.status-card{border-top:4px solid var(--alert)}
.status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--alert-ink)}
.status-card .big{font-size:56px;font-weight:900;line-height:1;margin:10px 0 4px;letter-spacing:-.03em;background:none}
.status-card .big.alert{color:var(--alert)}.status-card .big.ok{color:var(--office)}
.status-card p{color:#555;font-size:13px;margin:0 0 14px;line-height:1.5}
.metric-bars{display:grid;gap:9px}
.metric-bar{display:grid;grid-template-columns:150px 1fr 58px;gap:10px;align-items:center;font-size:12px;color:#444}
.metric-bar .track{height:8px;background:#eee;border-radius:6px;overflow:hidden}
.metric-bar .track i{display:block;height:100%;background:var(--alert);border-radius:6px}
.metric-bar b{text-align:right;font-variant-numeric:tabular-nums}
.metric-bar.off{opacity:.5}.metric-bar.off b{font-weight:400;font-size:11px}
/* blocos de conteúdo */
.block{margin-top:18px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}
.block .panel{box-shadow:none;border:1px solid var(--line)}
.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px}
.block-head h2{font-size:24px;font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.2}
.block-head>p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.story{list-style:none;counter-reset:story;margin:0;padding:0;border-top:1px solid var(--line)}
.story li{counter-increment:story;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;color:#333}
.story li:last-child{border-bottom:0}
.story li::before{content:counter(story);width:26px;height:26px;border-radius:50%;background:var(--accent);color:#222;font-weight:900;font-size:13px;display:grid;place-items:center;margin-top:2px}
.story b{color:var(--ink)}
.cand-tag{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:900;color:#fff;vertical-align:1px;background:var(--neutral)}
.cand-tag.a{background:var(--cand-a)}.cand-tag.b{background:var(--cand-b)}
.ca{color:var(--cand-a)}.cb{color:var(--cand-b)}
/* tabelas */
.table-panel{padding:0;overflow:hidden}
.table-wrap{overflow:auto;max-height:640px}
table{border-collapse:collapse;width:100%;font-size:13px}
th{text-align:left;background:#f6f6f6;color:#555;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;border-bottom:2px solid var(--accent)}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th small{display:block;text-transform:none;letter-spacing:0;font-weight:400;margin-top:3px;font-size:10px;white-space:nowrap;color:var(--muted)}
th .cand-tag{margin-right:3px}
td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
td.num>b{font-size:14px}
tbody tr:hover td{background:#fafafa}
.margin-cell .arrow{color:#aaa;margin:0 3px}
.margin-cell .cand-tag{min-width:22px;height:18px;font-size:10px}
.flip{color:var(--alert)}
.z-watch{background:#fff6e0}
td.z-alert{background:var(--alert-soft)}
td.z-alert>b{color:var(--alert-ink)}
tr.st-row{cursor:pointer}
tr.st-row.active td{background:var(--accent-soft)}
tr.is-alert td:first-child{box-shadow:inset 3px 0 0 var(--alert)}
tr.st-row.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.uf-cell b{font-size:15px}
.filters{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;padding:16px 18px;border-bottom:1px solid var(--line);background:#fcfcfc}
.filter-hint{margin:0 0 0 auto;font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}
.ctl{display:flex;flex-direction:column;gap:5px;min-width:0}
.ctl>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ctl select,.ctl input{border:1px solid #d5d5d5;background:#fff;padding:8px 10px;font-size:13px;border-radius:6px;min-width:0}
.ctl.grow{flex:1 1 200px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid #d5d5d5;background:#fff;border-radius:20px;padding:6px 12px;font-size:12px;cursor:pointer;color:#555}
.chip b{margin-left:5px;color:var(--ink)}
.chip.active{background:var(--accent);border-color:var(--accent);color:#222}
.toggles{display:flex;flex-direction:column;gap:5px}
.toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:#555;cursor:pointer}
.filter-count{margin:0 0 0 auto;font-size:12px;color:var(--muted);text-align:right}
.filter-count b{color:var(--alert);font-size:22px;font-weight:900}
td.muni{min-width:170px}
td.muni a{font-weight:700;text-decoration:none;font-size:14px}
td.muni a:hover{text-decoration:underline}
td.why{min-width:320px;max-width:520px;white-space:normal}
td.why p{margin:0 0 8px;font-size:12px;line-height:1.55;color:#444}
td.why p:last-child{margin-bottom:0}
.reason{display:inline-block;font-size:10px;padding:3px 8px;border-radius:12px;background:var(--alert-soft);color:var(--alert-ink);margin:1px 4px 1px 0;white-space:nowrap;font-weight:700}
.tag-small{background:#eee;color:#666;font-weight:600;padding:1px 6px;border-radius:8px}
.intensity{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;white-space:nowrap}
.intensity.i1{background:#fff1cc;color:#7a5b00}.intensity.i2{background:var(--alert-soft);color:var(--alert-ink)}.intensity.i3{background:var(--alert);color:#fff}
.empty-row{text-align:center;color:var(--muted);padding:36px!important}
/* cartões de alerta */
.metric-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.metric-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;background:#fff}
.metric-card.off{opacity:.7;background:#fafafa}
.mc-index{position:absolute;top:18px;right:20px;width:28px;height:28px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:900;font-size:13px}
.metric-card h3{font-size:19px;font-weight:700;margin:0 44px 6px 0}
.mc-q{font-size:15px;line-height:1.5;margin:0 0 6px;font-weight:500}
.mc-how{font-size:13px;line-height:1.6;margin:0 0 14px;color:var(--muted)}
.mc-ref{display:grid;grid-template-columns:1fr 1.4fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0 0 14px}
.mc-ref div{background:#fafafa;padding:10px 12px}
.mc-ref dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.mc-ref dd{margin:4px 0 0;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}
.mc-count{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.mc-count b{font-size:38px;font-weight:900;color:var(--alert);line-height:1}
.mc-count span{color:#555;font-size:13px}
.mc-sub{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 8px}
.mc-examples{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}
.mc-examples li{font-size:13px;line-height:1.55;color:#444;padding-left:10px;border-left:3px solid var(--alert-soft)}
.mc-button{margin-top:auto;align-self:flex-start;border:0;background:var(--accent);color:#222;padding:9px 14px;font-weight:700;font-size:13px;cursor:pointer;border-radius:6px}
.mc-button:hover{filter:brightness(.95)}
.mc-off{margin-top:auto;padding:12px;background:var(--accent-soft);border-left:3px solid var(--accent);font-size:13px;color:#5a4a1a;border-radius:4px}
/* padrão de variação */
.pattern-verdict{background:#fafafa;border:1px solid var(--line);border-left:5px solid var(--office);padding:18px 22px;margin-bottom:14px;border-radius:6px}
.pattern-verdict .v-title{display:block;font-size:20px;font-weight:900;color:var(--office);margin-bottom:8px}
.pattern-verdict .v-title.warn{color:var(--alert)}
.pattern-verdict ul{margin:0;padding-left:18px;display:grid;gap:6px}
.pattern-verdict li,.pattern-verdict p{font-size:14px;line-height:1.6;color:#333}
.pattern-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:14px;align-items:start}
.chart-card{margin-bottom:14px}
.pattern-grid .chart-card{margin-bottom:0}
.chart-card h3{font-size:18px;font-weight:700;margin:0 0 4px}
.chart-cap{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 14px;max-width:780px}
.chart-card svg,.scatter svg{width:100%;height:auto;display:block}
.chart-card svg text,.scatter text{font-size:11px;fill:#777;font-family:Roboto,"Segoe UI",Arial,sans-serif}
.chart-card .axis-title,.scatter .axis-title{font-size:11px;fill:#333;font-weight:700}
.grid-line{stroke:#ececec}
.zero{stroke:#b5b5b5;stroke-dasharray:3 4}
.chart-card .nat{stroke-width:1.5;stroke-dasharray:5 4}
.chart-card .nat.a{stroke:var(--cand-a)}.chart-card .nat.b{stroke:var(--cand-b)}
.chart-card .nat-label{font-size:10px;font-weight:700}
.chart-card .nat-label.a{fill:var(--cand-a)}.chart-card .nat-label.b{fill:var(--cand-b)}
.chart-card .uf-name{font-size:11px;font-weight:700;fill:#333}
.chart-card .link{stroke:#d6d6d6;stroke-width:2}
.chart-card .dot{stroke:#fff;stroke-width:1.5}
.chart-card .dot.a{fill:var(--cand-a)}.chart-card .dot.b{fill:var(--cand-b)}
.chart-card .uf-dot-row.sel .uf-name{fill:var(--accent-ink)}
.chart-card .uf-dot-row.sel .link{stroke:var(--accent);stroke-width:4}
.chart-card .hbar.a{fill:var(--cand-a)}.chart-card .hbar.b{fill:var(--cand-b);opacity:.85}
.chart-card .why-pt{fill:var(--cand-a);opacity:.25}
.chart-card .trend{stroke:#222;stroke-width:2}
.legend{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.04em}
.legend span{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:8px}
.legend .regular-dot{background:#7d8f99;opacity:.6}.legend .alert-dot{background:var(--alert)}
.pattern-legend{margin-top:10px;flex-wrap:wrap;text-transform:none;letter-spacing:0;font-size:12px}
.legend .cand-dot,.cand-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin:0 6px 0 14px}
.legend .cand-dot:first-child{margin-left:0}
.cand-dot.a{background:var(--cand-a)}.cand-dot.b{background:var(--cand-b)}
.tot-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.tot-row:last-of-type{border-bottom:0}
.tot-label{font-size:14px;font-weight:700}
.tot-track{height:20px;background:#efefef;border-radius:3px;overflow:hidden}
.tot-track i{display:block;height:100%;background:var(--cand-a)}
.tot-row.b .tot-track i{background:var(--cand-b)}
.tot-value{display:flex;align-items:baseline;gap:10px}
.tot-value b{font-weight:900;font-size:28px;color:var(--cand-a)}
.tot-row.b .tot-value b{color:var(--cand-b)}
.tot-value small{color:var(--muted);font-size:12px}
/* avançado */
.advanced summary{cursor:pointer;display:grid;gap:4px;list-style:none}
.advanced summary::-webkit-details-marker{display:none}
.advanced summary b{font-size:20px}
.advanced summary b::after{content:" ▾";font-size:14px;color:var(--accent-ink)}
.advanced[open] summary b::after{content:" ▴"}
.advanced summary small{color:var(--muted);font-size:13px}
.advanced>.panel{margin-top:14px}
.scatter-controls{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;margin-bottom:12px}
.scatter-legend{margin-left:auto}
.scatter-note{flex-basis:100%;margin:0;font-size:11px;color:var(--muted)}
.scatter .band{fill:var(--office);opacity:.1}
.scatter .pt{fill:#7d8f99;opacity:.38;cursor:pointer}
.scatter .pt.alert{fill:var(--alert);opacity:.95;stroke:#fff;stroke-width:1}
.scatter .pt.clamped{stroke:#222;stroke-width:1}
.scatter .pt:hover{stroke:#222;stroke-width:2;opacity:1}
#tooltip{position:fixed;pointer-events:none;background:#222;color:#fff;padding:9px 12px;font-size:12px;line-height:1.5;max-width:280px;z-index:30;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.2)}
#tooltip small{color:#ccc}
.hist-row{display:grid;grid-template-columns:1fr 90px 70px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
/* metodologia */
.method-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;font-size:14px;line-height:1.65;color:#555}
.method-notes p{margin:0}.method-notes b{color:var(--ink)}
.warning-box{grid-column:1/-1;background:var(--accent-soft);border-left:4px solid var(--accent);padding:12px 16px;color:#5a4a1a;border-radius:4px}
@media(max-width:1100px){.top-pair{grid-template-columns:1fr}}
@media(max-width:950px){.metric-cards,.pattern-grid,.method-notes{grid-template-columns:1fr}.block-head{flex-direction:column;align-items:flex-start;gap:10px}.scatter-legend{margin-left:0}.mrow{grid-template-columns:56px 1fr}.mrow>b{grid-column:2;text-align:left}.filter-hint{margin:0}}
@media(max-width:600px){.block{padding:18px 14px}.filter-count{margin:0;text-align:left;flex-basis:100%}.metric-bar{grid-template-columns:110px 1fr 50px}.story li{font-size:15px}.mc-ref{grid-template-columns:1fr}}
/* alerta de alta gravidade: seções zeradas */
.zero-block{border-top:5px solid #b42318}
.alert-eyebrow{color:#b42318}
.zero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.zero-kpi{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fafafa}
.zero-kpi b{display:block;font-size:34px;font-weight:900;line-height:1}
.zero-kpi span{display:block;font-size:12px;color:#555;margin-top:6px}
.zero-kpi.high{background:#fdecea;border-color:#f5c2bd}.zero-kpi.high b{color:#b42318}
.zero-facts{margin:0 0 14px;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.6;color:#333}
.level{display:inline-block;font-size:11px;font-weight:900;padding:4px 10px;border-radius:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}
.lv-alta{background:#b42318;color:#fff}.lv-media{background:var(--alert-soft);color:var(--alert-ink)}.lv-baixa{background:#eee;color:#666}
tr.zero-row.alta td:first-child{box-shadow:inset 3px 0 0 #b42318}
.reason-high{background:#b42318;color:#fff}
.zero-line{display:block;margin-top:14px;padding:10px 12px;background:#fdecea;border-left:4px solid #b42318;border-radius:4px;font-size:13px;color:#7a1a12;text-decoration:none;line-height:1.5}
.zero-line b{font-weight:900}
@media(max-width:800px){.zero-kpis{grid-template-columns:1fr}}
.flag-bad{color:#b42318!important;font-weight:700}
.zero-explain{background:#fffaf0;border:1px solid #f1e2bd;border-radius:8px;padding:16px 20px;margin:0 0 14px}
.zero-explain h3,.bu-box h3{font-size:17px;font-weight:700;margin:0 0 10px}
.zero-explain ol{margin:0;padding-left:20px;display:grid;gap:8px}
.zero-explain li{font-size:14px;line-height:1.6;color:#333}
.zero-explain sup{font-size:10px}
#zero-explain{display:none}
.bu-cell{min-width:300px;max-width:440px;white-space:normal}
.bu-line{font-size:12px;line-height:1.5;padding:4px 0;border-bottom:1px dashed var(--line)}
.bu-line:last-child{border-bottom:0}
.bu-ok{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#1f7a3a;background:#e2f3e7;padding:1px 6px;border-radius:8px}
.bu-box{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:#fafafa}
.bu-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
.bu-status div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px}
.bu-status span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.bu-status b{display:block;font-size:24px;font-weight:900;margin-top:4px}
.bu-status small{color:var(--muted);font-size:11px}
.bu-steps{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:13px;line-height:1.55}
.bu-steps code{background:#eee;padding:1px 5px;border-radius:4px;font-size:12px}
.bu-running{background:var(--accent-soft);padding:8px 12px;border-radius:6px;font-size:13px}
.mc-button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.bu-status{grid-template-columns:1fr}}
/* série histórica e participação (integrado da versão do Codex) */
.history-table td,.history-table th{white-space:nowrap}
.history-table tr.current td{background:var(--accent-soft);font-weight:700}
.delta.up{color:var(--alert-ink)}.delta.down{color:var(--office)}

.zero-kpis.four{grid-template-columns:repeat(4,1fr)}
.zero-kpi.total{background:#fff;border:2px solid #b42318}.zero-kpi.total b{color:#b42318}
.zero-kpi .cand-tag{margin-top:6px}
.lv-info{background:#e9ecef;color:#495057}
@media(max-width:1000px){.zero-kpis.four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zero-kpis.four{grid-template-columns:1fr}}
.zero-error{background:#fdecea;border-left:4px solid #b42318;border-radius:6px;padding:12px 16px;font-size:14px;line-height:1.6;color:#5c1a14;margin-bottom:12px}.zero-error .mc-button{margin-left:8px}
.ibge-block,.extreme-block{border-top:5px solid #b42318}
.extreme-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}
.mini-title{font-size:15px;font-weight:700;margin:0 0 12px}
tr.total-row td{background:#f6f6f6;border-top:2px solid var(--line)}
@media(max-width:900px){.extreme-grid{grid-template-columns:1fr}}

/* destaques */
.highlight-block{border-top:5px solid #b42318;background:linear-gradient(#fff,#fffaf9)}
.hl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.hl-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-left:5px solid var(--alert);border-radius:8px;padding:14px 16px;transition:box-shadow .15s}
.hl-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}
.hl-card.alta{border-left-color:#b42318}.hl-card.importante{border-left-color:#b42318;background:#fff7f6}
.hl-level{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#b42318}
.hl-card.atencao .hl-level{color:var(--alert-ink)}
.hl-value{font-size:34px;font-weight:900;line-height:1}
.hl-card h3{font-size:15px;margin:0}
.hl-card p{font-size:13px;line-height:1.55;color:#444;margin:0}
.hl-link{margin-top:auto;font-size:12px;font-weight:700;color:var(--accent-ink)}
/* mapa de calor */
.heatmap-block{border-top:5px solid var(--office)}
.heatmap-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;align-items:start}
.heatmap-card{padding:14px 18px}
.alert-map{min-height:360px;display:grid;place-items:center}
.alert-map svg{display:block;width:100%;max-height:600px}
.heat-state{stroke:#fff;stroke-width:1.2;cursor:pointer;transition:filter .15s,stroke-width .15s}
.heat-state:hover{filter:brightness(.82);stroke:#222;stroke-width:2}
.heat-state.selected{stroke:var(--accent);stroke-width:4;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:#555}
.heatmap-legend>span{display:flex;align-items:center;gap:5px}
.heat-swatch{width:16px;height:16px;border-radius:4px;display:inline-block}.heat-swatch.a{background:var(--cand-a)}.heat-swatch.b{background:var(--cand-b)}
.heat-scale{margin-left:auto}.heat-scale>i{width:18px;height:14px;border-radius:3px;background:var(--office);opacity:.28}.heat-scale>i:nth-of-type(2){opacity:1}
.heatmap-ranking h3{font-size:18px;margin:0 0 4px}.heatmap-ranking ol{list-style:none;margin:0;padding:0}
.heatmap-ranking li+li{border-top:1px solid var(--line)}
.heatmap-ranking button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:transparent;padding:10px 4px;text-align:left;cursor:pointer;color:inherit}
.heatmap-ranking button:hover,.heatmap-ranking button.active{background:var(--accent-soft)}
.heatmap-ranking button span{display:flex;align-items:center;gap:6px}.heatmap-ranking button strong{text-align:right;font-size:15px}.heatmap-ranking button small{display:block;color:var(--muted);font-weight:500;white-space:nowrap}
.heat-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.heat-dot.a{background:var(--cand-a)}.heat-dot.b{background:var(--cand-b)}
.map-empty{color:var(--muted);text-align:center}
@media(max-width:900px){.heatmap-layout{grid-template-columns:1fr}.heatmap-ranking ol{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}}
@media(max-width:600px){.heatmap-ranking ol{grid-template-columns:1fr}.alert-map{min-height:280px}.heat-scale{margin-left:0}}
/* verificação */
.fc-list{display:grid;gap:14px}
.fc-card{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:#fff;border-top:4px solid #888}
.fc-card.true{border-top-color:#1f9346}.fc-card.partial{border-top-color:var(--accent)}.fc-card.false{border-top-color:#b42318}
.fc-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.fc-verdict{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:12px;background:#eee}
.fc-card.true .fc-verdict{background:#d6efdd;color:#145c2d}.fc-card.partial .fc-verdict{background:var(--accent-soft);color:var(--accent-ink)}.fc-card.false .fc-verdict{background:#fdecea;color:#7a1a12}
.fc-origin{font-size:11px;color:var(--muted)}
.fc-card blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--line);background:#fafafa;font-size:15px;line-height:1.55;font-style:italic;color:#333}
.fc-body{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fc-body h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}
.fc-body ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.55;color:#333}
.fc-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.fc-foot a{font-weight:700;color:var(--accent-ink)}
/* fontes */
.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.src-card{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fafafa}
.src-card h3{font-size:15px;margin:0 0 6px}
.src-card p{font-size:13px;line-height:1.55;color:#555;margin:0 0 8px}
.src-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
.src-card a{color:var(--accent-ink);font-weight:600}
@media(max-width:800px){.fc-body{grid-template-columns:1fr}}
