.elementor-12 .elementor-element.elementor-element-56b96bf8{--display:flex;--min-height:800px;--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-12 .elementor-element.elementor-element-56b96bf8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-56b96bf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;background-image:url("https://imagemvetcursos.com.br/wp-content/uploads/2026/02/bg-1-3-1.jpg");background-position:center center;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-12 .elementor-element.elementor-element-5f638eb2{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-5f638eb2.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-5f638eb2 img{width:67%;}.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-12 .elementor-element.elementor-element-46d89db2{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#3A3A3A;}.elementor-12 .elementor-element.elementor-element-6ea48179{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#2E2E2E;}.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-12 .elementor-element.elementor-element-9ee4bc7 .elementor-button{background-color:#61CE7000;font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-12 .elementor-element.elementor-element-9ee4bc7{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-9ee4bc7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-384992e3{--display:flex;--min-height:650px;--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;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-384992e3:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-384992e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF200;}.elementor-12 .elementor-element.elementor-element-1cf6b0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Sora", Sans-serif;font-size:35px;font-weight:400;line-height:37px;color:#79836E;}.elementor-12 .elementor-element.elementor-element-1cf6b0.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3afed117{width:var( --container-widget-width, 80% );max-width:80%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-3afed117.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-39adad42{width:var( --container-widget-width, 80% );max-width:80%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-39adad42.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-74480a40{width:var( --container-widget-width, 140px );max-width:140px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-74480a40 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 51% ) blur( 0px ) hue-rotate( 48deg );}.elementor-12 .elementor-element.elementor-element-232129e{width:var( --container-widget-width, 80% );max-width:80%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-232129e.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-cfa474d{width:var( --container-widget-width, 80% );max-width:80%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cfa474d.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-210b7e1{--display:flex;--min-height:600px;--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2bc7279c{text-align:center;font-family:"Sora", Sans-serif;font-size:35px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-67b6304d{--e-image-carousel-slides-to-show:4;}.elementor-12 .elementor-element.elementor-element-a51fa94{--display:flex;--min-height:600px;--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;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-56427e1{text-align:center;font-family:"Sora", Sans-serif;font-size:35px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-12 .elementor-element.elementor-element-b39ecd0{--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-12 .elementor-element.elementor-element-389ae09{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-389ae09 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12 .elementor-element.elementor-element-fc73ed7{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-fc73ed7 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12 .elementor-element.elementor-element-ecc9c37{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ecc9c37 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12 .elementor-element.elementor-element-2422b1d5{--display:flex;--min-height:650px;--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-12 .elementor-element.elementor-element-2422b1d5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2422b1d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;background-image:url("https://imagemvetcursos.com.br/wp-content/uploads/2026/02/bg-2-1.jpg");background-position:center center;}.elementor-12 .elementor-element.elementor-element-3d5643b8{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 200px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:28px;font-weight:400;line-height:28px;color:#797E72;}.elementor-12 .elementor-element.elementor-element-3d5643b8.elementor-element{--align-self:flex-end;}.elementor-12 .elementor-element.elementor-element-3dfedcc6{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:28px;color:#797E72;}.elementor-12 .elementor-element.elementor-element-3dfedcc6.elementor-element{--align-self:flex-end;}.elementor-12 .elementor-element.elementor-element-5d8e36d3{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#4E4E4E;}.elementor-12 .elementor-element.elementor-element-5d8e36d3.elementor-element{--align-self:flex-end;}.elementor-12 .elementor-element.elementor-element-4626ebe1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4626ebe1.elementor-element{--align-self:flex-end;}.elementor-12 .elementor-element.elementor-element-18e83f48{width:var( --container-widget-width, 140px );max-width:140px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-18e83f48 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 51% ) blur( 0px ) hue-rotate( 48deg );}.elementor-12 .elementor-element.elementor-element-3c964753{--display:flex;--min-height:700px;--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3c964753:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3c964753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(104deg, #A9B49D 0%, #565E4E 100%);}.elementor-12 .elementor-element.elementor-element-3af08188{width:100%;max-width:100%;text-align:center;font-family:"Sora", Sans-serif;font-size:35px;font-weight:400;line-height:37px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3af08188.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-415b93c5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-415b93c5.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-4c81a9ff{width:var( --container-widget-width, 140px );max-width:140px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4c81a9ff img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 51% ) blur( 0px ) hue-rotate( 48deg );}.elementor-12 .elementor-element.elementor-element-4f6e2203{--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;--justify-content:center;}.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-12 .elementor-element.elementor-element-2b5472d6{width:var( --container-widget-width, 30% );max-width:30%;background-color:#565E4E;padding:50px 50px 50px 50px;--container-widget-width:30%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A0A997;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-2b5472d6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-2b5472d6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-2b5472d6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-title{margin-bottom:13px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:#B3CCAA;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-wrapper .elementor-image-box-img{width:26%;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-2b5472d6:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-2b5472d6:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-description{font-family:"Sora", Sans-serif;font-size:14px;font-weight:400;color:#F2F2F2;}.elementor-12 .elementor-element.elementor-element-47f76fd6{width:var( --container-widget-width, 30% );max-width:30%;background-color:#565E4E;padding:50px 50px 50px 50px;--container-widget-width:30%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A0A997;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-47f76fd6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-47f76fd6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-47f76fd6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-title{margin-bottom:13px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:#B3CCAA;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-wrapper .elementor-image-box-img{width:26%;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-47f76fd6:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-47f76fd6:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-description{font-family:"Sora", Sans-serif;font-size:14px;font-weight:400;color:#F2F2F2;}.elementor-12 .elementor-element.elementor-element-9d33083{width:var( --container-widget-width, 30% );max-width:30%;background-color:#565E4E;padding:50px 50px 50px 50px;--container-widget-width:30%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A0A997;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-9d33083.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-9d33083.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-9d33083.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-title{margin-bottom:13px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:#B3CCAA;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-wrapper .elementor-image-box-img{width:26%;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-9d33083:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-9d33083:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-description{font-family:"Sora", Sans-serif;font-size:14px;font-weight:400;color:#F2F2F2;}.elementor-12 .elementor-element.elementor-element-25e96528{--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-25e96528:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-25e96528 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F0ED;}.elementor-12 .elementor-element.elementor-element-25e96528.e-con{--align-self:center;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-12 .elementor-element.elementor-element-20de4a49 .elementor-cta .elementor-cta__bg, .elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-12 .elementor-element.elementor-element-20de4a49{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-20de4a49.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__content{text-align:start;padding:0px 0px 0px 0px;background-color:#02010100;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__title{font-family:"Sora", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:20px;color:#242424;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__description{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;line-height:1.3em;color:#353535;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__description:not(:last-child){margin-bottom:32px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-12 .elementor-element.elementor-element-40af3141{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-title{border-width:0px;border-color:#000000;background-color:#02010100;padding:25px 50px 25px 50px;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-content{border-width:0px;border-block-end-color:#000000;color:#3D3D3D;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;padding:30px 50px 30px 50px;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-toggle-title, .elementor-12 .elementor-element.elementor-element-40af3141 .elementor-toggle-icon{color:#2E2E2E;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-toggle-icon svg{fill:#2E2E2E;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-title.elementor-active a, .elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-toggle-title{font-family:"Sora", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-toggle-icon{margin-inline-end:10px;}.elementor-12 .elementor-element.elementor-element-5e47d1fc{--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;--justify-content:space-between;--flex-wrap:wrap;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:#A9B49D;--border-color:#A9B49D;--border-radius:24px 24px 24px 24px;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-5e47d1fc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5e47d1fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(227deg, #565E4E 0%, #A9B49D 100%);}.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-12 .elementor-element.elementor-element-4f7de37{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4f7de37 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:33px;font-weight:700;line-height:1.2em;color:#FBF8F4;}.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-cta .elementor-cta__bg, .elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-12 .elementor-element.elementor-element-5e8e447c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-5e8e447c.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-cta__content{text-align:start;padding:0px 0px 0px 0px;background-color:#02010100;}.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-cta__button{font-family:"Sora", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:#FFFFFF;border-width:0px;border-radius:10px;padding:025px 77px 25px 35px;}.elementor-12 .elementor-element.elementor-element-1abba7c2{--display:flex;--min-height:300px;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1abba7c2:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1abba7c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(79deg, #A9B49D 0%, #565E4E 100%);}.elementor-12 .elementor-element.elementor-element-4832c862{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-4832c862.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-4832c862 img{width:64%;filter:brightness( 200% ) contrast( 200% ) saturate( 200% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-4dd0391b{width:var( --container-widget-width, 40% );max-width:40%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4dd0391b.elementor-element{--align-self:flex-start;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-461dbf80{width:var( --container-widget-width, 45% );max-width:45%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:45%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-461dbf80.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-461dbf80 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-461dbf80 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-461dbf80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-461dbf80 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:15px;}.elementor-12 .elementor-element.elementor-element-461dbf80 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-76dae6be{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-76dae6be .elementor-social-icon{background-color:#B4BBAC;}.elementor-12 .elementor-element.elementor-element-76dae6be .elementor-social-icon i{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-76dae6be .elementor-social-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-13dfeee4{width:var( --container-widget-width, 140px );max-width:140px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-13dfeee4 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 51% ) blur( 0px ) hue-rotate( 48deg );}.elementor-12 .elementor-element.elementor-element-5ed600f7{--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-12 .elementor-element.elementor-element-5ed600f7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5ed600f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3753b5e8{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Sora", Sans-serif;font-size:14px;font-weight:300;color:#2E2E2E;}.elementor-12 .elementor-element.elementor-element-3753b5e8.elementor-element{--align-self:center;}body.elementor-page-12{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-56b96bf8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-56b96bf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imagemvetcursos.com.br/wp-content/uploads/2026/02/mb-1-2.jpg");background-position:top center;}.elementor-12 .elementor-element.elementor-element-56b96bf8{--padding-top:0px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-5f638eb2{width:100%;max-width:100%;margin:300px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-5f638eb2 img{width:50%;}.elementor-12 .elementor-element.elementor-element-46d89db2{width:100%;max-width:100%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:23px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-6ea48179{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-9ee4bc7{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-9ee4bc7 .elementor-button{line-height:1.5em;}.elementor-12 .elementor-element.elementor-element-384992e3{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-1cf6b0{width:100%;max-width:100%;font-size:25px;}.elementor-12 .elementor-element.elementor-element-3afed117{width:100%;max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-39adad42{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-232129e{width:100%;max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-cfa474d{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-2bc7279c{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;font-size:25px;line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-2bc7279c.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-56427e1{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;font-size:25px;line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-56427e1.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-fcea282{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-fcea282.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-b39ecd0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-389ae09{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-fc73ed7{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-ecc9c37{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-2422b1d5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2422b1d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imagemvetcursos.com.br/wp-content/uploads/2026/02/mb-2.jpg");background-position:top center;background-repeat:no-repeat;background-size:434px auto;}.elementor-12 .elementor-element.elementor-element-2422b1d5{--min-height:700px;--padding-top:0px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-3d5643b8{width:100%;max-width:100%;margin:380px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:25px;}.elementor-12 .elementor-element.elementor-element-3dfedcc6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-5d8e36d3{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-4626ebe1{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-3c964753{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-3af08188{width:100%;max-width:100%;font-size:25px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-415b93c5{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-4f6e2203{--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-12 .elementor-element.elementor-element-2b5472d6{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-2b5472d6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-47f76fd6{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-47f76fd6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-9d33083{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-9d33083 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-25e96528{--padding-top:40px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-20de4a49{width:100%;max-width:100%;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__content{text-align:center;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-20de4a49 .elementor-cta__description{font-size:27px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-40af3141{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-toggle-title{font-size:16px;line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-title{padding:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-content{padding:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-5e47d1fc{--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;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-4f7de37{width:100%;max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-4f7de37 .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-cta__button{font-size:16px;}.elementor-12 .elementor-element.elementor-element-1abba7c2{--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-4832c862.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-4832c862{text-align:center;}.elementor-12 .elementor-element.elementor-element-4832c862 img{width:86%;}.elementor-12 .elementor-element.elementor-element-4dd0391b{width:100%;max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-4dd0391b.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-461dbf80{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-461dbf80.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-76dae6be.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-76dae6be{--icon-size:20px;}.elementor-12 .elementor-element.elementor-element-3753b5e8{width:100%;max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-3753b5e8.elementor-element{--align-self:center;}}/* Start custom CSS for button, class: .elementor-element-9ee4bc7 */.elementor-12 .elementor-element.elementor-element-9ee4bc7 {
  border-radius: 72px;
  /* Borda superior bem clara para simular luz batendo */
  border-top: 2px solid #D8E6D6; 
  
  /* Gradiente usando seus tons: Mais escuro > Mais claro (centro) > Base */
  background: linear-gradient(90deg, #84997C 0%, #9ac099 50%, #95ac8d 100%);
  
  /* Sombra com a cor do verde escurecida (para não ficar cinza) */
  box-shadow: 
    0 10px 20px 0 rgba(117, 133, 110, 0.4),
    0 20px 40px 0 rgba(117, 133, 110, 0.3),
    0 40px 80px 0 rgba(117, 133, 110, 0.2),
    0 60px 120px 0 rgba(117, 133, 110, 0.1);
    
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white;
}

.elementor-12 .elementor-element.elementor-element-9ee4bc7 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-12 .elementor-element.elementor-element-9ee4bc7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-12 .elementor-element.elementor-element-9ee4bc7:active {
  opacity: 0.8;
}

/* Animação do Brilho (Shine) que passa correndo */
.elementor-12 .elementor-element.elementor-element-9ee4bc7::before {
  content: '';
  /* Brilho suave quase branco/verde-água */
  background: linear-gradient(10deg, rgba(255,255,255,0.8) 12.81%, rgba(255, 255, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 0.6;
  }
  48% {
    left: 110%;
    opacity: 0.6;
  }
  51% {
    opacity: 0;
  }
}

.elementor-12 .elementor-element.elementor-element-9ee4bc7:hover {
  transform: translateY(-5px);
  /* Sombra diminui e fica mais nítida quando o botão "sobe" */
  box-shadow: 0 5px 15px rgba(117, 133, 110, 0.5);
  transition: 0.5s;
}

.elementor-12 .elementor-element.elementor-element-9ee4bc7 svg {
  font-size: 14px;
}

/* Glow superior (Luz ambiente) */
.elementor-12 .elementor-element.elementor-element-9ee4bc7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  /* Glow usando o tom mais claro do seu verde */
  background: radial-gradient(ellipse at center, #9ac099 20%, rgba(154, 192, 153, 0.5) 70%, rgba(154, 192, 153, 0) 100%);
  mix-blend-mode: screen;
  filter: blur(10px);
  pointer-events: none;
  z-index: 1;
}

/* Reflexo de borda (Elementor override) */
.elementor-12 .elementor-element.elementor-element-9ee4bc7 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 2;
}

/* Reflexo inferior suave */
.elementor-12 .elementor-element.elementor-element-9ee4bc7 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3afed117 *//* --- ESCOPO BLINDADO (ID ÚNICO) --- */
#shunt-light-card {
    width: 100%;
    /* Fonte Sora Global */
    font-family: 'Sora', sans-serif;
    position: relative;
    padding: 0px 0px;
    background: transparent; 
    
    /* SUAS CORES */
    --sage: #96af91;
    --champagne: #bccaa9;
    --sage-dark: #758a70;
    
    /* Cores de Contraste para o Tema Claro */
    --text-deep: #1e2b1e; 
    --text-body: #3d4d3d; 
    --bg-light: #fdfefd;  
    --bg-off: #f4f7f4;    
}

#shunt-light-card * {
    box-sizing: border-box;
    text-shadow: none !important;
    margin: 0; padding: 0;
    /* Garante Sora em tudo */
    font-family: 'Sora', sans-serif;
}

/* --- Container Claro --- */
#shunt-light-card .light-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 1;
    background: linear-gradient(145deg, #ffffff 0%, var(--bg-off) 100%);
    border-radius: 30px;
    padding: 60px;
    border: 1px solid rgba(150, 175, 145, 0.3);
    box-shadow: 0 20px 50px rgba(150, 175, 145, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#shunt-light-card .light-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(150, 175, 145, 0.25);
}

/* --- Tipografia --- */
#shunt-light-card .top-badge-dark {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--sage-dark);
    font-weight: 700;
    margin-bottom: 15px;
    background: rgba(150, 175, 145, 0.15);
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid rgba(150, 175, 145, 0.4);
}

#shunt-light-card .dark-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--text-deep);
    margin-bottom: 5px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    gap: 15px;
}

#shunt-light-card .dark-icon-title {
    color: var(--sage); 
    font-size: 2.2rem;
    animation: pulseHeart 2s infinite ease-in-out;
}

@keyframes pulseHeart {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

#shunt-light-card .dark-subtitle {
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--sage-dark);
    margin-bottom: 25px;
}

#shunt-light-card .dark-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-body);
    
    /* ESPAÇAMENTO FORÇADO (Igual ao anterior) */
    margin-bottom: 40px !important;
    
    max-width: 90%;
    display: block;
}

/* --- Lista --- */
#shunt-light-card .light-list {
    list-style: none;
    
    /* Remove margem superior extra para manter o padrão 40px */
    margin-top: 0px !important;
    margin-bottom: 50px;
    
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

#shunt-light-card .light-list li {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--text-deep);
    font-size: 1rem;
    padding: 18px 20px; /* Padding ajustado igual ao outro */
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(150, 175, 145, 0.2);
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
}

#shunt-light-card .light-list li:hover {
    transform: translateX(5px);
    border-color: var(--sage);
    box-shadow: 0 5px 20px rgba(150, 175, 145, 0.15);
}

#shunt-light-card .check-circle-sage {
    width: 26px; height: 26px;
    background: var(--sage);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;
    margin-right: 12px;
    flex-shrink: 0;
}

/* --- BOTÃO VERDE DESTAQUE --- */
#shunt-light-card .btn-wrapper-light {
    text-align: left;
}

#shunt-light-card .btn-sage-contrast {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 50px;
    font-weight: 800; /* Sora Bold */
    font-size: 1rem;
    text-decoration: none;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 72px;
    background: linear-gradient(90deg, var(--sage-dark) 0%, var(--sage) 50%, var(--champagne) 100%);
    box-shadow: 0 10px 25px rgba(117, 138, 112, 0.3);
    border-top: 2px solid rgba(255,255,255,0.4);
    transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    z-index: 10;
}

#shunt-light-card .btn-sage-contrast:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(117, 138, 112, 0.4);
}

/* Brilho no botão */
#shunt-light-card .btn-sage-contrast::before {
    content: '';
    background: linear-gradient(10deg, rgba(255,255,255,0.6) 12%, rgba(255, 255, 255, 0) 60%);
    width: 60px;
    height: 150%;
    position: absolute;
    transform: translateX(-50%) skew(-25deg);
    bottom: -20%;
    pointer-events: none;
    animation: shineSage 3s infinite ease-in-out;
    filter: blur(2px);
    z-index: 1;
}

@keyframes shineSage {
    0% { left: -20%; opacity: 0; }
    20% { opacity: 0.6; }
    50% { left: 120%; opacity: 0.6; }
    100% { left: 120%; opacity: 0; }
}

/* Responsividade */
@media (max-width: 900px) {
    #shunt-light-card .light-container { padding: 40px 20px; }
    #shunt-light-card .dark-title { font-size: 2rem; }
    #shunt-light-card .btn-sage-contrast { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39adad42 *//* --- ESCOPO BLINDADO --- */
#feline-green-card {
    width: 100%;
    font-family: 'Sora', sans-serif;
    position: relative;
    padding: 0px 0px;
    background: transparent; 
    
    --sage: #96af91;
    --champagne: #bccaa9;
    --sage-dark: #758a70;
    --sage-deep: #4a5e4a;
}

#feline-green-card * {
    box-sizing: border-box;
    text-shadow: none !important;
    margin: 0; padding: 0;
    font-family: 'Sora', sans-serif;
}

/* --- Container --- */
#feline-green-card .green-container {
    position: relative;
    max-width: 1000px; 
    margin: 0 auto;
    z-index: 1;
    background: linear-gradient(135deg, var(--sage-dark) 0%, var(--sage) 50%, var(--champagne) 100%);
    border-radius: 30px;
    padding: 60px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 50px rgba(117, 138, 112, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: #ffffff;
}

/* --- Tipografia --- */
#feline-green-card .top-badge-white {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

#feline-green-card .white-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 5px;
    line-height: 1.1;
}

#feline-green-card .white-subtitle {
    font-size: 1.3rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 25px;
}

#feline-green-card .white-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    
    /* --- ESPAÇAMENTO CORRIGIDO (Reduzido em 50%) --- */
    margin-bottom: 40px !important; 
    
    max-width: 90%;
    display: block;
}

/* --- Lista (Caixas de Baixo) --- */
#feline-green-card .white-list {
    list-style: none;
    
    /* Removida margem superior forçada para aproximar */
    margin-top: 0px !important;
    margin-bottom: 50px;
    
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

#feline-green-card .white-list li {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #ffffff;
    font-size: 1rem;
    padding: 18px 20px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

#feline-green-card .white-list li:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateX(5px);
}

#feline-green-card .check-circle-inverted {
    width: 26px; height: 26px;
    background: #ffffff;
    color: var(--sage-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;
    margin-right: 12px;
    flex-shrink: 0;
}

/* --- NOVO ESTILO DO BOTÃO (Branco com Shine) --- */
#feline-green-card .btn-wrapper-green {
    text-align: left;
}

#feline-green-card .btn-white-contrast {
    border-radius: 72px;
    /* Borda superior sutil para dar volume no branco */
    border-top: 2px solid #ffffff; 
    
    /* FUNDO BRANCO (Mantendo a solicitação) */
    background: #ffffff;
    
    /* Sombra elegante herdada do seu código */
    box-shadow: 
        0 10px 20px 0 rgba(0, 0, 0, 0.15),
        0 20px 40px 0 rgba(0, 0, 0, 0.1);
        
    outline: none;
    cursor: pointer;
    border: none;
    transition: 0.5s;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    /* Texto Verde Escuro para contraste */
    color: var(--sage-deep) !important;
    font-weight: 800;
    text-transform: uppercase;
    padding: 20px 50px;
    text-decoration: none;
    font-size: 1rem;
}

/* Animação do Brilho (Adaptada para aparecer no fundo branco) */
#feline-green-card .btn-white-contrast::before {
    content: '';
    /* Brilho cinza/prata suave para ser visível no branco */
    background: linear-gradient(10deg, rgba(200, 200, 200, 0) 0%, rgba(180, 180, 180, 0.4) 50%, rgba(200, 200, 200, 0) 100%);
    width: 70px;
    height: 130%;
    position: absolute;
    transform: translateX(-50%) skew(-25deg);
    bottom: 0%;
    user-select: none;
    pointer-events: none;
    animation: shinery 3s infinite ease-in-out;
    filter: blur(3px);
}

@keyframes shinery {
  0% { left: -20%; opacity: 0; }
  20% { opacity: 1; }
  50% { left: 120%; opacity: 1; }
  100% { left: 120%; opacity: 0; }
}

/* Hover Effect */
#feline-green-card .btn-white-contrast:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: 0.5s;
    /* Leve escurecimento no hover */
    background: #fcfcfc; 
}

#feline-green-card .btn-white-contrast:active {
    opacity: 0.9;
}

/* Glow superior (Luz ambiente - adaptada para o botão branco) */
#feline-green-card .btn-white-contrast:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 20px;
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 70%);
    mix-blend-mode: normal;
    filter: blur(5px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.7;
}

/* Responsividade */
@media (max-width: 900px) {
    #feline-green-card .green-container { padding: 40px 20px; }
    #feline-green-card .white-title { font-size: 2rem; }
    #feline-green-card .btn-white-contrast { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74480a40 */.elementor-12 .elementor-element.elementor-element-74480a40{
    position: absolute;
    top: 0;
    left: calc(50% - 70px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-232129e *//* --- ESCOPO BLINDADO (ID ÚNICO) --- */
#shunt-light-card {
    width: 100%;
    /* Fonte Sora Global */
    font-family: 'Sora', sans-serif;
    position: relative;
    padding: 0px 0px;
    background: transparent; 
    
    /* SUAS CORES */
    --sage: #96af91;
    --champagne: #bccaa9;
    --sage-dark: #758a70;
    
    /* Cores de Contraste para o Tema Claro */
    --text-deep: #1e2b1e; 
    --text-body: #3d4d3d; 
    --bg-light: #fdfefd;  
    --bg-off: #f4f7f4;    
}

#shunt-light-card * {
    box-sizing: border-box;
    text-shadow: none !important;
    margin: 0; padding: 0;
    /* Garante Sora em tudo */
    font-family: 'Sora', sans-serif;
}

/* --- Container Claro --- */
#shunt-light-card .light-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 1;
    background: linear-gradient(145deg, #ffffff 0%, var(--bg-off) 100%);
    border-radius: 30px;
    padding: 60px;
    border: 1px solid rgba(150, 175, 145, 0.3);
    box-shadow: 0 20px 50px rgba(150, 175, 145, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#shunt-light-card .light-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(150, 175, 145, 0.25);
}

/* --- Tipografia --- */
#shunt-light-card .top-badge-dark {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--sage-dark);
    font-weight: 700;
    margin-bottom: 15px;
    background: rgba(150, 175, 145, 0.15);
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid rgba(150, 175, 145, 0.4);
}

#shunt-light-card .dark-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--text-deep);
    margin-bottom: 5px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    gap: 15px;
}

#shunt-light-card .dark-icon-title {
    color: var(--sage); 
    font-size: 2.2rem;
    animation: pulseHeart 2s infinite ease-in-out;
}

@keyframes pulseHeart {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

#shunt-light-card .dark-subtitle {
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--sage-dark);
    margin-bottom: 25px;
}

#shunt-light-card .dark-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-body);
    
    /* ESPAÇAMENTO FORÇADO (Igual ao anterior) */
    margin-bottom: 40px !important;
    
    max-width: 90%;
    display: block;
}

/* --- Lista --- */
#shunt-light-card .light-list {
    list-style: none;
    
    /* Remove margem superior extra para manter o padrão 40px */
    margin-top: 0px !important;
    margin-bottom: 50px;
    
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

#shunt-light-card .light-list li {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--text-deep);
    font-size: 1rem;
    padding: 18px 20px; /* Padding ajustado igual ao outro */
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(150, 175, 145, 0.2);
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
}

#shunt-light-card .light-list li:hover {
    transform: translateX(5px);
    border-color: var(--sage);
    box-shadow: 0 5px 20px rgba(150, 175, 145, 0.15);
}

#shunt-light-card .check-circle-sage {
    width: 26px; height: 26px;
    background: var(--sage);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;
    margin-right: 12px;
    flex-shrink: 0;
}

/* --- BOTÃO VERDE DESTAQUE --- */
#shunt-light-card .btn-wrapper-light {
    text-align: left;
}

#shunt-light-card .btn-sage-contrast {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 50px;
    font-weight: 800; /* Sora Bold */
    font-size: 1rem;
    text-decoration: none;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 72px;
    background: linear-gradient(90deg, var(--sage-dark) 0%, var(--sage) 50%, var(--champagne) 100%);
    box-shadow: 0 10px 25px rgba(117, 138, 112, 0.3);
    border-top: 2px solid rgba(255,255,255,0.4);
    transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    z-index: 10;
}

#shunt-light-card .btn-sage-contrast:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(117, 138, 112, 0.4);
}

/* Brilho no botão */
#shunt-light-card .btn-sage-contrast::before {
    content: '';
    background: linear-gradient(10deg, rgba(255,255,255,0.6) 12%, rgba(255, 255, 255, 0) 60%);
    width: 60px;
    height: 150%;
    position: absolute;
    transform: translateX(-50%) skew(-25deg);
    bottom: -20%;
    pointer-events: none;
    animation: shineSage 3s infinite ease-in-out;
    filter: blur(2px);
    z-index: 1;
}

@keyframes shineSage {
    0% { left: -20%; opacity: 0; }
    20% { opacity: 0.6; }
    50% { left: 120%; opacity: 0.6; }
    100% { left: 120%; opacity: 0; }
}

/* Responsividade */
@media (max-width: 900px) {
    #shunt-light-card .light-container { padding: 40px 20px; }
    #shunt-light-card .dark-title { font-size: 2rem; }
    #shunt-light-card .btn-sage-contrast { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfa474d *//* --- ESCOPO BLINDADO --- */
#feline-green-card {
    width: 100%;
    font-family: 'Sora', sans-serif;
    position: relative;
    padding: 0px 0px;
    background: transparent; 
    
    --sage: #96af91;
    --champagne: #bccaa9;
    --sage-dark: #758a70;
    --sage-deep: #4a5e4a;
}

#feline-green-card * {
    box-sizing: border-box;
    text-shadow: none !important;
    margin: 0; padding: 0;
    font-family: 'Sora', sans-serif;
}

/* --- Container --- */
#feline-green-card .green-container {
    position: relative;
    max-width: 1000px; 
    margin: 0 auto;
    z-index: 1;
    background: linear-gradient(135deg, var(--sage-dark) 0%, var(--sage) 50%, var(--champagne) 100%);
    border-radius: 30px;
    padding: 60px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 50px rgba(117, 138, 112, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: #ffffff;
}

/* --- Tipografia --- */
#feline-green-card .top-badge-white {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

#feline-green-card .white-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 35px; /* AUMENTADO: era 5px */
    line-height: 1.2;
}

#feline-green-card .white-desc {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 10px;
    margin-bottom: 35px !important;
    max-width: 90%;
    display: block;
}

/* --- Lista (Caixas) --- */
#feline-green-card .white-list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column; /* VERTICAL */
    gap: 14px;
}

#feline-green-card .white-list li {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #ffffff;
    font-size: 1rem;
    padding: 18px 22px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

#feline-green-card .white-list li:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateX(5px);
}

#feline-green-card .check-circle-inverted {
    width: 26px; height: 26px;
    background: #ffffff;
    color: var(--sage-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;
    margin-right: 12px;
    flex-shrink: 0;
}

/* --- Botão --- */
#feline-green-card .btn-wrapper-green {
    text-align: left;
}

#feline-green-card .btn-white-contrast {
    border-radius: 72px;
    border-top: 2px solid #ffffff; 
    background: #ffffff;
    box-shadow: 
        0 10px 20px 0 rgba(0, 0, 0, 0.15),
        0 20px 40px 0 rgba(0, 0, 0, 0.1);
    outline: none;
    cursor: pointer;
    border: none;
    transition: 0.5s;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sage-deep) !important;
    font-weight: 800;
    text-transform: uppercase;
    padding: 20px 50px;
    text-decoration: none;
    font-size: 1rem;
}

#feline-green-card .btn-white-contrast::before {
    content: '';
    background: linear-gradient(10deg, rgba(200, 200, 200, 0) 0%, rgba(180, 180, 180, 0.4) 50%, rgba(200, 200, 200, 0) 100%);
    width: 70px;
    height: 130%;
    position: absolute;
    transform: translateX(-50%) skew(-25deg);
    bottom: 0%;
    user-select: none;
    pointer-events: none;
    animation: shinery 3s infinite ease-in-out;
    filter: blur(3px);
}

@keyframes shinery {
  0% { left: -20%; opacity: 0; }
  20% { opacity: 1; }
  50% { left: 120%; opacity: 1; }
  100% { left: 120%; opacity: 0; }
}

#feline-green-card .btn-white-contrast:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: 0.5s;
    background: #fcfcfc; 
}

#feline-green-card .btn-white-contrast:active {
    opacity: 0.9;
}

#feline-green-card .btn-white-contrast:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 20px;
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 70%);
    mix-blend-mode: normal;
    filter: blur(5px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.7;
}

/* Responsividade */
@media (max-width: 900px) {
    #feline-green-card .green-container { padding: 40px 20px; }
    #feline-green-card .white-title { font-size: 2rem; }
    #feline-green-card .btn-white-contrast { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-384992e3 */.elementor-12 .elementor-element.elementor-element-384992e3 {
    border-top: 1px solid transparent;
    /* Mistura ouro escuro e ouro claro no centro para dar brilho */
    border-image: linear-gradient(to right, transparent 5%, #abbb9c, #abbb9c, #7d8775, transparent 95%) 1;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-fcea282 *//* Estilo padrão das setas (Círculo Branco) */
.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-swiper-button {
    background-color: #ffffff !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
}

/* Ajuste da cor do ícone interno (Seta) */
.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-swiper-button i,
.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-swiper-button svg {
    color: #8da689 !important; /* Cor verde que você usa */
    fill: #8da689 !important;
    width: 18px !important;
    height: 18px !important;
}

/* Efeito HOVER (Círculo Verde e Seta Branca) */
.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-swiper-button:hover {
    background-color: #8da689 !important;
    transform: translateY(-50%) scale(1.1) !important; /* Mantém o alinhamento vertical do Elementor */
}

.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-swiper-button:hover i,
.elementor-12 .elementor-element.elementor-element-fcea282 .elementor-swiper-button:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4626ebe1 *//* Fonte Sora */
.seletor-da-lista {
    font-family: "Sora", sans-serif;
}

/* Lista */
.seletor-da-lista ul {
    display: flex;
    flex-direction: column;
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.seletor-da-lista ul li {
    position: relative;
    display: flex;
    align-items: flex-start; 
    cursor: default;
}

/* --- TEXTO --- */
.seletor-da-lista ul .texto {
    font-size: 16px;
    line-height: 1.6em;
    padding-left: 38px;
    color: #333333; /* Texto escuro para contraste no fundo branco */
    font-weight: 400;
    margin-top: -3px; 
}

/* --- TÍTULO COM DEGRADÊ (#7b8771 -> #b2c3a3) --- */
.titulo-destaque {
    font-weight: 700;
    /* Aplica o gradiente no texto */
    background: linear-gradient(90deg, #7b8771, #b2c3a3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* Fallback de cor caso o navegador não suporte gradiente em texto */
    color: #7b8771; 
    display: inline;
}

/* --- CÍRCULO VAZIO (Apenas Traçado) --- */
.seletor-da-lista ul .circulo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    
    /* TRUQUE PARA BORDA DEGRADÊ COM FUNDO "VAZIO" (BRANCO) */
    border: 2px solid transparent; /* Define a espessura da borda */
    
    /* 1. Linear-gradient branco (padding-box) = cria o centro "vazio" */
    /* 2. Linear-gradient colorido (border-box) = cria a borda degradê */
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #7b8771, #b2c3a3) border-box;
    
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(0.95);
}

/* Estado após entrada */
.seletor-da-lista ul li.checked .circulo {
   transform: scale(1);
}

/* Hover: Pulso suave */
.seletor-da-lista ul li:hover .circulo {
    transform: scale(1.15) !important; 
    /* Sombra suave com a cor primária */
    box-shadow: 0 0 15px rgba(123, 135, 113, 0.4);
}

/* --- CHECK (SVG) --- */
.seletor-da-lista ul .check {
    position: absolute;
    top: 4px;
    left: 4px;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    
    stroke-dasharray: 30;
    stroke-dashoffset: 30; 
    transition: stroke-dashoffset 0.8s ease-in-out 0.2s;
}

/* Check Ativo */
.seletor-da-lista ul li.checked .check {
    stroke: url(#sage-gradient-stroke);
    stroke-dashoffset: 0;
}

/* Responsividade */
@media only screen and (max-width: 767px) {
    .seletor-da-lista ul .texto {
        font-size: 15px;
        padding-left: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18e83f48 */.elementor-12 .elementor-element.elementor-element-18e83f48{
    position: absolute;
    top: 0;
    left: calc(50% - 70px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b1d5 */.elementor-12 .elementor-element.elementor-element-2422b1d5 {
    border-top: 1px solid transparent;
    /* Mistura ouro escuro e ouro claro no centro para dar brilho */
    border-image: linear-gradient(to right, transparent 5%, #abbb9c, #abbb9c, #7d8775, transparent 95%) 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c81a9ff */.elementor-12 .elementor-element.elementor-element-4c81a9ff{
    position: absolute;
    top: 0;
    left: calc(50% - 70px);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2b5472d6 */.box2 {
    transition: 0.4s ease all;
}

.box2:hover {
    /* Fundo alterado de azul escuro para o tom de verde solicitado */
    background: #757E6A !important;
    transform: translateY(10px);
}

.box2::before {
    content: "";
    border-radius: 0px !important;
    /* Gradiente atualizado: Verde Oliva para Verde Sálvia */
    background: linear-gradient(90deg, #8b9980, #b2c3a2);
    width: 30%;
    height: 7px;
    position: absolute;
    left: 40px;
    top: 100%;
    transform: translateY(-50%);
    /* Shadow ajustado para o tom base do gradiente para manter o brilho suave */
    box-shadow: 0px 0px 20px 0px #8b9980;
    transition: 0.5s ease all;
}

.box2:hover::before {
    width: 50%;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-47f76fd6 */.box2 {
    transition: 0.4s ease all;
}

.box2:hover {
    /* Fundo alterado de azul escuro para o tom de verde solicitado */
    background: #757E6A !important;
    transform: translateY(10px);
}

.box2::before {
    content: "";
    border-radius: 0px !important;
    /* Gradiente atualizado: Verde Oliva para Verde Sálvia */
    background: linear-gradient(90deg, #8b9980, #b2c3a2);
    width: 30%;
    height: 7px;
    position: absolute;
    left: 40px;
    top: 100%;
    transform: translateY(-50%);
    /* Shadow ajustado para o tom base do gradiente para manter o brilho suave */
    box-shadow: 0px 0px 20px 0px #8b9980;
    transition: 0.5s ease all;
}

.box2:hover::before {
    width: 50%;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d33083 */.box2 {
    transition: 0.4s ease all;
}

.box2:hover {
    /* Fundo alterado de azul escuro para o tom de verde solicitado */
    background: #757E6A !important;
    transform: translateY(10px);
}

.box2::before {
    content: "";
    border-radius: 0px !important;
    /* Gradiente atualizado: Verde Oliva para Verde Sálvia */
    background: linear-gradient(90deg, #8b9980, #b2c3a2);
    width: 30%;
    height: 7px;
    position: absolute;
    left: 40px;
    top: 100%;
    transform: translateY(-50%);
    /* Shadow ajustado para o tom base do gradiente para manter o brilho suave */
    box-shadow: 0px 0px 20px 0px #8b9980;
    transition: 0.5s ease all;
}

.box2:hover::before {
    width: 50%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c964753 */.elementor-12 .elementor-element.elementor-element-3c964753 {
    border-top: 1px solid transparent;
    /* Mistura ouro escuro e ouro claro no centro para dar brilho */
    border-image: linear-gradient(to right, transparent 5%, #abbb9c, #abbb9c, #7d8775, transparent 95%) 1;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-20de4a49 */.elementor-12 .elementor-element.elementor-element-20de4a49 .textura{
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-40af3141 */.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-title{
    border: 1px solid;
    /* Substituído o dourado pelo verde base */
    border-image: linear-gradient(90deg , #8b9980, transparent) 1;
    border-top: 0px;
    border-left: 0;
    border-bottom: 1px;
    border-right: 0;
    transition: 0.3s all !important;
    border-radius: 8px 8px 0px 0px;
    margin-top: 10px;
}

.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-tab-content{
    border: 1px solid;
    /* Aplicada a transparência sobre o verde no border-image */
    border-image: linear-gradient(90deg , #8b998010, rgba(60,74,83,0)) 1;
    border-top: 0px;
    border-left: 0;
    border-bottom: 1px;
    border-right: 0;
    /* Gradiente de fundo sutil usando o verde */
    background-image: linear-gradient(180deg , #8b998008, #8b998030);
}

.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-active.elementor-tab-title{
    /* Gradiente do título ativo usando os dois tons de verde */
    background-image: linear-gradient(45deg, #8b9980, #b2c3a2);
    /* Shadow com o tom de verde e a opacidade original (40) */
    box-shadow: 0px 0px 100px #8b998040;
    transition: 0.3s all !important;
}

.elementor-12 .elementor-element.elementor-element-40af3141 .elementor-active a{
    font-weight: 700 !important;
}

.elementor-12 .elementor-element.elementor-element-40af3141 a{
    transition: 0.3s all !important;
}

/*animação seta*/

.elementor-toggle-icon-opened{
    display: none !important;
}

.elementor-toggle-icon-closed{
    transition: 0.5s;
}

.elementor-active .elementor-toggle-icon-closed{
    display: block !important;
    transform: rotate(180deg) translateY(3px);
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5e8e447c *//* BOTAO */
.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-button{
    background-image: linear-gradient(45deg, #33A769, #39E68A);
}


.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-button-icon {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: .1em .1em .6em .2em #00000020;
    display: flex;
    font-size: 19px;
    height: 2.2em;
    width: 2.2em;
    padding: 10px 10px 10px 11px;
    justify-content: center;
    margin-left: 1em;
    position: absolute;
    right: calc(50% - 117px);
    top: 12px;
    transition: all .3s;
}

.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-button-icon svg {
    transition: transform .3s;
    width: .7em;
}

.elementor-12 .elementor-element.elementor-element-5e8e447c .elementor-button:hover .elementor-button-icon {
    width: 234px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e96528 */.elementor-12 .elementor-element.elementor-element-25e96528 {
    border-top: 1px solid transparent;
    /* Mistura ouro escuro e ouro claro no centro para dar brilho */
    border-image: linear-gradient(to right, transparent 5%, #C89F43, #FFE5A0, #C89F43, transparent 95%) 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13dfeee4 */.elementor-12 .elementor-element.elementor-element-13dfeee4{
    position: absolute;
    top: 0;
    left: calc(50% - 70px);
}/* End custom CSS */
/* Start custom CSS */html, body {
    width: 100%;
    overflow-x: hidden !important;
}

[data-elementor-type="wp-page"] {
    overflow: hidden;
}

[data-elementor-type="wp-post"] {
    overflow: hidden;
}

p {
    margin: 0px !important;
}

/* Chrome, Edge e Safari */
body::-webkit-scrollbar {
    width: 10px; /*largura da barra*/
}

body::-webkit-scrollbar-track {
    background: #15171B; /*cor do fundo*/
}

body::-webkit-scrollbar-thumb {
    /* Novo degradê verde para a barra de rolagem */
    background-image: linear-gradient(45deg, #8b9980, #b2c3a2, #8b9980);
    border-radius: 10px; /*arredondamento*/
    border: 2px solid #15171B; /*borda*/
}

/* Firefox */
@-moz-document url-prefix() {
    * {
        scrollbar-width: 10px;
        scrollbar-color:
            /* Controle do scroll no Firefox com o tom de verde oliva */
            #8b9980 
            #15171B; /*cor do fundo*/
        -moz-appearance: scrollbar;
    }
}

body.elementor-page-12 fundo {
    background: #ffffff16;
    border-radius: 100px;
    padding: 12px 20px;
    border: 1px solid #ffffff20;
    backdrop-filter: blur(4px);
    webkit-backdrop-filter: blur(4px);
}

.butao .elementor-widget-container,
.butao .elementor-cta,
.butao .elementor-cta__content {
    overflow: visible !important;
}

.butao .elementor-button {
    transition: all .3s;
    display: flex;
    width: fit-content;
    cursor: pointer;
}

.butao .elementor-button::before {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 18px);
    border-radius: 500px !important;
    /* Borda externa com transparência no verde */
    border: 0.948px solid #8b998090;
    background: #8b998010;
    z-index: 0;
    pointer-events: none;
}

.butao .elementor-button::after {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 500px !important;
    /* Novo degradê verde para o botão */
    background-image: linear-gradient(45deg, #8b9980, #b2c3a2, #8b9980);
    background-size: 400% 200%;
    transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
    transition: all .8s;
    animation: textura 2s ease infinite;
}

.butao .elementor-button span {
    z-index: 4;
    white-space: nowrap !important;
    color: #FFF;
}

.butao .elementor-button:hover {
    transform: scale(0.95);
}

.butao .elementor-cta__button-wrapper::before {
    content: "";
    position: absolute;
    /* Efeito pulsar verde */
    background: #8b998030;
    filter: blur(4px);
    mix-blend-mode: soft-light;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50% !important;
    z-index: -1;
    border-radius: 500px;
    animation: pulsar 1s infinite;
}

@keyframes textura {
    0% {
        background-position: 0.0;
    }
    100% {
        background-position: 100% 0;
    }
}

.textura {
    animation: textura 2s cubic-bezier(.2, .5, .9, .6) infinite 2s;
    /* Novo degradê verde para o clipe de texto */
    background-image: linear-gradient(45deg, #8b9980, #b2c3a2, #8b9980);
    background-size: 400% 200%;
    transition: all 0.2s;
    -webkit-background-clip: text;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

@keyframes pulsar {
    0% {
        width: 80%;
        height: 80%;
        opacity: 1;
    }
    50% {
        width: 130%;
        height: 190%;
    }
    80% {
        opacity: .0;
    }
    100% {
        opacity: 0;
    }
}

@media(max-width:767px) {
    fundo {
        padding: 2px 4px;
    }
}

html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}/* End custom CSS */