/* === APC | formularioLeadMobile – base + sticky + opções === */
/* container / visual */
.formularioLeadMobile{
  height:600px;
  border-radius:15px !important;
}
/* sticky states (sincroniza com main.js) */
.formularioLeadMobile.sticky-active{
  position:fixed; top:20px; left:50%;
  transform:translateX(-50%); z-index:1000;
.formularioLeadMobile.sticky-end{
  position:absolute; bottom:0; top:auto;
/* ajustes de layout gerais */
.formularioLeadMobile .elementor-widget-form .elementor-field-type-html{ line-height:100%; }
.formularioLeadMobile .elementor-field-group-primeiroPasso .elementor-field-group{
  align-items:center; flex-wrap:wrap; background:#fff;
  padding:15px 20px !important; border-radius:15px;
.formularioLeadMobile .elementor-field-group-primeiroPasso .elementor-field-group:last-child{ padding:0 !important; }
/* grupos com opções lado a lado */
.formularioLeadMobile .elementor-field-group-primeiroPasso .elementor-field-subgroup,
.formularioLeadMobile .elementor-field-group-segundoPasso  .elementor-field-subgroup{
  display:flex; gap:15px; flex-wrap:nowrap; justify-content:space-between !important; width:100%;
.formularioLeadMobile .elementor-subgroup-inline .elementor-field-option{ width:100%; }
/* esconder inputs e estilizar label das opções */
.formularioLeadMobile .elementor-field-subgroup .elementor-field-option input[type="radio"],
.formularioLeadMobile .elementor-field-subgroup .elementor-field-option input[type="checkbox"]{
  position:absolute; opacity:0; pointer-events:none;
.formularioLeadMobile .elementor-field-subgroup .elementor-field-option label{
  display:flex; align-items:center; justify-content:center;
  padding:12px 14px; border:1px solid #e5e5e5; border-radius:10px;
  transition:.2s; cursor:pointer; background:#fff;
.formularioLeadMobile .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label,
.formularioLeadMobile .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label{
  background:#f7f7f7; border-color:#d0d0d0;
/* mobile: opções ocupam a linha toda */
@media (max-width:767px){
  .formularioLeadMobile .elementor-subgroup-inline .elementor-field-option{ width:100%; }
