/* Простые правила для анимаций */

/* Отключаем анимации для неактивных spotlight кнопок */
.spotlight-btn.inactive {
    animation: none !important;
}

/* Разрешаем анимации для активных spotlight кнопок */
.spotlight-btn.active {
    animation-duration: 2s !important;
    animation-iteration-count: infinite !important;
    animation-direction: alternate !important;
}

/* Плавные переходы для hover */
.spotlight-btn {
    transition: transform 0.2s ease !important;
}

/* ВАЖНО: Переопределяем любые мешающие правила */
.spotlight-btn.active {
    transition: transform 0.2s ease !important;
}

.spotlight-btn.active:hover {
    transition: transform 0.2s ease !important;
}

/* Концерты видны по умолчанию */
.event {
    opacity: 1;
    transform: translateY(0);
}

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

/* Анимация появления снизу */
.slide-up-hidden {
    opacity: 0 !important;
    transform: translateY(30px) !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
}

.slide-up-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
}

/* Календарь - линейная анимация без ускорения */
.calendar-dates-inner {
    transition: transform 0.3s linear !important;
}

/* Спиннер загрузки */
.fa-spin {
    animation-duration: 1s !important;
}