/* O mapa é o foco; os cartões continuam no dialeto do Explorar. */
.vitrine-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}
.vitrine-intro p{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}
.vitrine-mapa{margin:8px 0 24px;min-width:0}
#mapa-brasil{display:block;width:100%;max-width:400px;height:auto;margin:0 auto;overflow:visible}
.regiao-norte{--regiao:#246F60}.regiao-nordeste{--regiao:#9A4D2C}.regiao-centrooeste{--regiao:#78528D}.regiao-sudeste{--regiao:#365C91}.regiao-sul{--regiao:#6C651F}
.mapa-uf{fill:var(--regiao);stroke:var(--card);stroke-width:1.5;cursor:pointer;transition:opacity 160ms var(--ease-out);vector-effect:non-scaling-stroke}
.mapa-uf[aria-pressed=true]{stroke:var(--txt);stroke-width:4;stroke-dasharray:5 2;filter:drop-shadow(0 0 1px var(--card))}
.mapa-uf:focus-visible{outline:none;stroke:#FFF;stroke-width:5;filter:drop-shadow(0 0 1px #000)}
@media(hover:hover) and (pointer:fine){.mapa-uf:hover{opacity:.8}}
.mapa-uf:active{opacity:.65}
.mapa-regioes{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:12px 0}
.mapa-regioes li{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--txt)}
.mapa-regioes li::before{content:'';width:12px;height:12px;background:var(--regiao);border-radius:50%;flex:none}
.vitrine-mapa figcaption p{font-size:.875rem;line-height:1.5;margin-top:8px;color:var(--mut)}
#mapa-selecao{color:var(--txt);font-weight:600}
.vitrine-fonte{font-size:.875rem;line-height:1.5;color:var(--mut);overflow-wrap:anywhere}
.vitrine-fonte a,a.vitrine-fonte{display:inline-flex;align-items:center;min-height:44px}
#view-explorar .descoberta-seletores{flex-wrap:wrap;display:flex;gap:8px}
#view-explorar .descoberta-seletores label{min-width:0;flex:1 1 150px}
#view-explorar .descoberta-seletores select{min-height:44px;max-width:100%;width:100%}
.vitrine-contagem{border-top:4px solid var(--roxo);padding:20px 0;margin:16px 0;color:var(--txt)}
.vitrine-numero{display:block;font-size:clamp(3rem,12vw,6rem);line-height:1.05;letter-spacing:-.04em;font-weight:800}
.vitrine-contagem>p:first-of-type{font-weight:600;font-size:1rem;margin:8px 0}
.vitrine-barra{height:6px;background:var(--line);overflow:hidden;margin:8px 0;border-radius:3px}
.vitrine-barra span{display:block;height:100%;background:var(--txt);transform-origin:left center}
#view-explorar .eleicoes-votos{overflow-wrap:anywhere}
#view-explorar .eleito-identidade{min-width:0}
#view-explorar .eleito-nome{min-width:0;overflow-wrap:anywhere}
#view-explorar .eleicoes-fonte{min-height:44px;align-items:center}
#view-explorar .eleito-acompanhar:not(:disabled){color:var(--on-accent);background:var(--roxo)}
#view-explorar :is(.eleitos-lista,.eleicoes-restantes) .eleito-identidade{grid-row:1/5}
#view-explorar :is(.eleitos-lista,.eleicoes-restantes) .vitrine-barra{grid-column:2;grid-row:2;margin:6px 0}
#view-explorar :is(.eleitos-lista,.eleicoes-restantes) .eleito-data{grid-row:3}
#view-explorar :is(.eleitos-lista,.eleicoes-restantes) .eleito-acompanhar{grid-row:4}
@media(max-width:420px){
  #view-explorar :is(.eleitos-lista,.eleicoes-restantes) .eleicao-candidato{display:block}
  #view-explorar :is(.eleitos-lista,.eleicoes-restantes) .eleicoes-votos{margin-top:10px}
  #view-explorar :is(.eleitos-lista,.eleicoes-restantes) .eleito-acompanhar{min-height:44px}
}
@media(prefers-contrast:more){.mapa-uf{stroke-width:2}.mapa-uf:focus-visible{stroke-width:7}}
@media(prefers-reduced-motion:reduce){.mapa-uf{transition:opacity 125ms var(--ease-out)}}

@media (max-width: 480px) {
  #view-explorar .descoberta-seletores label { flex-basis: 100%; }
  #view-explorar .descoberta-seletores select { font-size: .875rem; }
}
