/* Аккордеон видов спорта в левом сайдбаре */
.sidebar-sports {
    padding: 0 6px 12px;
}
.sidebar-sport-group + .sidebar-sport-group {
    margin-top: 4px;
}
.sidebar-sport-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-radius: var(--radius-sm, 8px);
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    text-align: left;
}
.sidebar-sport-toggle:hover,
.sidebar-sport-toggle.is-active-sport {
    background: var(--bg-card, rgba(255, 255, 255, 0.04));
    color: var(--text-primary);
}
.sidebar-sport-toggle__icon {
    flex-shrink: 0;
    display: flex;
    color: var(--accent, #e63946);
}
.sidebar-sport-toggle__label {
    flex: 1;
    min-width: 0;
}
.sidebar-sport-toggle__count {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.06);
    padding: 2px 6px;
    border-radius: 999px;
}
.sidebar-sport-toggle__chev {
    flex-shrink: 0;
    display: flex;
    opacity: 0.5;
    transition: transform 0.2s;
}
.sidebar-sport-toggle.is-open .sidebar-sport-toggle__chev {
    transform: rotate(180deg);
}
.sidebar-sport-panel {
    padding: 2px 0 6px 8px;
}
.sidebar-sport-panel[hidden] {
    display: none;
}
.sidebar-league.is-active {
    background: rgba(230, 57, 70, 0.12);
    color: var(--accent);
    font-weight: 600;
}
.sidebar-league--all {
    font-weight: 500;
}
.sidebar-league--live {
    color: var(--live-dot, #ef4444);
}
.sidebar-league--live:hover {
    color: var(--live-dot, #ef4444);
}

/* Иконка вида спорта на карточке LIVE */
.event-card__sport-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
    margin-right: 6px;
}
.event-card__sport-pill svg {
    opacity: 0.85;
}

.event-card__odds-row {
    margin-bottom: 6px;
}
.event-card__odds-row:last-child {
    margin-bottom: 0;
}
.event-card__odds-row-label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: 4px;
}
.event-card__odds-row .odds-bk-grid {
    grid-template-columns: repeat(auto-fit, minmax(52px, 1fr));
}

/* Переключатель спорта на LIVE / Линия */
.sport-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.sport-tabs__tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--text-secondary);
    background: var(--bg-card, rgba(255, 255, 255, 0.04));
    border: 1px solid transparent;
    transition: 0.15s;
}
.sport-tabs__tab:hover {
    color: var(--text-primary);
    border-color: rgba(255, 255, 255, 0.08);
}
.sport-tabs__tab.is-active {
    color: var(--accent);
    border-color: rgba(230, 57, 70, 0.35);
    background: rgba(230, 57, 70, 0.1);
}
