/* ========= ЧИСТЫЕ КНОПКИ ПРОМОКОДА БЕЗ ИКОНОК ========= */

/* Основная кнопка промокода в каталоге */
.trenager-promo-btn {
    display: inline-block !important;
    position: relative !important;
    background: linear-gradient(145deg, #FFD700, #FFC107) !important;
    color: #333 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 
        0 4px 15px rgba(255, 193, 7, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    overflow: hidden !important;
    z-index: 1 !important;
    min-width: 160px !important;
    margin: 8px auto !important;
    letter-spacing: 0.3px !important;
    font-family: Arial, sans-serif !important;
}

/* Эффект блеска при наведении */
.trenager-promo-btn:after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    ) !important;
    transition: left 0.7s !important;
    z-index: 1 !important;
}

/* Эффекты при наведении */
.trenager-promo-btn:hover {
    background: linear-gradient(145deg, #FFC107, #FFA000) !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        0 6px 20px rgba(255, 193, 7, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    color: #222 !important;
}

.trenager-promo-btn:hover:after {
    left: 100% !important;
}

/* Эффект при нажатии */
.trenager-promo-btn:active {
    transform: translateY(0) !important;
    box-shadow: 
        0 2px 10px rgba(255, 193, 7, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    transition: all 0.1s !important;
}

/* Контейнер для кнопки */
.promo-button-container {
    text-align: center !important;
    margin: 10px 0 5px !important;
    padding: 5px !important;
    clear: both !important;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .trenager-promo-btn {
        min-width: 140px !important;
        padding: 8px 16px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
    }
    
    .trenager-promo-btn:hover {
        transform: translateY(-1px) !important;
    }
}

@media (max-width: 480px) {
    .trenager-promo-btn {
        min-width: 130px !important;
        padding: 7px 14px !important;
        font-size: 11px !important;
    }
}

/* Вариант кнопки для успешного действия */
.trenager-promo-btn.success {
    background: linear-gradient(145deg, #27AE60, #219653) !important;
    box-shadow: 0 4px 15px rgba(39, 174, 96, 0.3) !important;
}

.trenager-promo-btn.success:hover {
    background: linear-gradient(145deg, #219653, #1E8449) !important;
    box-shadow: 0 6px 20px rgba(39, 174, 96, 0.4) !important;
}

/* Вариант кнопки для ошибки */
.trenager-promo-btn.error {
    background: linear-gradient(145deg, #E74C3C, #C0392B) !important;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3) !important;
}

.trenager-promo-btn.error:hover {
    background: linear-gradient(145deg, #C0392B, #A93226) !important;
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4) !important;
}

/* Отключенная кнопка */
.trenager-promo-btn:disabled,
.trenager-promo-btn.disabled {
    background: linear-gradient(145deg, #95A5A6, #7F8C8D) !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: 0 2px 5px rgba(149, 165, 166, 0.2) !important;
    opacity: 0.7 !important;
}

.trenager-promo-btn:disabled:hover,
.trenager-promo-btn.disabled:hover {
    background: linear-gradient(145deg, #95A5A6, #7F8C8D) !important;
    transform: none !important;
    box-shadow: 0 2px 5px rgba(149, 165, 166, 0.2) !important;
}

/* Фокус для доступности */
.trenager-promo-btn:focus {
    outline: none !important;
    box-shadow: 
        0 0 0 3px rgba(255, 193, 7, 0.3),
        0 4px 15px rgba(255, 193, 7, 0.3) !important;
}

/* ========= ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ СКИДКИ ========= */

/* Блок со скидкой в модальном окне */
.promo-discount-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, #27AE60, #219653) !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    margin: 0 0 15px 0 !important;
    box-shadow: 0 3px 10px rgba(39, 174, 96, 0.3) !important;
    animation: discountPulse 2s infinite !important;
}

@keyframes discountPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Иконка скидки */
.promo-discount-badge:before {
    content: "💰 " !important;
    margin-right: 5px !important;
}

/* Стиль для недоступных товаров */
.item.not-available .trenager-promo-btn {
    background: linear-gradient(145deg, #95A5A6, #7F8C8D) !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
}

.item.not-available .trenager-promo-btn:hover {
    transform: none !important;
    box-shadow: 0 2px 5px rgba(149, 165, 166, 0.2) !important;
}

/* Подпись для недоступных товаров */
.not-available-label {
    display: inline-block !important;
    font-size: 10px !important;
    color: #95A5A6 !important;
    margin-top: 3px !important;
    font-style: italic !important;
}