/* v1.0.38: functional enhancements only. Original v1.0.35 tokens, form-card,
   form-group, inputs and CTA classes remain the authority for visual styling. */
.sef-central-lead-form .sef-cnh-fieldset {
  margin: 0 0 20px;
  padding: 0;
  min-width: 0;
  border: 0;
}
.sef-central-lead-form .sef-cnh-fieldset legend {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  margin: 0 0 12px;
}
.sef-central-lead-form .sef-cnh-fieldset .radio-group { display: flex; gap: 24px; }
.sef-central-lead-form .radio-label { cursor: pointer; }
.sef-central-lead-form .radio-label input { accent-color: var(--brand-accent, #E62D92); }
.sef-central-lead-form .sef-locked-unit { cursor: default; }
.sef-unit-explanation { margin: 4px 0 0; font-size: 12px; line-height: 1.45; color: var(--text-muted-dark); }
.sef-central-lead-form .privacy-note a { color: var(--brand-accent, #E62D92); text-decoration: underline; text-underline-offset: 3px; }
.sef-central-lead-form .form-submit { width: 100%; font-size: 16px; }
.sef-cnh-warning, .sef-form-error {
  border: 1px solid rgba(230,45,146,.42);
  color: #FFFFFF;
  background: rgba(230,45,146,.16);
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.5;
  margin: 14px 0;
}
.sef-cnh-warning[hidden], .sef-form-error[hidden] { display:none!important; }
.sef-honeypot {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.sef-assessment-intro { max-width: 730px; margin-top: 24px; line-height: 1.7; }
#lead-form, #unit-lead-form, #formulario-unidade { scroll-margin-top: 110px; }
.sef-central-lead-form .form-group select { width: 100%; min-height: 52px; box-sizing: border-box; }
.sef-central-lead-form input:focus-visible, .sef-central-lead-form select:focus-visible,
.sef-central-lead-form button:focus-visible { outline: 2px solid var(--brand-accent, #E62D92); outline-offset: 3px; }
html.light-mode .sef-central-lead-form .sef-cnh-fieldset legend { color: #121211; }
html.light-mode .sef-unit-explanation { color: #625c65; }
html.light-mode .sef-cnh-warning, html.light-mode .sef-form-error { color: #4C165A; background: #FFECF6; border-color: rgba(230,45,146,.42); }
@media(max-width:900px) { #lead-form, #unit-lead-form, #formulario-unidade { scroll-margin-top: 96px; } }
@media(max-width:640px) {
  .sef-central-lead-form .form-group input, .sef-central-lead-form .form-group select { max-width:100%; min-width:0; box-sizing:border-box; }
  .sef-central-lead-form .sef-cnh-fieldset .radio-group { flex-wrap:wrap; gap:18px; }
}
