/* Premium Micro-Animations and Transitions for Arham Chemical */

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

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Scroll reveal utility classes triggerable via JS */
.reveal {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.reveal.reveal-left {
    transform: translateX(-30px);
}

.reveal.reveal-right {
    transform: translateX(30px);
}

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

.reveal.reveal-left.active, .reveal.reveal-right.active {
    transform: translateX(0);
}

/* Staggered entrance animation delays */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }

/* Micro-interaction Hover Effects */
.hover-lift {
    transition: var(--transition-normal);
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.hover-glow {
    transition: var(--transition-normal);
}

.hover-glow:hover {
    border-color: var(--color-accent-blue);
    box-shadow: var(--shadow-focus);
}

.hover-glow-red {
    transition: var(--transition-normal);
}

.hover-glow-red:hover {
    border-color: var(--color-accent-red);
    box-shadow: var(--shadow-focus-red);
}
