/* Estilos limitados ao novo formulário; nenhuma regra de outras seções. */
.lead-form-panel { color: var(--navy); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--r); padding: 20px; }
.cta-band .lead-form-panel { margin-top: 24px; position: relative; z-index: 1; }
.lead-form-panel h3 { color: var(--navy); font-size: 1.35rem; margin-bottom: 18px; }
.lead-form { display: grid; gap: 16px; text-align: left; }
.lead-form-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.lead-form-field { min-width: 0; }
.lead-form label { color: var(--navy); display: block; font-size: .9375rem; font-weight: 650; margin-bottom: 6px; }
.lead-form label span { color: var(--gray-500); font-weight: 400; font-size: .8125rem; }
.lead-form :is(input,select,textarea) { width: 100%; max-width: 100%; border: 1px solid var(--gray-300); border-radius: 6px; padding: 12px; background: #fff; color: var(--navy); min-height: 48px; font-size: 16px; line-height: 1.4; }
.lead-form textarea { resize: vertical; min-height: 96px; }
.lead-form :is(input,select,textarea):focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.lead-form [aria-invalid="true"] { border: 2px solid #a1261c; }
.lead-form .lead-form-error { color: #a1261c; font-size: .8125rem; margin: 6px 0 0; line-height: 1.45; }
.lead-form .lead-form-error[hidden] { display: none; }
.lead-form .lead-form-note { color: var(--gray-600); font-size: .8125rem; margin: 0; line-height: 1.5; }
.lead-form .lead-form-status { color: var(--gray-600); font-size: .875rem; margin: 0; }
.lead-form .lead-form-status:empty { display: none; }
.lead-form .btn { min-height: 48px; width: 100%; background: var(--green); color: #fff; border-color: var(--green); }
.lead-form .btn:disabled { background: var(--green-dark); border-color: var(--green-dark); opacity: 1; cursor: wait; }
.lead-form .btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
@media (min-width: 640px) {
  .lead-form-panel { padding: 28px; }
  .lead-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lead-form-wide { grid-column: 1 / -1; }
  .lead-form .btn { width: fit-content; }
}
