.contato__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.contato__info h2 { font-size: 1.35rem; margin: 32px 0 12px; padding-top: 24px; border-top: 1px solid var(--cor-linha); }
.contato__info h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.lista-contato li { padding: 6px 0; }
.lista-contato a { border-bottom: 1px solid var(--cor-destaque); }
.lista-contato a:hover { color: var(--cor-destaque-texto); }
.mapa-embed { margin-top: 20px; border: 1px solid var(--cor-linha); }
.mapa-embed__iframe { border: 0; filter: grayscale(0.4); }
@media (max-width: 900px) { .contato__grid { grid-template-columns: 1fr; } }
