/* Formulário de contato e atalho de WhatsApp. */
.contact__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr); gap: 56px; align-items: start; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form__field { display: grid; gap: 8px; }
.contact-form__field label { color: var(--branco-suave); font-size: .84rem; font-weight: 700; }
.contact-form__field label span { color: var(--azul-profundo); }
.contact-form input, .contact-form select { width: 100%; min-height: 48px; border: 1px solid rgba(245, 246, 248, .72); border-radius: 0; background: var(--branco-suave); color: var(--grafite); font: inherit; padding: 10px 12px; }
.contact-form select { cursor: pointer; }
.contact-form__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
.button--light { border: 1px solid var(--branco-suave); background: var(--branco-suave); color: var(--azul-profundo); cursor: pointer; font-family: inherit; }
.button--light:hover { background: var(--azul-profundo); color: var(--branco-suave); }
.contact-form__status { min-height: 1.5em; margin: 0 !important; color: var(--branco-suave); font-size: .85rem !important; }
.whatsapp-float { position: fixed; z-index: 12; right: 24px; bottom: 24px; display: inline-flex; width: 60px; height: 60px; align-items: center; justify-content: center; border: 1px solid #1fa855; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 12px 28px rgba(18, 36, 58, .24); text-decoration: none; }
.whatsapp-float:hover { background: #1fa855; color: #fff; }
.whatsapp-float svg { width: 30px; height: 30px; fill: currentColor; }

@media (max-width: 900px) { .contact__body { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .contact-form { grid-template-columns: 1fr; }
  .whatsapp-float { right: 16px; bottom: 16px; }
  .whatsapp-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
