.slide--mapa-vivo-editorial .dividido--lateral { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; }
.mapa-interativo { --mapa-proporcao: 1.7777778; --mapa-altura: clamp(160px, 36dvh, 340px); min-width: 0; display: grid; justify-items: start; gap: 9px; }
.slide--mapa-vivo-editorial .mapa-interativo .mapa-svg { width: min(100%, calc(var(--mapa-altura) * var(--mapa-proporcao))); height: auto; aspect-ratio: var(--mapa-proporcao); overflow: hidden; background: #2c4a55; }
.mapa-interativo .mapa-svg svg { display: block; width: 100%; height: 100%; touch-action: none; cursor: grab; }
.mapa-interativo .mapa-svg [hidden] { display: none; }
.mapa-interativo .mapa-svg svg:focus-visible { outline: 2px solid var(--ouro); outline-offset: -2px; }
.mapa-interativo--arrastando .mapa-svg svg { cursor: grabbing; }
.mapa-controles { display: flex; gap: 6px; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.mapa-controles .placa { min-height: 30px; min-width: 30px; padding: 5px 9px; font-size: 10px; letter-spacing: .04em; }
.mapa-controles .placa:disabled { opacity: .4; cursor: default; }
.mapa-camadas { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.mapa-camadas select { max-width: 150px; min-height: 30px; border: 1px solid var(--ouro-linha); border-radius: 0; padding: 3px 7px; background: var(--tinta); color: var(--creme); font: inherit; }
.mapa-zoom { font-size: 12px; min-width: 34px; text-align: right; }
.mapa-interativo__dica { font-size: 14px; line-height: 1.3; margin: 0; text-align: left; }
.mapa-origem li { padding-block: 9px; }
.mapa-origem li > span, .mapa-origem li > small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.35; }
.mapa-origem li > span { font-size: 16px; }
.mapa-origem li > small { font-size: 14px; color: var(--texto-suave); margin-top: 3px; }
@container quadro-chat (min-width: 761px) and (max-width: 1120px) {
    .slide--mapa-vivo-editorial .dividido--lateral { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
    .mapa-interativo { --mapa-altura: clamp(180px, 31dvh, 280px); }
}
@container quadro-chat (max-width: 760px) {
    .slide--mapa-vivo-editorial .dividido--lateral { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .mapa-interativo { --mapa-altura: clamp(110px, 20dvh, 170px); gap: 6px; }
    .mapa-camadas > span, .mapa-interativo__dica { display: none; }
    .mapa-controles { gap: 5px; }
    .mapa-camadas { font-size: 13px; }
    .mapa-camadas select { max-width: 140px; }
    .slide--mapa-referencia-editorial figcaption { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 2.6em; }
    .mapa-origem li { padding-block: 6px; }
    .mapa-origem li > span { font-size: 14px; }
    .mapa-origem li > small { font-size: 13px; }
}
