/* Scroll Animations - Common Styles for All Pages */

/* Initial hidden state */
.fade-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1.2s ease-in-out;
}

/* Exception for section backgrounds - keep them visible */
.fade-scroll.about-institution-section {
    opacity: 1;
}

/* Exception for section backgrounds - keep them visible */
.fade-scroll.about-institution-section .fade-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1.2s ease-in-out;
}

/* Visible state - triggered by JavaScript */
.fade-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered animation delays */
.fade-scroll.stagger-1 { transition-delay: 0.2s; }
.fade-scroll.stagger-2 { transition-delay: 0.4s; }
.fade-scroll.stagger-3 { transition-delay: 0.6s; }
.fade-scroll.stagger-4 { transition-delay: 0.8s; }
.fade-scroll.stagger-5 { transition-delay: 1.0s; }
.fade-scroll.stagger-6 { transition-delay: 1.2s; }
.fade-scroll.stagger-7 { transition-delay: 1.4s; }
.fade-scroll.stagger-8 { transition-delay: 1.6s; }
.fade-scroll.stagger-9 { transition-delay: 1.8s; }

/* Different animation variants */
.fade-scroll-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 1.2s ease-in-out;
}

.fade-scroll-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-scroll-right {
    opacity: 0;
    transform: translateX(30px);
    transition: all 1.2s ease-in-out;
}

.fade-scroll-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-scroll-scale {
    opacity: 0;
    transform: translateY(30px) scale(0.8);
    transition: all 1.2s ease-in-out;
}

.fade-scroll-scale.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .fade-scroll {
        transform: translateY(20px);
        transition-duration: 0.8s;
    }
    
    .fade-scroll.visible {
        transform: translateY(0);
    }
}

/* Accessibility - respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .fade-scroll,
    .fade-scroll-left,
    .fade-scroll-right,
    .fade-scroll-scale {
        transition: none !important;
        animation: none !important;
    }
    
    .fade-scroll.visible,
    .fade-scroll-left.visible,
    .fade-scroll-right.visible,
    .fade-scroll-scale.visible {
        opacity: 1 !important;
        transform: none !important;
    }
}
