/* ============================================================
   Spud Animate — helper styles
   ============================================================ */

/* Text Reveal: each split line needs overflow:hidden so chars
   animate in from below the baseline without showing outside  */
.spud-reveal-line {
    overflow: hidden;
    display: block;
}

/* Text Scale: overflow clip for lines-based scale animation */
.text-scale-anim {
    overflow: hidden;
    display: block;
}

/* Image hover overlay */
.spud-img-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
}

/* Ensure Elementor image widget wrapper supports absolute children */
.elementor-widget-image .elementor-image {
    position: relative;
}

/* Tilt: preserve 3D for perspective transforms */
.elementor-widget-image[data-spud-img-animation="tilt"] {
    transform-style: preserve-3d;
}

/* ============================================================
   Reduced motion overrides
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .spud-reveal-line,
    .text-scale-anim {
        overflow: visible;
    }
}
