.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-6888477.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-6888477{text-align:center;}.elementor-9 .elementor-element.elementor-element-6888477 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:800;color:#FFFAE9;}.elementor-9 .elementor-element.elementor-element-773eeda{padding:0px 0px 40px 8px;text-align:start;}.elementor-9 .elementor-element.elementor-element-773eeda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-773eeda .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:-0.1px;color:#FFFAE9;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button span{gap:14px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9 .elementor-element.elementor-element-05656ad .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-05656ad .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9 .elementor-element.elementor-element-05656ad .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-type-html{padding-bottom:0px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group .elementor-field{color:#1D1D1D;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group .elementor-field, .elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:7px 7px 7px 7px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:7px 7px 7px 7px;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button{font-family:"Poppins", Sans-serif;font-weight:800;border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-05656ad .e-form__buttons__wrapper__button-next{background-color:#279D38;color:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button[type="submit"]{background-color:#279D38;color:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-05656ad{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-90335bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-90335bf.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-dd980cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-dd980cf img{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-e3705c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-e3705c8 img{width:100%;}.elementor-9 .elementor-element.elementor-element-35a6c5f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-35a6c5f{text-align:center;}.elementor-9 .elementor-element.elementor-element-35a6c5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:800;color:#FFFAE9;}.elementor-9 .elementor-element.elementor-element-17dc6e2{padding:0px 0px 0px 8px;text-align:start;}.elementor-9 .elementor-element.elementor-element-17dc6e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-17dc6e2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:-0.1px;color:#FFFAE9;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button span{gap:14px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9 .elementor-element.elementor-element-500ef09 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-500ef09 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9 .elementor-element.elementor-element-500ef09 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-type-html{padding-bottom:0px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group .elementor-field{color:#1D1D1D;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group .elementor-field, .elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:7px 7px 7px 7px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:7px 7px 7px 7px;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:800;border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-500ef09 .e-form__buttons__wrapper__button-next{background-color:#279D38;color:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button[type="submit"]{background-color:#279D38;color:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-500ef09{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-9 .elementor-element.elementor-element-93bceab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-93bceab.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-9 .elementor-element.elementor-element-29715e8{padding:28px 28px 28px 28px;text-align:center;}.elementor-9 .elementor-element.elementor-element-29715e8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#F7F7F7;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-05656ad{width:var( --container-widget-width, 295px );max-width:295px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 54px) 0px;padding:0px 0px 0px 0px;--container-widget-width:295px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-05656ad.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-e3705c8{padding:13px 0px 33px 0px;}.elementor-9 .elementor-element.elementor-element-e3705c8 img{width:86%;}.elementor-9 .elementor-element.elementor-element-35a6c5f .elementor-heading-title{font-size:59px;}.elementor-9 .elementor-element.elementor-element-17dc6e2{text-align:center;}.elementor-9 .elementor-element.elementor-element-17dc6e2 .elementor-heading-title{font-size:15px;}.elementor-9 .elementor-element.elementor-element-500ef09{width:var( --container-widget-width, 295px );max-width:295px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 54px) 0px;padding:0px 0px 0px 0px;--container-widget-width:295px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-500ef09.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-93bceab{padding:49px 0px 52px 0px;}.elementor-9 .elementor-element.elementor-element-29715e8 .elementor-heading-title{font-size:11px;}}/* Start custom CSS for heading, class: .elementor-element-6888477 *//* 1. Animação de entrada (Blur e Espaçamento) no container geral */
.elementor-9 .elementor-element.elementor-element-6888477 {
    -webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* 2. Degradê animado aplicado DIRETAMENTE no texto para não bugar o recorte */
.elementor-9 .elementor-element.elementor-element-6888477 .elementor-heading-title {
    background: linear-gradient(45deg, #ffdec3, #9f7e66, #ffdec3);
    background-size: 200% 200%;
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    
    -webkit-animation: degradeAnimado 4s ease infinite;
    animation: degradeAnimado 4s ease infinite;
    
    /* Previne o corte do texto no lado direito (o "s" e o "!") */
    padding-right: 15px; 
    padding-left: 5px;
    display: inline-block; 
}

/* --- ANIMAÇÃO 1: Entrada do texto --- */
@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

/* --- ANIMAÇÃO 2: Movimento contínuo do Degradê --- */
@-webkit-keyframes degradeAnimado {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes degradeAnimado {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-773eeda */:root {
  --realce-fundo: rgba(255, 222, 195, 0.20); /* Cor #ffdec3 com 20% de opacidade */
  --espaco-horizontal: 10px;
  --espaco-vertical: 2px;
  --espessura-bordas: 1px;
  --cor-bordas: #9f7e66;
  --gradiente-texto: linear-gradient(90deg, #ffdec3 0%, #9f7e66 100%);
  --tamanho-marcadores: 9px;
  --cor-marcadores: #9f7e66;
}

.caixa-destaque {
  background: var(--realce-fundo);
  padding: var(--espaco-vertical) var(--espaco-horizontal);
  position: relative;
  border-left: var(--espessura-bordas) solid var(--cor-bordas);
  border-right: var(--espessura-bordas) solid var(--cor-bordas);
  display: inline-block;
  border-radius: 3px;
}

.texto-gradiente {
  background: var(--gradiente-texto);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: bold;
}

.caixa-destaque::before,
.caixa-destaque::after {
  content: '';
  position: absolute;
  width: var(--tamanho-marcadores);
  height: var(--tamanho-marcadores);
  border-radius: 50%;
  background-color: var(--cor-marcadores);
  pointer-events: none;
}

.caixa-destaque::before {
  top: -5px;
  left: -5px;
}

.caixa-destaque::after {
  bottom: -5px;
  right: -5px;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-05656ad *//* Container principal do botão do formulário */
.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button {
  /* Fundo atualizado com tons de Verde Oferta */
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a) !important; 
  background-size: 300% !important;
  border-radius: 30px !important; 
  z-index: 1;
  position: relative; 
  border: none !important;
  color: #ffffff !important; /* Texto branco */
  overflow: visible !important; /* Garante que o brilho vaze para fora do botão */
}

/* Animação do botão ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button:hover {
  animation: ani 8s linear infinite;
}

@keyframes ani {
  0% { background-position: 0%; }
  100% { background-position: 400%; }
}

/* Camada que fica por trás e cria o brilho/desfoque verde */
.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a); 
  background-size: 400%;
  border-radius: 35px; 
  transition: 1s;
}

/* Aplica o desfoque na camada de trás ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-05656ad .elementor-button:hover:before {
  filter: blur(20px); 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90335bf *//* Container principal do botão */
.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button {
  /* Fundo atualizado com tons de Verde Oferta (focado em conversão) */
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a); 
  background-size: 300%;
  border-radius: 30px; 
  z-index: 1;
  position: relative; 
  border: none;
  color: #ffffff; /* Texto branco para contraste perfeito com o verde */
}

/* Animação do botão ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button:hover {
  animation: ani 8s linear infinite;
}

@keyframes ani {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}

/* Camada que fica por trás e cria o brilho/desfoque verde */
.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  /* Fundo atualizado com tons de Verde Oferta */
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a); 
  background-size: 400%;
  border-radius: 35px; 
  transition: 1s;
}

/* Aplica o desfoque na camada de trás ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-90335bf .elementor-button:hover:before {
  filter: blur(20px); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dd980cf *//* Classe que será aplicada à imagem do livro */
.livro-animado {
  /* Animação com duração de 6 segundos, suave no início/fim, repetindo infinitamente */
  animation: pulsarDesfocar 6s ease-in-out infinite;
}

/* Regras da animação */
@keyframes pulsarDesfocar {
  0% {
    transform: scale(1);
    filter: blur(0px);
  }
  50% {
    transform: scale(1.03); /* Aumenta o tamanho em 3% (efeito de pulso) */
    filter: blur(4px);      /* Adiciona um desfoque suave de 4 pixels */
  }
  100% {
    transform: scale(1);
    filter: blur(0px);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e3705c8 *//* Classe que será aplicada à imagem do livro */
.livro-animado {
  /* Animação com duração de 6 segundos, suave no início/fim, repetindo infinitamente */
  animation: pulsarDesfocar 6s ease-in-out infinite;
}

/* Regras da animação */
@keyframes pulsarDesfocar {
  0% {
    transform: scale(1);
    filter: blur(0px);
  }
  50% {
    transform: scale(1.03); /* Aumenta o tamanho em 3% (efeito de pulso) */
    filter: blur(4px);      /* Adiciona um desfoque suave de 4 pixels */
  }
  100% {
    transform: scale(1);
    filter: blur(0px);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35a6c5f *//* 1. Animação de entrada (Blur e Espaçamento) no container geral */
.elementor-9 .elementor-element.elementor-element-35a6c5f {
    -webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* 2. Degradê animado aplicado DIRETAMENTE no texto para não bugar o recorte */
.elementor-9 .elementor-element.elementor-element-35a6c5f .elementor-heading-title {
    background: linear-gradient(45deg, #ffdec3, #9f7e66, #ffdec3);
    background-size: 200% 200%;
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    
    -webkit-animation: degradeAnimado 4s ease infinite;
    animation: degradeAnimado 4s ease infinite;
    
    /* Previne o corte do texto no lado direito (o "s" e o "!") */
    padding-right: 15px; 
    padding-left: 5px;
    display: inline-block; 
}

/* --- ANIMAÇÃO 1: Entrada do texto --- */
@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

/* --- ANIMAÇÃO 2: Movimento contínuo do Degradê --- */
@-webkit-keyframes degradeAnimado {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes degradeAnimado {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dc6e2 */:root {
  --realce-fundo: rgba(255, 222, 195, 0.20); /* Cor #ffdec3 com 20% de opacidade */
  --espaco-horizontal: 10px;
  --espaco-vertical: 2px;
  --espessura-bordas: 1px;
  --cor-bordas: #9f7e66;
  --gradiente-texto: linear-gradient(90deg, #ffdec3 0%, #9f7e66 100%);
  --tamanho-marcadores: 9px;
  --cor-marcadores: #9f7e66;
}

.caixa-destaque {
  background: var(--realce-fundo);
  padding: var(--espaco-vertical) var(--espaco-horizontal);
  position: relative;
  border-left: var(--espessura-bordas) solid var(--cor-bordas);
  border-right: var(--espessura-bordas) solid var(--cor-bordas);
  display: inline-block;
  border-radius: 3px;
}

.texto-gradiente {
  background: var(--gradiente-texto);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: bold;
}

.caixa-destaque::before,
.caixa-destaque::after {
  content: '';
  position: absolute;
  width: var(--tamanho-marcadores);
  height: var(--tamanho-marcadores);
  border-radius: 50%;
  background-color: var(--cor-marcadores);
  pointer-events: none;
}

.caixa-destaque::before {
  top: -5px;
  left: -5px;
}

.caixa-destaque::after {
  bottom: -5px;
  right: -5px;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-500ef09 *//* Container principal do botão do formulário */
.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button {
  /* Fundo atualizado com tons de Verde Oferta */
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a) !important; 
  background-size: 300% !important;
  border-radius: 30px !important; 
  z-index: 1;
  position: relative; 
  border: none !important;
  color: #ffffff !important; /* Texto branco */
  overflow: visible !important; /* Garante que o brilho vaze para fora do botão */
}

/* Animação do botão ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button:hover {
  animation: ani 8s linear infinite;
}

@keyframes ani {
  0% { background-position: 0%; }
  100% { background-position: 400%; }
}

/* Camada que fica por trás e cria o brilho/desfoque verde */
.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a); 
  background-size: 400%;
  border-radius: 35px; 
  transition: 1s;
}

/* Aplica o desfoque na camada de trás ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-500ef09 .elementor-button:hover:before {
  filter: blur(20px); 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-93bceab *//* Container principal do botão */
.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button {
  /* Fundo atualizado com tons de Verde Oferta (focado em conversão) */
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a); 
  background-size: 300%;
  border-radius: 30px; 
  z-index: 1;
  position: relative; 
  border: none;
  color: #ffffff; /* Texto branco para contraste perfeito com o verde */
}

/* Animação do botão ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button:hover {
  animation: ani 8s linear infinite;
}

@keyframes ani {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}

/* Camada que fica por trás e cria o brilho/desfoque verde */
.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  /* Fundo atualizado com tons de Verde Oferta */
  background: linear-gradient(90deg, #079c4a, #25d366, #079c4a, #25d366, #079c4a); 
  background-size: 400%;
  border-radius: 35px; 
  transition: 1s;
}

/* Aplica o desfoque na camada de trás ao passar o mouse */
.elementor-9 .elementor-element.elementor-element-93bceab .elementor-button:hover:before {
  filter: blur(20px); 
}/* End custom CSS */