.elementor-17 .elementor-element.elementor-element-0b81dec{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-17 .elementor-element.elementor-element-0b81dec:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-0b81dec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-6f839d3{--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-17 .elementor-element.elementor-element-3c0c024{--display:flex;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-7baa291 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-6f4ef9b );}.elementor-17 .elementor-element.elementor-element-91feb59{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-17 .elementor-element.elementor-element-210d8b7 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-6f4ef9b );color:var( --e-global-color-6f4ef9b );}.elementor-17 .elementor-element.elementor-element-210d8b7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-17 .elementor-element.elementor-element-5b6a459{--display:flex;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-7b505c8 .elementor-heading-title{font-family:var( --e-global-typography-e9edec1-font-family ), Sans-serif;font-size:var( --e-global-typography-e9edec1-font-size );font-weight:var( --e-global-typography-e9edec1-font-weight );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );color:var( --e-global-color-6f4ef9b );}.elementor-17 .elementor-element.elementor-element-ef514fd .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-17 .elementor-element.elementor-element-a749d1c{--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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-icon i{color:var( --e-global-color-6f4ef9b );transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-icon svg{fill:var( --e-global-color-6f4ef9b );transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-6dd80c3{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > a{font-family:var( --e-global-typography-e9edec1-font-family ), Sans-serif;font-size:var( --e-global-typography-e9edec1-font-size );font-weight:var( --e-global-typography-e9edec1-font-weight );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-text{color:var( --e-global-color-66d00c7 );transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-e1cb37f{--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-radius:0px 0px 80px 80px;}.elementor-17 .elementor-element.elementor-element-e1cb37f:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-e1cb37f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-5d6b8de{text-align:center;}.elementor-17 .elementor-element.elementor-element-5d6b8de .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-6f4ef9b );}.elementor-17 .elementor-element.elementor-element-184c7ba{--display:flex;}.elementor-17 .elementor-element.elementor-element-cf046c5{--display:flex;}.elementor-17 .elementor-element.elementor-element-9fccc91{--display:flex;}.elementor-17 .elementor-element.elementor-element-484df9e{--display:flex;}.elementor-17 .elementor-element.elementor-element-ebe4c62{--display:flex;}.elementor-17 .elementor-element.elementor-element-59a7ea8{--display:flex;}.elementor-17 .elementor-element.elementor-element-bef0899{--display:flex;}body.elementor-page-17:not(.elementor-motion-effects-element-type-background), body.elementor-page-17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-5b6a459{--width:62%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-17 .elementor-element.elementor-element-7baa291 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-17 .elementor-element.elementor-element-7b505c8 .elementor-heading-title{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-17 .elementor-element.elementor-element-5d6b8de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-17 .elementor-element.elementor-element-7baa291 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-17 .elementor-element.elementor-element-7b505c8 .elementor-heading-title{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-17 .elementor-element.elementor-element-5d6b8de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-17 .elementor-element.elementor-element-7baa291 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-17 .elementor-element.elementor-element-7b505c8 .elementor-heading-title{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-17 .elementor-element.elementor-element-5d6b8de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-17 .elementor-element.elementor-element-7baa291 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-17 .elementor-element.elementor-element-7b505c8 .elementor-heading-title{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-6dd80c3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-e9edec1-font-size );line-height:var( --e-global-typography-e9edec1-line-height );letter-spacing:var( --e-global-typography-e9edec1-letter-spacing );}.elementor-17 .elementor-element.elementor-element-5d6b8de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS *//*personalizando a barra scroll*/
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #252628;
}
  
::-webkit-scrollbar-thumb {
    background: var(--e-global-color-bb449af);
    border: 1px solid #252628;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--e-global-color-750fafa), var(--e-global-color-750fafa));
}

/*sem espaço extra nos textos*/
p {
    margin-bottom: 0;
}


/*configurações de espaçamentos desktop*/
@media(min-width: 1025px) {
    .e-con {
        --container-max-width: 1280px;
        padding: 7.5em 0;
    }
}

/*configurações de espaçamentos desktop*/
@media(min-width: 1025px) and (max-width: 1366px) {
    .e-con {
        padding: 7.5em 0;
        --container-max-width: 90%;
    }
}


/*configurações de espaçamentos tablet*/
@media(min-width: 767px) and (max-width: 1024px) {
    .e-con {
        --container-max-width: 90%;
        padding: 5em 0;
    }
}

@media(max-width: 767px) {
    .e-con {
        --container-max-width: 100%;
        padding: 4em 1.25em;
    }
}

/*container interno sem alterações de padding*/
.e-con-full {
    padding: 0 !important;
}

@media(max-width: 767px) {
    .e-con .elementor-widget:not(.fixo) {
        width: 100% !important;   
    }
}


/*fonts*/

/* =========================
   TAG-2: ÍCONE COLORÍVEL + ONDAS
========================= */

.tag-2 {
    /* Mantendo suas definições de tipografia */
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, normal);
    color: var(--e-global-color-66d00c7);
    
    /* Ajustes para alinhamento e ícone */
    display: flex; /* Mudado de block para flex para alinhar o ícone */
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
    position: relative;
}

/* O ÍCONE REAL */
.tag-2::before {
    content: "";
    width: 16px; /* Tamanho solicitado */
    height: 16px;
    background-color: var(--color-blue, #13538A); /* Cor do ícone */
    
    /* Máscara com o seu SVG */
    -webkit-mask-image: url('https://novo.mbscomunicacoes.com.br/wp-content/uploads/2026/04/Vector-tags.svg');
    mask-image: url('https://novo.mbscomunicacoes.com.br/wp-content/uploads/2026/04/Vector-tags.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
    position: relative;
    z-index: 2;
}

/* A ONDA (RIPPLE) NO FORMATO DO ÍCONE */
.tag-2::after {
    content: "";
    position: absolute;
    left: 0; /* Alinhado ao ícone no flex */
    width: 16px;
    height: 16px;
    
    /* Mesma máscara para manter o formato */
    -webkit-mask-image: url('https://novo.mbscomunicacoes.com.br/wp-content/uploads/2026/04/Vector-tags.svg');
    mask-image: url('https://novo.mbscomunicacoes.com.br/wp-content/uploads/2026/04/Vector-tags.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    /* Cor da onda com opacidade menor */
    background-color: var(--color-blue, #13538A);
    opacity: 0.4;
    
    z-index: 1;
    animation: ripple-svg-shape 2.5s infinite ease-out;
}

/* ANIMAÇÃO DA ONDA */
@keyframes ripple-svg-shape {
    0% {
        transform: scale(1);
        opacity: 0.2;
    }
    100% {
        transform: scale(3); /* A onda expande 3x o tamanho do ícone */
        opacity: 0;
    }
}





/* =========================
   TAG-1: CÁPSULA COM ÍCONE
========================= */

.tag-1 {
    /* Estilos da Caixinha solicitados */
    border-radius: 3.125rem;
    background: var(--e-global-color-accent, #F0F0F2); /* Cor-4 do seu sistema */
        display: flex; 
    align-items: center;
    justify-content: center;
    gap: 0.625rem; /* Espaço exato entre ícone e texto */
    
    /* Alinhamento Externo (Centralização na tela) */
    display: flex; /* Força o comportamento flex */
    padding: 0.5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;

    /* Tipografia baseada no seu sistema (font-tag) */
    font-family: var(--e-global-typography-b4077db-font-family, "Poppins");
    font-size: var(--e-global-typography-b4077db-font-size, 0.75rem);
    font-weight: var(--e-global-typography-b4077db-font-weight, 300);
    line-height: var(--e-global-typography-b4077db-line-height, 1.5em);
    letter-spacing: 0.05em;
    text-transform: uppercase; /* Conforme imagem de referência */
    color: var(--e-global-color-9db7d6e, #63676D); /* Cor neutra do sistema */
        margin: 0 auto 1.5rem auto; /* Centraliza horizontalmente e dá espaço pro título */

}





/* Ícone da Tag-1 (Sem animação) */
.tag-1::before {
    content: "";
    width: 14px; /* Ajustado para harmonia com a tag */
    height: 14px;
    
    /* Controle de cor do ícone (Azul MBS) */
    background-color: var(--color-blue, #13538A);
    
    /* Máscara do SVG */
    -webkit-mask-image: url('https://novo.mbscomunicacoes.com.br/wp-content/uploads/2026/04/Vector-tags.svg');
    mask-image: url('https://novo.mbscomunicacoes.com.br/wp-content/uploads/2026/04/Vector-tags.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
    display: inline-block;
}













/*destaque*/
.destaque-1 {
    font-weight: 500;
}

.destaque-2 {
    font-weight: 500;
    color: var(--e-global-color-6f4ef9b);
}

.destaque-3 {
    background: linear-gradient(
        90deg,
        var(--e-global-color-text, #13538A) 0%,
        #0F3453 100%
    );

    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    font-weight: 500;
    line-height: 129.981%;
    letter-spacing: -0.24rem;
}















/*botões*/


/* =========================
   BOTÃO 1 - LARANJA / GLOW
   Borda visível + hover sem alterar layout
========================= */

.botao-1 {
    overflow: visible;
}

.botao-1 .elementor-button-wrapper {


    padding: 2.3125rem !important;
    box-sizing: border-box;

    border-radius: 0.3125rem !important;
    background: color-mix(in srgb, var(--e-global-color-secondary) 28%, transparent);
    box-shadow: 0 0 12.9px 0 color-mix(in srgb, var(--e-global-color-secondary) 70%, transparent);

    transition:
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.botao-1 .elementor-button {
    position: relative;
    z-index: 1;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;

    padding: 1.125rem 2rem;
    min-height: 3.875rem;
    box-sizing: border-box;

    margin: 0;

    border: 1px solid transparent;
    border-radius: 0.3125rem;

    background:
        linear-gradient(
            92deg,
            color-mix(in srgb, var(--e-global-color-secondary) 28%, transparent) 16.51%,
            rgba(249, 199, 145, 0.28) 50.48%,
            color-mix(in srgb, var(--e-global-color-secondary) 28%, transparent) 84.46%
        ),
        var(--e-global-color-secondary) !important;

    box-shadow: 2px 1px 12.9px 0 color-mix(in srgb, var(--e-global-color-secondary) 70%, transparent);

    color: var(--e-global-color-ecbbf98);
    text-decoration: none;

    transition:
        margin 0.25s ease,
        padding 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}

/* remove qualquer pseudo antigo */
.botao-1 .elementor-button::before {
    content: none !important;
}

.botao-1 .elementor-button-wrapper:hover {
    background: transparent;
    box-shadow: 0 0 34px 10px color-mix(in srgb, var(--e-global-color-secondary) 24%, transparent);
}

.botao-1 .elementor-button-wrapper:hover .elementor-button {
    margin: -0.3125rem;

    padding: 1.4375rem 2.3125rem;

    background:
        linear-gradient(
            92deg,
            color-mix(in srgb, var(--e-global-color-secondary) 38%, transparent) 16.51%,
            rgba(249, 199, 145, 0.45) 50.48%,
            color-mix(in srgb, var(--e-global-color-secondary) 38%, transparent) 84.46%
        ),
        var(--e-global-color-secondary) !important;

    box-shadow: 0 0 30px 6px color-mix(in srgb, var(--e-global-color-secondary) 34%, transparent);

    color: var(--e-global-color-ecbbf98);
}

.botao-1 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
}

.botao-1 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.botao-1 .elementor-button-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;
}

.botao-1 .elementor-button-text {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}


/* =========================
   BOTÃO 2 - OUTLINE COM HOVER PREENCHENDO PRETO
========================= */

.botao-2 {
    overflow: visible;
}

.botao-2 .elementor-button-wrapper {
    overflow: visible;
    display: inline-flex;
}

.botao-2 .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;

    padding: 1.125rem 2rem;
    min-height: 3.875rem;
    box-sizing: border-box;

    border-radius: 0.3125rem;
    border: 1px solid color-mix(in srgb, var(--e-global-color-66d00c7) 65%, transparent);

    background: transparent;
    box-shadow: none;

    color: color-mix(in srgb, var(--e-global-color-ecbbf98) 75%, transparent);
    text-decoration: none;

    transition:
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}

.botao-2 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;

    background: var(--e-global-color-ecbbf98);

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.35s ease;

    z-index: -1;
}

.botao-2 .elementor-button:hover {
    border-color: var(--e-global-color-ecbbf98);
    color: var(--e-global-color-primary);

    box-shadow: 0 0 16px 0 color-mix(in srgb, var(--e-global-color-ecbbf98) 25%, transparent);
}

.botao-2 .elementor-button:hover::before {
    transform: scaleX(1);
}

.botao-2 .elementor-button:active {
    transform: translateY(0);
}

.botao-2 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
}

.botao-2 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.botao-2 .elementor-button-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;
}

.botao-2 .elementor-button-text {
    font-family: var(--e-global-typography-secondary-font-family, "Poppins");
    font-size: var(--e-global-typography-secondary-font-size, 1rem);
    font-weight: var(--e-global-typography-secondary-font-weight, 300);
    line-height: var(--e-global-typography-secondary-line-height, 1.45em);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing, -0.03em);
}


/* =========================
   ACESSIBILIDADE / FOCO
========================= */

.botao-1 .elementor-button:focus-visible,
.botao-2 .elementor-button:focus-visible {
    outline: 2px solid var(--e-global-color-secondary);
    outline-offset: 0.25rem;
}








/* =========================
   CARROSSEL INFINITO SEM PAUSA
========================= */

/* 1. Container Principal */
.carrossel-continuo {
    overflow: hidden;
    display: flex;
    width: 100%;
    pointer-events: none;
}

/* 2. Alinhamento da Lista - Widget List Icon */
.carrossel-continuo .list-icon .elementor-icon-list-items {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    animation: marquee-scroll 40s linear infinite !important;
}



/* 4. A Lógica do Loop Infinito */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsividade: Um pouco mais rápido no mobile */
@media (max-width: 767px) {
    .carrossel-continuo .list-icon .elementor-icon-list-items {
        animation-duration: 25s;
        gap: 3rem;
        padding-right: 3rem;
    }
}/* End custom CSS */