.elementor-15260 .elementor-element.elementor-element-ccd7597{--display:flex;--min-height:641px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15260 .elementor-element.elementor-element-ccd7597:not(.elementor-motion-effects-element-type-background), .elementor-15260 .elementor-element.elementor-element-ccd7597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #1F1F1F 48%);}.elementor-15260 .elementor-element.elementor-element-ccd7597::before, .elementor-15260 .elementor-element.elementor-element-ccd7597 > .elementor-background-video-container::before, .elementor-15260 .elementor-element.elementor-element-ccd7597 > .e-con-inner > .elementor-background-video-container::before, .elementor-15260 .elementor-element.elementor-element-ccd7597 > .elementor-background-slideshow::before, .elementor-15260 .elementor-element.elementor-element-ccd7597 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15260 .elementor-element.elementor-element-ccd7597 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-15260 .elementor-element.elementor-element-e9dbef4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15260 .elementor-element.elementor-element-e9dbef4.e-con{--align-self:center;}.elementor-15260 .elementor-element.elementor-element-a96cfae .elementor-icon-wrapper{text-align:center;}.elementor-15260 .elementor-element.elementor-element-a96cfae.elementor-view-stacked .elementor-icon{background-color:#FF5900;}.elementor-15260 .elementor-element.elementor-element-a96cfae.elementor-view-framed .elementor-icon, .elementor-15260 .elementor-element.elementor-element-a96cfae.elementor-view-default .elementor-icon{color:#FF5900;border-color:#FF5900;}.elementor-15260 .elementor-element.elementor-element-a96cfae.elementor-view-framed .elementor-icon, .elementor-15260 .elementor-element.elementor-element-a96cfae.elementor-view-default .elementor-icon svg{fill:#FF5900;}.elementor-15260 .elementor-element.elementor-element-3153242{text-align:center;}.elementor-15260 .elementor-element.elementor-element-3153242 .elementor-heading-title{font-family:"Encode Sans Expanded", Sans-serif;font-weight:900;color:#FFFFFF;}.elementor-15260 .elementor-element.elementor-element-260c02c{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;text-align:center;font-family:"Arial", Sans-serif;font-size:23px;color:#FFFFFF;}.elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button-content-wrapper{flex-direction:row;}.elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Arial", Sans-serif;font-weight:800;}body.elementor-page-15260:not(.elementor-motion-effects-element-type-background), body.elementor-page-15260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}@media(min-width:768px){.elementor-15260 .elementor-element.elementor-element-e9dbef4{--width:52%;}}@media(max-width:767px){.elementor-15260 .elementor-element.elementor-element-ccd7597{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-15260 .elementor-element.elementor-element-ccd7597:not(.elementor-motion-effects-element-type-background), .elementor-15260 .elementor-element.elementor-element-ccd7597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(182deg, #000000 0%, #1F1F1F 100%);}.elementor-15260 .elementor-element.elementor-element-e9dbef4{--min-height:603px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-15260 .elementor-element.elementor-element-3153242{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:center;}.elementor-15260 .elementor-element.elementor-element-3153242 .elementor-heading-title{font-size:20px;line-height:1.1em;letter-spacing:-0.3px;}.elementor-15260 .elementor-element.elementor-element-260c02c{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 20px 0px 20px;text-align:center;line-height:1.2em;}.elementor-15260 .elementor-element.elementor-element-33d781d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}}/* Start custom CSS for heading, class: .elementor-element-3153242 *//* Seleciona APENAS a parte do texto que marcamos */
.elementor-15260 .elementor-element.elementor-element-3153242 .texto-laranja {
    
    /* 1. O Gradiente Laranja (claro para forte) */
    background: linear-gradient(
        90deg, 
        #ffb991 2%,  /* <-- Laranja Claro */
        #ff5900 50% /* <-- Laranja Forte */
    );
    
    /* 2. "Corta" o fundo para o formato do texto */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* 3. Deixa a cor do texto transparente para o fundo aparecer */
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33d781d *//* ---- INÍCIO DO CÓDIGO DO BOTÃO ANIMADO ---- */

/* 1. Estiliza o próprio botão (o link <a> dentro do widget) */
.elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button {
    /* Reseta e define o fundo verde */
    background: linear-gradient(to right, #00c906, #66BB6A) !important;
    
    /* Garante a cor do texto */
    color: white !important;

    /* ----- ADICIONADO PARA MANTER EM UMA LINHA ----- */
    white-space: nowrap; 
    /* ----------------------------------------------- */
    
    /* Garante o arredondamento (ignora o da aba 'Estilo') */
    border-radius: 50px !important;
    
    /* Remove a borda padrão do Elementor */
    border: none !important;

    /* Define o padding (ignora o da aba 'Estilo') */
    padding: 18px 40px !important;

    /* Define as sombras (interna e externa) */
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3), /* Borda interna clara */
                inset 0 2px 5px rgba(255, 255, 255, 0.2), /* Brilho top-left */
                0 5px 20px rgba(76, 175, 80, 0.4) !important; /* Sombra externa */

    /* Prepara o botão para a animação */
    position: relative;
    overflow: hidden; /* Corta o brilho que sai da borda */
    
    /* Adiciona transição suave para o hover */
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* 2. Efeito ao passar o mouse (hover) */
.elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button:hover {
    /* Mantém as cores do fundo e texto */
    background: linear-gradient(to right, #4CAF50, #66BB6A) !important;
    color: white !important;

    /* Efeito de "levantar" */
    transform: translateY(-2px);
    
    /* Sombra mais forte no hover */
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4),
                inset 0 2px 7px rgba(255, 255, 255, 0.3),
                0 8px 25px rgba(76, 175, 80, 0.6) !important;
}

/* 3. O elemento "brilho" da animação */
.elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-20deg);
    animation: shine 2s infinite linear;
}

/* 4. A animação (Keyframes) */
@keyframes shine {
    0% {
        left: -75%;
    }
    100% {
        left: 100%;
    }
}

/* 5. Ajuste para Mobile (opcional, mas recomendado) */
@media (max-width: 600px) {
    .elementor-15260 .elementor-element.elementor-element-33d781d .elementor-button {
        width: 90%; /* Ocupa 90% da largura no celular */
        font-size: 15px; /* Fonte um pouco menor */
        padding: 15px 25px !important; /* Padding ajustado */
    }
}

/* ---- FIM DO CÓDIGO DO BOTÃO ---- *//* End custom CSS */