/* Compact shared shelf for featured seasons and movie collections. */
.poster-track.home-season-cascade {
    --home-season-width: 190px;
    --home-season-overlap: 48px;
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 14px 8px 14px;
    margin: -8px -8px -6px;
    scroll-padding-inline: 8px;
    isolation: isolate;
}
#movie-collection-track.home-season-cascade { --home-season-width: 164px; --home-season-overlap: 36px; }
.home-season-cascade > .home-season-item {
    position: relative;
    flex: 0 0 var(--home-season-width);
    min-width: 0;
}
.home-season-cascade > .home-season-item + .home-season-item { margin-inline-start: 14px; }
.home-season-cascade .movie-card,
.home-season-cascade .movie-card a { height: 100%; }
.home-season-cascade .movie-card a { background: #0b171d; }
.home-season-cascade .movie-card strong { min-height: 31px; margin-bottom: 8px; }
.home-season-cascade .movie-card small { padding-bottom: 12px; }
.home-season-cascade.is-cascade > .home-season-item.is-following-season {
    margin-inline-start: calc(-1 * var(--home-season-overlap));
}
.home-season-cascade.is-cascade .home-season-item.is-stacked .movie-card {
    transform: translateY(2px) scale(.98);
    transition: transform 200ms cubic-bezier(.2, .7, .2, 1);
}
.home-season-cascade.is-cascade .home-season-item.is-stacked .movie-card a {
    box-shadow: -7px 5px 12px rgba(0, 0, 0, .32);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}
.home-season-cascade.is-cascade .home-season-item.is-active { z-index: 2; }
.home-season-cascade.is-cascade .home-season-item.is-active .movie-card {
    transform: translateY(-4px) scale(1.04);
}
.home-season-cascade.is-cascade .home-season-item.is-active .movie-card a {
    border-color: rgba(39, 215, 255, .55);
    box-shadow: 0 7px 16px rgba(0, 0, 0, .45);
}
.home-season-cascade a:focus-visible {
    outline: 3px solid var(--lime);
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .poster-track.home-season-cascade { --home-season-width: 164px; --home-season-overlap: 44px; }
    #movie-collection-track.home-season-cascade { --home-season-width: 156px; --home-season-overlap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-season-cascade.is-cascade .home-season-item.is-stacked .movie-card,
    .home-season-cascade.is-cascade .home-season-item.is-stacked .movie-card a { transition: none; }
}
