/* Mapa da página /cidades/ (template-parts/mapa-cidades.php, assets/js/mapa.js): Brasil > estado > macrorregião > cidade. */
.pr-mapa-secao{display:flex;flex-direction:column;gap:24px}
.pr-mapa{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;align-items:start}
.pr-mapa__palco{position:relative;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;overflow:hidden}
.pr-mapa__svg{display:block;width:100%;height:auto;max-height:78vh;touch-action:manipulation}
.pr-mapa__estado,.pr-mapa__macro{stroke:#FFFFFF;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .2s;outline:none}
/* Brasil: estado com Pulso em marinho, os outros em papel */
.pr-mapa__estado{fill:#0F2A44;cursor:pointer}
.pr-mapa__estado:hover{fill:#FF5A36}
.pr-mapa__estado--vazio,.pr-mapa__estado--vazio:hover{fill:#E6E1D6;cursor:default}
.pr-mapa__estado:focus-visible,.pr-mapa__macro:focus-visible{stroke:#FF5A36;stroke-width:3px}
/* estado aberto: as macrorregiões dele por cima, o resto do país neutro */
.pr-mapa__macro{fill:#DCE3EA;cursor:pointer}
.pr-mapa__macro:hover{fill:#C3D0DC}
.pr-mapa__macro--vazia,.pr-mapa__macro--vazia:hover{fill:#EEF1F4;cursor:default}
.pr-mapa--js .pr-mapa__macro{display:none}
.pr-mapa--js .pr-mapa__macro.is-uf{display:inline}
.pr-mapa:not([data-nivel="brasil"]) .pr-mapa__estado{fill:#ECE8DF;cursor:zoom-out}
.pr-mapa[data-nivel="macro"] .pr-mapa__macro.is-uf{fill:#EEF1F4;cursor:zoom-out}
.pr-mapa[data-nivel="macro"] .pr-mapa__macro.is-on{fill:#DCE3EA;stroke:#0F2A44;stroke-width:2px}
.pr-mapa[data-nivel="macro"] .pr-mapa__palco,.pr-mapa[data-nivel="estado"] .pr-mapa__palco{cursor:zoom-out}
/* pins: pontos no estado aberto (o clique vai para a região); nome e link só na macrorregião aberta */
.pr-mapa__marca{transform:scale(var(--s,1))}
.pr-mapa__pin circle{fill:#FF5A36;stroke:#FFFFFF;stroke-width:1.5px}
.pr-mapa__pin text{display:none;font-family:var(--sans);font-size:13px;font-weight:600;fill:#0F2A44;paint-order:stroke;stroke:#FFFFFF;stroke-width:3px;stroke-linejoin:round}
.pr-mapa__pin:hover circle,.pr-mapa__pin:focus-visible circle{fill:#0F2A44}
.pr-mapa__pin:focus-visible{outline:none}
.pr-mapa__pin:focus-visible text{text-decoration:underline}
.pr-mapa--js .pr-mapa__pin{display:none;pointer-events:none}
.pr-mapa--js .pr-mapa__pin circle{r:3.5px}
.pr-mapa[data-nivel="estado"] .pr-mapa__pin.is-uf{display:inline}
.pr-mapa[data-nivel="macro"] .pr-mapa__pin.is-on{display:inline;pointer-events:auto;cursor:pointer}
.pr-mapa--js .pr-mapa__pin.is-on circle{r:6px}
.pr-mapa--js .pr-mapa__pin.is-on text{display:inline}
.pr-mapa--js .pr-mapa__pin.pr-mapa__pin--oculto text{display:none}
.pr-mapa--js .pr-mapa__pin.pr-mapa__pin--destaque text{display:inline}
.pr-mapa--js .pr-mapa__pin--destaque circle{fill:#0F2A44;r:8px}
.pr-mapa--js .pr-mapa__pin--oculto:hover text,.pr-mapa--js .pr-mapa__pin--oculto:focus-visible text{display:inline}
.pr-mapa__voltar{position:absolute;top:20px;left:20px;min-height:40px;padding:8px 16px;border-radius:9999px;border:1px solid #0F2A44;background:#0F2A44;color:#FFFFFF;font:600 14px/20px var(--sans);cursor:pointer}
.pr-mapa__voltar:hover{background:#081A2C}
.pr-mapa__voltar:focus-visible,.pr-mapa__grupo summary:focus-visible,.pr-mapa__grupo a:focus-visible{outline:3px solid #FF5A36;outline-offset:2px}
.pr-mapa__voltar[hidden]{display:none}
.pr-mapa__rotulo{position:absolute;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--r-md);background:#0F2A44;color:#FFFFFF;box-shadow:0 4px 16px rgba(8,26,44,.25);white-space:nowrap}
.pr-mapa__rotulo strong{font:700 14px/18px var(--display)}
.pr-mapa__rotulo span{font:500 12px/16px var(--sans);color:var(--on-inv-2)}
.pr-mapa__rotulo[hidden]{display:none}
.pr-mapa__dica{margin:8px 4px 0;font-size:14px;line-height:20px;color:var(--ink-2)}
.pr-mapa__lista{display:flex;flex-direction:column;gap:8px}
.pr-mapa__uf{display:flex;flex-direction:column;gap:8px}
.pr-mapa__uf h3{margin:0 0 4px;font:800 18px/24px var(--display);color:#0F2A44}
.pr-mapa__grupo{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-md)}
.pr-mapa__grupo[open]{border-color:#0F2A44}
.pr-mapa__grupo summary{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 16px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:15px;line-height:20px;color:#0F2A44;list-style:none}
.pr-mapa__grupo summary::-webkit-details-marker{display:none}
.pr-mapa__grupo summary span{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--ink-2);white-space:nowrap}
.pr-mapa__grupo ul{list-style:none;margin:0;padding:0 16px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px}
.pr-mapa__grupo a{display:block;padding:6px 0;color:#0F2A44;font-size:15px;line-height:20px;text-decoration:none;border-bottom:1px solid var(--line)}
.pr-mapa__grupo a:hover{color:#FF5A36}
@media (max-width: 900px){.pr-mapa{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 640px){.pr-mapa__palco{padding:4px}.pr-mapa__voltar{top:8px;left:8px}}
@media (prefers-reduced-motion: reduce){.pr-mapa__estado,.pr-mapa__macro{transition:none}}
