/**
 * GSAP Scroll Animations
 * Override Elementor transitions, entrance animations, and optimize for GSAP.
 */

 [class*="image-focus"],
 [class*="image-scale"],
 [class*="pin-section"],
 [class*="reveal-body"],
 [class*="reveal-opacity"],
 [class*="reveal-up"],
 [class*="reveal-coin"],
 [class*="reveal-image"],
 [class*="reveal-posts"],
 [class*="reveal-posts-image-wrapper"],
 [class*="stagger-reveal"],
 [class*="reveal-heading-up"],
 [class*="reveal-heading-left"],
 [class*="image-focus-wrapper"],
[class*="split-text-reveal"] {
    transition: none !important;
    animation: none !important;
    will-change: transform, opacity;
}

.reveal-image-wrapper {
    position: relative;
    overflow: hidden;
}

.reveal-posts-image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.reveal-posts-image-wrapper img {
    left: auto !important;
    position: relative !important;
    top: auto !important;
    height: 100% !important;
    transform: translate(0px, 0px) !important;
}

.reveal-image-curtain {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
}

.reveal-heading-up-wrapper {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    padding-bottom: 0.2em;
}

.reveal-posts .elementor-post,
.reveal-posts .elementor-post__text,
.reveal-posts .elementor-post__title,
.reveal-posts .elementor-post__excerpt,
.reveal-posts .elementor-post__read-more {
    transition: none !important;
    animation: none !important;
}