.elementor-1336 .elementor-element.elementor-element-1b48d4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1336 .elementor-element.elementor-element-b88633c .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#6F00FF !important;color:#ffffff !important;}#elementor-popup-modal-1336{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1336 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1336 .dialog-close-button{display:flex;}#elementor-popup-modal-1336 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for fluent-form-widget, class: .elementor-element-b88633c *//* ====== Paleta personalizada ====== */
:root{
  --brand-roxo:    #a46ff1;
  --brand-roxo-dark:#8c59d8;
  --brand-turquesa:#56bbb5;
  --brand-teal-dark:#3a918b;
  --brand-night:   #0A0F1E;
}

/* ====== Botão estilizado (Fluent Forms) ====== */
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 1em 2em;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;

  background:
    radial-gradient(120% 140% at 0% 0%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(135deg,
      var(--brand-turquesa) 0%,
      var(--brand-teal-dark) 30%,
      var(--brand-roxo) 70%,
      var(--brand-roxo-dark) 100%
    );

  box-shadow:
    0 12px 28px rgba(164,111,241,.35),
    0 6px 16px rgba(86,187,181,.28),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* Fundo animado */
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style::before{
  content:"";
  position:absolute; inset:-1px;
  z-index:0; border-radius: inherit;
  background:
    linear-gradient(135deg,
      var(--brand-night) 0%,
      var(--brand-roxo) 40%,
      var(--brand-turquesa) 100%
    );
  background-size: 220% 220%;
  transform: translateY(100%);
  transition: transform .45s ease;
  mix-blend-mode: soft-light;
  opacity: .9;
}

/* Texto original */
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style span{
  position:relative; z-index:2;
  transition: all .25s ease;
}

/* Hover */
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover::before{ transform: translateY(0); }
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover{
  transform: translateY(-3px);
  box-shadow:
    0 16px 36px rgba(164,111,241,.45),
    0 10px 20px rgba(86,187,181,.32),
    inset 0 1px 0 rgba(255,255,255,.45);
  filter: saturate(1.08);
}
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover span{
  opacity:0; transform: translateY(-18%);
}
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover::after{
  opacity:1; transform: translateY(0);
}

/* Active */
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:active{ transform: translateY(-1px) scale(.98); }

/* Foco */
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.75),
    0 0 0 6px rgba(164,111,241,.45),
    0 10px 24px rgba(10,15,30,.55);
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce){
  .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style,
  .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style::before,
  .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style::after,
  .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style span{
    transition: none !important;
  }
}/* End custom CSS */