.elementor-2051 .elementor-element.elementor-element-6f5fd91{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:2vh;--padding-bottom:2vh;--padding-left:2vh;--padding-right:2vh;--z-index:2;}.elementor-2051 .elementor-element.elementor-element-6f5fd91:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-6f5fd91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2051 .elementor-element.elementor-element-8832184{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2051 .elementor-element.elementor-element-a9402c9{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0 0 0 0;}.elementor-2051 .elementor-element.elementor-element-a9402c9 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:5.61em;font-weight:400;font-style:italic;line-height:0.99em;letter-spacing:0.07em;word-spacing:0.1em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2051 .elementor-element.elementor-element-7cef98c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"owners", Sans-serif;font-size:1.2vw;font-weight:300;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-2051 .elementor-element.elementor-element-7cef98c.elementor-element{--align-self:center;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2051 .elementor-element.elementor-element-f678feb{width:var( --container-widget-width, 8vw );max-width:8vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:8vw;--container-widget-flex-grow:0;}.elementor-2051 .elementor-element.elementor-element-f678feb.elementor-element{--align-self:flex-start;}.elementor-2051 .elementor-element.elementor-element-1343b86{--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:flex-start;--align-items:flex-start;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--margin-top:0;--margin-bottom:6.85vh;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:2vh;--padding-right:0;}.elementor-2051 .elementor-element.elementor-element-1343b86:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-1343b86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2051 .elementor-element.elementor-element-1636139{--display:flex;--min-height:60vh;--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:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-92ed8a7{--display:flex;--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-2051 .elementor-element.elementor-element-92ed8a7:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-92ed8a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-0965316{--display:flex;--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-2051 .elementor-element.elementor-element-0965316:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-0965316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-51ca329{--display:flex;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-203d4fc{--display:flex;--min-height:36.5%;}.elementor-2051 .elementor-element.elementor-element-203d4fc:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-203d4fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-22e1974{--display:flex;--min-height:60%;}.elementor-2051 .elementor-element.elementor-element-22e1974:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-22e1974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-d06c9d8{--display:flex;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-bd37c8f{--display:flex;--min-height:36.5%;}.elementor-2051 .elementor-element.elementor-element-bd37c8f:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-bd37c8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-c017eec{--display:flex;--min-height:60%;}.elementor-2051 .elementor-element.elementor-element-c017eec:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-c017eec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-a914ec4{--display:flex;--min-height:60vh;--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:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-ecca308{--display:flex;--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-2051 .elementor-element.elementor-element-ecca308:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-ecca308 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-c639490{--display:flex;--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-2051 .elementor-element.elementor-element-c639490:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-c639490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-9c5ed76{--display:flex;--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-2051 .elementor-element.elementor-element-9c5ed76:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-9c5ed76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-ad55b55{--display:flex;--min-height:60vh;--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:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-8ec38c7{--display:flex;--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-2051 .elementor-element.elementor-element-8ec38c7:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-8ec38c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-2050820{--display:flex;--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-2051 .elementor-element.elementor-element-2050820:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-2050820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-7a9c9ba{--display:flex;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-405cba3{--display:flex;--min-height:36.5%;}.elementor-2051 .elementor-element.elementor-element-405cba3:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-405cba3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-771edc9{--display:flex;--min-height:60%;}.elementor-2051 .elementor-element.elementor-element-771edc9:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-771edc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-71354c8{--display:flex;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--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-2051 .elementor-element.elementor-element-6f61ecd{--display:flex;--min-height:36.5%;}.elementor-2051 .elementor-element.elementor-element-6f61ecd:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-6f61ecd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-2051 .elementor-element.elementor-element-b349475{--display:flex;--min-height:60%;}.elementor-2051 .elementor-element.elementor-element-b349475:not(.elementor-motion-effects-element-type-background), .elementor-2051 .elementor-element.elementor-element-b349475 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-2051 .elementor-element.elementor-element-021d9fe{--grid-row-gap:0.5em;--grid-column-gap:0.5em;}.elementor-2051 .elementor-element.elementor-element-021d9fe a .elementor-portfolio-item__overlay{background-color:#FFFFFF00;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2051 .elementor-element.elementor-element-4fd6fb2 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2051 .elementor-element.elementor-element-4fd6fb2 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2051 .elementor-element.elementor-element-4fd6fb2{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-2051 .elementor-element.elementor-element-92ed8a7{--width:25%;}.elementor-2051 .elementor-element.elementor-element-0965316{--width:25%;}.elementor-2051 .elementor-element.elementor-element-51ca329{--width:30%;}.elementor-2051 .elementor-element.elementor-element-d06c9d8{--width:20%;}.elementor-2051 .elementor-element.elementor-element-ecca308{--width:24.4%;}.elementor-2051 .elementor-element.elementor-element-c639490{--width:24.4%;}.elementor-2051 .elementor-element.elementor-element-9c5ed76{--width:50%;}.elementor-2051 .elementor-element.elementor-element-8ec38c7{--width:25%;}.elementor-2051 .elementor-element.elementor-element-2050820{--width:25%;}.elementor-2051 .elementor-element.elementor-element-7a9c9ba{--width:30%;}.elementor-2051 .elementor-element.elementor-element-71354c8{--width:20%;}}@media(max-width:1200px){.elementor-2051 .elementor-element.elementor-element-1343b86{--padding-top:0;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}}@media(max-width:1024px){.elementor-2051 .elementor-element.elementor-element-7cef98c{width:auto;max-width:auto;font-size:0.8em;}}@media(max-width:767px){.elementor-2051 .elementor-element.elementor-element-6f5fd91{--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:flex-start;--padding-top:2vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-2051 .elementor-element.elementor-element-8832184{--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:flex-start;}.elementor-2051 .elementor-element.elementor-element-7cef98c{padding:2vh 0 0 0;}.elementor-2051 .elementor-element.elementor-element-7cef98c.elementor-element{--align-self:flex-start;}.elementor-2051 .elementor-element.elementor-element-f678feb{width:auto;max-width:auto;--lottie-container-width:7em;}.elementor-2051 .elementor-element.elementor-element-f678feb.elementor-element{--align-self:flex-start;}.elementor-2051 .elementor-element.elementor-element-1343b86{--padding-top:0;--padding-bottom:05vh;--padding-left:2vh;--padding-right:2vh;}.elementor-2051 .elementor-element.elementor-element-1636139{--min-height:auto;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1vh 0;--row-gap:1vh;--column-gap:0;}.elementor-2051 .elementor-element.elementor-element-92ed8a7{--width:100%;--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-2051 .elementor-element.elementor-element-0965316{--width:100%;}.elementor-2051 .elementor-element.elementor-element-51ca329{--width:100%;--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:flex-start;--align-items:stretch;--gap:01vh 0;--row-gap:01vh;--column-gap:0;}.elementor-2051 .elementor-element.elementor-element-203d4fc{--min-height:60%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2051 .elementor-element.elementor-element-22e1974{--min-height:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2051 .elementor-element.elementor-element-d06c9d8{--width:100%;--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:stretch;--gap:1vh 0;--row-gap:1vh;--column-gap:0;}.elementor-2051 .elementor-element.elementor-element-bd37c8f{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2051 .elementor-element.elementor-element-c017eec{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2051 .elementor-element.elementor-element-a914ec4{--gap:1vh 0;--row-gap:1vh;--column-gap:0;}.elementor-2051 .elementor-element.elementor-element-ad55b55{--gap:1vh 0;--row-gap:1vh;--column-gap:0;}.elementor-2051 .elementor-element.elementor-element-7a9c9ba{--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-2051 .elementor-element.elementor-element-405cba3{--min-height:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2051 .elementor-element.elementor-element-771edc9{--min-height:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2051 .elementor-element.elementor-element-71354c8{--width:100%;--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:01vh 01vh;--row-gap:01vh;--column-gap:01vh;}.elementor-2051 .elementor-element.elementor-element-6f61ecd{--width:100%;--min-height:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2051 .elementor-element.elementor-element-b349475{--width:100%;--min-height:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for heading, class: .elementor-element-a9402c9 *//* --- 1. CONFIGURAÇÃO BASE --- */
#meu-titulo-animado {
    height: auto; width: 100%;
    padding: 0 !important; margin: 0 !important;
    max-width: 100vw; overflow: hidden; 
    display: flex; flex-direction: column; margin-top: auto; 
    box-sizing: border-box; 
    will-change: height, transform; transform: translateZ(0); backface-visibility: hidden;
}

#meu-titulo-animado .elementor-widget-container {
    margin: 0 !important; padding: 0 !important; line-height: 0 !important; width: 100%;
}

/* --- 2. TÍTULO GERAL (LINHA 1) --- */
#meu-titulo-animado .elementor-heading-title {
    display: block; line-height: 0.9; padding-top: 0; margin: 0;
    white-space: nowrap; max-width: 100%; 
    
    /* ESTADO ZERO: Invisível e SEM ANIMAÇÃO */
    opacity: 0; 
    transition: none; /* O segredo para não haver flash */
    
    /* Fallback */
    font-size: var(--fs-long, 7.8125vw);
}

/* --- 3. ESTADO CARREGADO (ATIVADO PELO JS) --- */
#meu-titulo-animado.loaded .elementor-heading-title {
    opacity: 1; /* Aparece */
    
    /* SÓ AGORA LIGAMOS AS ANIMAÇÕES */
    transition: 
        padding-top 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0s,
        font-size 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0s,
        opacity 1.5s ease-out; 
}

/* --- 4. TEXTO EXTRA --- */
#meu-titulo-animado .texto-extra {
    display: block; margin: 0;
    opacity: 0; 
    transition: none; /* Sem animação inicial */
    
    transform: translateY(0); transform-origin: top left;
    white-space: normal; 
    font-size: 1em; line-height: 0.9;
    max-height: 100vh; overflow: hidden; 
}

#meu-titulo-animado.loaded .texto-extra {
    opacity: 1;
    /* Liga animações */
    transition: 
        opacity 0.6s ease-out 0.8s, 
        transform 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0s,
        max-height 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
}

/* --- 5. ESTADO CURTO (SCROLL DOWN) --- */
#meu-titulo-animado.estado-curto .elementor-heading-title {
    font-size: var(--fs-short, 10.416vw) !important; 
    padding-top: 37vh;
    transition-delay: 0.6s; 
}

#meu-titulo-animado.estado-curto .texto-extra {
    opacity: 0 !important; 
    max-height: 0; margin: 0;
    transform: translateY(20px); 
    
    transition: 
        opacity 0.4s ease-out 0s,
        transform 0.4s ease 0s,
        max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

@media (max-width: 767px) {
    #meu-titulo-animado .elementor-heading-title { white-space: normal; }
}
.resize-active * { transition: none !important; }/* End custom CSS */
/* Start custom CSS *//* --- 1. CONFIGURAÇÃO GERAL --- */
/* O scroll fica só no html.
   O body não pode ter overflow-y: scroll, senão vira uma segunda
   caixa de scroll (duplo scroll e a roda do rato fica presa). */
html {
    scroll-snap-type: none;

    /* Desktop: Mantém padding. Mobile: Removemos abaixo. */
    scroll-padding-top: 24.25vh !important;

    overflow-y: scroll;
    overflow-x: clip !important;
    width: 100% !important;
    margin: 0 !important;
    scroll-behavior: smooth !important;

    /* Esconder a barra de scroll (igual às outras páginas) */
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body {
    overflow-x: clip !important;
    width: 100% !important;
    margin: 0 !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important;
}

html body .elementor-section,
html body .elementor-column,
html body .elementor-container {
    overflow: visible !important;
}

/* --- ESTILO DO LOTTIE --- */
#meu-lottie {
    position: fixed;
    pointer-events: none;
    z-index: 90;
    top: 14vh;
    transition: top 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

#meu-lottie.lottie-compact {
    top: 9vh;
}

/* MOBILE: Lottie acompanha o scroll */
@media (max-width: 767px) {
    #meu-lottie,
    #meu-lottie.lottie-compact {
        position: absolute !important;
        top: 40% !important;
        transition: none !important;
    }
}

/* --- 2. HEADER --- */
#work-header {
    position: fixed !important;
    top: 9.25vh !important;
    left: 0;
    z-index: 80;
    width: 100%;
    height: 15vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    transition: height 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translate3d(0,0,0);
    will-change: height;
}

#work-header.is-shrunk {
    height: 13vh;
}

/* MOBILE: HEADER RELATIVE */
@media (max-width: 767px) {
    #work-header,
    #work-header.is-shrunk {
        position: relative !important;
        top: 0 !important;
        height: auto !important;
        transition: none !important;
        transform: none !important;
    }
}

/* --- 3. TEXTO HEADER --- */
#work-title .elementor-heading-title {
    font-size: clamp(40px, 8vw, 120px) !important;
    line-height: 1.1 !important;
    margin: 0;
    transition: font-size 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    transform: perspective(1000px) translateZ(0);
    will-change: font-size, transform;
}

#work-header.is-shrunk #work-title .elementor-heading-title {
    font-size: clamp(24px, 6vw, 80px) !important;
    margin-bottom: 2vh;
}

/* MOBILE: TÍTULO ESTÁTICO */
@media (max-width: 767px) {
    #work-title .elementor-heading-title,
    #work-header.is-shrunk #work-title .elementor-heading-title {
        font-size: 14vw !important;
        margin-bottom: 0 !important;
        transition: none !important;
        padding-left: 4px;
    }
}

/* --- 4. DESCRIÇÃO --- */
.work-desc {
    display: block !important;
    width: auto !important;
    align-self: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right;
    max-width: 28% !important;
    margin-top: 15px;
    opacity: 1;
    transition: max-width 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: max-width;
}

#work-header.is-shrunk .work-desc {
    max-width: 44% !important;
}

/* MOBILE: DESCRIÇÃO ESQUERDA */
@media (max-width: 767px) {
    .work-desc,
    #work-header.is-shrunk .work-desc {
        text-align: left !important;
        align-self: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        transition: none !important;
    }

    .work-desc {
        font-size: 16px !important;
    }
}

/* --- 7. CONTEÚDO --- */
#work-content {
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    width: 100%;
    min-height: 100vh;
    /* Padding Desktop */
    padding-top: 26.25vh !important;
}

/* ==================================================
   OVERRIDES CRÍTICOS PARA MOBILE
   ================================================== */
@media (max-width: 767px) {
    /* Reset do padding geral */
    html, body {
        scroll-padding-top: 0 !important;
    }

    /* Reset do padding do conteúdo */
    #work-content {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* --- FIX DO PRINT (ELEMENTOR PAGE WRAPPER) --- */
    /* Isto ataca diretamente o elemento que apareceu no teu print com margin-top: 171px */
    div[data-elementor-type="wp-page"],
    .elementor-page,
    .elementor-2051 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */