/* Custom Animations */
@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(204, 165, 80, 0.4);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(204, 165, 80, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(204, 165, 80, 0);
    }
}

.hover-glow:hover {
    animation: pulseGlow 1.5s infinite;
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

.image-zoom-container {
    overflow: hidden;
}

.image-zoom-container img {
    transition: transform 0.8s ease;
}

.image-zoom-container:hover img {
    transform: scale(1.05);
}

/* Leaf Animation for Headers */
.leaf-accent {
    color: var(--gold);
    display: inline-block;
    animation: sway 3s ease-in-out infinite alternate;
}

@keyframes sway {
    0% { transform: rotate(-5deg); }
    100% { transform: rotate(5deg); }
}
