.contato-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--spacing-section);
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--spacing-section) var(--spacing-lg);
}

.contato-subtitulo {
  font-size: var(--font-lead-size);
  font-weight: var(--font-body-strong-weight);
  margin-bottom: 12px;
}

.contato-texto {
  color: var(--color-ink-muted-80);
  margin-bottom: 24px;
}

.contato-whatsapp {
  background-color: var(--color-canvas);
  border: 1px solid var(--color-hairline);
  border-radius: var(--rounded-lg);
  padding: var(--spacing-lg);
  height: fit-content;
}

.form-contato {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-contato label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: var(--font-caption-size);
  color: var(--color-ink-muted-80);
}

.form-contato input,
.form-contato textarea {
  font-family: var(--font-family);
  font-size: var(--font-body-size);
  padding: 12px 16px;
  border: 1px solid var(--color-hairline);
  border-radius: var(--rounded-sm);
  color: var(--color-ink);
}

.form-contato input:focus,
.form-contato textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}

.form-contato button {
  align-self: flex-start;
  margin-top: 8px;
}

.contato-sucesso {
  background-color: var(--color-canvas-parchment);
  border-radius: var(--rounded-sm);
  padding: 16px;
  color: var(--color-ink);
}

@media (max-width: 833px) {
  .contato-wrapper {
    grid-template-columns: 1fr;
  }
}
