.elementor-146 .elementor-element.elementor-element-193f050{--display:flex;--min-height:800px;--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:flex-start;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-146 .elementor-element.elementor-element-193f050:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-193f050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#160F13;background-image:url("https://drgustavodmachado.com.br/wp-content/uploads/2026/07/ca3a0b73-c5aa-4362-88f5-781b595d8fe1.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.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-146 .elementor-element.elementor-element-ed8d011{text-align:start;}.elementor-146 .elementor-element.elementor-element-ed8d011 img{width:21%;}.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-146 .elementor-element.elementor-element-c7a60a8{width:var( --container-widget-width, 627px );max-width:627px;--container-widget-width:627px;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-c7a60a8 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-c7a60a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-c7a60a8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:2.8rem;font-weight:600;line-height:1.3em;letter-spacing:-0.056em;color:#FAFAFA;}.elementor-146 .elementor-element.elementor-element-bea667d{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-bea667d > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-146 .elementor-element.elementor-element-bea667d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.125rem;font-weight:300;line-height:1.3em;color:#E7DBDB;}.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-146 .elementor-element.elementor-element-495c89a .elementor-button{background-color:#B2FE0200;font-family:"Sora", Sans-serif;font-size:1rem;font-weight:400;line-height:15em;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:1.5rem 4rem 1.5rem 4rem;}.elementor-146 .elementor-element.elementor-element-495c89a.elementor-element{--align-self:flex-start;}.elementor-146 .elementor-element.elementor-element-0a9846e{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-146 .elementor-element.elementor-element-0a9846e:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-0a9846e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFEFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-146 .elementor-element.elementor-element-8858fe4{width:var( --container-widget-width, 722px );max-width:722px;--container-widget-width:722px;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-8858fe4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-8858fe4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-wrapper{text-align:center;}.elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-title, .elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;line-height:1em;letter-spacing:-0.6px;}.elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-title{color:#000000;}.elementor-146 .elementor-element.elementor-element-8858fe4:has(:hover) .elementor-icon-box-title,
					 .elementor-146 .elementor-element.elementor-element-8858fe4:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-description{font-family:"Satoshi", Sans-serif;font-size:22px;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-146 .elementor-element.elementor-element-bbcb378{--e-image-carousel-slides-to-show:3;}.elementor-146 .elementor-element.elementor-element-bbcb378 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-146 .elementor-element.elementor-element-bbcb378 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-146 .elementor-element.elementor-element-bbcb378 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-146 .elementor-element.elementor-element-bbcb378 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-146 .elementor-element.elementor-element-bbcb378 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-146 .elementor-element.elementor-element-6944ba0{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:center;}.elementor-146 .elementor-element.elementor-element-6944ba0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-146 .elementor-element.elementor-element-6944ba0.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-6944ba0 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.125rem;font-weight:300;line-height:1.3em;color:#2A2A2A;}.elementor-146 .elementor-element.elementor-element-f065874{--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-146 .elementor-element.elementor-element-3ab6340{--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;--justify-content:center;}.elementor-146 .elementor-element.elementor-element-3c77d03 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-3c77d03 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;line-height:1.5em;letter-spacing:3.2px;color:#000000;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-146 .elementor-element.elementor-element-68179a3{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-68179a3 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-68179a3.elementor-element{--align-self:flex-start;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-wrapper{text-align:start;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-title{margin-bottom:20px;font-family:"Sora", Sans-serif;font-size:31px;font-weight:700;line-height:1.2em;color:#000000;}.elementor-146 .elementor-element.elementor-element-68179a3:has(:hover) .elementor-image-box-title,
					 .elementor-146 .elementor-element.elementor-element-68179a3:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#3D3D3D;}.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button{background-color:#B2FE0200;font-family:"Sora", Sans-serif;font-size:1rem;font-weight:400;line-height:15em;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:1.5rem 4rem 1.5rem 4rem;}.elementor-146 .elementor-element.elementor-element-9d3d52f.elementor-element{--align-self:flex-start;}.elementor-146 .elementor-element.elementor-element-d8f40ce{--display:flex;--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;--align-items:center;}.elementor-146 .elementor-element.elementor-element-2242847 img{border-radius:20px 20px 20px 20px;}.elementor-146 .elementor-element.elementor-element-56d4741{--display:flex;--min-height:841px;--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:center;--align-items:center;}.elementor-146 .elementor-element.elementor-element-56d4741:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-56d4741 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #242424 0%, #000000 100%);}.elementor-146 .elementor-element.elementor-element-b641720{--display:flex;}.elementor-146 .elementor-element.elementor-element-b641720.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-7580c42{width:var( --container-widget-width, 229.959% );max-width:229.959%;--container-widget-width:229.959%;--container-widget-flex-grow:0;text-align:start;}.elementor-146 .elementor-element.elementor-element-7580c42.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-7580c42 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:2.188rem;font-weight:500;line-height:1.14em;color:#FFFFFF;}.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-146 .elementor-element.elementor-element-7224f05{width:var( --container-widget-width, 176.362% );max-width:176.362%;--container-widget-width:176.362%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-146 .elementor-element.elementor-element-7224f05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-72ebba3{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-72ebba3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-72ebba3 img{border-radius:10px 10px 10px 10px;}.elementor-146 .elementor-element.elementor-element-81d9e9d{--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-146 .elementor-element.elementor-element-81d9e9d:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-81d9e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;}.elementor-146 .elementor-element.elementor-element-2a5d0122 > .elementor-widget-container{margin:20px 0px 30px 0px;}.elementor-146 .elementor-element.elementor-element-2a5d0122{text-align:center;}.elementor-146 .elementor-element.elementor-element-2a5d0122 img{width:15%;}@media(max-width:1024px){.elementor-146 .elementor-element.elementor-element-3c77d03 .elementor-heading-title{font-size:16px;line-height:1.5em;letter-spacing:10px;}.elementor-146 .elementor-element.elementor-element-68179a3{width:100%;max-width:100%;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-title{font-size:36px;line-height:1.5em;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-description{line-height:1.5em;}.elementor-146 .elementor-element.elementor-element-56d4741{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-b641720{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-72ebba3{--container-widget-width:58%;--container-widget-flex-grow:0;width:var( --container-widget-width, 58% );max-width:58%;}.elementor-146 .elementor-element.elementor-element-72ebba3.elementor-element{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-146 .elementor-element.elementor-element-0a9846e{--content-width:1280px;}.elementor-146 .elementor-element.elementor-element-3ab6340{--width:50%;}.elementor-146 .elementor-element.elementor-element-d8f40ce{--width:50%;}.elementor-146 .elementor-element.elementor-element-b641720{--width:44%;}}@media(max-width:1024px) and (min-width:768px){.elementor-146 .elementor-element.elementor-element-3ab6340{--width:100%;}.elementor-146 .elementor-element.elementor-element-d8f40ce{--width:100%;}.elementor-146 .elementor-element.elementor-element-b641720{--width:79%;}}@media(max-width:767px){.elementor-146 .elementor-element.elementor-element-193f050:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-193f050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drgustavodmachado.com.br/wp-content/uploads/2026/07/c996cba9-3f2e-4db5-af30-3422e468bee4.webp");background-position:center center;}.elementor-146 .elementor-element.elementor-element-193f050{--min-height:713px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-146 .elementor-element.elementor-element-ed8d011 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-ed8d011{text-align:center;}.elementor-146 .elementor-element.elementor-element-ed8d011 img{width:30%;}.elementor-146 .elementor-element.elementor-element-c7a60a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-c7a60a8{--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;text-align:center;}.elementor-146 .elementor-element.elementor-element-c7a60a8 .elementor-heading-title{font-size:23px;}.elementor-146 .elementor-element.elementor-element-bea667d > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-146 .elementor-element.elementor-element-bea667d{--container-widget-width:348px;--container-widget-flex-grow:0;width:var( --container-widget-width, 348px );max-width:348px;text-align:center;}.elementor-146 .elementor-element.elementor-element-bea667d .elementor-heading-title{font-size:13px;line-height:1.4em;letter-spacing:-0.7px;}.elementor-146 .elementor-element.elementor-element-495c89a.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-8858fe4 > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-title, .elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-title a{font-size:24px;line-height:120%;}.elementor-146 .elementor-element.elementor-element-6944ba0{--container-widget-width:348px;--container-widget-flex-grow:0;width:var( --container-widget-width, 348px );max-width:348px;text-align:center;}.elementor-146 .elementor-element.elementor-element-6944ba0 .elementor-heading-title{font-size:15px;line-height:1.4em;letter-spacing:-0.7px;}.elementor-146 .elementor-element.elementor-element-3c77d03{width:100%;max-width:100%;text-align:center;}.elementor-146 .elementor-element.elementor-element-3c77d03 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-146 .elementor-element.elementor-element-68179a3{width:100%;max-width:100%;}.elementor-146 .elementor-element.elementor-element-68179a3 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-wrapper{text-align:center;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-title{margin-bottom:16px;font-size:28px;line-height:1.2em;}.elementor-146 .elementor-element.elementor-element-68179a3 .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-146 .elementor-element.elementor-element-9d3d52f.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-56d4741{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-146 .elementor-element.elementor-element-b641720{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-7580c42 .elementor-heading-title{font-size:27px;}.elementor-146 .elementor-element.elementor-element-7224f05{font-size:14px;}.elementor-146 .elementor-element.elementor-element-72ebba3 > .elementor-widget-container{margin:-38px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-72ebba3{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}.elementor-146 .elementor-element.elementor-element-72ebba3 img{width:100%;}.elementor-146 .elementor-element.elementor-element-2a5d0122 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-2a5d0122{text-align:center;}.elementor-146 .elementor-element.elementor-element-2a5d0122 img{width:32%;}}/* Start custom CSS for button, class: .elementor-element-495c89a *//* BOTÃO BASE - ESTILO GERAL */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button::before,
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-146 .elementor-element.elementor-element-495c89a .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-193f050 */.elementor-146 .elementor-element.elementor-element-193f050{
border-top: 1px solid;
border-bottom: 1px solid;
border-image: linear-gradient(to right, transparent, #F5ECE2, transparent) 50;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8858fe4 */.elementor-146 .elementor-element.elementor-element-8858fe4 .elementor-icon-box-title{
    max-width: 735px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68179a3 */.elementor-icon-box-title{
    margin-top: 0;
}
.elementor-146 .elementor-element.elementor-element-68179a3{
    text-wrap: balance
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9d3d52f *//* BOTÃO BASE - ESTILO GERAL */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button::before,
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-146 .elementor-element.elementor-element-9d3d52f .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a9846e *//*Personalização de Grid*//* End custom CSS */