/* =========================================
   Privacy Policy Premium Animations
   ========================================= */

/* Base Styles for Animated Elements */
.privacy-anim-item {
    opacity: 0;
    transform: translateY(30px);
    will-change: opacity, transform;
    transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
        transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Base Styles for Blur Reveal (Headers) */
.privacy-anim-blur {
    opacity: 0;
    transform: scale(0.95);
    filter: blur(5px);
    will-change: opacity, transform, filter;
    transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1),
        transform 1s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Active State - Triggered by JS */
.privacy-anim-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transform: scale(1) !important;
    filter: blur(0) !important;
}

/* Stagger Delays for consecutive items */
.privacy-anim-delay-100 {
    transition-delay: 0.1s;
}

.privacy-anim-delay-200 {
    transition-delay: 0.2s;
}

.privacy-anim-delay-300 {
    transition-delay: 0.3s;
}