/* ============================================================
   HARDTWALDBATTERIE – Animations
   All @keyframes from all pages
   ============================================================ */

/* === Pulse Glow (hero rune, success icon) === */
@keyframes pulse-glow {
    0%, 100% {
        opacity: 0.4;
        text-shadow: 0 0 30px rgba(201, 162, 39, 0.3);
    }
    50% {
        opacity: 0.8;
        text-shadow: 0 0 50px rgba(201, 162, 39, 0.6);
    }
}

/* === Pulse Glow (homepage variant – scale + opacity) === */
@keyframes pulse-glow-scale {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.02); }
}

/* === Rise (ember fire particles) === */
@keyframes rise {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.4;
    }
    100% {
        opacity: 0;
        transform: translateY(-20vh) scale(0.5);
    }
}

/* === Float (FAQ hero icon) === */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* === Float Up (homepage hero particles) === */
@keyframes float-up {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }
    10% {
        opacity: 0.6;
    }
    90% {
        opacity: 0.6;
    }
    100% {
        opacity: 0;
        transform: translateY(-20vh) scale(1);
    }
}

/* === Fire Shimmer (hero title gradient animation) === */
@keyframes fire-shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* === Shimmer (homepage hero title) === */
@keyframes shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* === Rotate Slow (homepage hero symbol) === */
@keyframes rotate-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* === Rotate Ring (artist image decoration) === */
@keyframes rotate-ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* === Bounce Subtle (homepage scroll indicator) === */
@keyframes bounce-subtle {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

/* === Rainbow Sweep (inclusion banner) === */
@keyframes rainbow-sweep {
    0% { transform: translateX(0); }
    100% { transform: translateX(50%); }
}

/* === Pulse Sigil (artist image placeholder) === */
@keyframes pulse-sigil {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
        text-shadow: 0 0 30px rgba(201, 162, 39, 0.3);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.05);
        text-shadow: 0 0 60px rgba(201, 162, 39, 0.5);
    }
}

/* === Fade In (scroll reveal utility) === */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
