/* ===================================
   Jornica Animations
   =================================== */

/* Fade In Up Animation */
@keyframes jr-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.jr-fade-in-up {
    animation: jr-fadeInUp 1s ease forwards;
    opacity: 0;
}

.jr-delay-1 {
    animation-delay: 0.2s;
}

.jr-delay-2 {
    animation-delay: 0.4s;
}

.jr-delay-3 {
    animation-delay: 0.6s;
}

/* Bounce Animation */
@keyframes jr-bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Slide Animation for Quote Strip */
@keyframes jr-slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Scroll Reveal Animation */
.jr-scroll-reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.jr-scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Pulse Animation for Interactive Elements */
@keyframes jr-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(201, 169, 97, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(201, 169, 97, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(201, 169, 97, 0);
    }
}

/* Scale on Hover */
.jr-hover-scale {
    transition: transform 0.3s ease;
}

.jr-hover-scale:hover {
    transform: scale(1.05);
}

/* Rotate on Hover */
.jr-hover-rotate {
    transition: transform 0.3s ease;
}

.jr-hover-rotate:hover {
    transform: rotate(5deg);
}

/* Shimmer Effect for Loading */
@keyframes jr-shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.jr-shimmer {
    background: linear-gradient(to right, #f5f3f0 0%, #e8e6e3 20%, #f5f3f0 40%, #f5f3f0 100%);
    background-size: 1000px 100%;
    animation: jr-shimmer 2s infinite;
}
