/* Formulário do ON!: mesma paleta, fontes e régua da LP. */
.cta--form { min-height: max(850px, 100svh); align-content: center; scroll-margin-top: 48px; }
.cta--form .cta__grid { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr); }
.cta--form .cta__r { background: var(--base-1k-100); padding: max(28px, var(--u-32)); }
.cta--form .cta__eyebrow { margin-bottom: 16px; }
.cta--form .cta__sub { font-size: max(14px, var(--fs-body)); }
.on-contact { display: grid; gap: 24px; margin-top: 28px; text-align: left; }
.on-contact__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.on-contact__field { min-width: 0; }
.on-contact__field label { display: block; font: 400 12px/1.5 var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
.on-contact input:not([type="checkbox"]), .on-contact select { width: 100%; min-height: 48px; margin-top: 4px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--base-0-60); border-radius: 0; background: transparent; color: var(--paper); font: 400 16px/1.5 var(--font-body); caret-color: var(--paper); color-scheme: dark; }
.on-contact select { cursor: pointer; }
.on-contact option { background: var(--ink); color: var(--paper); }
.on-contact small { display: block; margin-top: 6px; font: 400 12px/1.5 var(--font-body); color: var(--base-0-80); }
.on-contact :is(input,select,button):focus-visible { outline: 2px solid var(--paper); outline-offset: 5px; }
.on-contact__consent { display: flex; align-items: flex-start; gap: 12px; font: 400 12px/1.65 var(--font-body); cursor: pointer; }
.on-contact__consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--paper); }
.on-contact .btn { width: 100%; justify-content: space-between; min-height: 52px; font-size: 12px; cursor: pointer; }
.on-contact .avva-lead-status { margin: 0; font: 400 14px/1.65 var(--font-body); }
.cta--form .cta__actions { margin-top: 24px; }
.cta--form .cta__actions .btn { padding: 0 0 8px; min-height: 44px; background: none; color: var(--paper); border: 0; border-bottom: 1px solid var(--base-0-30); font-size: 11px; letter-spacing: .04em; }
.cta--form .cta__meta { font-size: 11px; margin-top: 20px; line-height: 1.6; }
@media (max-width: 991px) {
  .cta--form { padding-block: 100px 48px; }
  .cta--form .cta__grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
  .cta--form .cta__l, .cta--form .cta__r { display: block; }
  .cta--form .cta__title { max-width: 15ch; margin-inline: auto; }
  .cta--form .cta__r { text-align: left; }
  .cta--form .cta__sub { margin-top: 0; }
  .cta--form .cta__eyebrow { margin-bottom: 16px; }
  .cta--form .cta__actions .btn { justify-content: space-between; }
}
@media (max-width: 480px) {
  .cta--form .cta__r { padding: 24px 20px; }
  .on-contact__row { grid-template-columns: 1fr; }
}
