.elementor-16228 .elementor-element.elementor-element-502334f{--display:flex;overflow:visible;}.elementor-16228 .elementor-element.elementor-element-dc0e0ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16228 .elementor-element.elementor-element-dc0e0ce.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}#elementor-popup-modal-16228{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-16228 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-16228 .dialog-close-button{display:flex;}#elementor-popup-modal-16228 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-dc0e0ce */.lead-modal{
  background: #F6F4EC;
  padding: 18px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
}
.lead-card{
  background: #FFFFFF;
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  padding: 20px 18px 22px;
  max-width: 600px;  /* controla a largura do bloco */
  width: 100%;
  text-align: center;
}


/* ====== Título e subtítulo ====== */
.lead-title{
  margin: 0 0 10px;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 800;
  color: #3c3b33;
  line-height: 1.2;
  text-align: center;
}
.lead-subtitle{
  position: relative;
  margin: 0 0 14px;
  text-align: center;
  font-size: 14px;
  color: #6b6a63;
}
.lead-subtitle .lead-dot{
  display:inline-block;width:6px;height:6px;
  background:#77C246;border-radius:50%;
  margin:0 8px 2px 0;vertical-align:middle;
}

/* ====== Normaliza Kommo dentro do cartão ====== */
.lead-card .amoforms,
.lead-card .amoforms *{ box-sizing:border-box; }

/* Grid: 3 campos + botão (desktop) */
.lead-card .amoforms form,
.lead-card .amoforms__form,
.lead-card .amoforms__fields-list{
  display:grid !important;
  grid-template-columns: 1fr 1fr 1fr auto !important;
  gap:14px;
  align-items:center;
}



/* Responsivo */
@media (max-width: 900px){
  .lead-card .amoforms form,
  .lead-card .amoforms__form,
  .lead-card .amoforms__fields-list{
    grid-template-columns: 1fr !important;
  }
  .lead-title{ text-align:center; }
  .lead-card button[type="submit"],
  .lead-card input[type="submit"],
  .lead-card .amoforms__submit-button{
    justify-self:stretch; /* largura total */
    text-align:center;
  }
}

/* Foco acessível */
.lead-card input:focus,
.lead-card textarea:focus,
.lead-card select:focus{
  outline:2px solid rgba(59,125,47,.35) !important;
  outline-offset:2px !important;
}/* End custom CSS */