/* ============================================================
   Главная: карточка «Сейчас в сезоне» внутри hero. Только токены.
   Шапка (заголовок + мета), 3 лорных события, футер из двух кнопок.
   ============================================================ */
.home-season {
    --spine-x: 7px;
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    background: var(--surface-glass);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(237, 232, 227, 0.05);
}
.home-season__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-1) var(--space-4);
}
.home-season__title {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: var(--lh-snug);
    color: var(--text);
}
.home-season__meta { font-size: var(--fs-sm); color: var(--text-muted); }

.home-season__list { list-style: none; position: relative; }
.home-season__list::before {
    content: "";
    position: absolute;
    left: var(--spine-x);
    top: 10px;
    bottom: 10px;
    width: 2px;
    margin-left: -1px;
    background: linear-gradient(to bottom, var(--accent), var(--border) 75%);
    border-radius: var(--r-full);
}
.home-season__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: 0 0 var(--space-3) var(--space-6);
    max-width: none;
}
.home-season__item:last-child { padding-bottom: 0; }
.home-season__dot {
    position: absolute;
    left: calc(var(--spine-x) - 6px);
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--bg);
    border: 2px solid var(--accent);
}
.home-season__item:first-child .home-season__dot { background: var(--accent); box-shadow: var(--glow-accent); }
.home-season__date {
    align-self: flex-start;
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: var(--lh-snug);
    color: var(--accent);
    font-variant-numeric: tabular-nums;
    transition: color var(--dur-fast);
}
.home-season__date:hover { color: var(--accent-hover); text-decoration: underline; }
.home-season__text {
    font-size: var(--fs-base);
    line-height: 1.6;
    max-width: 62ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Автоссылки (игроки/сущности) — те же, что в хабе сезона */
.home-season__text .xl {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--accent-ring);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color var(--dur-fast), text-decoration-color var(--dur-fast);
}
.home-season__text .xl--p { text-decoration-style: dotted; text-decoration-color: var(--text-faint); }
.home-season__text .xl:hover { color: var(--accent); text-decoration-color: var(--accent); }

/* Футер: две кнопки одного веса (btn-soft btn--sm) */
.home-season__foot {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding-top: var(--space-3);
    border-top: 1px solid var(--border-soft);
}

@media (max-width: 767px) {
    .home-season { padding: var(--space-4); gap: var(--space-3); }
    .home-season__item:nth-child(n + 3) { display: none; }
    .home-season__item:nth-child(2) { padding-bottom: 0; }
    .home-season__list::before { bottom: 0; }
    .home-season__foot { padding-top: var(--space-3); }
    .home-season__btn { flex: 1 1 auto; justify-content: center; height: auto; min-height: var(--tap-min); }
}
