/* Página de análise do 2º turno (usa ../style.css e ../pagina.css da página das urnas zeradas) */
.an-volta { margin-bottom: 8px; font-size: 0.85rem; }
.an-volta a { color: #93c5fd; text-decoration: none; }
.an-quadro td small { color: var(--text-muted); font-size: 0.75rem; margin-left: 4px; }
.an-quadro tr.an-forte td, .data-table tr.an-forte td { font-weight: 700; }
.an-pos { color: #15803d; }
.an-neg { color: #b91c1c; }
.an-conta-sel { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 0.9rem; flex-wrap: wrap; }
.an-conta { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: start; }
.an-conta-col { background: #f8fafc; border: 1px solid var(--border-color); border-radius: 10px; padding: 12px 14px; }
.an-conta-tit { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); margin-bottom: 8px; }
.an-conta-item { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; font-size: 0.9rem; }
.an-conta-item i { width: 12px; height: 12px; border-radius: 3px; margin-top: 4px; flex: none; }
.an-conta-item b { font-size: 1.15rem; }
.an-conta-item small { display: block; color: var(--text-muted); font-size: 0.75rem; }
.an-conta-total { border-top: 1px solid var(--border-color); padding-top: 8px; margin-top: 4px; font-size: 0.95rem; }
.an-conta-total b { font-size: 1.2rem; }
.an-barra { height: 14px; }
.an-conta-seta { font-size: 2rem; color: var(--text-muted); align-self: center; }
.an-conta-nota { font-size: 0.82rem; margin-top: 8px; }
.an-explica { margin-top: 12px; font-size: 0.88rem; line-height: 1.55; color: #334155; }
.an-explica p + p { margin-top: 6px; }
.an-met { flex-wrap: wrap; margin-bottom: 10px; }
.an-map { height: 460px; max-width: 760px; margin: 0 auto; background: #f8fafc; border-radius: 8px; }
.an-map .leaflet-interactive { cursor: pointer; }
.an-leg { margin-top: 8px; align-items: center; }
.an-tab { max-height: 70vh; overflow: auto; }
.an-tab thead th { position: sticky; top: 0; z-index: 2; cursor: pointer; }
.an-tab td:first-child { position: sticky; left: 0; background: var(--bg-card); z-index: 1; }
.an-tab tr[data-uf] { cursor: pointer; }
.an-tab tr[data-uf]:hover td { background: #f1f5f9; }
.an-h4 { margin: 16px 0 8px; font-size: 0.95rem; }
.uz-exporting .an-tab { max-height: none; overflow: visible; }
.uz-exporting .an-conta-sel, .uz-exporting .an-met .filter-btn:not(.active) { display: none; }
@media (max-width: 700px) {
  .an-conta { grid-template-columns: 1fr; gap: 8px; }
  .an-conta-seta { transform: rotate(90deg); justify-self: center; font-size: 1.5rem; }
  .an-map { height: 340px; }
  .an-met .filter-btn { font-size: 0.75rem; }
  .an-tab td:first-child { min-width: 110px; white-space: normal; }
  .an-quadro th, .an-quadro td { padding: 6px 3px !important; font-size: 0.7rem !important; letter-spacing: -0.01em; }
  .an-quadro th { white-space: normal !important; }
  .an-quadro td small { display: block; margin-left: 0; font-size: 0.66rem; }
  .an-quadro td:first-child { white-space: normal; }
}
.an-somas { margin-top: 12px; background: #f8fafc; border: 1px solid var(--border-color); border-radius: 10px; padding: 10px 14px; }
.an-soma { font-size: 0.8rem; padding: 6px 0; border-top: 1px solid var(--border-color); display: grid; gap: 2px; }
.an-soma:first-of-type { border-top: none; }
.an-soma b { color: var(--text-main); }
.an-soma span { color: #334155; font-variant-numeric: tabular-nums; }
/* Exportação mais compacta (menos larga) para a conta e o quadro federal */
#an-conta.uz-exporting, #an-quadro.uz-exporting { width: 860px !important; max-width: 860px !important; }
#an-conta.uz-exporting .an-explica { font-size: 0.82rem; }
.an-faq { display: grid; gap: 6px; }
.an-faq details { border: 1px solid var(--border-color); border-radius: 8px; background: #f8fafc; }
.an-faq summary { cursor: pointer; padding: 10px 14px; font-weight: 600; color: var(--text-main); list-style: none; }
.an-faq summary::-webkit-details-marker { display: none; }
.an-faq summary::before { content: "▸ "; color: var(--text-muted); }
.an-faq details[open] summary::before { content: "▾ "; }
.an-faq p { padding: 0 14px 12px 30px; font-size: 0.9rem; line-height: 1.55; color: #334155; }
.an-faq a { color: #1d4ed8; }
