.tvm-home-hero {
    min-height: clamp(620px, 80dvh, 820px);
    align-items: flex-end;
}
.tvm-home-hero__media::before {
    background:
        linear-gradient(to top, rgba(4, 39, 42, .99) 0%, rgba(4, 39, 42, .82) 45%, rgba(4, 39, 42, .18) 100%),
        linear-gradient(90deg, rgba(4, 39, 42, .22), rgba(4, 39, 42, .06));
}
.tvm-home-hero__media img { object-position: 58% center; }
.tvm-home-hero__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    width: min(calc(100% - 30px), var(--tvm-shell));
    padding-top: 118px;
    padding-bottom: 52px;
}
.tvm-home-hero__copy { display: contents; }
.tvm-home-hero__copy > .tvm-kicker { order: 1; }
.tvm-home-hero__copy > h1,
.tvm-home-hero__copy > .tvm-home-hero__lead,
.tvm-home-hero__copy > .tvm-home-hero__actions { display: none; }
.tvm-home-hero__feature {
    order: 2;
    display: grid;
    gap: 10px;
    max-width: 640px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.tvm-home-hero__feature small { color: var(--tvm-accent); font-size: .69rem; letter-spacing: .12em; text-transform: uppercase; }
.tvm-home-hero__feature strong { font-size: clamp(2.05rem, 9.5vw, 3.55rem); line-height: .99; letter-spacing: -.03em; }
.tvm-home-hero__feature-lead {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-width: 560px;
    color: var(--tvm-muted);
    font-size: .98rem;
    line-height: 1.55;
}
.tvm-home-hero__feature-meta { margin-top: 2px; color: var(--tvm-dim); font-size: .72rem; }
.tvm-home-hero__feature-cta {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    margin-top: 5px;
    padding: 11px 17px;
    border-radius: 999px;
    background: var(--tvm-accent);
    color: #042b2d;
    font-size: .82rem;
    font-weight: 700;
}

.tvm-section { padding: 58px 0; }
.tvm-section-heading { display: grid; gap: 11px; margin-bottom: 24px; }
.tvm-section-heading > a { justify-self: start; }
.tvm-section-heading h2 { font-size: clamp(1.7rem, 7.5vw, 2.35rem); }
.tvm-section-heading p { font-size: .92rem; }

.tvm-editorial-picks { padding: 46px 0 56px; }
.tvm-editorial-picks__heading { display: grid; gap: 14px; margin-bottom: 24px; }
.tvm-editorial-picks__heading h2 { font-size: clamp(1.65rem, 7.4vw, 2.25rem); }
.tvm-editorial-picks__heading > a { justify-self: start; }
.tvm-editorial-picks__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(86vw, 440px);
    grid-template-columns: none;
    gap: 15px;
    margin-inline: -15px;
    padding-inline: 15px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}
.tvm-editorial-picks__grid::-webkit-scrollbar { display: none; }
.tvm-editorial-pick { scroll-snap-align: start; }
.tvm-editorial-pick__link { grid-template-columns: 1fr; min-height: 0; }
.tvm-editorial-pick__media { min-height: 0; aspect-ratio: 16 / 9; }
.tvm-editorial-pick__copy { padding: 22px; }
.tvm-editorial-pick__copy strong { font-size: 1.16rem; }

.tvm-editorial-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.tvm-editorial-grid > .tvm-card:nth-child(n) { grid-column: auto; grid-row: auto; }
.tvm-editorial-grid > .tvm-card:first-child { margin-bottom: 3px; }
.tvm-editorial-grid .tvm-card--feature .tvm-card__link { grid-template-rows: auto; }
.tvm-editorial-grid .tvm-card--feature .tvm-card__media { min-height: 0; aspect-ratio: 16 / 9; }
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__link {
    grid-template-columns: 116px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__media { min-height: 104px; aspect-ratio: 1 / 1; border-radius: 14px; }
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__description,
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__cta,
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__play { display: none; }
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__format,
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__duration { padding: 4px 7px; font-size: .56rem; }
.tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__copy strong { font-size: .98rem; -webkit-line-clamp: 3; }

.tvm-series-list,
.tvm-portrait-grid,
.tvm-podcast-grid,
.tvm-home-collection-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(78vw, 360px);
    grid-template-columns: none;
    gap: 15px;
    margin-inline: -15px;
    padding-inline: 15px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}
.tvm-series-list::-webkit-scrollbar,
.tvm-portrait-grid::-webkit-scrollbar,
.tvm-podcast-grid::-webkit-scrollbar,
.tvm-home-collection-grid::-webkit-scrollbar { display: none; }
.tvm-series-list > *,
.tvm-portrait-grid > *,
.tvm-podcast-grid > *,
.tvm-home-collection-grid > * { scroll-snap-align: start; }

.tvm-portrait-grid .tvm-card__media { aspect-ratio: 4 / 4.7; }
.tvm-podcast-grid .tvm-card--wide .tvm-card__link { grid-template-columns: 1fr; }

.tvm-region-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; }
.tvm-region-card { min-height: 54vw; max-height: 360px; border-radius: 20px; }
.tvm-region-card--1,
.tvm-region-card--4 { grid-row: auto; grid-column: auto; }

.tvm-history { grid-template-columns: 1fr; gap: 34px; }
.tvm-year-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.tvm-about-hub { grid-template-columns: 1fr; gap: 36px; }
.tvm-about-hub__links a { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 3px 11px; }
.tvm-about-hub__links a span { grid-column: 2 / 4; }

.tvm-collaboration { display: grid; gap: 26px; }
.tvm-collaboration__actions { justify-content: flex-start; }

@media (max-width: 430px) {
    .tvm-home-hero { min-height: 74dvh; }
    .tvm-home-hero__inner { padding-bottom: 43px; }
    .tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__link { grid-template-columns: 102px minmax(0, 1fr); }
    .tvm-editorial-grid > .tvm-card:nth-child(n+2) .tvm-card__media { min-height: 96px; }
    .tvm-series-list,
    .tvm-portrait-grid,
    .tvm-podcast-grid,
    .tvm-home-collection-grid { grid-auto-columns: 84vw; }
}
