.mapa-site__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px; }
.mapa-site__bloco { border-top: 1px solid var(--cor-tinta); padding-top: 18px; }
.mapa-site__bloco h2 { font-size: 1.4rem; }
.mapa-site__bloco li { padding: 6px 0; border-top: 1px solid var(--cor-linha); font-size: 0.98rem; }
.mapa-site__bloco li:first-child { border-top: 0; }
.mapa-site__bloco a:hover { color: var(--cor-destaque-texto); text-decoration: underline; text-underline-offset: 3px; }
.mapa-site__bloco--largo { grid-column: 1 / -1; }
.mapa-site__lista-colunas { columns: 3; column-gap: 40px; }
.mapa-site__lista-colunas li { break-inside: avoid; }
@media (max-width: 760px) { .mapa-site__grid { grid-template-columns: 1fr; } .mapa-site__lista-colunas { columns: 1; } }
