/* ============================================
   Игровые анимации и эффекты
   ============================================ */

/* Плавающие частицы на фоне */
@keyframes float {
    0%, 100% {
        transform: translateY(0) translateX(0) rotate(0deg);
        opacity: 1;
    }
    33% {
        transform: translateY(-15px) translateX(10px) rotate(2deg);
        opacity: 0.95;
    }
    66% {
        transform: translateY(-10px) translateX(-5px) rotate(-2deg);
        opacity: 0.9;
    }
}

/* Пульсация свечения */
@keyframes pulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 212, 255, 0.6);
    }
}

/* Вращение для иконок */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Появление снизу */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Эффект сканирования */
@keyframes scan {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Применение анимаций */
.catalog__item {
    animation: slideUp 0.6s ease-out backwards;
}

.catalog__item:nth-child(1) { animation-delay: 0.1s; }
.catalog__item:nth-child(2) { animation-delay: 0.2s; }
.catalog__item:nth-child(3) { animation-delay: 0.3s; }
.catalog__item:nth-child(4) { animation-delay: 0.4s; }
.catalog__item:nth-child(5) { animation-delay: 0.5s; }
.catalog__item:nth-child(6) { animation-delay: 0.6s; }

/* Эффект свечения для кнопок при наведении */
.btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn:hover::after {
    width: 300px;
    height: 300px;
}

/* Анимация для изображений товаров */
.catalog__item-image {
    transition: transform 0.5s ease, filter 0.3s ease;
}

.catalog__item:hover .catalog__item-image {
    transform: scale(1.1) rotate(2deg);
    filter: brightness(1.2) drop-shadow(0 0 20px rgba(0, 212, 255, 0.4));
}

/* Эффект свечения для карточек */
.catalog__item-image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(123, 44, 191, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.catalog__item:hover .catalog__item-image-wrapper::after {
    opacity: 1;
}

/* Анимация для заголовков категорий */
.catalog__category-title {
    animation: slideUp 0.5s ease-out;
}

/* Эффект частиц для hero секции - убраны, чтобы не выглядывали за края */

/* ============================================
   Анимация символа Mason под меню
   ============================================ */

/* Дополнительные эффекты для символа */
.mason-symbol:hover .symbol-outer {
    animation: symbolRotate 4s linear infinite, symbolGlow 1.5s ease-in-out infinite;
}

.mason-symbol:hover .symbol-inner {
    animation: symbolRotateReverse 3s linear infinite, symbolGlow 1.5s ease-in-out infinite;
}

.mason-symbol:hover .symbol-pupil {
    animation: symbolPupilPulse 0.8s ease-in-out infinite;
}

/* Эффект сканирования для символа */
.mason-symbol::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.3), transparent);
    animation: symbolScan 3s ease-in-out infinite;
}

@keyframes symbolScan {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Пульсация всего символа */
.mason-symbol {
    animation: symbolFloat 4s ease-in-out infinite;
}

@keyframes symbolFloat {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-5px) scale(1.05);
    }
}

/* ============================================
   Улучшенные анимации фона
   ============================================ */

/* Плавающие частицы на фоне */
@keyframes particleFloat {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 0.3;
    }
    25% {
        transform: translate(20px, -30px) scale(1.2);
        opacity: 0.5;
    }
    50% {
        transform: translate(-15px, -50px) scale(0.8);
        opacity: 0.4;
    }
    75% {
        transform: translate(30px, -20px) scale(1.1);
        opacity: 0.6;
    }
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.3;
    }
}

/* Волновой эффект для фона */
@keyframes waveEffect {
    0%, 100% {
        transform: translateX(0) translateY(0);
        opacity: 0.4;
    }
    25% {
        transform: translateX(10%) translateY(5%);
        opacity: 0.6;
    }
    50% {
        transform: translateX(-5%) translateY(10%);
        opacity: 0.5;
    }
    75% {
        transform: translateX(5%) translateY(-5%);
        opacity: 0.7;
    }
}

/* Градиентный сдвиг */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


