.elementor-6 .elementor-element.elementor-element-91b339d{--display:flex;--min-height:650px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-91b339d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-91b339d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cassolimovimenta.com.br/wp-content/uploads/2025/10/pginicial-banner-scaled.png");background-position:center center;background-size:cover;}.elementor-6 .elementor-element.elementor-element-91b339d.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-2bf9a84{--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:center;}.elementor-6 .elementor-element.elementor-element-2bf9a84.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-60f2c02{width:var( --container-widget-width, 92.73% );max-width:92.73%;--container-widget-width:92.73%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-60f2c02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-a3bb3f7{width:var( --container-widget-width, 92.188% );max-width:92.188%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:92.188%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-a3bb3f7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-d8e6afb{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-d8e6afb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-2788db3{--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-6 .elementor-element.elementor-element-d7ff3a0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-0195ebd{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-0195ebd.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-7489004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-00d67db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-751c99b{--display:flex;--min-height:650px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:-10px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-751c99b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-751c99b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cassolimovimenta.com.br/wp-content/uploads/2025/10/sobre-scaled.png");background-position:center center;background-size:cover;}.elementor-6 .elementor-element.elementor-element-bfe9f9c{--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-6 .elementor-element.elementor-element-bfe9f9c.e-con{--flex-grow:0;--flex-shrink:0;}.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-6 .elementor-element.elementor-element-948ecb5{--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-6 .elementor-element.elementor-element-948ecb5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-ccbcc0f{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ccbcc0f:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-ccbcc0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;background-image:url("https://cassolimovimenta.com.br/wp-content/uploads/2025/10/bg-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-32a6a74{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-2320beb{width:var( --container-widget-width, 69.891% );max-width:69.891%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;--container-widget-width:69.891%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-2320beb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-ead68c1{width:var( --container-widget-width, 90% );max-width:90%;padding:10px 10px 10px 10px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-ead68c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-ead68c1 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-6 .elementor-element.elementor-element-ead68c1 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:#C6B15F;}.elementor-6 .elementor-element.elementor-element-ead68c1 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-6 .elementor-element.elementor-element-ead68c1 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#C6B15F;}.elementor-6 .elementor-element.elementor-element-0a7d6e6{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-0a7d6e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-43da0fc{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-69f8843{width:var( --container-widget-width, 101.284% );max-width:101.284%;--container-widget-width:101.284%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-69f8843.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-735cfdf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6 .elementor-element.elementor-element-735cfdf:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-735cfdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-6 .elementor-element.elementor-element-735cfdf.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-0fca5a1{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-0fca5a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-0921be3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-2a0db89{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-2a0db89.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-63922ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-63922ad:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-63922ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-e38efa4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-500e1ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-500e1ac:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-500e1ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #FFFFFF 15%);}.elementor-6 .elementor-element.elementor-element-c0f99b7{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-c0f99b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-fb5b806{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-fb5b806:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-fb5b806 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #000000 11%);}.elementor-6 .elementor-element.elementor-element-1f69175{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-1f69175.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-0f15d85{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;}.elementor-6 .elementor-element.elementor-element-0f15d85.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-1ac44cd{--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-6 .elementor-element.elementor-element-1ac44cd:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1ac44cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-3a85ff4{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6 .elementor-element.elementor-element-3a85ff4:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-3a85ff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-332f836{width:var( --container-widget-width, 20.754% );max-width:20.754%;--container-widget-width:20.754%;--container-widget-flex-grow:0;top:54.993px;}.elementor-6 .elementor-element.elementor-element-332f836.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-332f836{left:273.993px;}body.rtl .elementor-6 .elementor-element.elementor-element-332f836{right:273.993px;}.elementor-6 .elementor-element.elementor-element-6867625{--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-6 .elementor-element.elementor-element-6867625:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-6867625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-7cfd909{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-7cfd909:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7cfd909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-bdeff71{--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:center;}.elementor-6 .elementor-element.elementor-element-060617e{width:var( --container-widget-width, 51.114% );max-width:51.114%;--container-widget-width:51.114%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-060617e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-70f236f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-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 );}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-91b339d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-91b339d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-6 .elementor-element.elementor-element-2bf9a84{--justify-content:flex-start;}.elementor-6 .elementor-element.elementor-element-60f2c02{width:var( --container-widget-width, 537.403px );max-width:537.403px;--container-widget-width:537.403px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-a3bb3f7{width:var( --container-widget-width, 527.556px );max-width:527.556px;--container-widget-width:527.556px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-d8e6afb{width:var( --container-widget-width, 508.083px );max-width:508.083px;--container-widget-width:508.083px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-0a7d6e6{width:var( --container-widget-width, 508.083px );max-width:508.083px;--container-widget-width:508.083px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-0fca5a1{width:var( --container-widget-width, 508.083px );max-width:508.083px;--container-widget-width:508.083px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-0f15d85{width:var( --container-widget-width, 508.083px );max-width:508.083px;--container-widget-width:508.083px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-91b339d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-91b339d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cassolimovimenta.com.br/wp-content/uploads/2025/10/2-scaled.png");}.elementor-6 .elementor-element.elementor-element-91b339d{--min-height:650px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6 .elementor-element.elementor-element-2bf9a84{--justify-content:flex-start;}.elementor-6 .elementor-element.elementor-element-60f2c02{width:var( --container-widget-width, 313.319px );max-width:313.319px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:313.319px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-60f2c02.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6 .elementor-element.elementor-element-a3bb3f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-d7ff3a0{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-751c99b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-751c99b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cassolimovimenta.com.br/wp-content/uploads/2025/10/sobre_responsivo-scaled.png");}.elementor-6 .elementor-element.elementor-element-751c99b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-cd52399{text-align:center;}.elementor-6 .elementor-element.elementor-element-ccbcc0f{--min-height:550px;}.elementor-6 .elementor-element.elementor-element-32a6a74{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-2320beb{width:var( --container-widget-width, 283px );max-width:283px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:283px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-ead68c1{padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-0a7d6e6{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-6 .elementor-element.elementor-element-43da0fc{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-735cfdf{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-6 .elementor-element.elementor-element-0fca5a1{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-6 .elementor-element.elementor-element-0921be3{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-e38efa4{width:var( --container-widget-width, 330px );max-width:330px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:330px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-e38efa4.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-c0f99b7{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-6 .elementor-element.elementor-element-fb5b806{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-1f69175{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-6 .elementor-element.elementor-element-0f15d85{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-2bf9a84{--width:48.296%;}.elementor-6 .elementor-element.elementor-element-2788db3{--width:50%;}.elementor-6 .elementor-element.elementor-element-bfe9f9c{--width:45%;}.elementor-6 .elementor-element.elementor-element-948ecb5{--width:55%;}.elementor-6 .elementor-element.elementor-element-bdeff71{--width:33.3333%;}.elementor-6 .elementor-element.elementor-element-70f236f{--width:33.3333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6 .elementor-element.elementor-element-2bf9a84{--width:597.316px;}}/* Start custom CSS for html, class: .elementor-element-60f2c02 *//* ===== Cassoli Hero Title ===== */
.cm-hero-title{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #ffffff; /* branco puro */
  margin: 0;
  text-align: justify; /* justificado em todas as telas */
  font-size: 47px; /* base desktop */
}

/* Dourado metálico (efeito ouro polido e quente) */
.cm-hero-title .gold{
  background: linear-gradient(
    180deg,
    #fff4bf 0%,
    #f8e27a 18%,
    #e4c44d 34%,
    #cfa833 50%,
    #e0c14f 66%,
    #f5de77 82%,
    #fff4bf 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.3px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

/* Responsividade aprimorada (maiores em telas pequenas) */
@media (max-width: 1200px){
  .cm-hero-title{ font-size: 42px; }
}
@media (max-width: 992px){
  .cm-hero-title{ font-size: 38px; }
}
@media (max-width: 768px){
  .cm-hero-title{
    font-size: 36px;   /* maior que antes no mobile */
    line-height: 1.25;
  }
}
@media (max-width: 480px){
  .cm-hero-title{
    font-size: 22px;   /* destaque legível no celular */
    line-height: 1.3;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3bb3f7 *//* ===== Cassoli Subtitle (mesmo padrão do título, fonte menor) ===== */
.cm-subtitle{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  color: #ffffff; /* branco puro */
  margin: 10px 0 0;
  text-align: justify; /* justificado em todas as telas */
  font-size: clamp(18px, 2.2vw, 26px); /* ligeiramente menor */
  line-height: 1.25;
}

/* Dourado metálico igual ao título */
.cm-subtitle .gold{
  background: linear-gradient(
    180deg,
    #fff4bf 0%,
    #f8e27a 18%,
    #e4c44d 34%,
    #cfa833 50%,
    #e0c14f 66%,
    #f5de77 82%,
    #fff4bf 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.3px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

/* Responsividade (mantém justificado e proporcional) */
@media (max-width: 1024px){
  .cm-subtitle{ font-size: clamp(17px, 2.8vw, 24px); }
}
@media (max-width: 768px){
  .cm-subtitle{ font-size: clamp(16px, 3.6vw, 22px); }
}
@media (max-width: 480px){
  .cm-subtitle{ font-size: clamp(15px, 4.6vw, 20px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8e6afb *//* ===== CTA Cassoli – GOLD (normal) → BLACK/Gunmetal (hover) ===== */

.cassoli-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: clamp(18px, 2.4vw, 24px) clamp(36px, 5vw, 56px);
  border-radius: 100px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;

  font-family: 'Play', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: clamp(14px, 1.15rem, 18px);

  /* Texto PRETO no normal */
  color: #0d0f12 !important;

  /* === NORMAL: GOLD metálico com borda 3px em degradê mais escuro === */
  background:
    /* fill gold com vários stops para efeito “metal” */
    linear-gradient(135deg,
      #8a6a12 0%,
      #b2891f 14%,
      #d6ad3a 28%,
      #f3dd79 45%,
      #fff2a3 50%,
      #efd16a 58%,
      #d2aa3a 72%,
      #b2851e 86%,
      #8a6a12 100%) padding-box,
    /* borda dourada mais escura */
    linear-gradient(135deg, #6e540f, #9a761c) border-box;
  border: 4px solid transparent;

  /* Profundidade + HALO branco externo (brilho ao redor) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 0 18px rgba(255,255,255,.28),
    0 0 36px rgba(255,255,255,.18);

  overflow: hidden;   /* shine interno não vaza */
  isolation: isolate;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
}

/* Glow interno sutil (mantido) */
.cassoli-cta::before{
  content:"";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(120% 60% at 70% 0%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 55%),
    radial-gradient(120% 60% at 30% 100%,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,0) 60%);
  pointer-events: none;
}

/* Shine diagonal INTERNO (aparece no hover) */
.cassoli-cta::after{
  content:"";
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0;
  width: 34%;
  left: -40%;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg,
              rgba(255,255,255,0) 0%,
              rgba(255,255,255,.55) 50%,
              rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  opacity: 0;
  transition: opacity .25s ease, left .7s ease;
}

/* === HOVER: metal escuro (preto → chumbo → preto), borda 3px CHUMBO e texto branco === */
.cassoli-cta:hover{
  transform: translateY(-1px) scale(1.06);
  color: #ffffff !important;

  background:
    linear-gradient(135deg, #0a0d11 0%, #2b3138 50%, #0a0d11 100%) padding-box;  /* fill gunmetal */
  border: 4px solid #2b3138;  /* borda chumbo sólida */

  /* halo branco também no hover (um pouco mais intenso) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 0 22px rgba(255,255,255,.32),
    0 0 48px rgba(255,255,255,.22);
}
.cassoli-cta:hover::after{
  opacity: 1;
  left: 104%;
}

/* Active/Focus */
.cassoli-cta:active{ transform: translateY(0) scale(.99); }
.cassoli-cta:focus-visible{ outline: 3px solid rgba(255,255,255,.6); outline-offset: 2px; }

/* Elementor compat */
a.elementor-button.cassoli-cta,
.cassoli-cta .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0195ebd *//* ===== Marquee Cassoli – fundo metal escuro + texto Play branco ===== */
.cm-ticker{
  --height: 46px;               /* altura da faixa */
  --speed: 28s;                 /* velocidade do loop (quanto menor, mais rápido) */
  --padX: 18px;                 /* respiro lateral */
  background: linear-gradient(135deg, #0a0d11 0%, #2b3138 50%, #0a0d11 100%);
  overflow: hidden;
  height: var(--height);
  display: block;
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.45);
}

.cm-ticker__track{
  display: flex;
  width: 200%;                  /* necessário para o loop contínuo */
  height: 100%;
  animation: cm-ticker-slide var(--speed) linear infinite;
  will-change: transform;
}

.cm-ticker__content{
  flex: 0 0 50%;                /* dois blocos = 100% + 100% = 200% */
  display: flex;
  align-items: center;
  gap: clamp(24px, 3vw, 48px);  /* espaço entre itens */
  padding: 0 var(--padX);
  height: 100%;
  white-space: nowrap;
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;        /* estética de faixa */
  color: #ffffff;
  font-size: clamp(12px, 1.8vw, 16px);   /* responsivo (tablet/mobile maiores) */
  opacity: .95;
}

.cm-ticker__content .dot{
  opacity: .65;
  margin: 0 .2em;
}

/* Pausar ao passar o mouse (opcional) */
.cm-ticker:hover .cm-ticker__track{
  animation-play-state: paused;
}

/* Animação: desliza metade da largura (50%) pois há dois blocos idênticos */
@keyframes cm-ticker-slide{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Acessibilidade: respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .cm-ticker__track{ animation: none; transform: none; }
  .cm-ticker__content{ white-space: normal; }
}

/* Ajustes finos por breakpoint (deixa letras maiores em telas menores, como pediu) */
@media (max-width: 992px){
  .cm-ticker__content{ font-size: clamp(13px, 2.2vw, 17px); }
}
@media (max-width: 768px){
  .cm-ticker__content{ font-size: clamp(14px, 3vw, 18px); }
}
@media (max-width: 480px){
  .cm-ticker__content{ font-size: clamp(15px, 3.6vw, 19px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00d67db *//* ===== Cassoli – Checklist Section (transparente + ouro) ===== */
.cm-checklist{
  background: transparent;
  padding: clamp(28px, 6vw, 72px) 20px;
  color: #0a0d11;
}
.cm-checklist__inner{
  max-width: 1100px;
  margin: 0 auto;
}

/* ===== Título ===== */
.cm-checklist__title{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 clamp(18px, 4vw, 36px);
  font-size: clamp(26px, 4.4vw, 42px);
  color: #0a0d11;
}

/* ===== Ouro metálico nos spans ===== */
.cm-checklist__title .gold,
.cm-checklist__cta .gold{
  background: linear-gradient(
    180deg,
    #fff4bf 0%,
    #f8e27a 18%,
    #e4c44d 34%,
    #cfa833 50%,
    #e0c14f 66%,
    #f5de77 82%,
    #fff4bf 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.3px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
}

/* ===== Grid responsivo ===== */
.cm-checklist__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 3vw, 24px) clamp(16px, 4vw, 40px);
  margin-bottom: clamp(20px, 4.5vw, 36px);
}
@media (max-width: 820px){
  .cm-checklist__grid{ grid-template-columns: 1fr; }
}

/* ===== Listas ===== */
.cm-checklist__col{
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.5;
  color: #0a0d11;
}
.cm-checklist__col li{
  position: relative;
  padding-left: 38px;
  margin: 10px 0;
  text-align: left;
}

/* ===== Check dourado ===== */
.cm-checklist__col li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, #8a6a12 0%, #d4af37 55%, #f3dd79 75%, #b2891f 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55),
              0 2px 10px rgba(212,175,55,.28);
  border: 1px solid rgba(0,0,0,.28);
}

/* “✓” dentro do box dourado */
.cm-checklist__col li::after{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

/* ===== Frase final ===== */
.cm-checklist__cta{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: clamp(16px, 2.6vw, 20px);
  line-height: 1.4;
  margin: 0;
  color: #0a0d11;
}

/* ===== Destaque dourado final ===== */
.cm-checklist__highlight{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: clamp(18px, 3vw, 26px);
  margin-top: clamp(10px, 2vw, 20px);
  background: linear-gradient(
    180deg,
    #fff4bf 0%,
    #f8e27a 18%,
    #e4c44d 34%,
    #cfa833 50%,
    #e0c14f 66%,
    #f5de77 82%,
    #fff4bf 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.3px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
}

/* ===== Responsividade extra ===== */
@media (max-width: 768px){
  .cm-checklist{ padding: 36px 16px; }
  .cm-checklist__title{ font-size: 34px; line-height: 1.25; }
  .cm-checklist__col{ font-size: 17px; line-height: 1.45; }
  .cm-checklist__col li{ padding-left: 32px; margin: 8px 0; }
  .cm-checklist__col li::before,
  .cm-checklist__col li::after{
    width: 18px;
    height: 18px;
    top: 3px;
  }
  .cm-checklist__col li::after{ font-size: 12px; }
  .cm-checklist__highlight{ font-size: 24px; }
}

@media (max-width: 480px){
  .cm-checklist{ padding: 32px 14px; }
  .cm-checklist__title{ font-size: 30px; line-height: 1.3; }
  .cm-checklist__col{ font-size: 16px; }
  .cm-checklist__highlight{ font-size: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2654d2 *//* ===== Sessão About – borda dourada fixa + Play ===== */
.cm-about{
  padding: clamp(28px, 6vw, 72px) 20px;
  display: grid;
  place-items: center;
}

.cm-about__card{
  background: #0a0d11;              /* preto/chumbo */
  color: #ffffff;
  border: 5px solid #D4AF37;        /* dourado fixo */
  border-radius: 25px;              /* raio solicitado */
  padding: clamp(18px, 4vw, 40px);
  max-width: 980px; width: 100%;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.6),
    0 18px 42px rgba(0,0,0,.35);
}

/* Título no padrão (Play 700 + destaque dourado) */
.cm-about__title{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.15;
  margin: 0 0 clamp(16px, 3.6vw, 26px);
  font-size: clamp(26px, 4.4vw, 42px);
  color: #ffffff;
}
.cm-about__title .gold{
  background: linear-gradient(
    180deg,
    #fff4bf 0%,
    #f6df77 18%,
    #e4c44d 34%,
    #cfa833 50%,
    #e0c14f 66%,
    #f5de77 82%,
    #fff4bf 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.3px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

/* Texto (Play 700, justificado, responsivo) */
.cm-about__text{
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.55;
  text-align: justify;
  margin: 0 0 clamp(12px, 2.4vw, 18px);
}
.cm-about__text.gold-strong{
  text-align: center;
  margin-top: clamp(16px, 3vw, 24px);
  background: linear-gradient(
    180deg,
    #fff4bf 0%, #f6df77 18%, #e4c44d 34%,
    #cfa833 50%, #e0c14f 66%, #f5de77 82%, #fff4bf 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.3px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

/* Segurança caso tenham sobrado pseudo-elementos antigos */
.cm-about__card::before,
.cm-about__card::after { content: none !important; }
/* Título quebra em duas linhas com <br> (já está OK) */

/* Frase final maior */
.cm-about__closing{
  font-size: clamp(18px, 3.6vw, 28px);  /* maior que o corpo do texto */
  line-height: 1.25;
  margin-top: clamp(18px, 3vw, 28px);
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32a6a74 *//* ========= Cassoli Movimenta — Headline Dourada (mesmo efeito dos Pilares) ========= */
.cm-headline-gold {
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans";
  font-weight: 700;
  font-size: clamp(22px, 3vw, 36px);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  text-align: center;
  line-height: 1.1;
  margin: 0 auto 28px auto;

  /* Gradiente metálico dourado igual ao dos Pilares */
  background: linear-gradient(
    90deg,
    #B08D2F 0%,
    #D4AF37 35%,
    #F6D97A 60%,
    #D4AF37 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Leve profundidade */
  text-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.15);
}

/* Efeito sutil de brilho (igual ao hover dos Pilares) */
.cm-headline-gold:hover {
  background-image:
    linear-gradient(
      90deg,
      #B08D2F 0%,
      #E0C14F 35%,
      #F6D97A 60%,
      #D4AF37 100%
    ),
    linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, 0.35) 50%, transparent 60%);
  background-size: 100% 100%, 220% 100%;
  background-position: 0 0, -120% 0;
  animation: cm-gold-gleam 0.9s ease forwards;
}

@keyframes cm-gold-gleam {
  to {
    background-position: 0 0, 140% 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2320beb *//* ===== Cassoli Movimenta – Duas Linhas (Gold + White) ===== */
.cm-two-lines {
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.28;
  margin: 10px auto 0;
  max-width: 980px;
  letter-spacing: 0.065em;
  position: relative;
  z-index: 1; /* garante que o gradiente não afete outros elementos */
}

/* Cada linha empilhada */
.cm-two-lines .line {
  display: block;
  margin: 8px 0;
  font-size: clamp(17px, 2.3vw, 22px);
  position: relative;
  z-index: 1;
}

/* Gradiente dourado metálico isolado (igual aos pilares e método aprovado) */
.cm-two-lines .gold {
  background: linear-gradient(
    90deg,
    #B08D2F 0%,
    #D4AF37 35%,
    #F6D97A 60%,
    #D4AF37 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.15);
}

/* Letras brancas */
.cm-two-lines .white,
.cm-two-lines .line--white {
  color: #ffffff;
}

/* Garante que nenhum “color: transparent” vaze pra fora do bloco */
.cm-two-lines * {
  -webkit-background-clip: initial;
  background-clip: initial;
}

/* ===== Responsividade ===== */
@media (max-width: 768px) {
  .cm-two-lines .line {
    font-size: clamp(16px, 3.1vw, 21px);
    margin: 9px 0;
    line-height: 1.32;
  }
}
@media (max-width: 480px) {
  .cm-two-lines .line {
    font-size: clamp(15.5px, 3.9vw, 20px);
    margin: 10px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a7d6e6 *//* ===== CTA Cassoli – GOLD (normal) → BLACK/Gunmetal (hover) ===== */

.cassoli-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: clamp(18px, 2.4vw, 24px) clamp(36px, 5vw, 56px);
  border-radius: 100px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;

  font-family: 'Play', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: clamp(14px, 1.15rem, 18px);

  /* Texto PRETO no normal */
  color: #0d0f12 !important;

  /* === NORMAL: GOLD metálico com borda 3px em degradê mais escuro === */
  background:
    /* fill gold com vários stops para efeito “metal” */
    linear-gradient(135deg,
      #8a6a12 0%,
      #b2891f 14%,
      #d6ad3a 28%,
      #f3dd79 45%,
      #fff2a3 50%,
      #efd16a 58%,
      #d2aa3a 72%,
      #b2851e 86%,
      #8a6a12 100%) padding-box,
    /* borda dourada mais escura */
    linear-gradient(135deg, #6e540f, #9a761c) border-box;
  border: 4px solid transparent;

  /* Profundidade + HALO branco externo (brilho ao redor) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 0 18px rgba(255,255,255,.28),
    0 0 36px rgba(255,255,255,.18);

  overflow: hidden;   /* shine interno não vaza */
  isolation: isolate;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
}

/* Glow interno sutil (mantido) */
.cassoli-cta::before{
  content:"";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(120% 60% at 70% 0%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 55%),
    radial-gradient(120% 60% at 30% 100%,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,0) 60%);
  pointer-events: none;
}

/* Shine diagonal INTERNO (aparece no hover) */
.cassoli-cta::after{
  content:"";
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0;
  width: 34%;
  left: -40%;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg,
              rgba(255,255,255,0) 0%,
              rgba(255,255,255,.55) 50%,
              rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  opacity: 0;
  transition: opacity .25s ease, left .7s ease;
}

/* === HOVER: metal escuro (preto → chumbo → preto), borda 3px CHUMBO e texto branco === */
.cassoli-cta:hover{
  transform: translateY(-1px) scale(1.06);
  color: #ffffff !important;

  background:
    linear-gradient(135deg, #0a0d11 0%, #2b3138 50%, #0a0d11 100%) padding-box;  /* fill gunmetal */
  border: 4px solid #2b3138;  /* borda chumbo sólida */

  /* halo branco também no hover (um pouco mais intenso) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 0 22px rgba(255,255,255,.32),
    0 0 48px rgba(255,255,255,.22);
}
.cassoli-cta:hover::after{
  opacity: 1;
  left: 104%;
}

/* Active/Focus */
.cassoli-cta:active{ transform: translateY(0) scale(.99); }
.cassoli-cta:focus-visible{ outline: 3px solid rgba(255,255,255,.6); outline-offset: 2px; }

/* Elementor compat */
a.elementor-button.cassoli-cta,
.cassoli-cta .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69f8843 *//* ========= Cassoli Movimenta — Tokens ========= */
.cassoli-theme {
  --cm-gold-1: #D4AF37;   /* ouro principal */
  --cm-gold-2: #F6D97A;   /* brilho ouro */
  --cm-border: #D4AF37;   /* borda dourada sólida */
  --cm-ink: #0a0d11;      /* texto preto/grafite */
  --cm-white: #ffffff;
}

/* ========= Layout base ========= */
.cm-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 20px;
}

/* ========= Título dourado (mesmo da sessão de avaliações) ========= */
.cm-pillars .cm-headline-gold {
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans";
  font-weight: 700;
  font-size: clamp(22px, 3vw, 36px);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  text-align: center;
  margin: 0 auto 28px auto;

  /* gradiente metálico dourado igual ao das estrelas */
  background: linear-gradient(90deg,
    #B08D2F 0%,
    #D4AF37 35%,
    #F6D97A 60%,
    #D4AF37 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.15);
}

/* ========= Grid base ========= */
/* Mobile: 1 coluna empilhada */
.cm-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  align-items: stretch;
}

/* ========= Cards ========= */
.cm-card {
  background: transparent;
  border: 2px solid var(--cm-border);
  border-radius: 12px;                /* cantos arredondados */
  padding: 18px 28px 12px;            /* top 18 | lados 28 | bottom 12 */
  height: 100%;
  display: flex;
  flex-direction: column;
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans";
}

.cm-card-title {
  color: var(--cm-ink);
  font-weight: 700;
  font-size: clamp(20px, 2.2vw, 26px);
  margin: 10px 0 10px;
}

.cm-card-text {
  color: var(--cm-ink);
  line-height: 1.6;
  font-size: clamp(15px, 1.8vw, 16px);
  text-wrap: pretty;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  flex: 1 1 auto;
}

/* ========= Step / Badge ========= */
.cm-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.cm-step-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1.5px solid var(--cm-border);
  background: radial-gradient(
    120% 120% at 30% 20%,
    var(--cm-gold-2) 0%,
    var(--cm-gold-1) 45%,
    rgba(212,175,55,0.18) 100%
  );
  font-size: 14px;
  color: var(--cm-ink);
}

.cm-step-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  color: var(--cm-ink);
  background: linear-gradient(
    180deg,
    rgba(246,217,122,0.22),
    rgba(212,175,55,0.08)
  );
  border: 1px solid var(--cm-border);
}

/* ========= Divisores ========= */
/* Mobile: divisor horizontal */
.cm-divider {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cm-border), transparent);
  border-radius: 2px;
}

/* ========= Desktop: 3 colunas com divisores ENTRE as caixas ========= */
@media (min-width: 860px) {
  .cm-pillars-grid {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    column-gap: 32px;   /* espaço ENTRE as caixas */
    row-gap: 0;
  }

  .cm-divider {
    width: 2px;
    height: auto;
    align-self: stretch;
    background: linear-gradient(180deg, transparent, var(--cm-border), transparent);
    margin: 0;
  }

  /* mesma altura visual para os 3 cards */
  .cm-card {
    min-height: 340px;
  }
}

/* ========= Texto preto (modo claro) ========= */
.cm-pillars.text-dark .cm-card-title { color: var(--cm-ink); }
.cm-pillars.text-dark .cm-card-text  { color: var(--cm-ink); }
.cm-pillars.text-dark .cm-step-icon,
.cm-pillars.text-dark .cm-step-badge { color: var(--cm-ink); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3f24f8 *//* ===== Tokens Cassoli ===== */
.cassoli-theme {
  --cm-gold-1: #D4AF37;
  --cm-gold-2: #F6D97A;
  --cm-border: #D4AF37;
  --cm-ink: #0a0d11;   /* preto chumbo */
}

/* ===== Container ===== */
.cmt-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 20px;
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans";
}

/* ===== Header com efeito “metal” ===== */
.cmt-header {
  text-align: center;
  margin-bottom: 28px;
}

.cmt-title-metal {
  font-weight: 700;
  font-size: clamp(22px, 3.2vw, 36px);
  letter-spacing: .6px;
  margin: 0 0 6px 0;
  background:
    linear-gradient(90deg, #0a0d11 0%, #2b3138 38%, #0a0d11 52%, #2b3138 72%, #0a0d11 100%),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(0,0,0,0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 .5px 0 rgba(0,0,0,.2);
}

.cmt-tagline {
  font-weight: 700;
  font-size: clamp(16px, 2.2vw, 20px);
  margin: 0 0 6px 0;
  color: var(--cm-ink);
}

.cmt-lead {
  font-weight: 400;
  font-size: clamp(14px, 1.6vw, 16px);
  margin: 0 0 22px 0;
  color: rgba(10,13,17,.85);
}

/* ===== Grid ===== */
.cmt-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
@media (min-width: 700px) { .cmt-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px){ .cmt-grid { grid-template-columns: 1fr 1fr 1fr; } }

/* ===== Card ===== */
.cmt-card {
  border: 2px solid var(--cm-border);
  border-radius: 14px;
  padding: 18px 22px 14px;
  background: transparent;
  display: flex;
  flex-direction: column;
  min-height: 200px;
}

.cmt-name {
  color: var(--cm-ink);
  font-weight: 700;
  font-size: clamp(16px, 2vw, 20px);
  margin: 0 0 8px;
}

.cmt-text {
  color: var(--cm-ink);
  line-height: 1.6;
  font-size: clamp(14px, 1.6vw, 15px);
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  margin: 0 0 10px;
  flex: 1 1 auto;
}

/* ===== Estrelas (maiores, centradas, dourado com gradiente) ===== */
.cmt-stars {
  display: flex;
  justify-content: center;  /* CENTRALIZADAS */
  gap: 8px;
  line-height: 0;
  align-items: center;
}

.cmt-stars .star {
  width: 22px;    /* ↑ aumentei um pouco o tamanho */
  height: 22px;
  display: block;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.18)); /* brilho/profundidade sutil */
}

/* Acessibilidade */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; border: 0;
}
/* Título principal em dourado (igual às estrelas) */
.cmt-title-metal {
  background: linear-gradient(90deg,
    #B08D2F 0%,
    #D4AF37 35%,
    #F6D97A 60%,
    #D4AF37 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 .5px 0 rgba(0,0,0,.15); /* leve profundidade para legibilidade */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fca5a1 *//* ===== CTA Cassoli – GOLD (normal) → BLACK/Gunmetal (hover) ===== */

.cassoli-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: clamp(18px, 2.4vw, 24px) clamp(36px, 5vw, 56px);
  border-radius: 100px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;

  font-family: 'Play', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: clamp(14px, 1.15rem, 18px);

  /* Texto PRETO no normal */
  color: #0d0f12 !important;

  /* === NORMAL: GOLD metálico com borda 3px em degradê mais escuro === */
  background:
    /* fill gold com vários stops para efeito “metal” */
    linear-gradient(135deg,
      #8a6a12 0%,
      #b2891f 14%,
      #d6ad3a 28%,
      #f3dd79 45%,
      #fff2a3 50%,
      #efd16a 58%,
      #d2aa3a 72%,
      #b2851e 86%,
      #8a6a12 100%) padding-box,
    /* borda dourada mais escura */
    linear-gradient(135deg, #6e540f, #9a761c) border-box;
  border: 4px solid transparent;

  /* Profundidade + HALO branco externo (brilho ao redor) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 0 18px rgba(255,255,255,.28),
    0 0 36px rgba(255,255,255,.18);

  overflow: hidden;   /* shine interno não vaza */
  isolation: isolate;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
}

/* Glow interno sutil (mantido) */
.cassoli-cta::before{
  content:"";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(120% 60% at 70% 0%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 55%),
    radial-gradient(120% 60% at 30% 100%,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,0) 60%);
  pointer-events: none;
}

/* Shine diagonal INTERNO (aparece no hover) */
.cassoli-cta::after{
  content:"";
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0;
  width: 34%;
  left: -40%;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg,
              rgba(255,255,255,0) 0%,
              rgba(255,255,255,.55) 50%,
              rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  opacity: 0;
  transition: opacity .25s ease, left .7s ease;
}

/* === HOVER: metal escuro (preto → chumbo → preto), borda 3px CHUMBO e texto branco === */
.cassoli-cta:hover{
  transform: translateY(-1px) scale(1.06);
  color: #ffffff !important;

  background:
    linear-gradient(135deg, #0a0d11 0%, #2b3138 50%, #0a0d11 100%) padding-box;  /* fill gunmetal */
  border: 4px solid #2b3138;  /* borda chumbo sólida */

  /* halo branco também no hover (um pouco mais intenso) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 0 22px rgba(255,255,255,.32),
    0 0 48px rgba(255,255,255,.22);
}
.cassoli-cta:hover::after{
  opacity: 1;
  left: 104%;
}

/* Active/Focus */
.cassoli-cta:active{ transform: translateY(0) scale(.99); }
.cassoli-cta:focus-visible{ outline: 3px solid rgba(255,255,255,.6); outline-offset: 2px; }

/* Elementor compat */
a.elementor-button.cassoli-cta,
.cassoli-cta .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0db89 *//* ===== Marquee Cassoli – fundo metal escuro + texto Play branco ===== */
.cm-ticker{
  --height: 46px;               /* altura da faixa */
  --speed: 28s;                 /* velocidade do loop (quanto menor, mais rápido) */
  --padX: 18px;                 /* respiro lateral */
  background: linear-gradient(135deg, #0a0d11 0%, #2b3138 50%, #0a0d11 100%);
  overflow: hidden;
  height: var(--height);
  display: block;
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.45);
}

.cm-ticker__track{
  display: flex;
  width: 200%;                  /* necessário para o loop contínuo */
  height: 100%;
  animation: cm-ticker-slide var(--speed) linear infinite;
  will-change: transform;
}

.cm-ticker__content{
  flex: 0 0 50%;                /* dois blocos = 100% + 100% = 200% */
  display: flex;
  align-items: center;
  gap: clamp(24px, 3vw, 48px);  /* espaço entre itens */
  padding: 0 var(--padX);
  height: 100%;
  white-space: nowrap;
  font-family: 'Play', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;        /* estética de faixa */
  color: #ffffff;
  font-size: clamp(12px, 1.8vw, 16px);   /* responsivo (tablet/mobile maiores) */
  opacity: .95;
}

.cm-ticker__content .dot{
  opacity: .65;
  margin: 0 .2em;
}

/* Pausar ao passar o mouse (opcional) */
.cm-ticker:hover .cm-ticker__track{
  animation-play-state: paused;
}

/* Animação: desliza metade da largura (50%) pois há dois blocos idênticos */
@keyframes cm-ticker-slide{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Acessibilidade: respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .cm-ticker__track{ animation: none; transform: none; }
  .cm-ticker__content{ white-space: normal; }
}

/* Ajustes finos por breakpoint (deixa letras maiores em telas menores, como pediu) */
@media (max-width: 992px){
  .cm-ticker__content{ font-size: clamp(13px, 2.2vw, 17px); }
}
@media (max-width: 768px){
  .cm-ticker__content{ font-size: clamp(14px, 3vw, 18px); }
}
@media (max-width: 480px){
  .cm-ticker__content{ font-size: clamp(15px, 3.6vw, 19px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e38efa4 *//* Headline inline — responsivo e estável */
.cm-inline-headline{
  font-family:'Play', Arial, sans-serif;
  font-weight:700;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  line-height:1.22;
  margin:10px auto 0;
  letter-spacing:.06em;

  /* tamanho que não “explode” no mobile */
  font-size:clamp(16px, 4.6vw, 26px);

  /* permite quebrar normalmente no mobile */
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;

  /* em navegadores modernos, tenta equilibrar as quebras */
  text-wrap:balance;
}

/* Dourado metálico (padrão Cassoli) */
.cm-inline-headline .gold{
  background:linear-gradient(90deg,#B08D2F 0%,#D4AF37 35%,#F6D97A 60%,#D4AF37 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 .5px 0 rgba(0,0,0,.15);
}

/* Mantém blocos curtos sem quebrar (nome e “bônus”) */
.cm-inline-headline .keep{ white-space:nowrap; }

/* Em telas maiores, force tudo numa linha sem estourar */
@media (min-width: 900px){
  .cm-inline-headline{
    white-space:nowrap;        /* uma linha no desktop */
    font-size:clamp(20px, 2.2vw, 28px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffdcf73 *//* ===== Tokens (padrão Cassoli) ===== */
.cassoli-theme{
  --cm-gold-1:#D4AF37;
  --cm-gold-2:#F6D97A;
  --cm-border:#D4AF37;
  --cm-ink:#0a0d11;
}

/* ===== Container ===== */
.cm-bonus .cmb-container{
  max-width:1160px;
  margin:0 auto;
  padding:32px 20px;
  font-family:"Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
}

/* ===== (Título removido) — nada a fazer aqui ===== */

/* ===== Wrapper (sem retângulo único) ===== */
.cm-bonus .cmb-wrapper{
  border:none;              /* <— remove o retângulo geral */
  border-radius:0;
  padding:0;                /* <— sem “moldura” externa */
  background:transparent;
}

/* ===== Grid ===== */
.cm-bonus .cmb-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;                 /* espaço ENTRE as caixas */
}
@media (min-width:860px){
  .cm-bonus .cmb-grid{
    grid-template-columns:1fr 1fr;  /* duas colunas no desktop */
    gap:32px 36px;
  }
}

/* ===== Cada E-book = uma caixa ===== */
.cm-bonus .cmb-item{
  border:2px solid var(--cm-border);
  border-radius:16px;
  background:transparent;   /* você controla o BG da página */
  padding:18px 22px 14px;
}

/* Step / badge (branco + dourado) */
.cm-bonus .cmb-step{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
.cm-bonus .cmb-step-icon{
  width:28px;height:28px;display:grid;place-items:center;
  border-radius:999px;border:1.5px solid var(--cm-border);
  background:radial-gradient(120% 120% at 30% 20%,var(--cm-gold-2) 0%,var(--cm-gold-1) 45%,rgba(212,175,55,.18) 100%);
  font-size:14px;color:#fff;
}
.cm-bonus .cmb-step-badge{
  display:inline-block;padding:4px 10px;border-radius:999px;
  font-weight:700;font-size:13px;color:#fff;
  background:linear-gradient(180deg,rgba(246,217,122,.22),rgba(212,175,55,.08));
  border:1px solid var(--cm-border);
}

/* Textos (todos brancos) */
.cm-bonus .cmb-item-title{
  color:#fff;
  font-weight:700;
  font-size:clamp(18px,2.1vw,20px);
  margin:6px 0 8px;
}
.cm-bonus .cmb-item-text{
  color:#fff;
  font-size:clamp(14px,1.6vw,15.5px);
  line-height:1.6;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

/* Garantia: ignora qualquer modo “text-dark/clear” herdado */
.cm-bonus.text-dark .cmb-item-title,
.cm-bonus.text-dark .cmb-item-text{ color:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0f99b7 *//* ===== Tokens padrão Cassoli ===== */
.cassoli-theme{
  --cm-gold-1:#D4AF37;
  --cm-gold-2:#F6D97A;
  --cm-border:#D4AF37;
  --cm-ink:#0a0d11;  /* preto grafite para texto */
}

/* ===== Container ===== */
.cm-choices .cmc-container{
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 20px;
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  color: var(--cm-ink);
}

/* ===== Título ===== */
.cm-choices .cmc-title{
  text-align:center;
  margin: 0 0 16px 0;
  font-size: clamp(22px, 3.2vw, 34px);
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
  color: var(--cm-ink);
}
.cm-choices .cmc-title .gold{
  background: linear-gradient(90deg,#B08D2F 0%,#D4AF37 35%,#F6D97A 60%,#D4AF37 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 .5px 0 rgba(0,0,0,.15);
}

/* ===== Card geral ===== */
.cm-choices .cmc-card{
  border: 2px solid var(--cm-border);
  border-radius: 16px;
  padding: 24px 26px;
  background: transparent;
}

/* ===== Lista ===== */
.cm-choices .cmc-list{
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.cm-choices .cmc-item{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
}
.cm-choices .cmc-item p{
  margin: 0;
  font-size: clamp(15px, 1.9vw, 17px);
  line-height: 1.55;
  text-align: justify;
  text-justify: inter-word;
  color: var(--cm-ink);
}

/* Check dourado */
.cm-choices .cmc-check{
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  color: var(--cm-ink);
  background: linear-gradient(180deg, rgba(246,217,122,.25), rgba(212,175,55,.1));
  border: 1.5px solid var(--cm-border);
}

/* Rodapé */
.cm-choices .cmc-footnote{
  text-align: center;
  margin: 16px 0 0;
  font-size: clamp(14px, 1.6vw, 15.5px);
  color: var(--cm-ink);
}
.cm-choices .cmc-footnote .gold{
  background: linear-gradient(90deg,#B08D2F 0%,#D4AF37 35%,#F6D97A 60%,#D4AF37 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 .5px 0 rgba(0,0,0,.15);
}

/* ===== Responsivo ===== */
@media (min-width: 860px){
  .cm-choices .cmc-card{ padding: 28px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f69175 *//* ===== Tokens ===== */
.cassoli-theme{
  --cm-gold-1:#D4AF37;
  --cm-gold-2:#F6D97A;
  --cm-border:#D4AF37;
  --cm-ink:#0a0d11;
  --cm-white:#ffffff;
}

/* ===== Container ===== */
.cm-pricing .cmp-container{
  max-width:1160px;
  margin:0 auto;
  padding:32px 20px;
  font-family:"Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  color:#fff;
  text-align:center;
}

/* ===== Headline (uma linha no desktop) ===== */
.cm-pricing .cmp-headline{
  margin:0 0 25px;
  font-size:clamp(20px, 2.6vw, 28px);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.4px;
  color:#fff;
}
.cm-pricing .cmp-headline.nowrap{ white-space:nowrap; }
.cm-pricing .cmp-headline .gold{
  background:linear-gradient(90deg,#B08D2F 0%,#D4AF37 35%,#F6D97A 60%,#D4AF37 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 .5px 0 rgba(0,0,0,.15);
}

/* ===== Grid ===== */
.cm-pricing .cmp-grid{
  display:grid;
  grid-template-columns:1fr;
  place-items:center;
  gap:20px;
}

/* ===== Card ===== */
.cm-pricing .cmp-card{
  width:min(520px, 94vw);
  box-sizing:border-box;
  border:3px solid var(--cm-border);
  border-radius:18px;
  padding:30px 30px;
  background:transparent;
  text-align:left;
}

/* ===== Lista ===== */
.cm-pricing .cmp-list{
  list-style:none; margin:0 0 20px; padding:0;
  display:grid; gap:25px;
  width:100%;
}
.cm-pricing .cmp-item{
  display:flex; align-items:flex-start; gap:10px;
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.55;
  text-align:left;

  /* texto comum, sem bold “solto” e sem quebras feias */
  font-weight:400;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
  -webkit-hyphens:none;
  -ms-hyphens:none;
}
/* garantimos que nada fique bold dentro do item */
.cm-pricing .cmp-item *{ font-weight:inherit; }

/* ===== Check branco robusto ===== */
.cm-pricing .cmp-check{
  position:relative;
  flex:0 0 20px; height:20px;
  border-radius:6px;
  border:1.6px solid var(--cm-border);
  background:transparent;
}
.cm-pricing .cmp-check::before{
  content:"";
  position:absolute;
  left:5px; top:1px;
  width:7px; height:11px;
  border-right:2.4px solid #fff;
  border-bottom:2.4px solid #fff;
  transform:rotate(45deg);
  box-sizing:border-box;
}

/* ===== Eyebrow + Preço ===== */
.cm-pricing .cmp-eyebrow{
  margin:35px 0 0;
  text-align:center;
  font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  font-size:clamp(12px,1.2vw,13px); color:#fff; opacity:.95;
}
.cm-pricing .cmp-price{
  margin:8px 0 0;
  text-align:center;
  line-height:1.02;
  font-weight:900; letter-spacing:.01em;
  font-size:clamp(48px, 8.5vw, 85px);
  color:#fff;
}
.cm-pricing .cmp-price--gold{
  background:linear-gradient(90deg,#B08D2F 0%,#D4AF37 35%,#F6D97A 60%,#D4AF37 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 .5px 0 rgba(0,0,0,.15);
}
.cm-pricing .cmp-price .currency{ font-size:.55em; vertical-align:baseline; }
.cm-pricing .cmp-price .cents{ font-size:.58em; }
.cm-pricing .cmp-price .per{ font-size:.34em; margin-left:6px; font-weight:700; }

/* ===== Mobile ===== */
@media (max-width: 680px){
  .cm-pricing .cmp-headline.nowrap{ white-space:normal; }
}
@media (max-width: 400px){
  .cm-pricing .cmp-container{ padding:20px 10px; }
  .cm-pricing .cmp-headline{
    margin-bottom:18px; font-size:clamp(18px, 5.2vw, 22px); letter-spacing:.35px;
  }
  .cm-pricing .cmp-card{
    width:90vw; padding:18px 14px; border-width:2px; border-radius:15px;
  }
  .cm-pricing .cmp-list{ gap:12px; }
  .cm-pricing .cmp-item{ gap:10px; font-size:15px; line-height:1.50; }
  .cm-pricing .cmp-check{
    flex:0 0 18px; width:18px; height:18px; border-radius:5px; border-width:1.4px;
  }
  .cm-pricing .cmp-check::before{
    left:4.5px; top:2.5px; width:6px; height:9.5px;
    border-right:2px solid #fff; border-bottom:2px solid #fff;
  }
  .cm-pricing .cmp-eyebrow{ margin-top:10px; font-size:12px; letter-spacing:.1em; }
  .cm-pricing .cmp-price{
    margin-top:6px; font-size:clamp(50px, 10.5vw, 80px);
  }
}
@media (max-width: 180px){
  .cm-pricing .cmp-container{ padding:20px 10px; }
  .cm-pricing .cmp-headline{ font-size:15px; letter-spacing:.3px; margin-bottom:14px; }
  .cm-pricing .cmp-card{ width:90vw; padding:16px 12px; border-radius:12px; }
  .cm-pricing .cmp-list{ gap:10px; }
  .cm-pricing .cmp-item{ font-size:14.5px; gap:7px; }
  .cm-pricing .cmp-check{ flex:0 0 16px; width:16px; height:16px; }
  .cm-pricing .cmp-check::before{ left:3.9px; top:2.2px; width:5.2px; height:8.4px; }
  .cm-pricing .cmp-price{ font-size:clamp(32px, 11vw, 64px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f15d85 *//* ===== CTA Cassoli – GOLD (normal) → BLACK/Gunmetal (hover) ===== */

.cassoli-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: clamp(18px, 2.4vw, 24px) clamp(36px, 5vw, 56px);
  border-radius: 100px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;

  font-family: 'Play', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: clamp(14px, 1.15rem, 18px);

  /* Texto PRETO no normal */
  color: #0d0f12 !important;

  /* === NORMAL: GOLD metálico com borda 3px em degradê mais escuro === */
  background:
    /* fill gold com vários stops para efeito “metal” */
    linear-gradient(135deg,
      #8a6a12 0%,
      #b2891f 14%,
      #d6ad3a 28%,
      #f3dd79 45%,
      #fff2a3 50%,
      #efd16a 58%,
      #d2aa3a 72%,
      #b2851e 86%,
      #8a6a12 100%) padding-box,
    /* borda dourada mais escura */
    linear-gradient(135deg, #6e540f, #9a761c) border-box;
  border: 4px solid transparent;

  /* Profundidade + HALO branco externo (brilho ao redor) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 0 18px rgba(255,255,255,.28),
    0 0 36px rgba(255,255,255,.18);

  overflow: hidden;   /* shine interno não vaza */
  isolation: isolate;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
}

/* Glow interno sutil (mantido) */
.cassoli-cta::before{
  content:"";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(120% 60% at 70% 0%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 55%),
    radial-gradient(120% 60% at 30% 100%,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,0) 60%);
  pointer-events: none;
}

/* Shine diagonal INTERNO (aparece no hover) */
.cassoli-cta::after{
  content:"";
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0;
  width: 34%;
  left: -40%;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg,
              rgba(255,255,255,0) 0%,
              rgba(255,255,255,.55) 50%,
              rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  opacity: 0;
  transition: opacity .25s ease, left .7s ease;
}

/* === HOVER: metal escuro (preto → chumbo → preto), borda 3px CHUMBO e texto branco === */
.cassoli-cta:hover{
  transform: translateY(-1px) scale(1.06);
  color: #ffffff !important;

  background:
    linear-gradient(135deg, #0a0d11 0%, #2b3138 50%, #0a0d11 100%) padding-box;  /* fill gunmetal */
  border: 4px solid #2b3138;  /* borda chumbo sólida */

  /* halo branco também no hover (um pouco mais intenso) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 0 22px rgba(255,255,255,.32),
    0 0 48px rgba(255,255,255,.22);
}
.cassoli-cta:hover::after{
  opacity: 1;
  left: 104%;
}

/* Active/Focus */
.cassoli-cta:active{ transform: translateY(0) scale(.99); }
.cassoli-cta:focus-visible{ outline: 3px solid rgba(255,255,255,.6); outline-offset: 2px; }

/* Elementor compat */
a.elementor-button.cassoli-cta,
.cassoli-cta .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df7c12f */.cm-faq .faq-container{
  max-width: 760px;                 /* força 1 coluna */
  margin: 0 auto;
  padding: 40px 20px 72px;
  text-align: center;
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  color: #fff;
}

.cm-faq .faq-eyebrow{
  font-size: 15px;
  text-transform: uppercase;
  opacity: .85;
  margin-bottom: 6px;
}

.cm-faq .faq-headline{
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 28px;
}
.cm-faq .faq-headline .gold{
  background: linear-gradient(90deg,#B08D2F 0%,#D4AF37 35%,#F6D97A 60%,#D4AF37 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ===== 1 coluna ===== */
.cm-faq .faq-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
}

/* item */
.cm-faq .faq-item{
  border: 1.8px solid var(--cm-border);
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  padding: 14px 16px;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.cm-faq .faq-item:hover{
  background: rgba(255,255,255,0.06);
}
.cm-faq .faq-item[open]{
  background: rgba(255,255,255,0.08);
  border-color: var(--cm-gold-2);
  box-shadow: 0 0 0 2px rgba(212,175,55,.12) inset;
}

/* summary com ícone */
.cm-faq .faq-item summary{
  cursor: pointer;
  list-style: none;           /* remove marcador padrão */
  font-size: 16px;
  font-weight: 600;
  color: var(--cm-white);
  display: flex;
  align-items: center;
  gap: 10px;
  outline: none;
}
.cm-faq .faq-item summary::-webkit-details-marker{ display:none; }

.cm-faq .faq-item summary::before{
  content: "+";
  flex: 0 0 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  border: 1.6px solid var(--cm-border);
  background: radial-gradient(120% 120% at 30% 20%, var(--cm-gold-2) 0%, var(--cm-gold-1) 45%, rgba(212,175,55,0.18) 100%);
  color: #0a0d11;
  font-weight: 900;
  line-height: 1;
}
.cm-faq .faq-item[open] summary::before{
  content: "–";
}

/* resposta */
.cm-faq .faq-item p{
  margin: 10px 0 0 32px;     /* recuo alinhando com o ícone */
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.90);
}

/* mobile */
@media (max-width: 480px){
  .cm-faq .faq-container{ padding: 32px 16px 60px; }
  .cm-faq .faq-headline{ font-size: 20px; margin-bottom: 24px; }
  .cm-faq .faq-item{ padding: 12px 14px; }
  .cm-faq .faq-item summary{ font-size: 15px; }
  .cm-faq .faq-item p{ font-size: 14.5px; margin-left: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81de93d *//* ===== Sessão WhatsApp – Metal escuro ===== */
.cm-whatsapp{
  background: var(--cm-ink); /* fundo externo do site */
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  padding: clamp(36px, 6vw, 72px) 20px;
}

.cmw-wrap{
  max-width: 1080px;
  margin: 0 auto;

  /* metal escuro com leve brilho */
  background: linear-gradient(135deg, #0a0d11 0%, #171b20 40%, #222831 60%, #0a0d11 100%);
  border-radius: 16px;
  padding: clamp(24px, 4vw, 48px);
  box-shadow: 0 18px 48px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);

  display: grid;
  grid-template-columns: 380px 1fr;   /* slot (esquerda) + conteúdo (direita) */
  align-items: center;
  gap: clamp(20px, 5vw, 56px);
  color: #fff;
}

/* ===== Slot da imagem (sem tracejado) ===== */
/* Aplique a imagem no WP: background-image:url('Whats.png'); */
.cmw-slot{
  min-height: 280px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 14px;
}

/* ===== Conteúdo – centralizado com o botão ===== */
.cmw-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cmw-title{
  font-size: clamp(22px, 3.2vw, 36px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #ffffff;
  margin: 0 0 10px;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.cmw-subtitle{
  font-size: clamp(16px, 2vw, 18px);
  color: rgba(255,255,255,.92);
  margin: 0 0 22px;
}

/* ===== Responsivo ===== */
@media (max-width: 900px){
  .cmw-wrap{
    grid-template-columns: 320px 1fr;
  }
  .cmw-slot{ min-height: 240px; }
}

@media (max-width: 720px){
  .cmw-wrap{
    grid-template-columns: 1fr;   /* empilha no mobile */
    gap: 20px;
  }
  .cmw-slot{
    min-height: 220px;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b31f544 *//* ===== MOBILE ONLY: esconde no desktop ===== */
.cm-whatsapp-mobile{ display:none; }
@media (max-width: 720px){
  .cm-whatsapp-mobile{ display:block; }
}

/* ===== Caixa mobile – metal escuro ===== */
.cm-whatsapp-mobile{
  font-family: "Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  padding: 28px 16px 40px;
  background: var(--cm-ink, #0a0d11);     /* fallback seguro */
}

.cm-whatsapp-mobile .cmwm-box{
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  color: #fff;

  background: linear-gradient(135deg, #0a0d11 0%, #171b20 40%, #222831 60%, #0a0d11 100%);
  border-radius: 16px;
  padding: 28px 16px 26px;
  box-shadow: 0 14px 36px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
}

/* Título e subtítulo */
.cm-whatsapp-mobile .cmwm-title{
  margin: 0 0 8px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  line-height: 1.12;
  font-size: clamp(20px, 6vw, 28px);   /* semelhante ao seu print */
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}
.cm-whatsapp-mobile .cmwm-subtitle{
  margin: 0 0 20px;
  color: rgba(255,255,255,.92);
  font-size: clamp(14px, 4vw, 16px);
}

/* Botão: você já tem o .cassoli-cta; aqui só centralizamos a área */
.cm-whatsapp-mobile .cta-wrap{
  text-align: center !important;
}/* End custom CSS */