/* Callback form - stage 3b-2. Sits in the navy contacts section. */
.lead-form {
  margin: 40px 0 0;
  padding: 28px;
  border: 1px solid rgba(184, 137, 63, 0.35);
  border-radius: var(--radius);
  background: rgba(10, 26, 40, 0.35);
}
.lead-form h3 { margin: 0 0 6px; font-size: 1.6rem; font-weight: 500; }
.lead-form__note { margin: 0 0 24px; color: var(--c-muted); font-size: 0.9rem; }
.lead-form__grid { display: grid; gap: 16px; }
.lead-form__field { display: flex; flex-direction: column; gap: 6px; }
.lead-form__field label { color: var(--c-gold); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.lead-form input[type="text"],
.lead-form input[type="tel"],
.lead-form input[type="email"],
.lead-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(184, 137, 63, 0.4);
  border-radius: 6px;
  background: rgba(244, 239, 230, 0.06);
  color: var(--c-cream);
  font: inherit;
}
.lead-form textarea { min-height: 120px; resize: vertical; }
.lead-form input[type="text"]:focus-visible,
.lead-form input[type="tel"]:focus-visible,
.lead-form input[type="email"]:focus-visible,
.lead-form textarea:focus-visible { outline: 2px solid var(--c-gold-soft); outline-offset: 2px; }
.lead-form__consent { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0; color: var(--c-muted); font-size: 0.9rem; }
.lead-form__consent input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--c-gold); }
.lead-form__status { min-height: 1.6em; margin: 16px 0 0; font-size: 0.95rem; }
.lead-form__status.is-ok { color: var(--c-gold-soft); }
.lead-form__status.is-error { color: #F0A9A0; }
.lead-form__status.is-info { color: var(--c-muted); }
.lead-form button[disabled] { opacity: 0.6; cursor: default; }
/* Honeypot field: off-screen for people, visible to naive bots */
.lead-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (min-width: 768px) {
  .lead-form { padding: 36px; }
  .lead-form__grid { grid-template-columns: repeat(2, 1fr); }
  .lead-form__field--wide { grid-column: 1 / -1; }
}
