/**
 * Wadi Aldeqa Goods Wholesalers L.L.C
 * Custom Premium Micro-Animations
 */

/* 1. Scroll-Triggered Entrance Animations */
.animate-fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.animate-slide-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-slide-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.animate-slide-right {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-slide-right.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Delay modifiers */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }
.delay-500 { transition-delay: 0.5s; }

/* 2. Interactive Keyframes */
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(212, 175, 55, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
    }
}

.pulse-gold {
    animation: pulse 2.5s infinite;
}

@keyframes slow-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.slow-spin {
    animation: slow-spin 45s linear infinite;
}

/* Card draw border on hover */
.border-draw-hover {
    position: relative;
}
.border-draw-hover::before,
.border-draw-hover::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 2px solid transparent;
    box-sizing: border-box;
    transition: width 0.3s ease, height 0.3s ease;
    z-index: 5;
    pointer-events: none;
}
.border-draw-hover::before {
    top: 0;
    left: 0;
}
.border-draw-hover::after {
    bottom: 0;
    right: 0;
}
.border-draw-hover:hover::before {
    width: 100%;
    height: 100%;
    border-top-color: var(--brand-gold);
    border-right-color: var(--brand-gold);
    transition: width 0.2s ease, height 0.2s ease 0.2s;
}
.border-draw-hover:hover::after {
    width: 100%;
    height: 100%;
    border-bottom-color: var(--brand-gold);
    border-left-color: var(--brand-gold);
    transition: width 0.2s ease, height 0.2s ease 0.2s;
}

/* Stepper process line growth on scroll */
.step-number {
    position: relative;
    z-index: 2;
    transition: var(--transition-smooth);
}
.step-item:hover .step-number {
    background-color: var(--brand-gold) !important;
    color: var(--brand-green-dark) !important;
    transform: scale(1.1);
}

/* Hero Overlay Shimmer */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}
.shimmer-text {
    background: linear-gradient(90deg, #ffffff 0%, #D4AF37 50%, #ffffff 100%);
    background-size: 200% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shimmer 5s linear infinite;
}
