.elementor-12 .elementor-element.elementor-element-4d5301d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-2edb776{width:var( --container-widget-width, 20.655% );max-width:20.655%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 242px) 0px;--container-widget-width:20.655%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-2edb776.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1010cdf{--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;--justify-content:center;--align-items:flex-end;--margin-top:3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-1010cdf:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1010cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-1010cdf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-8f6b368{--e-transform-translateX:358px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-8f6b368.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-8cd108c{--e-transform-translateX:-298px;--e-transform-translateY:-823px;}.elementor-12 .elementor-element.elementor-element-8cd108c.elementor-element{--align-self:center;}.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-c7280cc{margin:-825px -13px calc(var(--kit-widget-spacing, 0px) + -13px) -13px;}.elementor-12 .elementor-element.elementor-element-c7280cc.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-c7280cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:19px 45px 23px #000000;color:#04d0e6;}.elementor-12 .elementor-element.elementor-element-2bfcd05.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2bfcd05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 38px 26px #000000;color:#04d0e6;}.elementor-12 .elementor-element.elementor-element-adbca20{--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-26711d41:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-26711d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;background-image:url("https://cabinelucrativa.com/wp-content/uploads/2025/10/Back-scaled.png");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-26711d41:hover{background-color:#100D0D00;}.elementor-12 .elementor-element.elementor-element-26711d41 > .elementor-background-overlay{background-color:#000000;opacity:0.73;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12 .elementor-element.elementor-element-26711d41 > .elementor-container{max-width:900px;}.elementor-12 .elementor-element.elementor-element-26711d41{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-a23c8e6{--e-transform-translateY:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 80px 0px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-a23c8e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a23c8e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.3em;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-267e1734{width:var( --container-widget-width, 99.814% );max-width:99.814%;--e-transform-translateX:0px;--e-transform-translateY:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.814%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-267e1734.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-267e1734 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 126% ) contrast( 100% ) saturate( 121% ) blur( 0px ) hue-rotate( 0deg );}.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-78ecb6b1{--e-transform-translateY:9px;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-78ecb6b1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-icon i{color:#988F9F;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-icon svg{fill:#988F9F;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:1.2em;}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-bf527af{--e-transform-translateX:0px;--e-transform-translateY:6px;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-bf527af.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-icon i{color:#988F9F;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-icon svg{fill:#988F9F;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:1em;}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.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-7e4c450 .elementor-button{background-color:#00FFF8;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:bold;line-height:2.4em;letter-spacing:1.1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px 0px #2200FF;border-radius:50px 50px 50px 50px;padding:10px 50px 10px 50px;}.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button:focus{background-color:#23AF76;}.elementor-12 .elementor-element.elementor-element-7e4c450{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-7e4c450.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-9c5a1eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 43px) 0px;padding:0px 80px 0px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-9c5a1eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-9c5a1eb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.1em;font-weight:700;color:#04d0e6;}.elementor-12 .elementor-element.elementor-element-f4c2372{--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-f4c2372.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d37d6ed.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d37d6ed .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#04d0e6;}.elementor-12 .elementor-element.elementor-element-6d02b2a.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-6d02b2a .elementor-heading-title{font-family:"Montserrat", Sans-serif;text-transform:uppercase;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-e1f23e6.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-e1f23e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#04d0e6;}.elementor-12 .elementor-element.elementor-element-f2299cb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-9c69693:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9c69693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(200deg, #002022 43%, #000000 100%);}.elementor-12 .elementor-element.elementor-element-9c69693 > .elementor-container{max-width:850px;}.elementor-12 .elementor-element.elementor-element-9c69693 > .elementor-background-overlay{opacity:0.26;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12 .elementor-element.elementor-element-9c69693{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 80px 80px 80px;}.elementor-12 .elementor-element.elementor-element-6777eef0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button{background-color:#00FFF8;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:bold;line-height:2.4em;letter-spacing:1.1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px 0px #2200FF;border-radius:50px 50px 50px 50px;padding:10px 50px 10px 50px;}.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button:focus{background-color:#23AF76;}.elementor-12 .elementor-element.elementor-element-dc8983d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-dc8983d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5c654564{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 43px) 0px;padding:0px 80px 0px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-5c654564 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:900;color:#00FFF8;}.elementor-12 .elementor-element.elementor-element-960105b .elementor-button{background-color:#00FFF8;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:bold;line-height:2.4em;letter-spacing:1.1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px 0px #2200FF;border-radius:50px 50px 50px 50px;padding:10px 50px 10px 50px;}.elementor-12 .elementor-element.elementor-element-960105b .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-960105b .elementor-button:focus{background-color:#23AF76;}.elementor-12 .elementor-element.elementor-element-960105b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-960105b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-266ef4a{--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-158b941{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 43px) 0px;padding:0px 80px 0px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-158b941 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:900;-webkit-text-stroke-color:#000;stroke:#000;color:#00FFF8;}.elementor-12 .elementor-element.elementor-element-36805bc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12 .elementor-element.elementor-element-67ceb63{--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-1c9738d7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1c9738d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-1c9738d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-1c9738d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12 .elementor-element.elementor-element-75fdbc7{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 43px) 0px;padding:0px 80px 0px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-75fdbc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:900;color:#00FFF8;}.elementor-12 .elementor-element.elementor-element-048ae23{--e-transform-translateY:0px;margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;padding:0px 80px -1px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-048ae23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.5em;font-weight:900;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ce49840{--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-ce49840.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4a224b7{--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-4a224b7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a031719.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4bd62a8{--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-110553f5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-110553f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #060015 30%, #29C8F2 100%);}.elementor-12 .elementor-element.elementor-element-110553f5 > .elementor-container{max-width:900px;}.elementor-12 .elementor-element.elementor-element-110553f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-17px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-12 .elementor-element.elementor-element-110553f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12 .elementor-element.elementor-element-2ee7cc90{padding:0px 80px 0px 80px;text-align:center;}.elementor-12 .elementor-element.elementor-element-2ee7cc90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;color:#00F8FF;}.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-6080e76f .elementor-tab-title{border-width:1px;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-tab-content{border-width:1px;border-block-end-color:#FFFFFF;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1em;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-item:not(:last-child){margin-block-end:10px;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-title, .elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-icon{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-tab-title.elementor-active a, .elementor-12 .elementor-element.elementor-element-6080e76f .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#00F8FF;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-title{font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:500;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-tab-title .elementor-toggle-icon i:before{color:#00F8FF;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-tab-title .elementor-toggle-icon svg{fill:#00F8FF;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-8f6b368{--e-transform-translateX:230px;--e-transform-translateY:-74px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-12 .elementor-element.elementor-element-8cd108c{--e-transform-translateX:-89px;--e-transform-scale:0.7;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 79px) 0px;}.elementor-12 .elementor-element.elementor-element-c7280cc.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2bfcd05.elementor-element{--align-self:flex-end;}.elementor-12 .elementor-element.elementor-element-a23c8e6{width:var( --container-widget-width, 648px );max-width:648px;--container-widget-width:648px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-267e1734{width:var( --container-widget-width, 735.547px );max-width:735.547px;--container-widget-width:735.547px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-78ecb6b1{width:var( --container-widget-width, 731px );max-width:731px;--container-widget-width:731px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bf527af{width:var( --container-widget-width, 741px );max-width:741px;--container-widget-width:741px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-7e4c450{width:var( --container-widget-width, 732px );max-width:732px;--container-widget-width:732px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-9c5a1eb{width:var( --container-widget-width, 730px );max-width:730px;--container-widget-width:730px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-9c5a1eb .elementor-heading-title{font-size:2em;}.elementor-12 .elementor-element.elementor-element-dc8983d{width:var( --container-widget-width, 732px );max-width:732px;--container-widget-width:732px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-960105b{width:var( --container-widget-width, 732px );max-width:732px;--container-widget-width:732px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-75fdbc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 87px) 0px;}.elementor-12 .elementor-element.elementor-element-75fdbc7 .elementor-heading-title{font-size:1.9em;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-4d5301d{--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-2edb776{width:var( --container-widget-width, 54px );max-width:54px;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + -38px) 0px;--container-widget-width:54px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2edb776.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-1010cdf{--width:600px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-8f6b368{--e-transform-translateX:104px;--e-transform-translateY:-82px;--e-transform-scale:0.8;margin:33px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-8cd108c{--e-transform-translateX:-93px;--e-transform-translateY:-601px;--e-transform-scale:0.5;margin:69px 0px calc(var(--kit-widget-spacing, 0px) + -738px) 0px;}.elementor-12 .elementor-element.elementor-element-c7280cc{margin:106px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 10px;text-align:center;}.elementor-12 .elementor-element.elementor-element-c7280cc .elementor-heading-title{font-size:37px;}.elementor-12 .elementor-element.elementor-element-2bfcd05{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 10px;text-align:center;}.elementor-12 .elementor-element.elementor-element-2bfcd05.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2bfcd05 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-a1f02b4{--e-image-carousel-slides-to-show:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-26711d41 > .elementor-container{max-width:340px;}.elementor-12 .elementor-element.elementor-element-26711d41:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-26711d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom right;}.elementor-12 .elementor-element.elementor-element-15964471 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12 .elementor-element.elementor-element-a23c8e6{width:var( --container-widget-width, 341px );max-width:341px;--e-transform-translateX:21px;--e-transform-translateY:-187px;margin:181px 0px calc(var(--kit-widget-spacing, 0px) + -32px) -36px;padding:0px 0px 0px 0px;--container-widget-width:341px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-a23c8e6.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-a23c8e6 .elementor-heading-title{font-size:1em;}.elementor-12 .elementor-element.elementor-element-267e1734{width:var( --container-widget-width, 383.188px );max-width:383.188px;--e-transform-translateX:-41px;--e-transform-translateY:0px;--e-transform-scale:1.3;margin:-164px -27px calc(var(--kit-widget-spacing, 0px) + -26px) -32px;padding:0px 0px 0px 0px;--container-widget-width:383.188px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-267e1734.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-78ecb6b1{width:var( --container-widget-width, 322px );max-width:322px;--e-transform-translateY:19px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 84px) -4px;padding:0px 0px 0px 0px;--container-widget-width:322px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-78ecb6b1 .elementor-icon-list-item > a{font-size:0.9em;}.elementor-12 .elementor-element.elementor-element-bf527af{width:var( --container-widget-width, 322px );max-width:322px;--e-transform-translateY:-77px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) -4px;padding:0px 0px 0px 0px;--container-widget-width:322px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-bf527af .elementor-icon-list-item > a{font-size:0.9em;}.elementor-12 .elementor-element.elementor-element-7e4c450{width:var( --container-widget-width, 419.188px );max-width:419.188px;--e-transform-translateX:-51px;--e-transform-translateY:-149px;--e-transform-scale:1;margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;padding:0px 0px 0px 0px;--container-widget-width:419.188px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-7e4c450.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button{font-size:13px;line-height:1.5em;letter-spacing:0.9px;padding:10px 0px 10px 0px;}.elementor-12 .elementor-element.elementor-element-9c5a1eb{width:var( --container-widget-width, 317.997px );max-width:317.997px;--e-transform-translateY:-159px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -104px) 0px;padding:0px 0px 0px 0px;--container-widget-width:317.997px;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-9c5a1eb.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9c5a1eb .elementor-heading-title{font-size:1.1em;letter-spacing:-0.5px;word-spacing:0.2em;}.elementor-12 .elementor-element.elementor-element-f4c2372{--width:325px;}.elementor-12 .elementor-element.elementor-element-d37d6ed{--e-transform-translateY:-56px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-d37d6ed .elementor-heading-title{font-size:32px;}.elementor-12 .elementor-element.elementor-element-6d02b2a{--e-transform-translateY:-57px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-6d02b2a .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-e1f23e6{--e-transform-translateY:-60px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -65px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-e1f23e6 .elementor-heading-title{font-size:24px;}.elementor-12 .elementor-element.elementor-element-f2299cb{width:100%;max-width:100%;--e-transform-translateX:-9px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -26px) -18px;padding:0px 0px 0px -2px;}.elementor-12 .elementor-element.elementor-element-f2299cb.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-ae543fb{width:100%;max-width:100%;--e-transform-translateX:-10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -24px) -10px;z-index:0;}.elementor-12 .elementor-element.elementor-element-3bc158f{width:100%;max-width:100%;--e-transform-translateX:-10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-12 .elementor-element.elementor-element-9c69693:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9c69693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(177deg, #002022 23%, #000000 75%);}.elementor-12 .elementor-element.elementor-element-9c69693{padding:50px 0px 44px 0px;}.elementor-12 .elementor-element.elementor-element-6777eef0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-dc8983d{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:-58px;--e-transform-scale:1;margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-dc8983d.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button{font-size:13px;line-height:1.5em;letter-spacing:0.9px;padding:10px 0px 10px 0px;}.elementor-12 .elementor-element.elementor-element-5c654564{margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-5c654564.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5c654564 .elementor-heading-title{font-size:1.5em;}.elementor-12 .elementor-element.elementor-element-c0d5891{width:100%;max-width:100%;--e-transform-translateY:0px;margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;}.elementor-12 .elementor-element.elementor-element-960105b{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:-58px;--e-transform-scale:1;margin:58px 0px calc(var(--kit-widget-spacing, 0px) + -101px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-960105b.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-960105b .elementor-button{font-size:13px;line-height:1.5em;letter-spacing:0.9px;padding:10px 0px 10px 0px;}.elementor-12 .elementor-element.elementor-element-158b941{--e-transform-translateY:41px;margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-158b941 .elementor-heading-title{font-size:1.7em;-webkit-text-stroke-width:0px;stroke-width:0px;}.elementor-12 .elementor-element.elementor-element-36805bc{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-cc9400e{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-1c9738d7{margin-top:-12px;margin-bottom:109px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-75fdbc7{--e-transform-translateX:1px;--e-transform-translateY:18px;margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-75fdbc7 .elementor-heading-title{font-size:1.2em;}.elementor-12 .elementor-element.elementor-element-048ae23{--e-transform-translateY:38px;margin:-63px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-048ae23 .elementor-heading-title{font-size:1.1em;}.elementor-12 .elementor-element.elementor-element-ce49840{--width:327px;}.elementor-12 .elementor-element.elementor-element-76bf253{width:100%;max-width:100%;margin:-131px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-4a224b7{--width:338px;}.elementor-12 .elementor-element.elementor-element-a031719{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:-52px;--e-transform-scale:1.1;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -76px) 0px;}.elementor-12 .elementor-element.elementor-element-a031719.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-110553f5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2ee7cc90{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2ee7cc90 .elementor-heading-title{font-size:1.3em;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-item:not(:last-child){margin-block-end:1px;}.elementor-12 .elementor-element.elementor-element-6080e76f .elementor-toggle-title{font-size:0.7em;}body.elementor-page-12{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-1010cdf{--width:82.554%;}}/* Start custom CSS for heading, class: .elementor-element-c7280cc */ /* Seleciona o título e força o recorte do texto */
.elementor-12 .elementor-element.elementor-element-c7280cc .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-c7280cc .elementor-widget-container {
    background-image: linear-gradient(
        110deg, 
        #00a2ff 20%,      /* Azul base */
        #00d4ff 40%,      /* Azul claro */
        #ffffff 50%,      /* O BRILHO (Branco Chic) */
        #00d4ff 60%,      /* Azul claro */
        #00a2ff 80%       /* Azul base */
    );
    
    /* Configurações de tamanho para o movimento */
    background-size: 200% auto;
    background-position: 0% center;
    
    /* Aplica o brilho ao texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    
    /* Suaviza as bordas do texto para parecer mais luxuoso */
    -webkit-text-fill-color: transparent;
    
    /* Animação suave (6 segundos para um toque mais elegante) */
    animation: blue-shine 4s linear infinite;
}

/* Animação do movimento do brilho */
@keyframes blue-shine {
    0% {
        background-position: 200% center;
    }
    100% {
        background-position: -200% center;
    }
}

/* Adiciona um leve "Glow" azul atrás do texto para dar profundidade */
.elementor-12 .elementor-element.elementor-element-c7280cc .elementor-heading-title {
    filter: drop-shadow(0 0 10px rgba(0, 162, 255, 0.2));
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bfcd05 */ /* Seleciona o título e força o recorte do texto */
.elementor-12 .elementor-element.elementor-element-2bfcd05 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-2bfcd05 .elementor-widget-container {
    background-image: linear-gradient(
        110deg, 
        #00a2ff 20%,      /* Azul base */
        #00d4ff 40%,      /* Azul claro */
        #ffffff 50%,      /* O BRILHO (Branco Chic) */
        #00d4ff 60%,      /* Azul claro */
        #00a2ff 80%       /* Azul base */
    );
    
    /* Configurações de tamanho para o movimento */
    background-size: 200% auto;
    background-position: 0% center;
    
    /* Aplica o brilho ao texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    
    /* Suaviza as bordas do texto para parecer mais luxuoso */
    -webkit-text-fill-color: transparent;
    
    /* Animação suave (6 segundos para um toque mais elegante) */
    animation: blue-shine 4s linear infinite;
}

/* Animação do movimento do brilho */
@keyframes blue-shine {
    0% {
        background-position: 200% center;
    }
    100% {
        background-position: -200% center;
    }
}

/* Adiciona um leve "Glow" azul atrás do texto para dar profundidade */
.elementor-12 .elementor-element.elementor-element-2bfcd05 .elementor-heading-title {
    filter: drop-shadow(0 0 10px rgba(0, 162, 255, 0.2));
} /* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a1f02b4 */ /* --- Efeito de Gradiente, Ruído e Brilho Recortado pelo Texto --- */
.elementor-12 .elementor-element.elementor-element-a1f02b4 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-a1f02b4 .elementor-widget-container p { /* Adapte se for outro elemento de texto */

    /* A MÁGICA ACONTECE AQUI: Recorta o fundo para o formato do texto */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; /* Revela o fundo recortado */

    /* --- CAMADAS DE FUNDO (BACKGROUND LAYERS) --- */
    background-image: 
        /* Camada 1: O BRILHO (SHINE) - Um gradiente que vamos animar */
        linear-gradient(
            100deg, /* Ângulo do brilho */
            transparent 20%, 
            rgba(150, 220, 255, 0.8) 48%, /* Cor e opacidade do brilho */
            rgba(150, 220, 255, 0.8) 52%,
            transparent 80%
        ),
        /* Camada 2: GRADIENTE SUTIL - A cor base do texto */
        linear-gradient(180deg, rgba(230, 230, 255, 0.9) 0%, rgba(200, 220, 255, 1) 100%),
        
        /* Camada 3: RUÍDO (NOISE) - A textura de fundo */
        url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter )'/%3E%3C/svg%3E");

    /* --- CONTROLE DAS CAMADAS --- */
    background-size: 
        200% 100%, /* Tamanho do brilho (200% para ter espaço para se mover) */
        100% 100%, /* Tamanho do gradiente base */
        auto;      /* Tamanho do ruído */
    
    background-position: 
        150% 0,    /* Posição inicial do brilho (fora da tela, à direita) */
        0 0,       /* Posição do gradiente base */
        0 0;       /* Posição do ruído */

    background-repeat: no-repeat; /* Evita que os fundos se repitam */
    
    /* Animação que move a posição da primeira camada de fundo (o brilho) */
    animation: shine-recortado 4s infinite linear;
}

/* --- Animação do Brilho (movendo a posição do fundo) --- */
@keyframes shine-recortado {
    0% {
        background-position: 150% 0, 0 0, 0 0; /* Posição inicial */
    }
    100% {
        background-position: -50% 0, 0 0, 0 0; /* Posição final (move da direita para a esquerda) */
    }
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e4c450 */ /* --- Estilo Principal do Botão --- */
.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button {
    /* Fundo Azul Piscina Profundo (Gradiente sutil) */
    background: linear-gradient(135deg, #008b8b 0%, #00ced1 100%) !important;
    position: relative;
    overflow: hidden;
    border-radius: 50px; /* Formato pílula chique */
    border: none;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
    
    /* Movimento de Zoom sutil (Respiração) */
    animation: pool-breathe 4s ease-in-out infinite;
}

/* --- Brilho Interno (O reflexo da água) --- */
.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* Luz branca que simula o brilho do sol na piscina */
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 60%);
    animation: pool-shine 6s infinite linear;
    z-index: 2;
    pointer-events: none;
}

/* --- Aura Externa (Glow Azul Piscina) --- */
.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button {
    /* Cria uma camada de luz ao redor do botão */
    filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.5));
}

/* --- Texto do Botão (Branco Puro para contraste) --- */
.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
    color: #ffffff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    /* Sombra no texto para máxima leitura */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* --- Animação de Brilho Movendo --- */
@keyframes pool-shine {
    0% { transform: translate(-30%, -30%) rotate(0deg); }
    100% { transform: translate(10%, 10%) rotate(360deg); }
}

/* --- Animação de Zoom Respiradinho --- */
@keyframes pool-breathe {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 0 15px rgba(0, 255, 255, 0.4); 
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 0 30px rgba(0, 255, 255, 0.7); 
    }
}

/* --- Efeito de Hover (Interação Vibrante) --- */
.elementor-12 .elementor-element.elementor-element-7e4c450 .elementor-button:hover {
    background: #00ffff !important; /* Acende no azul piscina puro */
    transform: scale(1.08) translateY(-2px);
    filter: drop-shadow(0 0 20px rgba(0, 255, 255, 0.8));
    transition: 0.3s;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d37d6ed */ /* Seleciona o título e força o recorte do texto */
.elementor-12 .elementor-element.elementor-element-d37d6ed .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-d37d6ed .elementor-widget-container {
    background-image: linear-gradient(
        110deg, 
        #00a2ff 20%,      /* Azul base */
        #00d4ff 40%,      /* Azul claro */
        #ffffff 50%,      /* O BRILHO (Branco Chic) */
        #00d4ff 60%,      /* Azul claro */
        #00a2ff 80%       /* Azul base */
    );
    
    /* Configurações de tamanho para o movimento */
    background-size: 200% auto;
    background-position: 0% center;
    
    /* Aplica o brilho ao texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    
    /* Suaviza as bordas do texto para parecer mais luxuoso */
    -webkit-text-fill-color: transparent;
    
    /* Animação suave (6 segundos para um toque mais elegante) */
    animation: blue-shine 4s linear infinite;
}

/* Animação do movimento do brilho */
@keyframes blue-shine {
    0% {
        background-position: 200% center;
    }
    100% {
        background-position: -200% center;
    }
}

/* Adiciona um leve "Glow" azul atrás do texto para dar profundidade */
.elementor-12 .elementor-element.elementor-element-d37d6ed .elementor-heading-title {
    filter: drop-shadow(0 0 10px rgba(0, 162, 255, 0.2));
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f2299cb */ /* --- Efeito de Flutuação Suave com Deslocamento para Esquerda --- */
.elementor-12 .elementor-element.elementor-element-f2299cb {
    position: relative;
    display: inline-block;
    
    /* Sombra inicial suave */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2); 
    
    /* Suaviza a volta da animação e interações */
    transition: all 0.3s ease-in-out; 
    
    /* Aplica a animação: 4 segundos */
    animation: floating 4s ease-in-out infinite; 
}

/* --- Keyframes Ajustados --- */
@keyframes floating {
    0% {
        /* Mantém -10px fixo na esquerda e 0px na vertical */
        transform: translate(-10px, 0px);
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    }
    50% {
        /* Mantém -10px fixo na esquerda e SOBE 10px na vertical */
        transform: translate(-10px, -10px);
        box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
    }
    100% {
        /* Retorna ao estado inicial do ciclo */
        transform: translate(-10px, 0px);
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ae543fb */ /* --- Efeito de Flutuação Suave (Sem Shine) --- */
.elementor-12 .elementor-element.elementor-element-ae543fb {
    position: relative;
    display: inline-block; /* Mantém o tamanho ajustado ao conteúdo */
    
    /* Sombra inicial suave */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2); 
    
    /* Suaviza a volta da animação e interações */
    transition: all 0.3s ease-in-out; 
    
    /* Aplica a animação: 4 segundos para subir e descer */
    animation: floating 4s ease-in-out infinite; 
}

/* --- Keyframes da Flutuação --- */
@keyframes floating {
    0% {
        transform: translateY(0px);
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    }
    50% {
        /* Sobe 10px e aumenta a sombra para dar profundidade */
        transform: translateY(-10px);
        box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
    }
    100% {
        transform: translateY(0px);
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bc158f */ /* --- Efeito de Flutuação Suave (Sem Shine) --- */
.elementor-12 .elementor-element.elementor-element-3bc158f {
    position: relative;
    display: inline-block; /* Mantém o tamanho ajustado ao conteúdo */
    
    /* Sombra inicial suave */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2); 
    
    /* Suaviza a volta da animação e interações */
    transition: all 0.3s ease-in-out; 
    
    /* Aplica a animação: 4 segundos para subir e descer */
    animation: floating 4s ease-in-out infinite; 
}

/* --- Keyframes da Flutuação --- */
@keyframes floating {
    0% {
        transform: translateY(0px);
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    }
    50% {
        /* Sobe 10px e aumenta a sombra para dar profundidade */
        transform: translateY(-10px);
        box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
    }
    100% {
        transform: translateY(0px);
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    }
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc8983d */ /* --- Estilo Principal do Botão --- */
.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button {
    /* Fundo Azul Piscina Profundo (Gradiente sutil) */
    background: linear-gradient(135deg, #008b8b 0%, #00ced1 100%) !important;
    position: relative;
    overflow: hidden;
    border-radius: 50px; /* Formato pílula chique */
    border: none;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
    
    /* Movimento de Zoom sutil (Respiração) */
    animation: pool-breathe 4s ease-in-out infinite;
}

/* --- Brilho Interno (O reflexo da água) --- */
.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* Luz branca que simula o brilho do sol na piscina */
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 60%);
    animation: pool-shine 6s infinite linear;
    z-index: 2;
    pointer-events: none;
}

/* --- Aura Externa (Glow Azul Piscina) --- */
.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button {
    /* Cria uma camada de luz ao redor do botão */
    filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.5));
}

/* --- Texto do Botão (Branco Puro para contraste) --- */
.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
    color: #ffffff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    /* Sombra no texto para máxima leitura */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* --- Animação de Brilho Movendo --- */
@keyframes pool-shine {
    0% { transform: translate(-30%, -30%) rotate(0deg); }
    100% { transform: translate(10%, 10%) rotate(360deg); }
}

/* --- Animação de Zoom Respiradinho --- */
@keyframes pool-breathe {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 0 15px rgba(0, 255, 255, 0.4); 
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 0 30px rgba(0, 255, 255, 0.7); 
    }
}

/* --- Efeito de Hover (Interação Vibrante) --- */
.elementor-12 .elementor-element.elementor-element-dc8983d .elementor-button:hover {
    background: #00ffff !important; /* Acende no azul piscina puro */
    transform: scale(1.08) translateY(-2px);
    filter: drop-shadow(0 0 20px rgba(0, 255, 255, 0.8));
    transition: 0.3s;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0d5891 */ @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;900&display=swap');

.luxury-list-container {
    display: flex;
    flex-direction: column;
    gap: 12px; /* Reduzido para deixar os elementos mais próximos e harmônicos */
    max-width: 600px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}

.luxury-card {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    padding: 10px 15px;
    transition: all 0.3s ease;
}

/* Estilo da Imagem */
.card-img-wrapper {
    flex: 0 0 85px; /* Tamanho médio harmônico */
    height: 85px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(0, 242, 255, 0.3);
    margin-right: 20px;
    position: relative;
    /* Efeito de brilho inicial */
    box-shadow: 0 0 0px rgba(0, 242, 255, 0);
    animation: sequentialGlow 5s infinite; /* Chamada da animação */
}

.card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Textos */
.luxury-card .m-black {
    color: #00f2ff !important;
    font-weight: 900 !important;
    font-size: 1.15rem !important;
    text-transform: uppercase;
    margin: 0 0 3px 0 !important;
}

.luxury-card .m-normal {
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 0.95rem !important;
    margin: 0 !important;
    opacity: 0.9;
}

/* Animação Sequencial de Brilho */
@keyframes sequentialGlow {
    0%, 20%, 100% { 
        box-shadow: 0 0 0px rgba(0, 242, 255, 0);
        border-color: rgba(0, 242, 255, 0.3);
    }
    10% { 
        box-shadow: 0 0 20px rgba(0, 242, 255, 0.8);
        border-color: rgba(0, 242, 255, 1);
    }
}

/* Delays para cada item brilhar um após o outro */
.luxury-card:nth-child(1) .card-img-wrapper { animation-delay: 0.0s; }
.luxury-card:nth-child(2) .card-img-wrapper { animation-delay: 0.4s; }
.luxury-card:nth-child(3) .card-img-wrapper { animation-delay: 0.8s; }
.luxury-card:nth-child(4) .card-img-wrapper { animation-delay: 1.2s; }
.luxury-card:nth-child(5) .card-img-wrapper { animation-delay: 1.6s; }
.luxury-card:nth-child(6) .card-img-wrapper { animation-delay: 2.0s; }
.luxury-card:nth-child(7) .card-img-wrapper { animation-delay: 2.4s; }

/* Destaque para o último item */
.highlight-cyan {
    background: rgba(0, 242, 255, 0.08);
    border: 1px solid rgba(0, 242, 255, 0.3);
}

/* Ajuste Responsivo */
@media (max-width: 480px) {
    .card-img-wrapper {
        flex: 0 0 65px;
        height: 65px;
        margin-right: 15px;
    }
    .luxury-card .m-black { font-size: 1rem !important; }
    .luxury-card .m-normal { font-size: 0.85rem !important; }
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-960105b */ /* --- Estilo Principal do Botão --- */
.elementor-12 .elementor-element.elementor-element-960105b .elementor-button {
    /* Fundo Azul Piscina Profundo (Gradiente sutil) */
    background: linear-gradient(135deg, #008b8b 0%, #00ced1 100%) !important;
    position: relative;
    overflow: hidden;
    border-radius: 50px; /* Formato pílula chique */
    border: none;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
    
    /* Movimento de Zoom sutil (Respiração) */
    animation: pool-breathe 4s ease-in-out infinite;
}

/* --- Brilho Interno (O reflexo da água) --- */
.elementor-12 .elementor-element.elementor-element-960105b .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* Luz branca que simula o brilho do sol na piscina */
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 60%);
    animation: pool-shine 6s infinite linear;
    z-index: 2;
    pointer-events: none;
}

/* --- Aura Externa (Glow Azul Piscina) --- */
.elementor-12 .elementor-element.elementor-element-960105b .elementor-button {
    /* Cria uma camada de luz ao redor do botão */
    filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.5));
}

/* --- Texto do Botão (Branco Puro para contraste) --- */
.elementor-12 .elementor-element.elementor-element-960105b .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
    color: #ffffff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    /* Sombra no texto para máxima leitura */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* --- Animação de Brilho Movendo --- */
@keyframes pool-shine {
    0% { transform: translate(-30%, -30%) rotate(0deg); }
    100% { transform: translate(10%, 10%) rotate(360deg); }
}

/* --- Animação de Zoom Respiradinho --- */
@keyframes pool-breathe {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 0 15px rgba(0, 255, 255, 0.4); 
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 0 30px rgba(0, 255, 255, 0.7); 
    }
}

/* --- Efeito de Hover (Interação Vibrante) --- */
.elementor-12 .elementor-element.elementor-element-960105b .elementor-button:hover {
    background: #00ffff !important; /* Acende no azul piscina puro */
    transform: scale(1.08) translateY(-2px);
    filter: drop-shadow(0 0 20px rgba(0, 255, 255, 0.8));
    transition: 0.3s;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc9400e */ /* =========================
   Cabina Lucrativa - Neon/Glass (Additional CSS)
   Requer: wrapper .cl-benefits e itens .cl-benefit
   ========================= */

.cl-benefits{
  position: relative;
  isolation: isolate;
}

/* “fog” suave de fundo estilo 2ª imagem */
.cl-benefits::before{
  content:"";
  position:absolute;
  inset:-24px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 20% 20%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(820px 520px at 80% 50%, rgba(255,255,255,.045), transparent 65%),
    radial-gradient(820px 520px at 50% 85%, rgba(255,255,255,.035), transparent 70%);
  filter: blur(2px);
  opacity:.85;
  mix-blend-mode: screen;
  z-index:0;
}

/* Card “barra” */
.cl-benefit{
  position: relative;
  z-index:1;
  border-radius: 18px;
  padding: 18px 22px;
  display:flex;
  align-items:center;
  gap:16px;

  background: linear-gradient(180deg, rgba(9,17,29,.92), rgba(7,13,22,.92));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 40px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease;
}

/* Glow cyan no contorno */
.cl-benefit::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 20px;
  background:
    radial-gradient(520px 170px at 20% 15%, rgba(51,230,255,.35), transparent 60%),
    radial-gradient(520px 170px at 90% 40%, rgba(0,200,255,.22), transparent 65%);
  filter: blur(10px);
  opacity:.9;
  z-index:-2;
}

/* linha de brilho no topo */
.cl-benefit::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:10px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, transparent, rgba(51,230,255,.55), transparent);
  opacity:.85;
  z-index:-1;
}

/* hover */
.cl-benefit:hover{
  transform: translateY(-1px);
  border-color: rgba(51,230,255,.22);
}

/* ====== ÍCONES (se forem widgets de ícone do Elementor) ====== */
.cl-benefit .elementor-icon,
.cl-benefit .elementor-icon svg{
  filter: drop-shadow(0 0 10px rgba(51,230,255,.25));
}

.cl-benefit .elementor-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  display:grid;
  place-items:center;

  background:
    radial-gradient(140% 140% at 30% 20%, rgba(51,230,255,.25), rgba(0,0,0,0) 65%),
    linear-gradient(180deg, rgba(10,28,44,.8), rgba(8,18,30,.8));
  border:1px solid rgba(51,230,255,.28);
  box-shadow:
    0 10px 30px rgba(0,0,0,.55),
    0 0 18px rgba(51,230,255,.20),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

/* ====== TIPOGRAFIA (pega títulos e textos dentro do card) ====== */
.cl-benefit .elementor-heading-title,
.cl-benefit h1, .cl-benefit h2, .cl-benefit h3, .cl-benefit h4,
.cl-benefit p{
  color: #eaf3ff;
  text-shadow:
    0 10px 30px rgba(0,0,0,.55),
    0 0 18px rgba(51,230,255,.10);
}

.cl-benefit .elementor-heading-title{
  font-weight: 800;
  letter-spacing: -0.3px;
  line-height: 1.15;
  font-size: clamp(18px, 2.3vw, 30px);
}

.cl-benefit p{
  margin: 6px 0 0 0;
  color: rgba(168,182,207,1);
  font-weight: 600;
  font-size: clamp(13px, 1.35vw, 16px);
  text-shadow: none;
}

/* Responsivo */
@media (max-width: 520px){
  .cl-benefit{
    padding: 16px 16px;
    border-radius:16px;
  }
  .cl-benefit .elementor-icon{
    width:48px;
    height:48px;
    border-radius:13px;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-048ae23 */ /* Seleciona o título e força o recorte do texto */
.elementor-12 .elementor-element.elementor-element-048ae23 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-048ae23 .elementor-widget-container {
    background-image: linear-gradient(
        110deg, 
        #00a2ff 20%,      /* Azul base */
        #00d4ff 40%,      /* Azul claro */
        #ffffff 50%,      /* O BRILHO (Branco Chic) */
        #00d4ff 60%,      /* Azul claro */
        #00a2ff 80%       /* Azul base */
    );
    
    /* Configurações de tamanho para o movimento */
    background-size: 200% auto;
    background-position: 0% center;
    
    /* Aplica o brilho ao texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    
    /* Suaviza as bordas do texto para parecer mais luxuoso */
    -webkit-text-fill-color: transparent;
    
    /* Animação suave (6 segundos para um toque mais elegante) */
    animation: blue-shine 4s linear infinite;
}

/* Animação do movimento do brilho */
@keyframes blue-shine {
    0% {
        background-position: 200% center;
    }
    100% {
        background-position: -200% center;
    }
}

/* Adiciona um leve "Glow" azul atrás do texto para dar profundidade */
.elementor-12 .elementor-element.elementor-element-048ae23 .elementor-heading-title {
    filter: drop-shadow(0 0 10px rgba(0, 162, 255, 0.2));
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76bf253 */ /* Container Geral */
.neon-list-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    background: transparent;
}

/* Estilo Base do Card */
.neon-item {
    display: flex;
    align-items: center;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    /* Flutuação Suave Individual */
    animation: floating-soft 4s ease-in-out infinite;
}

/* Diferenciando as Cores */
.blue-glow { --neon-color: #00e1ff; }
.pink-glow { --neon-color: #ff007f; }

/* Ícones Estilizados */
.neon-icon svg {
    width: 35px;
    height: 35px;
    color: var(--neon-color);
    margin-right: 20px;
    filter: drop-shadow(0 0 8px var(--neon-color));
}

/* Textos */
.neon-text h3 {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.neon-text p {
    margin: 5px 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* Efeito de Luz Percorrendo (Esfumaçado) */
.neon-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    filter: blur(15px);
    animation: light-slide 6s infinite linear;
}

/* Animações */
@keyframes light-slide {
    0% { left: -100%; }
    20% { left: 150%; }
    100% { left: 150%; }
}

@keyframes floating-soft {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* Efeito ao passar o mouse */
.neon-item:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--neon-color);
    box-shadow: 0 0 20px rgba(var(--neon-color), 0.2);
    transform: scale(1.02);
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7abfe49 */ @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Poppins:wght@700;800;900&display=swap');

.cl-wrap {
    max-width: 500px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    font-family: 'Montserrat', sans-serif;
    color: #e0e0e0;
    background: #000;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

/* Efeito de luz ambiente */
.cl-wrap::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,217,255,0.08) 0%, transparent 70%);
    animation: ambient-pulse 4s ease-in-out infinite;
    pointer-events: none;
}

.cl-wrap::after {
    content: '';
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0,217,255,0.05) 0%, transparent 70%);
    animation: ambient-pulse 4s ease-in-out infinite 2s;
    pointer-events: none;
}

@keyframes ambient-pulse {
    0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.2); }
}

/* Topo: 3 colunas */
.cl-top-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.cl-top-left {
    text-align: right;
}

.cl-circle-badge {
    width: 80px;
    height: 80px;
    border: 3px solid #00d9ff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0,217,255,0.05);
    margin: 0 auto 0.5rem;
    animation: border-glow 2s ease-in-out infinite;
}

@keyframes border-glow {
    0%, 100% { 
        box-shadow: 0 0 10px rgba(0,217,255,0.3);
        border-color: rgba(0,217,255,0.7);
    }
    50% { 
        box-shadow: 0 0 25px rgba(0,217,255,0.6);
        border-color: rgba(0,217,255,1);
    }
}

.cl-num {
    font-size: 2.5rem;
    font-weight: 800;
    color: #00d9ff;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
}

.cl-dias {
    font-size: 0.6rem;
    font-weight: 700;
    color: #00d9ff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cl-garantia-txt {
    font-size: 0.6rem;
    color: #999;
    line-height: 1.2;
}

.cl-top-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cl-ultimo-badge {
    border: 2px solid #00d9ff;
    color: #00d9ff;
    padding: 0.5rem 1.2rem;
    border-radius: 25px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: rgba(0,217,255,0.05);
    white-space: nowrap;
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% { 
        box-shadow: 0 0 8px rgba(0,217,255,0.3);
    }
    50% { 
        box-shadow: 0 0 20px rgba(0,217,255,0.5);
    }
}

.cl-top-right {
    text-align: center;
}

.cl-lock-icon {
    font-size: 2.5rem;
    margin-bottom: 0.2rem;
    animation: float 2.5s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.cl-pago-txt {
    font-size: 0.7rem;
    color: #00d9ff;
    font-weight: 700;
    line-height: 1.2;
}

/* Título */
.cl-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    line-height: 1.1;
    font-family: 'Poppins', sans-serif;
    margin: 1.5rem 0;
    position: relative;
    z-index: 1;
    animation: text-glow 2.5s ease-in-out infinite;
}

@keyframes text-glow {
    0%, 100% { text-shadow: 0 0 10px rgba(255,255,255,0.1); }
    50% { text-shadow: 0 0 20px rgba(255,255,255,0.2), 0 0 40px rgba(0,217,255,0.1); }
}

/* Box Beneficios */
.cl-box {
    background: linear-gradient(135deg, rgba(0,217,255,0.15), rgba(0,242,255,0.08));
    border: 2px solid rgba(0,217,255,0.5);
    border-radius: 16px;
    padding: 1.5rem 1.3rem;
    margin: 1.5rem 0;
    position: relative;
    z-index: 1;
    animation: box-glow 3s ease-in-out infinite;
}

@keyframes box-glow {
    0%, 100% { 
        box-shadow: 0 0 15px rgba(0,217,255,0.15), inset 0 0 20px rgba(0,217,255,0.05);
        border-color: rgba(0,217,255,0.5);
    }
    50% { 
        box-shadow: 0 0 30px rgba(0,217,255,0.25), inset 0 0 30px rgba(0,217,255,0.08);
        border-color: rgba(0,217,255,0.8);
    }
}

.cl-box-title {
    color: #00d9ff;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    text-align: center;
}

.cl-item {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    margin-bottom: 0.8rem;
}

.cl-item:last-child {
    margin-bottom: 0;
}

.cl-check {
    color: #00d9ff;
    font-weight: 800;
    font-size: 1.1rem;
    flex-shrink: 0;
    line-height: 1.2;
}

.cl-item span:last-child {
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.3;
    font-weight: 500;
}

/* Preço */
.cl-price-section {
    text-align: center;
    margin: 1.5rem 0;
    position: relative;
    z-index: 1;
}

.cl-old-price-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin-bottom: 0.5rem;
}

.cl-old {
    text-decoration: line-through;
    color: #666;
    font-size: 1.2rem;
    font-weight: 600;
}

.cl-badge-discount {
    background: linear-gradient(135deg, #ff3b3b, #ff5555);
    color: #fff;
    padding: 0.3rem 0.7rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 800;
}

.cl-new-price {
    font-size: 4rem;
    font-weight: 900;
    color: #00d9ff;
    font-family: 'Poppins', sans-serif;
    line-height: 1;
    margin-bottom: 0.3rem;
    animation: price-glow 2s ease-in-out infinite;
}

@keyframes price-glow {
    0%, 100% { text-shadow: 0 0 30px rgba(0,217,255,0.5); }
    50% { text-shadow: 0 0 60px rgba(0,217,255,0.9), 0 0 90px rgba(0,217,255,0.5); }
}

.cl-access-txt {
    font-size: 0.8rem;
    color: #999;
}

/* Botão CTA */
.cl-btn {
    display: block;
    padding: 1.3rem;
    background: linear-gradient(135deg, #00d9ff, #00f2ff);
    color: #000;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 15px 50px rgba(0,217,255,0.5);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    margin: 1.5rem 0 0.5rem 0;
    z-index: 1;
    animation: btn-glow 2s ease-in-out infinite;
}

@keyframes btn-glow {
    0%, 100% { box-shadow: 0 15px 50px rgba(0,217,255,0.5); }
    50% { box-shadow: 0 20px 60px rgba(0,217,255,0.7); }
}

.cl-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 30%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.4) 70%, transparent 100%);
    animation: shine 2s ease-in-out infinite;
}

@keyframes shine {
    0% { left: -100%; }
    50%, 100% { left: 100%; }
}

.cl-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 60px rgba(0,217,255,0.6);
}

.cl-btn:active {
    transform: scale(0.98);
}

.cl-continue-txt {
    text-align: center;
    font-size: 0.75rem;
    color: #00d9ff;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

/* Footer */
.cl-footer-txt {
    text-align: center;
    font-size: 0.85rem;
    color: #aaa;
    line-height: 1.5;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0,217,255,0.2);
    position: relative;
    z-index: 1;
}

.cl-footer-txt strong {
    color: #00d9ff;
    font-weight: 700;
}

/* RESPONSIVE */
@media (max-width: 480px) {
    .cl-wrap { padding: 1rem 0.8rem; }
    .cl-top-row { gap: 0.3rem; }
    .cl-circle-badge { width: 70px; height: 70px; }
    .cl-num { font-size: 2rem; }
    .cl-dias { font-size: 0.55rem; }
    .cl-garantia-txt { font-size: 0.55rem; }
    .cl-ultimo-badge { font-size: 0.8rem; padding: 0.4rem 1rem; }
    .cl-lock-icon { font-size: 2rem; }
    .cl-pago-txt { font-size: 0.65rem; }
    .cl-title { font-size: 1.5rem; }
    .cl-box { padding: 1.2rem 1rem; }
    .cl-box-title { font-size: 0.8rem; }
    .cl-item span:last-child { font-size: 0.85rem; }
    .cl-new-price { font-size: 3rem; }
    .cl-btn { padding: 1.1rem; font-size: 0.85rem; }
    .cl-footer-txt { font-size: 0.8rem; }
} /* End custom CSS */