/* Complementos do site dos municípios (o tema base é o mesmo do site dos deputados) */
main { padding: 20px; }
.marca-sub { display: block; font-size: 11px; color: var(--menu-muted); font-weight: 500; margin-top: 2px; }
.top5 { list-style: none; margin: 0; padding: 0; counter-reset: p; }
.top5 li { counter-increment: p; display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--line); }
.top5 li::before { content: counter(p) "º"; font: 700 13px var(--mono); color: var(--muted); }
.top5 li:last-child { border-bottom: 0; }
.top5 .v { font: 700 14px var(--mono); text-align: right; }
.top5 .s { display: block; color: var(--muted); font-size: 12px; }
.titulo-mun { font-size: 26px; margin: 4px 0 2px; }
.pessoa { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--line); }
.pessoa:last-child { border-bottom: 0; }
.pessoa .ini { width: 42px; height: 42px; border-radius: 50%; background: #eaf4ff; color: var(--accent-esc); display: grid; place-items: center; font-weight: 800; flex: none; }
.pessoa strong { display: block; }
.selo-conf { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 8px; }
.selo-conf.ok { background: #e8f5e8; color: var(--ok); border: 1px solid #b7deb7; }
.selo-conf.nao { background: #fff8e1; color: #5c4a00; border: 1px solid #f2c811; }
.ok-txt { color: var(--ok); font-weight: 700; }
.ranking tfoot td { font-weight: 800; border-top: 2px solid var(--line-2); }
.ranking td.quebra { white-space: normal; min-width: 220px; }
.det { font-size: 12px; color: var(--muted); white-space: normal; }
@media (max-width: 600px) { main { padding: 12px; } .titulo-mun { font-size: 21px; } }
/* v3: nota a nota e prefeitura inteira */
#n-tab td.quebra, #pf-tab td.quebra { min-width: 200px; }
#ficha-forn .kpi .val { font-size: 22px; }
@media (max-width: 600px) { .notas-box .kpi .val, #m-pf-box .kpi .val { font-size: 16px; } #ff-corpo { padding: 14px !important; } .d-grade { grid-template-columns: 1fr; } }
