/* v1.0.9 FIX */
.apuracao2026-wrapper{--blue:#0a1931;--red:#cc0000;--green:#0d7a3e;--gray:#f5f5f0;--border:#e5e5e0;font-family:Inter,sans-serif;background:#fff;border:1px solid var(--border);border-radius:8px;margin:20px 0;overflow:hidden}
.apuracao2026-header{padding:12px 16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}
.apuracao2026-badge{background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:4px 8px;border-radius:4px}
.apuracao2026-uf-selector{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:#fff}
.apuracao2026-uf-selector>div{flex:1;min-width:160px;display:flex;gap:8px;align-items:center}
.apuracao2026-uf-selector select{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-weight:600;flex:1;background:#fff}
.apuracao2026-filtros{display:flex;gap:12px;padding:10px 16px;background:#fafaf8;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}
.apuracao2026-filtros label{font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500}
.apuracao2026-filtros input[type="checkbox"]{width:18px;height:18px;accent-color:var(--green)}
.apuracao2026-filtros select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px}
.apuracao2026-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);background:#fafafa}
.apuracao2026-tab{padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}
.apuracao2026-tab.active{border-bottom-color:var(--blue);color:var(--blue);background:#fff}
.apuracao2026-candidato{display:grid;grid-template-columns:36px 52px 1fr auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);position:relative}
.apuracao2026-candidato.eleito{background:#f0f9f2;border-left:4px solid var(--green)}
.apuracao2026-candidato.nao-eleito{opacity:0.85}
.apuracao2026-candidato-pos{font-weight:800;text-align:center;color:#666;font-size:13px;padding-top:6px}
.apuracao2026-candidato-foto{width:48px;height:48px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;border:1px solid var(--border)}
.apuracao2026-candidato-foto img{width:100%;height:100%;object-fit:cover}
.apuracao2026-candidato-nome{font-weight:700;font-size:14px;word-break:break-word}
.apuracao2026-candidato-partido{font-size:12px;color:#666}
.apuracao2026-candidato-partido span{background:var(--gray);padding:2px 8px;border-radius:10px;font-weight:600;font-size:11px}
/* BADGES CORRIGIDOS */
.apuracao2026-candidato-situacao{font-size:10px;font-weight:800;padding:3px 8px;border-radius:12px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:0.3px}
.apuracao2026-candidato-situacao.eleito{background:var(--green);color:#fff}
.apuracao2026-candidato-situacao.eleito-media{background:#0d7a3e;color:#fff}
.apuracao2026-candidato-situacao.eleito-qp{background:#0a5c2e;color:#fff}
.apuracao2026-candidato-situacao.nao-eleito{background:#e0e0e0;color:#555;border:1px solid #ccc}
.apuracao2026-candidato-situacao.suplente{background:#ffcc00;color:#333}
.apuracao2026-candidato-situacao.segundo{background:#ff8c00;color:#fff}
.apuracao2026-candidato-votos{text-align:right}
.apuracao2026-candidato-pct{font-family:Georgia,serif;font-size:20px;font-weight:700;color:var(--blue)}
.apuracao2026-candidato-votos small{font-size:11px;color:#666;display:block}
.apuracao2026-barra{position:absolute;bottom:0;left:0;height:4px;background:var(--blue)}
.apuracao2026-barra.eleito{background:var(--green)}
.apuracao2026-barra.nao-eleito{background:#ccc}
.apuracao2026-totais{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border)}
.apuracao2026-total-item{background:var(--gray);padding:10px;text-align:center}
.apuracao2026-progress-geral{height:6px;background:var(--gray)}.apuracao2026-progress-geral-bar{height:100%;background:var(--blue)}
