/* =========================================
   Animations – MM Stimme Modern
   ========================================= */

/* Fade In */
@keyframes fade-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fade-in 0.6s ease-out forwards;
}

/* Fade Up */
@keyframes fade-up {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.animate-fade-up {
    animation: fade-up 0.7s ease-out forwards;
}

/* Scale In */
@keyframes scale-in {
    from { opacity: 0; transform: scale(0.9); }
    to   { opacity: 1; transform: scale(1); }
}

.animate-scale-in {
    animation: scale-in 0.4s ease-out forwards;
}

/* Pulse (für Icons / Accent-Elemente) */
@keyframes pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.animate-pulse {
    animation: pulse 1.4s ease-in-out infinite;
}

/* Subtiles Hover-Glow (z.B. Cards, Buttons) */
@keyframes glow {
    0%   { box-shadow: 0 0 0 rgba(0,0,0,0); }
    50%  { box-shadow: 0 8px 25px rgba(0,0,0,0.18); }
    100% { box-shadow: 0 0 0 rgba(0,0,0,0); }
}

.animate-glow {
    animation: glow 1.6s ease-in-out infinite;
}
