/* Mobile Animations */
.mobile-fade-up {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.mobile-fade-up.active {
    opacity: 1;
    transform: translateY(0);
}

.mobile-fade-right {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.mobile-fade-right.active {
    opacity: 1;
    transform: translateX(0);
}

.mobile-fade-left {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.mobile-fade-left.active {
    opacity: 1;
    transform: translateX(0);
}

.mobile-zoom-in {
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.mobile-zoom-in.active {
    opacity: 1;
    transform: scale(1);
}

/* Animation Delays */
.mobile-delay-100 { transition-delay: 100ms; }
.mobile-delay-200 { transition-delay: 200ms; }
.mobile-delay-300 { transition-delay: 300ms; }
.mobile-delay-400 { transition-delay: 400ms; }
.mobile-delay-500 { transition-delay: 500ms; }