/* ─── Contato ────────────────────────────────────────────────────────────── */
.contact {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 20px;
  align-items: start;
}
.contact-box {
  background: #fff;
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 24px;
  box-shadow: var(--sombra);
}
.contact-box p { margin: 8px 0; color: var(--muted); }
.contact-box h2 { margin-bottom: 12px; }
.form { display: grid; gap: 12px; }
.form input,
.form textarea {
  width: 100%;
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 14px;
  font: inherit;
}

@media (max-width: 860px) {
  .contact { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .contact { gap: 14px; }
  .contact-box { padding: 18px; }
}
