/* ==========================================================================
   БЕГУЩАЯ СТРОКА (LIVE TICKER) - Black & Orange Theme
   ========================================================================== */
.live-ticker-wrap {
    grid-column: 1 / -1; 
    width: 100%;
    order: -1;
    overflow: hidden;
    /* Легкий желто-оранжевый градиент в стиле сайта */
    background: linear-gradient(90deg, rgba(250, 191, 60, 0.05), rgba(250, 191, 60, 0.1), rgba(250, 191, 60, 0.05));
    border: 1px solid rgba(250, 191, 60, 0.2);
    border-radius: var(--radius-md); /* Берем скругление из вашей темы */
    padding: 10px 0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Градиенты по краям для плавного исчезновения текста */
.live-ticker-wrap::before,
.live-ticker-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    z-index: 2;
}
.live-ticker-wrap::before {
    left: 0;
    /* Плавный переход в основной темный фон сайта */
    background: linear-gradient(to right, var(--bg-main) 0%, transparent 100%);
}
.live-ticker-wrap::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-main) 0%, transparent 100%);
}

.live-ticker-track {
    display: flex;
    width: max-content;
    animation: tickerScroll 100s linear infinite; 
}

/* Пауза при наведении */
.live-ticker-wrap:hover .live-ticker-track {
    animation-play-state: paused;
}

@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 25px;
    font-size: 0.85rem;
    color: var(--text-main); /* Белый текст из темы */
    border-right: 1px solid var(--border-color); /* Разделитель из темы */
    white-space: nowrap;
    cursor: pointer;
    transition: var(--transition); /* Плавность из темы */
}

.ticker-item:hover {
    color: var(--primary); /* При наведении текст становится фирменным оранжевым */
}

.ticker-item img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--border-color);
}

.ticker-badge {
    background: rgba(250, 191, 60, 0.15); /* Полупрозрачный оранжевый фон */
    color: var(--primary); /* Яркий текст */
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-weight: 800;
    font-size: 0.7rem;
    text-transform: uppercase;
    border: 1px solid rgba(250, 191, 60, 0.3); /* Тонкая окантовка для стиля */
}