.elementor-642 .elementor-element.elementor-element-74d6d04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-642 .elementor-element.elementor-element-47fad28{--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;}.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-642 .elementor-element.elementor-element-58bed7b img{width:30%;}.elementor-642 .elementor-element.elementor-element-03d2645{--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;}.elementor-642 .elementor-element.elementor-element-201dbf2{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-642 .elementor-element.elementor-element-dad423b{--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;}.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-642 .elementor-element.elementor-element-7c99486{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;text-align:center;}.elementor-642 .elementor-element.elementor-element-7c99486 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:33px;font-weight:600;color:#FEFEFE;}.elementor-642 .elementor-element.elementor-element-d9e386c{--e-image-carousel-slides-to-show:6;width:var( --container-widget-width, 100% );max-width:100%;margin:3em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-642 .elementor-element.elementor-element-d9e386c.elementor-element{--align-self:flex-end;}.elementor-642 .elementor-element.elementor-element-d9e386c .swiper-wrapper{display:flex;align-items:flex-end;}.elementor-642 .elementor-element.elementor-element-fc240d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-642 .elementor-element.elementor-element-97ec5f1{--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;border-style:groove;--border-style:groove;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1C90B42;--border-color:#F1C90B42;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.92);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-642 .elementor-element.elementor-element-97ec5f1:not(.elementor-motion-effects-element-type-background), .elementor-642 .elementor-element.elementor-element-97ec5f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-642 .elementor-element.elementor-element-e71a792{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon-wrapper{text-align:center;}.elementor-642 .elementor-element.elementor-element-e71a792.elementor-view-stacked .elementor-icon{background-color:#FFD166;}.elementor-642 .elementor-element.elementor-element-e71a792.elementor-view-framed .elementor-icon, .elementor-642 .elementor-element.elementor-element-e71a792.elementor-view-default .elementor-icon{color:#FFD166;border-color:#FFD166;}.elementor-642 .elementor-element.elementor-element-e71a792.elementor-view-framed .elementor-icon, .elementor-642 .elementor-element.elementor-element-e71a792.elementor-view-default .elementor-icon svg{fill:#FFD166;}.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon{font-size:29px;}.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon svg{height:29px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-642 .elementor-element.elementor-element-e34ed58{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Sora", Sans-serif;font-size:25px;font-weight:300;color:var( --e-global-color-7da905b );}.elementor-642 .elementor-element.elementor-element-7a368b0{margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-0c0ca66 );}.elementor-642 .elementor-element.elementor-element-e9e238b{--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;border-style:groove;--border-style:groove;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1C90B42;--border-color:#F1C90B42;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.92);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-642 .elementor-element.elementor-element-e9e238b:not(.elementor-motion-effects-element-type-background), .elementor-642 .elementor-element.elementor-element-e9e238b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}.elementor-642 .elementor-element.elementor-element-47cf383{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon-wrapper{text-align:center;}.elementor-642 .elementor-element.elementor-element-47cf383.elementor-view-stacked .elementor-icon{background-color:#FFD166;}.elementor-642 .elementor-element.elementor-element-47cf383.elementor-view-framed .elementor-icon, .elementor-642 .elementor-element.elementor-element-47cf383.elementor-view-default .elementor-icon{color:#FFD166;border-color:#FFD166;}.elementor-642 .elementor-element.elementor-element-47cf383.elementor-view-framed .elementor-icon, .elementor-642 .elementor-element.elementor-element-47cf383.elementor-view-default .elementor-icon svg{fill:#FFD166;}.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon{font-size:29px;}.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon svg{height:29px;}.elementor-642 .elementor-element.elementor-element-d17af9b{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Sora", Sans-serif;font-size:25px;font-weight:300;color:var( --e-global-color-7da905b );}.elementor-642 .elementor-element.elementor-element-623fd3c{margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-0c0ca66 );}.elementor-642 .elementor-element.elementor-element-616bab8{--display:flex;}.elementor-642 .elementor-element.elementor-element-e259514{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-642 .elementor-element.elementor-element-aa58efb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-642 .elementor-element.elementor-element-8edeb76{--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;}.elementor-642 .elementor-element.elementor-element-f671281{text-align:start;}.elementor-642 .elementor-element.elementor-element-f671281 img{width:18%;}.elementor-642 .elementor-element.elementor-element-b71ed95{--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;}.elementor-642 .elementor-element.elementor-element-5208c5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFBF;}.elementor-642 .elementor-element.elementor-element-eb490a9{--display:flex;}body.elementor-page-642:not(.elementor-motion-effects-element-type-background), body.elementor-page-642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}@media(max-width:1024px){.elementor-642 .elementor-element.elementor-element-7c99486{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-642 .elementor-element.elementor-element-7c99486 .elementor-heading-title{font-size:20px;}.elementor-642 .elementor-element.elementor-element-d9e386c{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:535px;--container-widget-flex-grow:0;width:var( --container-widget-width, 535px );max-width:535px;}.elementor-642 .elementor-element.elementor-element-e34ed58{font-size:19px;}.elementor-642 .elementor-element.elementor-element-7a368b0{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-642 .elementor-element.elementor-element-d17af9b{font-size:19px;}.elementor-642 .elementor-element.elementor-element-623fd3c{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}}@media(min-width:768px){.elementor-642 .elementor-element.elementor-element-47fad28{--width:50%;}.elementor-642 .elementor-element.elementor-element-03d2645{--width:50%;}.elementor-642 .elementor-element.elementor-element-97ec5f1{--width:100%;}.elementor-642 .elementor-element.elementor-element-e9e238b{--width:100%;}.elementor-642 .elementor-element.elementor-element-8edeb76{--width:50%;}.elementor-642 .elementor-element.elementor-element-b71ed95{--width:50%;}}@media(max-width:767px){.elementor-642 .elementor-element.elementor-element-201dbf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;}.elementor-642 .elementor-element.elementor-element-dad423b{--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-642 .elementor-element.elementor-element-7c99486{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;text-align:center;}.elementor-642 .elementor-element.elementor-element-7c99486 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-642 .elementor-element.elementor-element-d9e386c{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 341px );max-width:341px;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;--container-widget-width:341px;--container-widget-flex-grow:0;}.elementor-642 .elementor-element.elementor-element-d9e386c.elementor-element{--align-self:center;}.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon{font-size:27px;}.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon svg{height:27px;}.elementor-642 .elementor-element.elementor-element-e34ed58{text-align:center;font-size:20px;}.elementor-642 .elementor-element.elementor-element-7a368b0{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:16px;}.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon{font-size:27px;}.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon svg{height:27px;}.elementor-642 .elementor-element.elementor-element-d17af9b{text-align:center;font-size:20px;}.elementor-642 .elementor-element.elementor-element-623fd3c{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:16px;}.elementor-642 .elementor-element.elementor-element-e259514{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;}.elementor-642 .elementor-element.elementor-element-f671281{text-align:center;}.elementor-642 .elementor-element.elementor-element-5208c5b{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;text-align:center;font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-201dbf2 *//* KEYFRAMES E ESTILO DO BOTÃO EXISTENTE */
@keyframes floating {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes particles {
  0% {
    transform: translateZ(0, 0);
    opacity: 1;
  }
  100% {
    transform: translate(190px, 50px); /* Ajuste conforme o efeito desejado */
    opacity: 0;
  }
}

.button {
  position: relative;
  background: rgba(57, 57, 57, 0.7); /* Fundo cinza semi-transparente */
  display: inline-block; /* Crucial para ser centralizável por text-align */
  background-size: 200% auto;
  border: 1px solid;
  border-color: #FFB900; /* Defina a cor da borda aqui se não quiser transparente */
  border-radius: 25px;
  color: white;
  padding: 15px 30px; /* Ajuste o padding para um botão de CTA */
  font-size: 20px; /* Tamanho da fonte para destaque */
  text-transform: uppercase;
  text-decoration: none; /* Remover sublinhado de links */
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  animation: floating 3s ease-in-out infinite;
  transition: color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  cursor: pointer; /* Indica que é clicável */
}

.button::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 30px;
  box-shadow: 0 0 20px #FF7730;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  width: 5px; /* Estas propriedades width/height e background #FF7730 parecem ser para as partículas. */
  height: 5px; /* Se o objetivo é que seja um rastro, talvez precise de ajuste. */
  background: #FF7730;
  animation: particles 2s infinite; /* A animação 'particles' parece fazer o rastro */
}

/* O ::after no seu código original não tinha conteúdo nem estilo visível. */
/* Se ele não tem uma função visual, pode ser removido ou usado para outro efeito. */
/* Por enquanto, mantive-o, mas se não vir efeito, pode ser ignorado ou usado para algo como um ícone. */
.button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.button:hover {
  color: #FFB900; /* Cor do texto no hover */
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4);
  transform: scale(1.05); /* Pequeno zoom no hover */
  background-position: right center;
  /* Para o gradiente no texto no hover, você deve aplicar isso diretamente ao texto */
  /* mas como o background já está sendo usado para o fundo do botão, vamos usar a cor do texto */
  /* Se você quer o efeito de gradiente no TEXTO no hover, precisa remover o background do hover */
  /* e fazer com que o gradiente seja para a propriedade color */
  /* A forma como está, o background do hover está aplicando ao FUNDO do botão, não ao texto. */
  background: linear-gradient(to right, #FFB900, #FF7730); /* Fundo do botão no hover */
  -webkit-background-clip: border-box; /* Garante que o fundo preencha o botão */
  -webkit-text-fill-color: initial; /* Garante que a cor do texto volte ao normal para ver o gradiente no background do botão */
  color: white; /* Cor do texto ao hover, se o background for para o botão */
}

/* RESPONSIVIDADE (Exemplo) */
@media (max-width: 768px) {
    .button {
        font-size: 16px;
        padding: 12px 25px;
    }
}


/* CSS PARA CENTRALIZAR O BOTÃO */
.button-wrapper {
    text-align: center;
    width: 100%;
    /* margin-top: 30px; */ /* Ajuste conforme o espaçamento desejado */
    /* margin-bottom: 30px; */ /* Ajuste conforme o espaçamento desejado */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c99486 */.degrade {
  background-image: linear-gradient(to left, #F4C104 0%, #FF7A18 100%);

  background-clip: text;
  -webkit-background-clip: text;

  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}



    /* deixa o texto transparente para revelar o degradê */
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d9e386c */.elementor-642 .elementor-element.elementor-element-d9e386c .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}

/* LADO ESQUERDO — BEFORE */
.elementor-642 .elementor-element.elementor-element-d9e386c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(12, 12, 12, 1) 0%,
        rgba(12, 12, 12, 0) 40%,
        rgba(12, 12, 12, 0) 60%,
        rgba(12, 12, 12, 1) 100%
    );
    pointer-events: none;
    z-index: 10;
}

/* LADO DIREITO — AFTER */
.elementor-642 .elementor-element.elementor-element-d9e386c::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0; /* mesmo tamanho do before */
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to left,
        rgba(12, 12, 12, 1) 0%,
        rgba(12, 12, 12, 0) 40%,
        rgba(12, 12, 12, 0) 60%,
        rgba(12, 12, 12, 1) 100%
    );
    pointer-events: none;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e71a792 */.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon {
    position: relative;
    padding: 15px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Background glass escuro */
    background: rgba(15, 15, 20, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.05);
}

.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(255, 255, 255, 0.1) 180deg,  /* Branco claro - começo da cauda */
        rgba(255, 255, 255, 0.3) 190deg,   /* Branco - cauda ficando mais forte */
        rgba(255, 255, 255, 0.6) 200deg,   /* Branco - cauda intensa */
        #FFFFFF 210deg,                    /* Branco - núcleo do cometa */
        #FFFFFF 212deg,                    /* Ponto brilhante no centro */
        #FFFFFF 214deg,                    /* Branco - continuidade do núcleo */
        rgba(255, 255, 255, 0.8) 220deg,   /* Branco - cauda próxima */
        rgba(255, 255, 255, 0.5) 230deg,   /* Branco - cauda média */
        rgba(255, 255, 255, 0.2) 250deg,   /* Branco desvanecendo */
        transparent 270deg                  /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    /* ANIMAÇÃO INVERTIDA: de 360° para 0° */
    animation: cometWithGlowReverse 3s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-642 .elementor-element.elementor-element-e71a792 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(255, 255, 255, 0.05) 180deg,
        rgba(255, 255, 255, 0.1) 190deg,
        rgba(255, 255, 255, 0.05) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    /* ANIMAÇÃO INVERTIDA também */
    animation: cometGlowReverse 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

.elementor-642 .elementor-element.elementor-element-e71a792:hover .elementor-icon::before {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometWithGlowReverse 1s linear infinite;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.5)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.2);
}

.elementor-642 .elementor-element.elementor-element-e71a792:hover .elementor-icon::after {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometGlowReverse 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}

/* Efeito adicional no hover do ícone */
.elementor-642 .elementor-element.elementor-element-e71a792:hover .elementor-icon {
    background: rgba(20, 20, 25, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a368b0 */.elementor-642 .elementor-element.elementor-element-7a368b0 {
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-47cf383 */.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon {
    position: relative;
    padding: 15px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Background glass escuro */
    background: rgba(15, 15, 20, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.05);
}

.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(255, 255, 255, 0.1) 180deg,  /* Branco claro - começo da cauda */
        rgba(255, 255, 255, 0.3) 190deg,   /* Branco - cauda ficando mais forte */
        rgba(255, 255, 255, 0.6) 200deg,   /* Branco - cauda intensa */
        #FFFFFF 210deg,                    /* Branco - núcleo do cometa */
        #FFFFFF 212deg,                    /* Ponto brilhante no centro */
        #FFFFFF 214deg,                    /* Branco - continuidade do núcleo */
        rgba(255, 255, 255, 0.8) 220deg,   /* Branco - cauda próxima */
        rgba(255, 255, 255, 0.5) 230deg,   /* Branco - cauda média */
        rgba(255, 255, 255, 0.2) 250deg,   /* Branco desvanecendo */
        transparent 270deg                  /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    /* ANIMAÇÃO INVERTIDA: de 360° para 0° */
    animation: cometWithGlowReverse 3s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-642 .elementor-element.elementor-element-47cf383 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(255, 255, 255, 0.05) 180deg,
        rgba(255, 255, 255, 0.1) 190deg,
        rgba(255, 255, 255, 0.05) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    /* ANIMAÇÃO INVERTIDA também */
    animation: cometGlowReverse 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

.elementor-642 .elementor-element.elementor-element-47cf383:hover .elementor-icon::before {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometWithGlowReverse 1s linear infinite;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.5)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.2);
}

.elementor-642 .elementor-element.elementor-element-47cf383:hover .elementor-icon::after {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometGlowReverse 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}

/* Efeito adicional no hover do ícone */
.elementor-642 .elementor-element.elementor-element-47cf383:hover .elementor-icon {
    background: rgba(20, 20, 25, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-623fd3c */.elementor-642 .elementor-element.elementor-element-623fd3c {
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e259514 *//* KEYFRAMES E ESTILO DO BOTÃO EXISTENTE */
@keyframes floating {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes particles {
  0% {
    transform: translateZ(0, 0);
    opacity: 1;
  }
  100% {
    transform: translate(190px, 50px); /* Ajuste conforme o efeito desejado */
    opacity: 0;
  }
}

.button {
  position: relative;
  background: rgba(57, 57, 57, 0.7); /* Fundo cinza semi-transparente */
  display: inline-block; /* Crucial para ser centralizável por text-align */
  background-size: 200% auto;
  border: 1px solid;
  border-color: #FFB900; /* Defina a cor da borda aqui se não quiser transparente */
  border-radius: 25px;
  color: white;
  padding: 15px 30px; /* Ajuste o padding para um botão de CTA */
  font-size: 20px; /* Tamanho da fonte para destaque */
  text-transform: uppercase;
  text-decoration: none; /* Remover sublinhado de links */
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  animation: floating 3s ease-in-out infinite;
  transition: color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  cursor: pointer; /* Indica que é clicável */
}

.button::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 30px;
  box-shadow: 0 0 20px #FF7730;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  width: 5px; /* Estas propriedades width/height e background #FF7730 parecem ser para as partículas. */
  height: 5px; /* Se o objetivo é que seja um rastro, talvez precise de ajuste. */
  background: #FF7730;
  animation: particles 2s infinite; /* A animação 'particles' parece fazer o rastro */
}

/* O ::after no seu código original não tinha conteúdo nem estilo visível. */
/* Se ele não tem uma função visual, pode ser removido ou usado para outro efeito. */
/* Por enquanto, mantive-o, mas se não vir efeito, pode ser ignorado ou usado para algo como um ícone. */
.button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.button:hover {
  color: #FFB900; /* Cor do texto no hover */
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4);
  transform: scale(1.05); /* Pequeno zoom no hover */
  background-position: right center;
  /* Para o gradiente no texto no hover, você deve aplicar isso diretamente ao texto */
  /* mas como o background já está sendo usado para o fundo do botão, vamos usar a cor do texto */
  /* Se você quer o efeito de gradiente no TEXTO no hover, precisa remover o background do hover */
  /* e fazer com que o gradiente seja para a propriedade color */
  /* A forma como está, o background do hover está aplicando ao FUNDO do botão, não ao texto. */
  background: linear-gradient(to right, #FFB900, #FF7730); /* Fundo do botão no hover */
  -webkit-background-clip: border-box; /* Garante que o fundo preencha o botão */
  -webkit-text-fill-color: initial; /* Garante que a cor do texto volte ao normal para ver o gradiente no background do botão */
  color: white; /* Cor do texto ao hover, se o background for para o botão */
}

/* RESPONSIVIDADE (Exemplo) */
@media (max-width: 768px) {
    .button {
        font-size: 16px;
        padding: 12px 25px;
    }
}


/* CSS PARA CENTRALIZAR O BOTÃO */
.button-wrapper {
    text-align: center;
    width: 100%;
    /* margin-top: 30px; */ /* Ajuste conforme o espaçamento desejado */
    /* margin-bottom: 30px; */ /* Ajuste conforme o espaçamento desejado */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5208c5b */.elementor-642 .elementor-element.elementor-element-5208c5b {
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS */html,body{
width:100%;
overflow-x:hidden;
}
[data-elementor-type="wp-page"] {
    overflow: hidden !important;
}

/* Scrollbar com efeito translúcido amarelo */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1); /* Fundo quase transparente */
  backdrop-filter: blur(6px); /* Efeito vidro */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 215, 0, 0.6); /* Amarelo vibrante translúcido */
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.3); /* Borda leve */
  transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 215, 0, 0.95); /* Amarelo vibrante mais forte no hover */
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 215, 0, 0.8) rgba(255, 255, 255, 0.1);
}/* End custom CSS */