.elementor-23 .elementor-element.elementor-element-e816287{--display:flex;--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e816287:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-e816287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2D6CF;background-image:url("https://terrabarbearia.pt/wp-content/uploads/2026/05/Backgrounds_Areia_Vermelha-scaled.png");background-repeat:no-repeat;}.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-23 .elementor-element.elementor-element-1368272{width:var( --container-widget-width, 33.331% );max-width:33.331%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:33.331%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-1368272.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-1368272 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:28px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-d8dc5e9{--divider-border-style:solid;--divider-color:#682622;--divider-border-width:2px;}.elementor-23 .elementor-element.elementor-element-d8dc5e9 .elementor-divider-separator{width:17%;margin:0 auto;margin-center:0;}.elementor-23 .elementor-element.elementor-element-d8dc5e9 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-23 .elementor-element.elementor-element-4e53736{--display:flex;--min-height:0px;--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;--justify-content:center;--flex-wrap:wrap;--border-radius:12px 12px 12px 12px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-23 .elementor-element.elementor-element-4e53736:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-4e53736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-23 .elementor-element.elementor-element-be0b92f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9D4836;--border-color:#9D4836;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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-23 .elementor-element.elementor-element-36f1138 .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-23 .elementor-element.elementor-element-4341e52 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#818181;}.elementor-23 .elementor-element.elementor-element-ee4bbb5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9D4836;--border-color:#9D4836;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-23 .elementor-element.elementor-element-2bf71b9{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9D4836;--border-color:#9D4836;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-23 .elementor-element.elementor-element-207d9dc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9D4836;--border-color:#9D4836;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-e816287{--content-width:1140px;}.elementor-23 .elementor-element.elementor-element-be0b92f{--width:32%;}.elementor-23 .elementor-element.elementor-element-ee4bbb5{--width:32%;}.elementor-23 .elementor-element.elementor-element-2bf71b9{--width:32%;}.elementor-23 .elementor-element.elementor-element-207d9dc{--width:32%;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-e816287:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-e816287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://terrabarbearia.pt/wp-content/uploads/2026/05/Backgrounds_Areia_Vermelha-scaled.png");}.elementor-23 .elementor-element.elementor-element-e816287{--content-width:87vw;--padding-top:50px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e816287.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-1368272{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-1368272 .elementor-heading-title{font-size:6vw;}.elementor-23 .elementor-element.elementor-element-d8dc5e9 .elementor-divider-separator{width:47%;}.elementor-23 .elementor-element.elementor-element-4e53736{--min-height:94px;--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;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--align-content:center;--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-23 .elementor-element.elementor-element-4e53736.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-be0b92f{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-23 .elementor-element.elementor-element-36f1138{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button{font-size:23px;}.elementor-23 .elementor-element.elementor-element-4341e52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 0px 2px 0px;text-align:center;}.elementor-23 .elementor-element.elementor-element-4341e52 .elementor-heading-title{font-size:15px;letter-spacing:1.9px;}.elementor-23 .elementor-element.elementor-element-ee4bbb5{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-23 .elementor-element.elementor-element-ac39ed3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button{font-size:23px;}.elementor-23 .elementor-element.elementor-element-2bf71b9{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-23 .elementor-element.elementor-element-d0dcf7e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button{font-size:23px;}.elementor-23 .elementor-element.elementor-element-207d9dc{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-23 .elementor-element.elementor-element-c15418f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button{font-size:23px;}}/* Start custom CSS for heading, class: .elementor-element-1368272 */:root {
--realce-fundo: rgba(156, 78, 255, 0.20);
--espaco-horizontal: 10px;
--espaco-vertical: 2px;
--espessura-bordas: 1px;
--cor-bordas: #8B3DFF;
--gradiente-texto: linear-gradient(90deg, #9C4EFF 0%, #B366FF 100%);
--tamanho-marcadores: 9px;
--cor-marcadores: #7A29CC;
}

.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;
}

.elementor-23 .elementor-element.elementor-element-1368272 {
    opacity: 0.9;
    background: linear-gradient(90deg, #0d0d0d, #fff, #0d0d0d);
    background-size: 80%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: sombra 5s linear infinite alternate;
}


@keyframes sombra {
    0% {
         background-position: -300%;
    }
    100% {
         background-position: 300%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-36f1138 *//* Configurações principais do container */
.elementor-23 .elementor-element.elementor-element-36f1138 {
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    animation: pulsar 2s infinite alternate;
}

/* Base do botão Elementor */
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button {
    transition: 0.5s;
    background: transparent !important;
    position: relative;
    display: flex;
    align-items: center;
}

/* Organização do texto e do ícone */
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button-text,
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button-icon {
    position: relative;
    z-index: 55;
}

/* Ajuste da linha divisória */
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button-icon {
    border-right: 1px solid rgba(255,255,255,0.2);
    padding-right: 8px;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

/* Camada de fundo com MIX DISCRETO (Original + Toque Dourado/Laranja) */
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Mantive a base escura (682622) e adicionei Laranja Queimado e Ouro nas pontas */
    background: linear-gradient(270deg, #9d4836, #682622, #d6813e, #b85a47, #c1933c);
    background-size: 400% 400%;
    z-index: 3;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 1;
    animation: gradiente-animado 5s ease infinite;
}

/* Camada de cor do Hover (Voltei para o tom original mais escuro) */
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #682622; 
    z-index: 12;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 0;
}

/* Ativação do Hover */
.elementor-23 .elementor-element.elementor-element-36f1138 .elementor-button:hover::after {
    opacity: 1;
    box-shadow: 0px 0px 20px 0px rgba(255, 140, 0, 0.2); /* Sombra levemente alaranjada */
}

/* Camada do Brilho Giratório (Ficou mais discreto) */
.elementor-23 .elementor-element.elementor-element-36f1138::before {
    position: absolute;
    content: "";
    top: -40%;
    left: 50%;
    background: #fff;
    z-index: 2;
    width: 35px; /* Diminuí um pouco a largura */
    height: 100px;
    filter: blur(20px); /* Aumentei o blur para ser mais sutil */
    border-radius: 8px;
    animation: rodar 5s infinite linear;
    transform-origin: center bottom;
}

/* --- ANIMAÇÕES --- */

@keyframes gradiente-animado {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

@keyframes rodar {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes pulsar {
    0% { transform: scale(1); }
    100% { transform: scale(1.02); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be0b92f */.hover-topo{
    transition: 0.5s all; /*mude o tempo da animação*/
}

.hover-topo:hover{
    transform: translatey(-5px) /*customize o quanto irá se mover*/
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac39ed3 *//* Configurações principais do container */
.elementor-23 .elementor-element.elementor-element-ac39ed3 {
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
}

/* Base do botão Elementor */
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button {
    transition: 0.5s;
    background: transparent !important;
    position: relative;
    display: flex;
    align-items: center;
}

/* Organização do texto e do ícone */
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button-text,
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button-icon {
    position: relative;
    z-index: 55;
}

/* Ajuste da linha divisória e proximidade */
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button-icon {
    border-right: 1px solid rgba(255,255,255,0.3); /* A linha */
    padding-right: 8px;   /* Distância entre ícone e linha */
    margin-right: 10px;   /* Distância entre linha e texto */
    display: flex;
    align-items: center;
}

/* Camada de cor de fundo (Estado Normal) */
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #9d4836, #682622); /* Altere a cor aqui */
    z-index: 3;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 1;
}

/* Camada de cor do Hover */
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #682622, #682622); /* Altere a cor aqui */
    z-index: 12;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 0;
}

/* Ativação do Hover */
.elementor-23 .elementor-element.elementor-element-ac39ed3 .elementor-button:hover::after {
    opacity: 1;
    box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.4);
}

/* Camada do Brilho Animado */
.elementor-23 .elementor-element.elementor-element-ac39ed3::before {
    position: absolute;
    content: "";
    top: -40%;
    left: 50%;
    background: #fff; /* Cor do brilho */
    z-index: 2;
    width: 40px;
    height: 100px;
    filter: blur(15px);
    border-radius: 8px;
    animation: rodar 5s infinite linear;
    transform-origin: center bottom;
}

/* Animação do Brilho */
@keyframes rodar {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4bbb5 */.hover-topo{
    transition: 0.5s all; /*mude o tempo da animação*/
}

.hover-topo:hover{
    transform: translatey(-5px) /*customize o quanto irá se mover*/
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d0dcf7e *//* Configurações principais do container */
.elementor-23 .elementor-element.elementor-element-d0dcf7e {
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
}

/* Base do botão Elementor */
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button {
    transition: 0.5s;
    background: transparent !important;
    position: relative;
    display: flex;
    align-items: center;
}

/* Organização do texto e do ícone */
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button-text,
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button-icon {
    position: relative;
    z-index: 55;
}

/* Ajuste da linha divisória e proximidade */
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button-icon {
    border-right: 1px solid rgba(255,255,255,0.3); /* A linha */
    padding-right: 8px;   /* Distância entre ícone e linha */
    margin-right: 10px;   /* Distância entre linha e texto */
    display: flex;
    align-items: center;
}

/* Camada de cor de fundo (Estado Normal) */
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #9d4836, #682622); /* Altere a cor aqui */
    z-index: 3;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 1;
}

/* Camada de cor do Hover */
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #682622, #682622); /* Altere a cor aqui */
    z-index: 12;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 0;
}

/* Ativação do Hover */
.elementor-23 .elementor-element.elementor-element-d0dcf7e .elementor-button:hover::after {
    opacity: 1;
    box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.4);
}

/* Camada do Brilho Animado */
.elementor-23 .elementor-element.elementor-element-d0dcf7e::before {
    position: absolute;
    content: "";
    top: -40%;
    left: 50%;
    background: #fff; /* Cor do brilho */
    z-index: 2;
    width: 40px;
    height: 100px;
    filter: blur(15px);
    border-radius: 8px;
    animation: rodar 5s infinite linear;
    transform-origin: center bottom;
}

/* Animação do Brilho */
@keyframes rodar {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf71b9 */.hover-topo{
    transition: 0.5s all; /*mude o tempo da animação*/
}

.hover-topo:hover{
    transform: translatey(-5px) /*customize o quanto irá se mover*/
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c15418f *//* Configurações principais do container */
.elementor-23 .elementor-element.elementor-element-c15418f {
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
}

/* Base do botão Elementor */
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button {
    transition: 0.5s;
    background: transparent !important;
    position: relative;
    display: flex;
    align-items: center;
}

/* Organização do texto e do ícone */
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button-text,
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button-icon {
    position: relative;
    z-index: 55;
}

/* Ajuste da linha divisória e proximidade */
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button-icon {
    border-right: 1px solid rgba(255,255,255,0.3); /* A linha */
    padding-right: 8px;   /* Distância entre ícone e linha */
    margin-right: 10px;   /* Distância entre linha e texto */
    display: flex;
    align-items: center;
}

/* Camada de cor de fundo (Estado Normal) */
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #9d4836, #682622); /* Altere a cor aqui */
    z-index: 3;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 1;
}

/* Camada de cor do Hover */
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #682622, #682622); /* Altere a cor aqui */
    z-index: 12;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 0;
}

/* Ativação do Hover */
.elementor-23 .elementor-element.elementor-element-c15418f .elementor-button:hover::after {
    opacity: 1;
    box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.4);
}

/* Camada do Brilho Animado */
.elementor-23 .elementor-element.elementor-element-c15418f::before {
    position: absolute;
    content: "";
    top: -40%;
    left: 50%;
    background: #fff; /* Cor do brilho */
    z-index: 2;
    width: 40px;
    height: 100px;
    filter: blur(15px);
    border-radius: 8px;
    animation: rodar 5s infinite linear;
    transform-origin: center bottom;
}

/* Animação do Brilho */
@keyframes rodar {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-207d9dc */.hover-topo{
    transition: 0.5s all; /*mude o tempo da animação*/
}

.hover-topo:hover{
    transform: translatey(-5px) /*customize o quanto irá se mover*/
}/* End custom CSS */