/* Media Lubaczowskie AI Builder – lightweight premium utilities. */
/*
 * Important: reveal content is visible by default. JS adds the
 * `mlaib-motion-ready` class only on the real front end. This means a JS
 * failure, crawler, cached partial response or Elementor editor can never
 * leave editable content permanently hidden at opacity:0.
 */
.mlaib-reveal{opacity:1;transform:none;transition:opacity var(--mlaib-motion,360ms) ease,transform var(--mlaib-motion,360ms) cubic-bezier(.2,.7,.2,1)}
html.mlaib-motion-ready .mlaib-reveal:not(.mlaib-inview){opacity:0;transform:translate3d(0,var(--mlaib-reveal-offset,26px),0);will-change:opacity,transform}
html.mlaib-motion-ready .mlaib-reveal.mlaib-inview{opacity:1;transform:translate3d(0,0,0)}
.mlaib-reveal--fast{transition-duration:260ms}.mlaib-reveal--delay-1{transition-delay:80ms}.mlaib-reveal--delay-2{transition-delay:160ms}.mlaib-reveal--delay-3{transition-delay:240ms}
.mlaib-reveal--stagger:nth-child(2){transition-delay:70ms}.mlaib-reveal--stagger:nth-child(3){transition-delay:140ms}.mlaib-reveal--stagger:nth-child(4){transition-delay:210ms}.mlaib-reveal--stagger:nth-child(5){transition-delay:280ms}.mlaib-reveal--stagger:nth-child(6){transition-delay:350ms}
.mlaib-card-lift{transition:transform var(--mlaib-motion,360ms) ease,box-shadow var(--mlaib-motion,360ms) ease,border-color var(--mlaib-motion,360ms) ease}.mlaib-card-lift:hover{transform:translate3d(0,calc(-1 * var(--mlaib-hover-lift,8px)),0);box-shadow:0 22px 54px rgba(0,0,0,.12)}
.mlaib-image-zoom{overflow:hidden}.mlaib-image-zoom img{transition:transform calc(var(--mlaib-motion,360ms) * 1.25) cubic-bezier(.2,.7,.2,1)}.mlaib-image-zoom:hover img{transform:scale(var(--mlaib-image-scale,1.045))}
.mlaib-media-frame{position:relative;overflow:hidden}.mlaib-media-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.06)}
.mlaib-overlap-card{position:relative}.mlaib-overlap-side{position:relative;z-index:1}
.mlaib-eyebrow{position:relative;display:inline-flex;align-items:center;gap:10px}.mlaib-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:var(--mlaib-accent,#F3B61F);flex:0 0 auto}
.mlaib-button .elementor-button{transition:transform 220ms ease,background-color 220ms ease,color 220ms ease,border-color 220ms ease}.mlaib-button .elementor-button:hover{transform:translate3d(0,-2px,0)}
.mlaib-project-card .elementor-heading-title,.mlaib-card .elementor-heading-title{transition:color 220ms ease}.mlaib-project-card:hover .elementor-heading-title{color:var(--mlaib-accent,#F3B61F)}
/* Elementor editor/preview must always show the complete page while editing. */
body.elementor-editor-active .mlaib-reveal,
body.elementor-editor-preview .mlaib-reveal,
.elementor-editor-active .mlaib-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
@media (max-width:1024px){.mlaib-card-lift:hover{transform:none}.mlaib-image-zoom:hover img{transform:none}}
@media (prefers-reduced-motion:reduce){.mlaib-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}.mlaib-card-lift,.mlaib-image-zoom img,.mlaib-button .elementor-button{transition:none!important}.mlaib-card-lift:hover,.mlaib-button .elementor-button:hover{transform:none!important}.mlaib-image-zoom:hover img{transform:none!important}}
