/* ==========================================================================
   APPLE CLONE - Premium CSS Animations & Keyframes
   ========================================================================== */

/* Fade In on Load */
.fade-in-load {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.delay-1 {
    animation-delay: 0.15s;
}

.delay-2 {
    animation-delay: 0.3s;
}

.delay-3 {
    animation-delay: 0.45s;
}

/* Scroll Reveal Base Classes */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1), 
                transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Background Zoom on Hover */
.promo-card:hover .bg-image,
.hero-section:hover .bg-image {
    transform: scale(1.04);
}

/* Card Lift & Shadow Accent on Hover */
.promo-card {
    transition: box-shadow var(--transition-slow), transform var(--transition-slow);
}

.promo-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity var(--transition-medium);
    pointer-events: none;
    z-index: 2;
}

.promo-card:hover::after {
    opacity: 1;
}

.promo-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-6px);
    }
    60% {
        transform: translateY(-3px);
    }
}

/* Floating Staggered Animation for Mobile Navigation Items */
@keyframes mobileMenuItemIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Dynamic glow effect for Apple Intelligence Card */
.glow-effect {
    position: relative;
}

.glow-effect::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(138, 43, 226, 0.15) 0%, rgba(0, 0, 0, 0) 60%);
    animation: rotateGlow 15s linear infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes rotateGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
