/* ========================================
   УНИВИВЕРСАЛЬНЫЕ ЗОЛОТЫЕ КНОПКИ
   Все кнопки проекта (var(--color-primary)) - ОДИНАКОВЫЙ СТИЛЬ
   ФАЙЛ ЗАГРУЖЕН: v3.0
   ======================================== */

/* ТЕСТОВЫЙ СТИЛЬ ДЛЯ ПРОВЕРКИ ЗАГРУЗКИ - УДАЛЕН */

/* УНИВЕРСАЛЬНЫЙ СТИЛЬ ДЛЯ ВСЕХ ЗОЛОТЫХ КНОПОК - МАКСИМАЛЬНАЯ СПЕЦИФИЧНОСТЬ */
button.btn-primary,
button.btn-accent,
button.lineage-link,
button.btn-purple,
.btn-primary,
.btn-accent,
.lineage-link,
.btn-purple {
    font-family: var(--font-bold), sans-serif !important;
    border: 0 !important;
    cursor: pointer;
    background: linear-gradient(135deg, var(--color-primary), #d4a853) !important;
    height: 42px !important;
    min-width: 180px;
    max-width: max-content;
    padding: 12px 30px !important;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    gap: 8px;
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}

/* Специальный размер шрифта для кнопки "Скачать файлы" - УДАЛЕН */

.btn-primary:hover,
.btn-accent:hover,
.lineage-link:hover,
.btn-purple:hover {
    background: linear-gradient(135deg, #d4a853, var(--color-primary)) !important;
    box-shadow: 0 5px 15px rgba(252, 197, 91, 0.4) !important;
}

.btn-primary svg,
.btn-accent svg,
.lineage-link svg,
.btn-purple svg {
    width: 24px;
}

/* Стили для span внутри фиолетовых кнопок - БОЛЕЕ СПЕЦИФИЧНЫЕ */
button.btn-primary span,
button.btn-accent span,
button.lineage-link span,
button.btn-purple span,
button.btn-main span,
button.btn-red span,
.btn-primary span,
.btn-accent span,
.lineage-link span,
.btn-purple span,
.btn-main span,
.btn-red span {
    font-family: var(--font-bold), sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    display: inline !important;
}

/* Специальные фиолетовые кнопки - тоже унифицированы */
.btn-main,
.btn-red {
    font-family: var(--font-bold), sans-serif !important;
    border: 0 !important;
    cursor: pointer;
    background: linear-gradient(135deg, var(--color-primary), #d4a853) !important;
    height: 42px;
    min-width: 180px;
    max-width: max-content;
    padding: 12px 30px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    gap: 8px;
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}

.btn-main:hover,
.btn-red:hover {
    background: linear-gradient(135deg, #d4a853, var(--color-primary)) !important;
    box-shadow: 0 5px 15px rgba(252, 197, 91, 0.4) !important;
}

.btn-main svg,
.btn-red svg {
    width: 24px;
}

/* Навигационные элементы с золотым */
.header__nav-item:hover {
    box-shadow: 0 0 8px var(--color-primary);
    background-color: rgba(252, 197, 91, 0.1);
}

.header__nav-item:hover .header__nav-icon {
    filter: drop-shadow(0 0 4px var(--color-primary));
}

.mobile-menu__nav-item:hover {
    box-shadow: 0 0 8px var(--color-primary);
    background-color: rgba(252, 197, 91, 0.1);
}

.mobile-menu__nav-item:hover .mobile-menu__nav-icon {
    filter: drop-shadow(0 0 4px var(--color-primary));
}

/* Статистическое меню */
.stats-menu .active a {
    background: linear-gradient(135deg, var(--color-primary), #d4a853) !important;
    box-shadow: 0 5px 15px rgba(252, 197, 91, 0.4) !important;
    color: #000000 !important;
}

.stats-menu .active a img {
    filter: brightness(0) !important;
}

/* Чекбоксы */
.checkbox-container input:checked ~ .checkmark {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

/* Цены бонусов - НЕ фиолетовые, используют var(--color-primary) */

/* Языковой переключатель - НЕ фиолетовый, оставляем как есть */

/* Dropdown кнопки */
.dropdown-toggle {
    background: radial-gradient(128% 100% at 50% 0%, var(--color-primary) 2.6%, #d4a853 57.29%, var(--color-primary) 100%);
    box-shadow: 0px 17px 34px 0px rgba(252, 197, 91, 0.18), 0px 11.019px 19.912px 0px rgba(252, 197, 91, 0.14), 0px 6.548px 10.83px 0px rgba(252, 197, 91, 0.11), 0px 3.4px 5.525px 0px rgba(252, 197, 91, 0.09), 0px 1.385px 2.77px 0px rgba(252, 197, 91, 0.07), 0px 0.315px 1.338px 0px rgba(252, 197, 91, 0.04);
}

/* Кнопка "Скачать файлы" - меньший размер шрифта (определен выше) */

/* Кнопки с золотым акцентом (используют var(--color-primary) но должны быть фиолетовыми) */
.btn-gold {
    background: var(--color-primary);
    color: #000;
}

.btn-gold:hover {
    box-shadow: 0 0 8px var(--color-primary);
}

/* Переопределение для кнопок, которые должны быть фиолетовыми */
.btn-purple-override {
    background-color: #6c5eff !important;
    color: #000000 !important;
}

.btn-purple-override:hover {
    background-color: #5a4fd9 !important;
    box-shadow: 0 0 8px #6c5eff !important;
}
