.tvm-single-video{padding-bottom:90px}.tvm-video-intro{max-width:900px;padding:34px 0 34px}.tvm-video-intro h1{max-width:880px;margin:0 0 18px;font-size:clamp(2.15rem,4vw,2.9rem);line-height:1.02}.tvm-video-intro__lead{max-width:760px;margin-bottom:18px;font-size:1.06rem}.tvm-video-intro__meta{display:flex;flex-wrap:wrap;gap:9px 20px;color:var(--tvm-dim);font-size:.82rem}.tvm-video-intro__meta>*+*:before{content:"•";margin-right:20px;color:var(--tvm-line-strong)}.tvm-player-shell{margin-bottom:64px}.tvm-player{position:relative;aspect-ratio:16/9;border-radius:var(--tvm-radius-lg);overflow:hidden;background:#000;box-shadow:var(--tvm-shadow)}.tvm-player iframe,.tvm-player video{width:100%;height:100%;border:0}.tvm-player-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:440px;padding:40px;background-color:var(--tvm-surface);background-size:cover;background-position:center;position:relative}.tvm-player-fallback:before{content:"";position:absolute;inset:0;background:rgba(4,39,42,.8)}.tvm-player-fallback>div{position:relative;max-width:580px;text-align:center}.tvm-player-fallback strong{display:block;font-size:1.6rem}.tvm-player-fallback a{display:inline-block;margin-top:15px;padding:11px 17px;border-radius:999px;background:var(--tvm-accent);color:#042b2d;font-weight:800}.tvm-video-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:72px;align-items:start}.tvm-video-body__main{display:grid;gap:60px}.tvm-story{padding-top:8px}.tvm-story h2{margin-bottom:24px}.tvm-story--compact{padding-top:40px;border-top:1px solid var(--tvm-line)}.tvm-video-facts__inner{position:sticky;top:110px;padding:28px;border:1px solid var(--tvm-line);border-radius:var(--tvm-radius-lg);background:linear-gradient(150deg,rgba(17,88,91,.72),rgba(7,58,61,.74))}.tvm-video-facts h2{font-size:1.35rem}.tvm-video-facts dl{margin:25px 0 0}.tvm-video-facts dl>div{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--tvm-line)}.tvm-video-facts dt{color:var(--tvm-dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.tvm-video-facts dd{margin:0;font-size:.91rem}.tvm-video-facts__topics{margin-top:24px}.tvm-video-facts__topics>span{display:block;margin-bottom:10px;color:var(--tvm-dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.tvm-video-facts__topics>div{display:flex;flex-wrap:wrap;gap:7px}.tvm-video-facts__topics a{padding:6px 9px;border-radius:999px;background:rgba(43,199,184,.12);font-size:.76rem}.tvm-chapters{margin:0;padding:0;list-style:none;counter-reset:chapter}.tvm-chapters li{counter-increment:chapter;padding:14px 0;border-bottom:1px solid var(--tvm-line)}.tvm-chapters li:before{content:counter(chapter,decimal-leading-zero);display:inline-block;width:44px;color:var(--tvm-accent);font-size:.75rem;font-weight:800}.tvm-transcript{border-top:1px solid var(--tvm-line);border-bottom:1px solid var(--tvm-line)}.tvm-transcript summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font-weight:750}.tvm-transcript summary i{font-style:normal}.tvm-transcript .tvm-prose{padding:0 0 25px}.tvm-related{padding-top:100px}.tvm-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}

/* Editorial collections */
.tvm-page-intro--editorial {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: clamp(42px, 7vw, 90px);
    align-items: center;
    padding-bottom: 70px;
}

.tvm-page-intro--editorial .tvm-page-intro__visual {
    margin: 0;
    min-height: 340px;
    border-radius: var(--tvm-radius-lg);
    overflow: hidden;
}

.tvm-page-intro--editorial .tvm-page-intro__visual img {
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
}

.tvm-collection-page__intro {
    max-width: 860px;
    padding: 0 0 34px;
}

.tvm-section--collection {
    padding-top: 64px;
}


.tvm-information-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 10vw, 145px) 0 clamp(68px, 8vw, 112px);
    border-bottom: 1px solid var(--tvm-line);
    background:
        radial-gradient(circle at 78% 20%, rgba(43,199,184,.13), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.025), transparent 44%);
}
.tvm-information-hero__inner { position: relative; z-index: 2; }
.tvm-information-hero h1 { max-width: 920px; margin: 12px 0 24px; font-size: clamp(2.45rem, 4.25vw, 3.5rem); line-height: 1.03; letter-spacing: -.028em; }
.tvm-information-hero__lead { max-width: 760px; color: var(--tvm-muted); font-size: clamp(1.02rem, 1.5vw, 1.24rem); line-height: 1.65; }
.tvm-information-hero__signal { position: absolute; inset: 0; pointer-events: none; opacity: .55; }
.tvm-information-hero__signal span { position: absolute; right: -8vw; border: 1px solid rgba(43,199,184,.16); border-radius: 50%; }
.tvm-information-hero__signal span:nth-child(1) { top: -22vw; width: 58vw; height: 58vw; }
.tvm-information-hero__signal span:nth-child(2) { top: -12vw; width: 42vw; height: 42vw; }
.tvm-information-hero__signal span:nth-child(3) { top: -2vw; width: 26vw; height: 26vw; }
.tvm-information-nav { position: sticky; z-index: 45; top: var(--tvm-header); border-bottom: 1px solid var(--tvm-line); background: rgba(5,46,49,.92); backdrop-filter: blur(16px); }
.tvm-information-nav .tvm-shell { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.tvm-information-nav .tvm-shell::-webkit-scrollbar { display: none; }
.tvm-information-nav a { position: relative; flex: none; padding: 20px 0; color: var(--tvm-dim); font-size: .82rem; font-weight: 700; }
.tvm-information-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--tvm-accent); transition: right var(--tvm-fast); }
.tvm-information-nav a:hover,
.tvm-information-nav a:focus-visible,
.tvm-information-nav a.is-current { color: var(--tvm-ink); }
.tvm-information-nav a.is-current::after { right: 0; }
.tvm-information__content { padding-top: clamp(68px, 9vw, 125px); padding-bottom: clamp(76px, 10vw, 140px); }
.tvm-info-copy { max-width: 850px; margin-bottom: clamp(62px, 8vw, 112px); }
.tvm-info-copy h2 { margin-bottom: 24px; font-size: clamp(1.8rem, 3.1vw, 2.55rem); line-height: 1.08; }
.tvm-info-copy p { color: var(--tvm-muted); font-size: 1.04rem; line-height: 1.8; }
.tvm-info-copy--split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(42px, 7vw, 100px); max-width: none; }
.tvm-info-copy--split h2 { max-width: 630px; }
.tvm-info-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin: 0 0 clamp(70px, 10vw, 135px); }
.tvm-info-points article { padding-top: 22px; border-top: 1px solid var(--tvm-line); }
.tvm-info-points span { color: var(--tvm-accent); font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.tvm-info-points h3 { margin: 20px 0 12px; font-size: 1.22rem; }
.tvm-info-points p { color: var(--tvm-dim); font-size: .9rem; line-height: 1.65; }
.tvm-process-list { max-width: 980px; margin: 0 0 clamp(78px, 10vw, 140px); padding: 0; list-style: none; border-top: 1px solid var(--tvm-line); }
.tvm-process-list li { display: grid; grid-template-columns: 70px 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--tvm-line); }
.tvm-process-list > li > span { color: var(--tvm-accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.tvm-process-list h3 { margin: 0 0 8px; font-size: 1.15rem; }
.tvm-process-list p { margin: 0; color: var(--tvm-dim); line-height: 1.65; }
.tvm-tv-timeline { position: relative; margin: 0 0 clamp(78px, 10vw, 140px); }
.tvm-tv-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 132px; width: 1px; background: linear-gradient(var(--tvm-accent), rgba(255,255,255,.08)); }
.tvm-tv-timeline article { position: relative; display: grid; grid-template-columns: 102px minmax(0, 760px); gap: 62px; padding: 0 0 82px; }
.tvm-tv-timeline article::before { content: ""; position: absolute; top: 8px; left: 127px; width: 11px; height: 11px; border: 2px solid var(--tvm-bg); border-radius: 50%; background: var(--tvm-accent); box-shadow: 0 0 0 7px rgba(43,199,184,.1); }
.tvm-tv-timeline time { color: var(--tvm-ink); font-family: var(--tvm-font-serif); font-size: 1.65rem; line-height: 1; }
.tvm-tv-timeline h2 { margin: 8px 0 16px; font-size: clamp(1.65rem, 3vw, 2.55rem); }
.tvm-tv-timeline p { color: var(--tvm-muted); line-height: 1.75; }
.tvm-tv-timeline a { display: inline-flex; margin-top: 12px; color: var(--tvm-accent); font-size: .78rem; font-weight: 700; }
.tvm-tv-timeline article.is-regional::before { background: var(--tvm-gold); box-shadow: 0 0 0 7px rgba(201,171,98,.12); }
.tvm-info-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-bottom: clamp(76px, 10vw, 135px); background: var(--tvm-line); }
.tvm-info-facts article { padding: 34px; background: var(--tvm-bg); }
.tvm-info-facts h3 { margin-bottom: 12px; font-size: 1.08rem; }
.tvm-info-facts p { color: var(--tvm-dim); font-size: .88rem; line-height: 1.65; }
.tvm-ecosystem { margin-top: 20px; padding-top: clamp(65px, 9vw, 120px); border-top: 1px solid var(--tvm-line); }
.tvm-ecosystem__heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 60px; align-items: end; margin-bottom: 50px; }
.tvm-ecosystem__heading h2 { margin: 8px 0 0; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.tvm-ecosystem__heading > p { color: var(--tvm-muted); line-height: 1.75; }
.tvm-ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 42px;
    border-top: 1px solid var(--tvm-line);
}
.tvm-ecosystem-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 30px;
    min-height: 0;
    padding: 26px 44px 26px 0;
    border-bottom: 1px solid var(--tvm-line);
    transition: color var(--tvm-fast), transform var(--tvm-fast);
}
.tvm-ecosystem-card:hover,
.tvm-ecosystem-card:focus-visible { transform: translateX(4px); }
.tvm-ecosystem-card small { grid-column: 1; color: var(--tvm-accent); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tvm-ecosystem-card strong { grid-column: 1; margin-top: 3px; font-size: 1.25rem; }
.tvm-ecosystem-card span { grid-column: 1; margin-top: 2px; color: var(--tvm-dim); font-size: .86rem; line-height: 1.62; }
.tvm-ecosystem-card i { position: absolute; top: 28px; right: 4px; color: var(--tvm-accent); font-style: normal; }
.tvm-ecosystem-card.is-agency { border-bottom-color: rgba(201, 171, 98, .25); }
.tvm-ecosystem-card.is-agency small,
.tvm-ecosystem-card.is-agency i { color: var(--tvm-gold); }
.tvm-agency-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-top: clamp(70px, 10vw, 130px); padding: clamp(34px, 5vw, 58px); border: 1px solid rgba(201,171,98,.25); border-radius: var(--tvm-radius-lg); background: radial-gradient(circle at 90% 0, rgba(201,171,98,.11), transparent 35%); }
.tvm-agency-cta h2 { max-width: 760px; margin: 8px 0 14px; font-size: clamp(1.8rem, 3vw, 2.55rem); }
.tvm-agency-cta p { max-width: 650px; color: var(--tvm-muted); }
.tvm-agency-cta > a { flex: none; padding: 14px 20px; border: 1px solid rgba(201,171,98,.35); color: var(--tvm-gold); font-weight: 700; }
.tvm-information-next { padding: clamp(62px, 8vw, 110px) 0; border-top: 1px solid var(--tvm-line); background: rgba(255,255,255,.015); }
.tvm-information-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid var(--tvm-line); }
.tvm-information-next__grid a { position: relative; display: grid; gap: 7px; min-height: 126px; padding: 24px 54px 24px 0; border-bottom: 1px solid var(--tvm-line); }
.tvm-information-next__grid a:nth-child(odd) { padding-right: 44px; border-right: 1px solid var(--tvm-line); }
.tvm-information-next__grid a:nth-child(even) { padding-left: 34px; }
.tvm-information-next__grid small { color: var(--tvm-dim); font-size: .7rem; }
.tvm-information-next__grid strong { font-size: 1.05rem; }
.tvm-information-next__grid span { position: absolute; top: 50%; right: 18px; transform: translateY(-50%); color: var(--tvm-accent); }

/* 2.7.0 — player actions, saved list and interactive chapters. */
.tvm-player-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; }
.tvm-player-actions .tvm-share-tools { margin-top: 0; }
.tvm-save-action { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--tvm-line-strong); border-radius: 999px; color: var(--tvm-text); background: rgba(13,73,76,.55); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.tvm-save-action:hover,.tvm-save-action:focus-visible { border-color: var(--tvm-action); color: var(--tvm-action); }
.tvm-save-action.is-saved { border-color: var(--tvm-brand-ocean); background: rgba(38,156,211,.16); color: var(--tvm-blue-soft); }
.tvm-save-action.is-saved > span:first-child { transform: rotate(45deg); }
.tvm-chapters li:before { vertical-align: top; margin-top: 12px; }
.tvm-chapters button { display: inline-grid; grid-template-columns: 58px minmax(0,1fr); gap: 12px; width: calc(100% - 48px); padding: 10px 12px; border: 0; border-radius: 12px; color: var(--tvm-text); background: transparent; text-align: left; cursor: pointer; }
.tvm-chapters button:hover,.tvm-chapters button:focus-visible { background: rgba(43,199,184,.1); }
.tvm-chapters time { color: var(--tvm-action); font-size: .78rem; font-weight: 800; }
.tvm-chapters button span { line-height: 1.35; }
