.elementor-13 .elementor-element.elementor-element-717a610{--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;--margin-top:180px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-0694bbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0694bbe .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:200;letter-spacing:3px;color:#0F0E0E;}.elementor-13 .elementor-element.elementor-element-8a63a9b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:111px;font-weight:600;letter-spacing:6px;color:#0F0E0E;}.elementor-13 .elementor-element.elementor-element-aa56d19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-aa56d19 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:200;letter-spacing:1.5px;color:#0F0E0E;}.elementor-13 .elementor-element.elementor-element-3245e50{--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;--margin-top:0px;--margin-bottom:180px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3a8b714{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-fc9954f{--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:180px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-0cfb4a7{--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:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0110px;--padding-left:0px;--padding-right:80px;}.elementor-13 .elementor-element.elementor-element-d3f3272{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 60px 0px;}.elementor-13 .elementor-element.elementor-element-d3f3272 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:600;letter-spacing:3px;color:#0F0E0E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-f849e95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:justify;font-family:"Mulish", Sans-serif;font-size:19px;font-weight:300;line-height:40px;letter-spacing:1px;color:#252525;}.elementor-13 .elementor-element.elementor-element-f849e95 p{margin-block-end:0px;}.elementor-13 .elementor-element.elementor-element-6c120f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-10e426f{--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-13 .elementor-element.elementor-element-994c52c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5f92b62{--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:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ee92d91{--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;--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-13 .elementor-element.elementor-element-ee92d91.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-aa0e762{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c44f594{--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;--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-13 .elementor-element.elementor-element-c44f594.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-2145c5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 80px;}.elementor-13 .elementor-element.elementor-element-2145c5a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:600;letter-spacing:3px;color:#0F0E0E;}.elementor-13 .elementor-element.elementor-element-8bf2466{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:60px 0px 0px 80px;text-align:justify;font-family:"Mulish", Sans-serif;font-size:19px;font-weight:300;line-height:40px;letter-spacing:1px;color:#252525;}.elementor-13 .elementor-element.elementor-element-757ff61{--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:180px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3e546f4{--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;--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-13 .elementor-element.elementor-element-3e546f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-56095ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 80px 0px 0px;}.elementor-13 .elementor-element.elementor-element-56095ef .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:600;letter-spacing:6px;color:#0F0E0E;}.elementor-13 .elementor-element.elementor-element-ec09192{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:60px 80px 0px 0px;text-align:justify;font-family:"Mulish", Sans-serif;font-size:19px;font-weight:300;line-height:40px;letter-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#252525;}.elementor-13 .elementor-element.elementor-element-4ea890e{--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;--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-13 .elementor-element.elementor-element-4ea890e.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-0cfb4a7{--width:40%;}.elementor-13 .elementor-element.elementor-element-10e426f{--width:60%;}.elementor-13 .elementor-element.elementor-element-5f92b62{--content-width:1420px;}.elementor-13 .elementor-element.elementor-element-ee92d91{--width:34.565%;}.elementor-13 .elementor-element.elementor-element-c44f594{--width:60%;}.elementor-13 .elementor-element.elementor-element-757ff61{--content-width:1420px;}.elementor-13 .elementor-element.elementor-element-3e546f4{--width:35.128%;}.elementor-13 .elementor-element.elementor-element-4ea890e{--width:60%;}}@media(max-width:1366px){.elementor-13 .elementor-element.elementor-element-717a610{--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13 .elementor-element.elementor-element-0694bbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0694bbe .elementor-heading-title{font-size:14px;}.elementor-13 .elementor-element.elementor-element-8a63a9b{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-8a63a9b .elementor-heading-title{font-size:42px;}.elementor-13 .elementor-element.elementor-element-aa56d19{padding:10px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-aa56d19 .elementor-heading-title{font-size:14px;}.elementor-13 .elementor-element.elementor-element-3245e50{--margin-top:0px;--margin-bottom:180px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-13 .elementor-element.elementor-element-fc9954f{--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-13 .elementor-element.elementor-element-0cfb4a7{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-13 .elementor-element.elementor-element-d3f3272{padding:0px 0px 60px 0px;}.elementor-13 .elementor-element.elementor-element-d3f3272 .elementor-heading-title{font-size:42px;}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-13 .elementor-element.elementor-element-f849e95{padding:0px 0px 30px 0px;text-align:start;font-size:14px;letter-spacing:1px;}.elementor-13 .elementor-element.elementor-element-6c120f7{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-10e426f{--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-13 .elementor-element.elementor-element-5f92b62{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-13 .elementor-element.elementor-element-ee92d91{--min-height:0px;}.elementor-13 .elementor-element.elementor-element-c44f594{--justify-content:center;}.elementor-13 .elementor-element.elementor-element-2145c5a{padding:0px 0px 0px 060px;}.elementor-13 .elementor-element.elementor-element-2145c5a .elementor-heading-title{font-size:42px;}.elementor-13 .elementor-element.elementor-element-8bf2466{padding:30px 0px 0px 60px;font-size:14px;}.elementor-13 .elementor-element.elementor-element-757ff61{--margin-top:0px;--margin-bottom:180px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-13 .elementor-element.elementor-element-3e546f4{--justify-content:center;}.elementor-13 .elementor-element.elementor-element-56095ef{padding:0px 60px 0px 0px;}.elementor-13 .elementor-element.elementor-element-56095ef .elementor-heading-title{font-size:42px;}.elementor-13 .elementor-element.elementor-element-ec09192{padding:30px 60px 0px 0px;font-size:14px;}}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-717a610{--margin-top:0180px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13 .elementor-element.elementor-element-3245e50{--margin-top:0px;--margin-bottom:112px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-13 .elementor-element.elementor-element-fc9954f{--margin-top:0px;--margin-bottom:112px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-13 .elementor-element.elementor-element-0cfb4a7{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-d3f3272{padding:0px 0px 30px 0px;}.elementor-13 .elementor-element.elementor-element-d3f3272 .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-13 .elementor-element.elementor-element-f849e95{padding:0px 0px 30px 0px;line-height:2.2em;}.elementor-13 .elementor-element.elementor-element-6c120f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 112px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5f92b62{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-13 .elementor-element.elementor-element-ee92d91{--min-height:470px;}.elementor-13 .elementor-element.elementor-element-2145c5a .elementor-heading-title{font-size:36px;}.elementor-13 .elementor-element.elementor-element-8bf2466{line-height:2.5em;}.elementor-13 .elementor-element.elementor-element-8bf2466 p{margin-block-end:0px;}.elementor-13 .elementor-element.elementor-element-757ff61{--min-height:0px;--margin-top:0px;--margin-bottom:112px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-13 .elementor-element.elementor-element-56095ef .elementor-heading-title{font-size:36px;}.elementor-13 .elementor-element.elementor-element-ec09192{line-height:2.5em;}.elementor-13 .elementor-element.elementor-element-4ea890e{--min-height:526px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-717a610{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13 .elementor-element.elementor-element-0694bbe{padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-0694bbe .elementor-heading-title{font-size:11px;}.elementor-13 .elementor-element.elementor-element-8a63a9b{padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-8a63a9b .elementor-heading-title{font-size:49px;}.elementor-13 .elementor-element.elementor-element-aa56d19{padding:10px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-aa56d19 .elementor-heading-title{font-size:11px;}.elementor-13 .elementor-element.elementor-element-3245e50{--margin-top:0px;--margin-bottom:090px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-fc9954f{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-0cfb4a7{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-d3f3272{padding:0px 0px 0px 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-d3f3272 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-13 .elementor-element.elementor-element-f849e95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;text-align:justify;font-size:14px;}.elementor-13 .elementor-element.elementor-element-6c120f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-6c120f7.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-10e426f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-994c52c{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5f92b62{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-ee92d91{--min-height:281px;}.elementor-13 .elementor-element.elementor-element-2145c5a{padding:110px 0px 0px 0px;text-align:start;}.elementor-13 .elementor-element.elementor-element-2145c5a .elementor-heading-title{font-size:24px;}.elementor-13 .elementor-element.elementor-element-8bf2466{padding:30px 0px 0px 0px;text-align:start;}.elementor-13 .elementor-element.elementor-element-757ff61{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-56095ef{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-56095ef .elementor-heading-title{font-size:24px;}.elementor-13 .elementor-element.elementor-element-ec09192{padding:30px 0px 30px 0px;}.elementor-13 .elementor-element.elementor-element-4ea890e{--min-height:196px;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-3a8b714 *//* --- PAINEL DE CONTROLE GERAL --- */
:root {
    /* 1. CONFIGURAÇÕES GERAIS */
    --faixa-tamanho: 18px; 
    --font-titulo: 'Barlow Condensed', sans-serif;
    --font-texto: 'Mulish', sans-serif;
    
    /* Configuração das Setas */
    --seta-box-size: 60px;        
    --seta-box-size-note: 54px;
    --seta-icon-size: 24px;
    --seta-gap: 10px; 
    
    /* Cores */
    --seta-bg-normal: #FFFFFF; 
    --seta-icon-normal: #252525;
    --seta-bg-hover: #0f0e0e;     
    --seta-icon-hover: #ffffff;  
    --btn-text-color: #fcf8f8; 
    --btn-line-color: #fcf8f8;
    --btn-line-gap: 5px; 

    /* ============================================================
       CONTROLE DE TIPOGRAFIA POR TELA
       ============================================================ */
    
    /* DESKTOP (> 1366px) */
    --t-titulo-desktop: 54px;
    --t-desc-desktop: 16px;
    --t-btn-desktop: 14px;

    /* NOTEBOOK (Até 1366px) */
    --t-titulo-note: 42px;
    --t-desc-note: 14px;
    --t-btn-note: 12px;

    /* TABLET (Até 1024px) */
    --t-titulo-tablet: 36px;
    --t-desc-tablet: 14px;
    --t-btn-tablet: 12px;

    /* MOBILE (Até 767px) */
    --t-titulo-mobile: 24px;
    --t-desc-mobile: 14px;
    --t-btn-mobile: 12px;
    
    /* Pesos das Fontes (Geral) */
    --weight-titulo: 600;
    --weight-btn: 700;
}

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Mulish:wght@300;400;700;800&display=swap');

/* RESET DE SEGURANÇA */
.lucas-carousel-container * { box-sizing: border-box; }

/* --- ESTRUTURA --- */
.lucas-carousel-container {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: transparent;
    animation: slideInFromLeft 1.0s ease-out forwards;
    
    /* CORREÇÃO CRÍTICA DE MARGEM - Anula gap padrão do Elementor */
    margin-top: 0px !important; 
    padding-top: 0 !important;
    line-height: 0;
}

@keyframes slideInFromLeft {
    0% { opacity: 0; transform: translateX(-50px); }
    100% { opacity: 1; transform: translateX(0); }
}

.lucas-carousel {
    width: 100%;
    max-width: 1420px; 
    height: 640px; 
    position: relative;
    overflow: hidden;
    background-color: transparent; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.lucas-carousel-item {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    gap: var(--faixa-tamanho); 
    background-color: transparent; 
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 0.6s ease-in-out, visibility 0.6s;
    line-height: 1.5;
}

.lucas-carousel-item.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

/* --- CONTEÚDO (Texto) --- */
.lucas-carousel-item__info {
    flex: 1; 
    width: 40%; 
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 60px;
    background: #0F0E0E;
}

.lucas-carousel-item__title {
    font-family: var(--font-titulo);
    font-size: var(--t-titulo-desktop);
    font-weight: var(--weight-titulo);
    letter-spacing: 3px;
    line-height: 1.1;
    margin: 0 0 25px 0;
    color: #fcf8f8;
    text-transform: uppercase;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.6s ease-in-out 0.1s;
}

.lucas-carousel-item__description {
    font-family: var(--font-texto);
    font-size: var(--t-desc-desktop);
    letter-spacing: 1px;
    color: #E0E0E0;
    line-height: 1.6;
    margin-bottom: 30px;
    font-weight: 300;
    max-width: 450px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.6s ease-in-out 0.2s;
}

/* --- CONTEÚDO (Imagem Otimizada - BLINDAGEM MÁXIMA) --- */
.lucas-carousel-item__image-wrapper {
    width: 60%;
    height: 100%;
    overflow: hidden; 
    position: relative !important; /* Âncora absoluta obrigatória */
    background-color: #1a1a1a; 
    display: flex;
    align-items: stretch; /* Garante que o interior se expande */
    margin: 0 !important;
    padding: 0 !important;
}

.lucas-img-layer {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important; /* Corta o 'height: auto' do WordPress */
    max-height: 100% !important;
    object-fit: cover !important; /* Faz o recorte perfeito sem distorcer */
    object-position: center !important;
    display: block !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    
    transform: translateX(30px);
    opacity: 0;
    transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}

.lucas-carousel-item.active .lucas-img-layer {
    transform: translateX(0) !important;
    opacity: 1 !important;
}

/* --- BOTÃO "VER DETALHES" --- */
#lucasCarousel .lucas-custom-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    font-family: var(--font-texto);
    font-weight: var(--weight-btn);
    font-size: var(--t-btn-desktop);
    letter-spacing: 2.5px;
    text-transform: uppercase;
    text-decoration: none !important;
    color: var(--btn-text-color) !important;
    background: transparent !important; 
    border: none !important;
    padding: 10px 0; 
    width: fit-content;
    cursor: pointer;
    line-height: 1;
    transform: translateY(20px);
    opacity: 0; 
    transition: opacity 0.6s ease-in-out 0.3s, transform 0.6s ease-in-out 0.3s;
}

#lucasCarousel .lucas-custom-btn .btn-text {
    position: relative;
    display: inline-block;
    color: var(--btn-text-color) !important;
}

#lucasCarousel .lucas-custom-btn .btn-text::after {
    content: '';
    position: absolute;
    bottom: -5px; 
    left: 0;
    width: 0%; 
    height: 1px;
    background-color: var(--btn-line-color); 
    transition: width 0.3s ease-in-out;
}

#lucasCarousel .lucas-custom-btn .btn-icon svg {
    width: 1em;
    height: 1em;
    stroke: var(--btn-text-color) !important; 
    fill: none !important;
    transition: transform 0.3s ease;
}

#lucasCarousel .lucas-carousel-item.active .lucas-custom-btn {
    transform: translateY(0);
    opacity: 1 !important; 
}

.lucas-carousel-item.active .lucas-carousel-item__title,
.lucas-carousel-item.active .lucas-carousel-item__description {
    transform: translateY(0);
    opacity: 1;
}

#lucasCarousel .lucas-custom-btn:hover { opacity: 1 !important; color: var(--btn-text-color) !important; }
#lucasCarousel .lucas-custom-btn:hover .btn-text::after { width: 100%; }
#lucasCarousel .lucas-custom-btn:hover .btn-icon svg { transform: translateX(4px); stroke: var(--btn-text-color) !important; }

/* --- SETAS DE NAVEGAÇÃO --- */
.lucas-carousel__nav {
    position: absolute;
    bottom: 0;
    right: 0; 
    z-index: 10;
    display: flex;
    gap: var(--seta-gap); 
    background-color: transparent; 
}

#lucasCarousel button.lucas-carousel__arrow {
    cursor: pointer;
    border: none !important;
    width: var(--seta-box-size); 
    height: var(--seta-box-size);
    background-color: var(--seta-bg-normal) !important; 
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 !important; 
    transition: background-color 0.3s ease-in-out;
    padding: 0; margin: 0;
}

#lucasCarousel button.lucas-carousel__arrow svg {
    width: var(--seta-icon-size); 
    height: var(--seta-icon-size); 
    fill: var(--seta-icon-normal) !important;
    transition: fill 0.3s ease-in-out;
}

#lucasCarousel button.lucas-carousel__arrow:hover { background-color: var(--seta-bg-hover) !important; }
#lucasCarousel button.lucas-carousel__arrow:hover svg { fill: var(--seta-icon-hover) !important; }

/* --- DICA DE SWIPE --- */
.lucas-swipe-hint {
    display: none; 
    position: absolute;
    bottom: 20px; right: 20px;
    z-index: 20;
    background: rgba(0,0,0,0.6);
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    align-items: center; gap: 10px;
    font-family: var(--font-texto);
    font-size: 14px; font-weight: 700;
    pointer-events: none; 
    animation: handBounce 2s infinite;
}

@keyframes handBounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-10px); }
}

.fade-out { opacity: 0; transition: opacity 0.5s ease; }

/* --- RESPONSIVIDADE --- */

/* 1. NOTEBOOK (1366px) */
@media (max-width: 1366px) {
    .lucas-carousel { height: 550px; }
    :root { --seta-box-size: var(--seta-box-size-note); }
    
    .lucas-carousel-item__title { font-size: var(--t-titulo-note); }
    .lucas-carousel-item__description { font-size: var(--t-desc-note); }
    #lucasCarousel .lucas-custom-btn { font-size: var(--t-btn-note); }
    .lucas-carousel-item__info { padding: 0 40px; }
}

/* 2. TABLET (1024px) */
@media (max-width: 1024px) {
    .lucas-carousel { height: 500px; }
    .lucas-carousel__nav { display: none; }
    .lucas-swipe-hint { display: flex; }
    
    .lucas-carousel-item__title { font-size: var(--t-titulo-tablet); }
    .lucas-carousel-item__description { font-size: var(--t-desc-tablet); }
    #lucasCarousel .lucas-custom-btn { font-size: var(--t-btn-tablet); }

    .lucas-carousel-item__info { width: 45%; padding: 0 30px; }
    .lucas-carousel-item__image-wrapper { width: 55%; }
}

/* 3. MOBILE (767px) */
@media (max-width: 767px) {
    .lucas-carousel { height: auto; min-height: 650px; }
    :root { --faixa-tamanho: 0px; }
    
    .lucas-carousel-item__title { font-size: var(--t-titulo-mobile); margin-bottom: 15px; }
    .lucas-carousel-item__description { font-size: var(--t-desc-mobile); }
    #lucasCarousel .lucas-custom-btn { font-size: var(--t-btn-mobile); }

    .lucas-carousel-item { flex-direction: column-reverse; gap: 0; }
    .lucas-carousel-item__image-wrapper { width: 100%; height: 300px; flex-shrink: 0; }
    .lucas-carousel-item__info { width: 100%; height: auto; padding: 40px 25px; align-items: flex-start; text-align: center; }
    .lucas-swipe-hint { top: 250px; bottom: auto; right: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c120f7 *//* Importação da Fonte */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/* --- GRUPO DE BOTÕES (LADO A LADO) --- */
.lucas-btn-group {
    display: flex;
    flex-wrap: wrap; /* Permite que caiam para a linha de baixo no mobile, se faltar espaço */
    gap: 30px; /* Distância entre os botões */
    align-items: center;
}

/* --- PAINEL DE CONTROLE GERAL --- */
.lucas-custom-btn {
    /* 1. CONTROLE DE TAMANHO POR TELA */
    --size-desktop: 13px;
    --size-notebook: 13px;
    --size-tablet: 13px;
    --size-mobile: 12px;

    /* 2. Tipografia & Estilo */
    --font-family: 'Bebas Neue', sans-serif;
    --font-weight: 700;
    --letter-spacing: 2.5px;

    /* 3. Cores Estado NORMAL (Ajustado para o preto do projeto) */
    --bg-normal: transparent;
    --text-normal: #252525;
    --icon-normal: #252525E;
    --border-normal: none;

    /* 4. Cores Estado HOVER */
    --bg-hover: transparent;        
    --text-hover: #252525;
    --icon-hover: #252525;
    --border-hover: none;

    /* 5. Configuração da LINHA (Underline) */
    --line-color: #252525;      
    --line-height: 1px;         
    --line-gap: 6px;            

    /* 6. Layout */
    --btn-padding: 0px 0px;
    --btn-radius: 0px;
    --transition-speed: 0.3s;
}

/* --- ESTRUTURA GERAL --- */
.lucas-custom-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-size: var(--size-desktop);
    
    letter-spacing: var(--letter-spacing);
    text-transform: uppercase;
    text-decoration: none !important; 
    
    background-color: var(--bg-normal);
    color: var(--text-normal) !important;
    border: 1px solid var(--border-normal);
    padding: var(--btn-padding);
    border-radius: var(--btn-radius);
    
    transition: all var(--transition-speed) ease-in-out;
    cursor: pointer;
    line-height: 1;
}

/* --- LÓGICA DA LINHA ANIMADA --- */
.lucas-custom-btn .btn-text {
    position: relative; 
    display: inline-block;
}

.lucas-custom-btn .btn-text::after {
    content: '';
    position: absolute;
    bottom: calc(var(--line-gap) * -1); 
    left: 0;
    width: 0%; 
    height: var(--line-height);
    background-color: var(--line-color);
    transition: width var(--transition-speed) ease-in-out;
}

/* Ícone */
.lucas-custom-btn .btn-icon svg {
    width: 1.2em;
    height: 1.2em;
    stroke: var(--icon-normal); 
    transition: transform var(--transition-speed) ease, stroke var(--transition-speed) ease;
}

/* --- ESTADOS HOVER --- */
.lucas-custom-btn:hover {
    background-color: var(--bg-hover);
    color: var(--text-hover) !important;
    transform: translateY(-2px);
}

.lucas-custom-btn:hover .btn-text::after {
    width: 100%; 
}

.lucas-custom-btn:hover .btn-icon svg {
    stroke: var(--icon-hover);
    transform: translateX(4px);
}

/* --- RESPONSIVIDADE --- */
@media (max-width: 1366px) {
    .lucas-custom-btn { font-size: var(--size-notebook); }
}

@media (max-width: 1024px) {
    .lucas-custom-btn { font-size: var(--size-tablet); }
}

@media (max-width: 767px) {
    .lucas-custom-btn { font-size: var(--size-mobile); }
    .lucas-btn-group { gap: 20px; } /* Aproxima os botões no mobile */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-994c52c *//* --- PAINEL DE CONTROLE (VARIÁVEIS) --- */
.lucas-gallery-wrapper {
    /* CONFIGURAÇÕES DO GRID (60% / 3 LINHAS) */
    --row-height: 220px; /* Altura de cada linha da Grid */
    --gap-grid: 12px; 
    --border-radius: 0px;
    
    --overlay-color: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 60%);
    --card-shadow: 0 4px 10px -2px rgba(0,0,0,0.05); 
    --card-shadow-hover: 0 15px 30px -10px rgba(0,0,0,0.15);

    /* TIPOGRAFIA */
    --font-title: 'Barlow Condensed', sans-serif;
    --title-size: 24px;        
    --title-weight: 500;       
    --title-spacing: 2px;       
    --title-line-height: 1.1;   
    --title-color: #FCF8F8;
    --title-transform: uppercase; 
}

/* --- ESTRUTURA GERAL (Ocupando 60%) --- */
.lucas-gallery-wrapper * { box-sizing: border-box; }

.lucas-gallery-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    padding: 0; 
    background: transparent;
}

.lucas-gallery-grid {
    display: grid;
    width: 100%;
    gap: var(--gap-grid);
    
    /* DESENHO DA GRID DE 3 LINHAS E 2 COLUNAS */
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, var(--row-height));
    
    /* MAPA VISUAL DA GRID (Conforme a Imagem de Referência):
       Linha 1: Item A (Rosa) e Item B (Verde)
       Linha 2: Item C (Ciano) e Item E (Dourado - Início da Torre)
       Linha 3: Item D (Azul) e Item E (Dourado - Fim da Torre)
    */
    grid-template-areas:
        "item-a item-b"
        "item-c item-e"
        "item-d item-e";
}

/* DISTRIBUIÇÃO DOS CARDS (Onde cada um mora na Grid) */
.item-a { grid-area: item-a; } /* Retail */
.item-b { grid-area: item-b; } /* Residencial */
.item-c { grid-area: item-c; } /* Corporativo */
.item-d { grid-area: item-d; } /* Comercial */
.item-e { grid-area: item-e; } /* Incorporação (A Torre Vertical) */

/* --- O CARD --- */
.lucas-gallery-card {
    position: relative;
    width: 100%;
    height: 100%; 
    cursor: pointer;
    box-shadow: var(--card-shadow);
    background: #0F0E0E; 

    /* ANIMAÇÃO DE ENTRADA (Slide up suave) */
    opacity: 0; 
    transform: translateY(40px); 
    transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
}

.lucas-card-inner {
    position: relative; width: 100%; height: 100%;
    border-radius: var(--border-radius);
    overflow: hidden; isolation: isolate; 
}

.lucas-gallery-card.is-visible { opacity: 1; transform: translateY(0); }

/* DELAYS (Efeito Cascata Direcional) */
.lucas-gallery-card:nth-child(1) { transition-delay: 0.1s; }
.lucas-gallery-card:nth-child(2) { transition-delay: 0.2s; }
.lucas-gallery-card:nth-child(3) { transition-delay: 0.3s; }
.lucas-gallery-card:nth-child(4) { transition-delay: 0.4s; }
.lucas-gallery-card:nth-child(5) { transition-delay: 0.5s; }

/* --- IMAGEM E OVERLAY --- */
.lucas-card-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.lucas-card-img img {
    width: 100%; height: 100%; object-fit: cover; /* Garante o preenchimento da torre vertical */
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lucas-card-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--overlay-color); 
    z-index: 2; pointer-events: none; opacity: 0.7;
    transition: opacity 0.3s ease;
}

/* ÁREA DE TEXTO */
.lucas-card-content {
    position: absolute; bottom: 0; left: 0; width: 100%; 
    padding: 25px; 
    z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; 
}

.lucas-card-title {
    font-family: var(--font-title); font-size: var(--title-size);
    font-weight: var(--title-weight); letter-spacing: var(--title-spacing);
    line-height: var(--title-line-height); color: var(--title-color);
    text-transform: var(--title-transform); margin: 0;
    width: 100%; word-wrap: break-word; hyphens: auto; 
    transform: translateY(0); transition: transform 0.3s ease;
}

/* --- HOVER EFFECTS --- */
.lucas-gallery-card:hover { box-shadow: var(--card-shadow-hover); }
.lucas-gallery-card:hover .lucas-card-img img { transform: scale(1.08); }
.lucas-gallery-card:hover .lucas-card-overlay { opacity: 0.9; }
.lucas-gallery-card:hover .lucas-card-title { transform: translateY(-3px); }

/* =========================================
   RESPONSIVIDADE & LAYOUT
   ========================================= */

/* NOTEBOOK (Ajuste de fonte e altura) */
@media (max-width: 1366px) {
    .lucas-gallery-wrapper {
        --row-height: 200px;
        --title-size: 20px;
    }
}

/* TABLET (1024px) - Ocupa 100% da largura, mantém o desenho vertical */
@media (max-width: 1024px) {
    .lucas-gallery-wrapper {
        max-width: 100%; /* Quebra a trava de 60% */
        padding: 0;
        --row-height: 250px; /* Aumenta a altura para compensar a largura extra */
    }
}

/* CELULAR (767px) - Empilha tudo em 1 coluna de 5 retângulos horizontais */
@media (max-width: 767px) {
    .lucas-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 250px);
        
        /* Redefinindo o mapa para empilhar um em cima do outro */
        grid-template-areas: 
            "item-a"
            "item-b"
            "item-c"
            "item-d"
            "item-e";
        gap: 15px;
    }
    
    .lucas-gallery-wrapper {
        --title-size: 22px; 
    }
    .lucas-card-content { padding: 20px; }
}

/* FIX PARA ELEMENTOR */
body.elementor-editor-active .lucas-gallery-card,
body.wp-admin .lucas-gallery-card {
    opacity: 1 !important; transform: none !important; transition: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa0e762 *//* --- PAINEL DE CONTROLE DE PROPORÇÃO --- */
.lucas-smart-reveal {
    --aspect-ratio-original: 1080 / 1350; 
    --anim-speed: 1.2s;
    --anim-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

/* --- CONTAINER PRINCIPAL --- */
.lucas-smart-reveal {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    
    aspect-ratio: var(--aspect-ratio-original);
    background-color: #f0f0f0; 
    
    /* ESTADO INICIAL */
    transform: translateX(-100%);
    opacity: 0;
    transition: all var(--anim-speed) var(--anim-ease);
    
    /* UX Mobile */
    cursor: pointer; 
    -webkit-tap-highlight-color: transparent; 
}

/* --- ESTADO VISÍVEL --- */
.lucas-smart-reveal.is-visible {
    transform: translateX(0);
    opacity: 1;
}

/* --- IMAGENS --- */
.lucas-smart-reveal img {
    display: block;
    width: 100%;
    height: 100%;
    
    /* Mantém a proporção e qualidade, preenchendo o espaço disponível */
    object-fit: cover; 
    object-position: center; /* Garante que o centro da imagem seja o foco */
    
    position: absolute;
    top: 0;
    left: 0;
    
    transform: translateX(100%) scale(1.2);
    transition: transform var(--anim-speed) var(--anim-ease);
}

.lucas-smart-reveal.is-visible img {
    transform: translateX(0) scale(1);
}

/* --- HOVER --- */
.lucas-img-hover {
    z-index: 2;
    opacity: 0;
    transition: transform var(--anim-speed) var(--anim-ease), opacity 0.5s ease-in-out;
}

.lucas-smart-reveal.ready-for-hover:hover .lucas-img-hover,
.lucas-smart-reveal.ready-for-hover:active .lucas-img-hover {
    opacity: 1;
}

/* =========================================
   RESPONSIVIDADE INTELIGENTE
   ========================================= */

/* TABLET (Até 1024px) */
@media (max-width: 1024px) {
    .lucas-smart-reveal {
        /* CORREÇÃO SOLICITADA: Altura mínima de 470px */
        /* Se a proporção original resultar em menos de 470px, 
           o container travará em 470px e a imagem preencherá via object-fit */
        min-height: 470px; 
        aspect-ratio: auto; /* Permite que a altura mínima prevaleça sobre a proporção se necessário */
    }
}

/* MOBILE (Até 767px) */
@media (max-width: 767px) {
    .lucas-smart-reveal {
        /* No mobile, você pode decidir se mantém os 470px ou volta para a proporção.
           Geralmente, no celular, 470px é muito alto. Mantive a proporção aqui: */
        min-height: auto; 
        aspect-ratio: var(--aspect-ratio-original);
        border-radius: 4px;
    }
}

/* =========================================
   BACKEND FIX (EDITOR DO WORDPRESS)
   ========================================= */
body.wp-admin .lucas-smart-reveal,
body.elementor-editor-active .lucas-smart-reveal,
.elementor-editor-active .lucas-smart-reveal,
body.wp-admin .lucas-smart-reveal img,
body.elementor-editor-active .lucas-smart-reveal img,
.elementor-editor-active .lucas-smart-reveal img {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72e1e79 *//* --- PAINEL DE CONTROLE --- */
:root {
    --aspect-ratio-original: 920 / 620;
    --anim-speed: 1.2s;
    --anim-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

/* --- CONTAINER --- */
.lucas-smart-reveal {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #f0f0f0; /* O cinza que aparece na sua imagem */
    
    /* Define a proporção base */
    aspect-ratio: var(--aspect-ratio-original);
    
    /* Animação Inicial */
    transform: translateX(-100%);
    opacity: 0;
    transition: all var(--anim-speed) var(--anim-ease);
}

/* Estado Visível */
.lucas-smart-reveal.is-visible {
    transform: translateX(0);
    opacity: 1;
}

/* --- CORREÇÃO DAS IMAGENS (Onde estava o erro na imagem) --- */
.lucas-smart-reveal img {
    /* Força ocupar 100% da altura e largura do container */
    width: 100% !important;
    height: 100% !important;
    
    /* Posicionamento absoluto para cobrir o fundo cinza */
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    
    /* A sintaxe correta é com dois pontos (:) e não traço (-) */
    object-fit: cover !important; 
    object-position: center !important;

    /* Animação de entrada */
    transform: translateX(100%) scale(1.2);
    transition: transform var(--anim-speed) var(--anim-ease);
}

/* Reset da animação das imagens */
.lucas-smart-reveal.is-visible img {
    transform: translateX(0) scale(1);
}

/* --- LÓGICA DO HOVER --- */
.lucas-img-hover {
    z-index: 2;
    opacity: 0;
    transition: transform var(--anim-speed) var(--anim-ease), opacity 0.5s ease-in-out !important;
}

.lucas-smart-reveal.ready-for-hover:hover .lucas-img-hover {
    opacity: 1;
}

/* --- RESPONSIVIDADE --- */

/* TABLET (Ajuste para os 512px que você pediu) */
@media (max-width: 1024px) {
    .lucas-smart-reveal {
        min-height: 512px !important;
        aspect-ratio: auto !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .lucas-smart-reveal {
        min-height: auto !important;
        aspect-ratio: var(--aspect-ratio-original) !important;
    }
}

/* --- BACKEND FIX (Para você ver no Elementor) --- */
body.elementor-editor-active .lucas-smart-reveal,
body.wp-admin .lucas-smart-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

body.elementor-editor-active .lucas-smart-reveal img,
body.wp-admin .lucas-smart-reveal img {
    opacity: 1 !important;
    transform: none !important;
    position: absolute !important;
}/* End custom CSS */