
/* =========================================================================
   GLOW-UP ANIMATIONS & EFFECTS (FLUID VERSION)
   ========================================================================= */

/* Continuous Floating Animation for Logos/Hero Elements */
@keyframes floatContinuous {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}
.elementor-element-921c3cd img, 
.elementor-element-9795eaf img,
img[src*="logo_festival_novo"] {
    animation: floatContinuous 4s ease-in-out infinite !important;
}

/* Base Initial States for Scroll Animations - Very Soft */
.glow-up-fade-up {
    opacity: 0 !important;
    transform: translateY(15px) !important; /* Smaller movement */
    transition: opacity 1s ease-out, transform 1s ease-out !important;
}
.glow-up-zoom-in {
    opacity: 0 !important;
    transform: scale(0.96) !important; /* Barely noticeable zoom */
    transition: opacity 1s ease-out, transform 1s ease-out !important;
}

/* Scrolled (Active) States */
.glow-up-fade-up.scrolled {
    opacity: 1 !important;
    transform: translate(0) !important;
}
.glow-up-zoom-in.scrolled {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Image Hover Effects */
.elementor-widget-image img {
    transition: transform 0.6s ease-out, filter 0.6s ease-out, box-shadow 0.6s ease-out !important;
}
.elementor-widget-image img:hover {
    transform: scale(1.03) !important;
    filter: brightness(1.05) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Buttons Hover Glow & Pulse */
a.sc_button, .elementor-button, button {
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
    position: relative;
}
a.sc_button:hover, .elementor-button:hover, button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(255, 140, 0, 0.3) !important; 
}

/* Fix Elementor's native hidden state */
.elementor-invisible:not(.glow-up-fade-up):not(.glow-up-zoom-in) {
    visibility: visible !important;
}
