/* GreenMedTV — tokens + components from the design system, plus site additions */
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400i.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/EBGaramond-500.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/EBGaramond-600.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OpenSans-400.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/OpenSans-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2) format('woff2')}
/* GreenMedTV tokens, compiled from the design system tokens.json for this canvas */
:root,[data-theme="light"]{--gmi-green:#238842;--gmi-green-deep:#1a6b32;--gmi-green-bright:#5cb85c;--gmi-green-light:#6fca6f;--gmi-gold:#e2c223;--gmi-ink:#1c1c1c;--gmi-mint:#f0faf0;--rg-bone:#f7f2e9;--rg-sand:#efe6d6;--rg-clay:#e7d8c2;--rg-card:#fcf9f2;--rg-forest:#1f3b2c;--rg-bark:#2e5240;--rg-gold:#b0843e;--rg-gold-2:#c79350;--rg-gold-light:#e6c98c;--rg-stone:#8c8475;--rg-ink:#2a2a28;--rg-ink-soft:#4c4c47;--af-night:#06071a;--af-ivory:#f2ebdd;--af-mist:#bdb7cd;--af-gold:#e4c27e;--af-on-gold:#1a1408;--sf-void:#070910;--sf-ink:#e8e6f0;--sf-mist:#c5c1d2;--sf-gold:#d4af37;--sj-night:#111714;--sj-paper:#f4efe4;--sj-ink:#16201b;--sj-cream:#ece6d6;--sj-mist:#b4bdb6;--sj-sage:#86bba5;--surface:var(--rg-bone);--surface-raised:var(--rg-card);--surface-sunken:var(--rg-sand);--theater:#111111;--ink:var(--rg-ink);--ink-muted:var(--rg-ink-soft);--ink-on-theater:var(--rg-bone);--ink-muted-on-theater:#a0a0a0;--hairline:rgba(31,59,44,.14);--control-border:var(--rg-stone);--accent:var(--gmi-green);--accent-hover:var(--gmi-green-deep);--on-accent:#ffffff;--accent-text:var(--gmi-green-deep);--accent-soft:var(--gmi-mint);--focus-ring:var(--accent-text);--signal:var(--gmi-gold);--on-signal:var(--rg-ink);--danger:#dc3545;--on-danger:#ffffff;--promo-regenerate:var(--rg-forest);--on-promo-regenerate:var(--rg-bone);--promo-regenerate-accent:var(--rg-gold-light);--promo-cta:var(--rg-gold-2);--on-promo-cta:var(--rg-ink);--shadow-card:0 18px 50px rgba(31,59,44,.08);--shadow-lift:0 22px 54px rgba(31,59,44,.1);--shadow-header:0 1px 0 rgba(255,255,255,.55) inset, 0 -1px 0 rgba(31,59,44,.05) inset, 0 12px 40px -12px rgba(31,59,44,.25);--shadow-theater:0 34px 76px -26px rgba(0,0,0,.62);}
[data-theme="dark"]{--surface:#1a1918;--surface-raised:#252422;--surface-sunken:#111111;--ink:#f5f5f5;--ink-muted:#a0a0a0;--hairline:#3d3d3d;--control-border:#7f7f7f;--accent:#6fca6f;--accent-hover:#8fd69a;--on-accent:#1a1918;--accent-text:#6fca6f;--accent-soft:#1f2d25;--danger:#e25563;--on-danger:#1a1918;--ink-on-theater:var(--rg-bone);--focus-ring:var(--accent-text);--signal:var(--gmi-gold);--on-signal:var(--rg-ink);--promo-regenerate:var(--rg-forest);--on-promo-regenerate:var(--rg-bone);--promo-regenerate-accent:var(--rg-gold-light);--promo-cta:var(--rg-gold-2);--on-promo-cta:var(--rg-ink);}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--container-max:1200px;--header-max:1440px;--gutter:32px;--gutter-mobile:22px;--rail-width:320px;--aspect-video:16 / 9;--font-display:"EB Garamond", Georgia, serif;--font-ui:Poppins, ui-sans-serif, system-ui, sans-serif;--font-text:"Open Sans", ui-sans-serif, system-ui, sans-serif;}
.gtv-page-h{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1.06;letter-spacing:-0.01em;color:var(--ink);text-wrap:balance}
.gtv-page-h em{font-style:italic;color:var(--rg-bark)}
[data-theme="dark"] .gtv-page-h em{color:var(--promo-regenerate-accent)}
.gtv-eyebrow{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}
.gtv-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--control-border);text-underline-offset:6px}
.gtv-more:hover{text-decoration-color:var(--ink)}
.gtv-wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
@media (max-width:768px){.gtv-wrap{padding:0 var(--gutter-mobile)}}

/* GreenMedTV components. Every value comes from tokens.css; nothing here re-declares a token. */
.gtv-root, .gtv-root * { box-sizing: border-box; }
body { background: var(--surface); color: var(--ink); font-family: var(--font-text); margin: 0; -webkit-font-smoothing: antialiased; }
.gtv-icon { width: 18px; height: 18px; flex: none; }
.gtv-focus:focus-visible, .gtv-btn:focus-visible, .gtv-chip:focus-visible, .gtv-card:focus-visible, .gtv-ev:focus-visible, .gtv-nav a:focus-visible, .gtv-pop a:focus-visible, .gtv-foot a:focus-visible, .gtv-iconbtn:focus-visible {
  outline: 2px solid var(--focus-ring); outline-offset: 2px;
}

/* Button */
.gtv-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 44px; padding: 12px var(--space-6);
  border-radius: var(--radius-pill); border: 1px solid transparent; font-family: var(--font-ui); font-size: 15px; line-height: 20px; font-weight: 600;
  letter-spacing: .01em; cursor: pointer; text-decoration: none; transition: background .3s ease, transform .3s ease, color .3s ease, border-color .3s ease; white-space: nowrap; }
.gtv-btn:hover { transform: translateY(-2px); }
.gtv-btn-lg { min-height: 52px; padding: 16px 30px; }
.gtv-btn-sm { min-height: 36px; padding: 8px var(--space-4); font-size: 14px; }
.gtv-btn-primary { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.gtv-btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.gtv-btn-line { background: transparent; color: var(--ink); border-color: var(--control-border); }
.gtv-btn-line:hover { background: var(--accent-soft); }
.gtv-btn-regenerate { background: var(--promo-cta); color: var(--on-promo-cta); border-color: var(--promo-cta); }
.gtv-btn-regenerate:hover { background: var(--rg-gold-light); border-color: var(--rg-gold-light); }
.gtv-btn-theater { background: transparent; color: var(--ink-on-theater); border-color: rgba(247,242,233,.55); }
.gtv-btn-theater:hover { background: rgba(247,242,233,.12); }
.gtv-btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.gtv-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-pill); border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.gtv-iconbtn:hover { background: var(--accent-soft); color: var(--accent-text); }

/* Badge */
.gtv-badge { display: inline-flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-2); border-radius: var(--radius-sm); font-family: var(--font-ui);
  font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.gtv-badge-duration { background: rgba(17,17,17,.82); color: var(--ink-on-theater); }
.gtv-badge-new { background: var(--signal); color: var(--on-signal); text-transform: uppercase; }
.gtv-badge-live { background: var(--danger); color: var(--on-danger); text-transform: uppercase; }
.gtv-badge-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gtv-badge-series { background: var(--accent-soft); color: var(--accent-text); }

/* Notice bar */
.gtv-notice { display: block; text-align: center; padding: 9px var(--space-4); font-family: var(--font-ui); font-size: 14px; line-height: 20px; }
.gtv-notice a { color: inherit; font-weight: 600; text-underline-offset: 3px; }
.gtv-notice-gmi { background: var(--signal); color: var(--on-signal); }
.gtv-notice-regenerate { background: var(--promo-regenerate); color: var(--on-promo-regenerate); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
.gtv-notice-regenerate strong { color: var(--promo-regenerate-accent); font-weight: 600; }

/* Site header */
.gtv-header { background: var(--surface-raised); border-bottom: 1px solid var(--hairline); }
.gtv-header-in { max-width: var(--header-max); margin: 0 auto; padding: 0 var(--gutter); height: 72px; display: flex; align-items: center; gap: var(--space-6); }
.gtv-lockup { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--ink); flex: none; }
.gtv-lockup img { height: 40px; width: auto; display: block; }
.gtv-lockup .gtv-lockup-rule { width: 2px; height: 28px; background: var(--rg-gold); }
.gtv-lockup .gtv-lockup-tv { font-family: var(--font-ui); font-weight: 600; font-size: 22px; letter-spacing: .02em; color: var(--accent-text); }
.gtv-logo-dark { display: none !important; }
[data-theme="dark"] .gtv-logo-light { display: none !important; }
[data-theme="dark"] .gtv-logo-dark { display: block !important; }
.gtv-nav { display: flex; gap: var(--space-6); flex: 1; min-width: 0; overflow: hidden; }
.gtv-nav a { font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 500; color: var(--ink-muted); text-decoration: none; padding: 26px 0 23px; border-bottom: 3px solid transparent; white-space: nowrap; }
.gtv-nav a:hover { color: var(--ink); }
.gtv-nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }
.gtv-header-actions { display: flex; align-items: center; gap: var(--space-2); flex: none; }
.gtv-header-ctas { display: flex; align-items: center; gap: var(--space-2); flex: none; }
@media (max-width: 1180px) { .gtv-nav { display: none; } .gtv-header-in > .gtv-lockup { margin-right: auto; } }
@media (max-width: 768px) { .gtv-header-in { padding: 0 var(--gutter-mobile); } .gtv-nav { display: none; } .gtv-header-in > .gtv-lockup { margin-right: auto; } }
@media (max-width: 600px) {
  .gtv-header-in { flex-wrap: wrap; height: auto; padding: var(--space-3) var(--gutter-mobile); row-gap: var(--space-3); column-gap: var(--space-2); }
  .gtv-lockup img { height: 32px; }
  .gtv-header-ctas { order: 3; flex-basis: 100%; }
  .gtv-header-ctas > .gtv-btn { flex: 1 1 0; }
}

/* Category nav */
.gtv-chips { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.gtv-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 6px var(--space-4); border-radius: var(--radius-pill); border: 1px solid var(--control-border);
  background: transparent; color: var(--ink); font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 500; cursor: pointer; text-decoration: none; }
.gtv-chip:hover { background: var(--accent-soft); }
.gtv-chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

/* Video card */
.gtv-card { display: flex; flex-direction: column; gap: var(--space-3); text-decoration: none; color: var(--ink); border-radius: var(--radius-lg); }
.gtv-thumb { position: relative; aspect-ratio: var(--aspect-video); border-radius: var(--radius-lg); overflow: hidden; background: var(--rg-clay); box-shadow: var(--shadow-card); transition: transform .4s ease, box-shadow .4s ease; }
.gtv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gtv-card:hover .gtv-thumb { transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.gtv-thumb .gtv-badge-duration { position: absolute; right: var(--space-2); bottom: var(--space-2); }
.gtv-thumb .gtv-thumb-flag { position: absolute; left: var(--space-2); top: var(--space-2); }
.gtv-thumb .gtv-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(17,17,17,.5); }
.gtv-thumb .gtv-progress > span { display: block; height: 100%; background: var(--gmi-green-bright); }
.gtv-thumb .gtv-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s ease; }
.gtv-card:hover .gtv-play, .gtv-card:focus-visible .gtv-play { opacity: 1; }
.gtv-play-disc { width: 56px; height: 56px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: flex; align-items: center; justify-content: center; }
.gtv-card-body { display: flex; flex-direction: column; gap: var(--space-1); }
.gtv-card-cat { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--accent-text); }
.gtv-card-title { margin: 0; font-family: var(--font-ui); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gtv-card-meta { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.gtv-card-lg .gtv-card-title { font-size: 20px; line-height: 28px; }
.gtv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-6); }

/* Evidence link */
.gtv-ev { display: inline-flex; align-items: center; gap: var(--space-2); padding: 6px var(--space-3) 6px 6px; border-radius: var(--radius-pill); background: var(--accent-soft);
  color: var(--accent-text); text-decoration: none; font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 500; border: 1px solid transparent; }
.gtv-ev:hover { border-color: var(--accent-text); }
.gtv-ev-mark { width: 28px; height: 28px; border-radius: 50%; background: var(--surface-raised); display: flex; align-items: center; justify-content: center; flex: none; }
.gtv-ev-mark img { width: 22px; height: auto; display: block; }
.gtv-ev-topic { color: var(--ink); font-weight: 600; }
.gtv-ev-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.gtv-ev-theater { background: rgba(247,242,233,.08); color: var(--promo-regenerate-accent); }
.gtv-ev-theater .gtv-ev-topic { color: var(--ink-on-theater); }

/* Featured video */
.gtv-feature { background: var(--theater); color: var(--ink-on-theater); padding: var(--space-16) 0; }
.gtv-feature-in { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; }
.gtv-player { position: relative; aspect-ratio: var(--aspect-video); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-theater); background: #000; }
.gtv-player img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gtv-player .gtv-play { opacity: 1; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.gtv-player .gtv-play-disc { width: 76px; height: 76px; }
.gtv-feature-eyebrow { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--promo-regenerate-accent); }
.gtv-feature h1, .gtv-feature h2 { font-family: var(--font-display); font-weight: 400; font-size: 48px; line-height: 1.06; letter-spacing: -0.01em; margin: var(--space-3) 0 var(--space-4); text-wrap: balance; }
.gtv-feature h1 em, .gtv-feature h2 em { font-style: italic; color: var(--promo-regenerate-accent); }
.gtv-feature p { font-family: var(--font-text); font-size: 18px; line-height: 28px; color: var(--ink-muted-on-theater); margin: 0 0 var(--space-6); }
.gtv-feature-meta { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-muted-on-theater); margin-bottom: var(--space-6); }
.gtv-feature-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-6); }
@media (max-width: 900px) { .gtv-feature-in { grid-template-columns: 1fr; padding: 0 var(--gutter-mobile); } .gtv-feature h1, .gtv-feature h2 { font-size: 36px; } }

/* House promo: our own properties only, never paid ads */
.gtv-promo { position: relative; border-radius: var(--radius-xl); overflow: hidden; padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); box-shadow: var(--shadow-card); }
.gtv-promo-tag { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.gtv-promo-logo { height: 28px; width: auto; align-self: flex-start; display: block; }
.gtv-promo h3 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 32px; line-height: 1.06; letter-spacing: -0.01em; text-wrap: balance; }
.gtv-promo h3 em { font-style: italic; }
.gtv-promo p { margin: 0; font-family: var(--font-text); font-size: 14px; line-height: 20px; }
.gtv-promo .gtv-promo-fine { font-size: 12px; line-height: 16px; opacity: 1; }
.gtv-promo-gmi { background: var(--accent-soft); color: var(--ink); }
.gtv-promo-gmi .gtv-promo-tag { color: var(--accent-text); }
.gtv-promo-gmi p { color: var(--ink-muted); }
.gtv-promo-gmi .gtv-promo-stat { font-family: var(--font-ui); font-weight: 700; font-size: 30px; line-height: 1.2; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.gtv-promo-regenerate { background: var(--promo-regenerate); color: var(--on-promo-regenerate); box-shadow: var(--shadow-card), inset 0 0 0 1px rgba(247,242,233,.14); }
.gtv-promo-regenerate .gtv-promo-tag, .gtv-promo-regenerate h3 em { color: var(--promo-regenerate-accent); }
.gtv-promo-regenerate p { color: var(--rg-clay); }
.gtv-promo-project { background: var(--surface-sunken); color: var(--ink); }
.gtv-promo-project .gtv-promo-tag { color: var(--accent-text); }
.gtv-promo-project p { color: var(--ink-muted); }
.gtv-promo-project h3 em { color: var(--accent-text); }
.gtv-promo-media { margin: calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0; aspect-ratio: var(--aspect-video); overflow: hidden; }
.gtv-promo-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gtv-promo-banner { flex-direction: row; align-items: center; gap: var(--space-8); }
.gtv-promo-banner .gtv-promo-copy { display: flex; flex-direction: column; gap: var(--space-3); flex: 1; min-width: 0; }
.gtv-promo-banner .gtv-promo-media { margin: calc(var(--space-8) * -1) 0 calc(var(--space-8) * -1) calc(var(--space-8) * -1); width: 42%; align-self: stretch; aspect-ratio: auto; flex: none; }
@media (max-width: 720px) { .gtv-promo-banner { flex-direction: column; align-items: stretch; } .gtv-promo-banner .gtv-promo-media { width: auto; margin: calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0; aspect-ratio: var(--aspect-video); } }
.gtv-promo-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; align-items: center; }

/* Popular list */
.gtv-pop { list-style: none; margin: 0; padding: 0; counter-reset: pop; }
.gtv-pop li { border-top: 1px solid var(--hairline); }
.gtv-pop li:first-child { border-top: 0; }
.gtv-pop a { display: grid; grid-template-columns: 32px 96px 1fr; gap: var(--space-3); align-items: center; padding: var(--space-3) 0; text-decoration: none; color: var(--ink); border-radius: var(--radius-sm); }
.gtv-pop a::before { counter-increment: pop; content: counter(pop); font-family: var(--font-display); font-size: 32px; line-height: 1; color: var(--accent-text); text-align: center; }
.gtv-pop-thumb { aspect-ratio: var(--aspect-video); border-radius: var(--radius-sm); overflow: hidden; background: var(--rg-clay); }
.gtv-pop-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gtv-pop-title { font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gtv-pop-meta { font-family: var(--font-ui); font-size: 12px; line-height: 16px; color: var(--ink-muted); margin-top: 2px; }
.gtv-pop a:hover .gtv-pop-title { color: var(--accent-text); }
.gtv-rail-h { font-family: var(--font-ui); font-size: 20px; line-height: 28px; font-weight: 600; margin: 0 0 var(--space-3); color: var(--ink); }

/* Property footer */
.gtv-foot { background: var(--surface-sunken); color: var(--ink); border-top: 1px solid var(--hairline); }
.gtv-foot-in { max-width: var(--container-max); margin: 0 auto; padding: var(--space-12) var(--gutter); display: grid; grid-template-columns: 1.3fr repeat(var(--gtv-foot-cols, 3), 1fr); gap: var(--space-8); }
.gtv-foot h4 { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--accent-text); margin: 0 0 var(--space-3); }
.gtv-foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.gtv-foot a { color: var(--ink); text-decoration: none; font-family: var(--font-text); font-size: 14px; line-height: 20px; }
.gtv-foot a:hover { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.gtv-foot-brand p { font-family: var(--font-text); font-size: 14px; line-height: 20px; color: var(--ink-muted); margin: var(--space-3) 0 0; max-width: 34ch; }
.gtv-foot-fine { max-width: var(--container-max); margin: 0 auto; padding: var(--space-4) var(--gutter) var(--space-8); border-top: 1px solid var(--hairline); font-family: var(--font-text); font-size: 12px; line-height: 16px; color: var(--ink-muted); }
@media (max-width: 768px) { .gtv-foot-in { grid-template-columns: 1fr 1fr; padding: var(--space-8) var(--gutter-mobile); } }

/* Brand scopes: each family property's own palette, as local variables.
   Grounds for gmi and project follow the theme; the others keep their site's own night ground in both themes. */
.gtv-brand-gmi { --b-ground: var(--accent-soft); --b-ink: var(--ink); --b-muted: var(--ink-muted); --b-accent: var(--accent-text); --b-cta: var(--accent); --b-on-cta: var(--on-accent); --b-cta-hover: var(--accent-hover); --b-on-theater: var(--gmi-green-light); --b-edge: transparent; }
.gtv-brand-regenerate { --b-ground: var(--promo-regenerate); --b-ink: var(--on-promo-regenerate); --b-muted: var(--rg-clay); --b-accent: var(--promo-regenerate-accent); --b-cta: var(--promo-cta); --b-on-cta: var(--on-promo-cta); --b-cta-hover: var(--rg-gold-light); --b-on-theater: var(--rg-gold-light); --b-edge: rgba(247,242,233,.14); }
.gtv-brand-project { --b-ground: var(--surface-sunken); --b-ink: var(--ink); --b-muted: var(--ink-muted); --b-accent: var(--accent-text); --b-cta: var(--accent); --b-on-cta: var(--on-accent); --b-cta-hover: var(--accent-hover); --b-on-theater: var(--rg-clay); --b-edge: var(--hairline); }
.gtv-brand-ancientfutures { --b-ground: var(--af-night); --b-ink: var(--af-ivory); --b-muted: var(--af-mist); --b-accent: var(--af-gold); --b-cta: var(--af-gold); --b-on-cta: var(--af-on-gold); --b-cta-hover: var(--af-ivory); --b-on-theater: var(--af-gold); --b-edge: rgba(228,194,126,.2); }
.gtv-brand-scalarflower { --b-ground: var(--sf-void); --b-ink: var(--sf-ink); --b-muted: var(--sf-mist); --b-accent: var(--sf-gold); --b-cta: var(--sf-gold); --b-on-cta: var(--sf-void); --b-cta-hover: var(--sf-ink); --b-on-theater: var(--sf-gold); --b-edge: rgba(212,175,55,.18); }
.gtv-brand-sayerji { --b-ground: var(--sj-night); --b-ink: var(--sj-cream); --b-muted: var(--sj-mist); --b-accent: var(--sj-sage); --b-cta: var(--sj-paper); --b-on-cta: var(--sj-ink); --b-cta-hover: var(--sj-cream); --b-on-theater: var(--sj-sage); --b-edge: rgba(236,230,214,.12); }
.gtv-btn-brand { background: var(--b-cta); color: var(--b-on-cta); border-color: var(--b-cta); }
.gtv-btn-brand:hover { background: var(--b-cta-hover); border-color: var(--b-cta-hover); }
.gtv-btn-brandline { background: transparent; color: var(--b-ink); border-color: var(--b-muted); }
.gtv-btn-brandline:hover { border-color: var(--b-ink); }
.gtv-brand-scope :focus-visible { outline: 2px solid var(--b-accent); outline-offset: 2px; }

/* HousePromo for the three newer properties */
.gtv-promo-brand { background: var(--b-ground); color: var(--b-ink); box-shadow: var(--shadow-card), inset 0 0 0 1px var(--b-edge); }
.gtv-promo-brand .gtv-promo-tag, .gtv-promo-brand h3 em { color: var(--b-accent); }
.gtv-promo-brand p { color: var(--b-muted); }
.gtv-brandline { display: inline-flex; align-items: center; gap: var(--space-2); }
.gtv-brandline img { height: 24px; width: auto; display: block; }

/* BrandMarquee: feature carousel */
.gtv-mq { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
.gtv-mq-stage { position: relative; display: grid; }
.gtv-mq-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 420px; border-radius: var(--radius-xl); overflow: hidden;
  background: var(--b-ground); color: var(--b-ink); box-shadow: var(--shadow-card), inset 0 0 0 1px var(--b-edge); opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.gtv-mq-slide[data-active="true"] { opacity: 1; visibility: visible; transition: opacity .6s ease; }
.gtv-mq-copy { padding: var(--space-12); display: flex; flex-direction: column; justify-content: center; gap: var(--space-4); min-width: 0; }
.gtv-mq-brand { display: inline-flex; align-items: center; gap: var(--space-3); font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--b-accent); }
.gtv-mq-brand img { height: 28px; width: auto; display: block; }
.gtv-mq-copy h3 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 44px; line-height: 1.06; letter-spacing: -0.01em; text-wrap: balance; color: var(--b-ink); }
.gtv-mq-copy h3 em { font-style: italic; color: var(--b-accent); }
.gtv-mq-copy p { margin: 0; font-family: var(--font-text); font-size: 16px; line-height: 24px; color: var(--b-muted); max-width: 46ch; }
.gtv-mq-copy .gtv-mq-fine { font-size: 12px; line-height: 16px; }
.gtv-mq-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-top: var(--space-2); }
.gtv-mq-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: var(--b-ink); font-family: var(--font-ui); font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--b-muted); text-underline-offset: 6px; text-decoration-thickness: 1px; padding: 0 var(--space-2); }
.gtv-mq-link:hover { text-decoration-color: var(--b-ink); }
.gtv-mq-link .gtv-icon { width: 16px; height: 16px; }
.gtv-mq-media { position: relative; min-height: 100%; background: var(--b-ground); }
.gtv-mq-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.gtv-mq-media[data-fit="contain"] img { object-fit: contain; padding: var(--space-8); }
.gtv-mq-bar { display: flex; align-items: stretch; gap: var(--space-2); margin-top: var(--space-4); }
.gtv-mq-tabs { display: flex; gap: var(--space-1); flex: 1; min-width: 0; }
.gtv-mq-tabs > .gtv-mq-tab { flex: 1 1 auto; min-width: 0; }
.gtv-mq-tab { position: relative; display: flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 10px var(--space-3) 12px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--ink-muted);
  font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 500; text-align: left; cursor: pointer; overflow: hidden; }
.gtv-mq-tab span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gtv-mq-tab:hover { color: var(--ink); background: var(--accent-soft); }
.gtv-mq-tab[aria-selected="true"] { color: var(--ink); font-weight: 600; }
.gtv-mq-tab::before { content: ""; position: absolute; left: var(--space-3); right: var(--space-3); bottom: 4px; height: 3px; border-radius: var(--radius-pill); background: var(--hairline); }
.gtv-mq-tab i { position: absolute; left: var(--space-3); bottom: 4px; height: 3px; width: 0; border-radius: var(--radius-pill); background: var(--accent); }
.gtv-mq-tab[aria-selected="true"] i { width: calc(100% - 2 * var(--space-3)); }
.gtv-mq[data-running="true"] .gtv-mq-tab[aria-selected="true"] i { width: 0; animation: gtv-mq-fill var(--gtv-mq-ms, 7000ms) linear forwards; }
.gtv-mq-tab:focus-visible, .gtv-mq-pause:focus-visible, .gtv-tk-pause:focus-visible, .gtv-tk-item:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.gtv-mq-pause { flex: none; width: 44px; height: 44px; border-radius: var(--radius-pill); border: 1px solid var(--control-border); background: transparent; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.gtv-mq-pause:hover { background: var(--accent-soft); }
@keyframes gtv-mq-fill { from { width: 0; } to { width: calc(100% - 2 * var(--space-3)); } }
@media (max-width: 860px) {
  .gtv-mq { padding: 0 var(--gutter-mobile); }
  .gtv-mq-slide { grid-template-columns: 1fr; grid-template-rows: 220px auto; }
  .gtv-mq-media { order: -1; }
  .gtv-mq-copy { padding: var(--space-8) var(--space-6); }
  .gtv-mq-copy h3 { font-size: 32px; }
  .gtv-mq-tabs { overflow-x: auto; }
  .gtv-mq-tabs > .gtv-mq-tab { flex: none; }
}

/* BrandMarquee: ticker strip */
.gtv-tk { display: flex; align-items: center; background: var(--theater); color: var(--ink-on-theater); min-height: 44px; overflow: hidden; }
.gtv-tk-pause { flex: none; display: inline-flex; align-items: center; gap: var(--space-2); height: 44px; padding: 0 var(--space-4); border: 0; border-right: 1px solid rgba(247,242,233,.14); background: var(--theater);
  color: var(--ink-on-theater); font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; position: relative; z-index: 1; }
.gtv-tk-pause .gtv-icon { width: 14px; height: 14px; }
.gtv-tk-view { flex: 1; min-width: 0; overflow: hidden; }
.gtv-tk-track { display: flex; width: max-content; animation: gtv-tk-scroll var(--gtv-tk-s, 60s) linear infinite; }
.gtv-tk[data-paused="true"] .gtv-tk-track, .gtv-tk-view:hover .gtv-tk-track, .gtv-tk-view:focus-within .gtv-tk-track { animation-play-state: paused; }
.gtv-tk-set { display: flex; align-items: center; }
.gtv-tk-item { display: inline-flex; align-items: center; gap: var(--space-2); padding: 0 var(--space-6); height: 44px; color: var(--ink-on-theater); text-decoration: none; font-family: var(--font-ui); font-size: 14px; line-height: 20px; white-space: nowrap; }
.gtv-tk-item img { height: 18px; width: auto; display: block; }
.gtv-tk-item b { font-weight: 600; color: var(--b-on-theater); }
.gtv-tk-item .gtv-icon { width: 14px; height: 14px; color: var(--ink-muted-on-theater); }
.gtv-tk-item:hover span { text-decoration: underline; text-underline-offset: 3px; }
.gtv-tk-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--rg-gold); flex: none; }
@keyframes gtv-tk-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .gtv-mq-slide { transition: none; }
  .gtv-mq[data-running="true"] .gtv-mq-tab[aria-selected="true"] i { animation: none; width: calc(100% - 2 * var(--space-3)); }
  .gtv-tk-track { animation: none; }
  .gtv-tk-view { overflow-x: auto; }
  .gtv-tk-dup { display: none; }
  .gtv-btn:hover, .gtv-card:hover .gtv-thumb { transform: none; }
}


/* ===== GreenMedTV site additions (not in the design canvas) ===== */
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-text)}
img{max-width:100%}
.gtv-root{min-height:100vh}
.gtv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gtv-section{padding-top:var(--space-16)}
.gtv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}
.gtv-section-head > div{display:flex;flex-direction:column;gap:var(--space-2)}
.gtv-page-h.gtv-page-h-sm{font-size:clamp(28px,3vw,36px)}
.gtv-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gtv-chips::-webkit-scrollbar{display:none}
@media (min-width:769px){.gtv-chips{flex-wrap:wrap;overflow:visible}}
.gtv-chip{flex:none}
a.gtv-chip[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
/* header search form (replaces the icon button) */
.gtv-hsearch{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);flex:0 1 300px;min-width:0}
.gtv-hsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:14px;outline:none}
.gtv-hsearch input::placeholder{color:var(--ink-muted)}
.gtv-hsearch button{border:0;background:transparent;color:var(--accent-text);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.gtv-header-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}
@media (max-width:1180px){.gtv-nav{display:none}}
@media (max-width:600px){
  .gtv-header-actions{order:2;flex-basis:100%}
  .gtv-hsearch{flex:1 1 auto}
  .gtv-header-ctas{order:3}
}
/* tablet/phone channel strip under the header (nav hidden <=1180px) */
.gtv-subnav{display:none;border-bottom:1px solid var(--hairline);background:var(--surface-raised)}
.gtv-subnav-in{max-width:var(--header-max);margin:0 auto;padding:var(--space-2) var(--gutter);display:flex;gap:var(--space-6);overflow-x:auto;scrollbar-width:none}
.gtv-subnav-in::-webkit-scrollbar{display:none}
.gtv-subnav a{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink-muted);text-decoration:none;white-space:nowrap;padding:8px 0;min-height:36px;display:inline-flex;align-items:center}
.gtv-subnav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}
@media (max-width:1180px){.gtv-subnav{display:block}.gtv-subnav-in{padding:var(--space-2) var(--gutter-mobile)}}
/* card media-kind badges */
.gtv-badge-kind{position:absolute;right:var(--space-2);bottom:var(--space-2);background:rgba(17,17,17,.82);color:var(--ink-on-theater)}
.gtv-badge-original{background:var(--promo-regenerate);color:var(--promo-regenerate-accent)}
.gtv-thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px;color:var(--rg-bark);background:linear-gradient(135deg,var(--rg-sand),var(--rg-clay))}
/* watch page: real player in the theater */
.gtv-player-live{position:relative;aspect-ratio:var(--aspect-video);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-theater);background:#000}
.gtv-player-live iframe,.gtv-player-live video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.gtv-player-live .gtv-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);color:var(--ink-on-theater);text-align:center;padding:var(--space-6)}
.gtv-infographic{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-theater);background:var(--surface-raised)}
.gtv-infographic img{display:block;width:100%;height:auto}
.gtv-feature-in.gtv-feature-wide{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
.gtv-feature-in.gtv-feature-tall{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.gtv-feature-tall .gtv-infographic{max-height:80vh;overflow:auto}
@media (max-width:900px){.gtv-feature-in.gtv-feature-wide,.gtv-feature-in.gtv-feature-tall{grid-template-columns:1fr}}
.gtv-feature .gtv-feature-eyebrow a{color:inherit;text-decoration:none}
.gtv-feature .gtv-feature-eyebrow a:hover{text-decoration:underline;text-underline-offset:4px}
/* watch body layout */
.gtv-watch-cols{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-start}
.gtv-watch-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}
.gtv-watch-rail{flex:1 1 var(--rail-width);max-width:420px;min-width:280px;display:flex;flex-direction:column;gap:var(--space-6)}
@media (max-width:720px){.gtv-watch-rail{max-width:none}}
.gtv-panel{background:var(--surface-raised);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}
.gtv-panel-lg{padding:var(--space-8)}
.gtv-research{display:flex;flex-direction:column;gap:var(--space-4)}
.gtv-research p{margin:0;font-size:16px;line-height:24px;color:var(--ink-muted)}
.gtv-lede{margin:0;font-size:18px;line-height:28px;color:var(--ink-muted);max-width:64ch}
.gtv-author{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap}
.gtv-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:70% 30%}
.gtv-author-copy{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:4px}
.gtv-author-name{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--ink)}
.gtv-author-bio{font-size:14px;line-height:20px;color:var(--ink-muted)}
.gtv-sunken{background:var(--surface-sunken);padding:var(--space-16) 0 var(--space-24)}
.gtv-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);align-items:start}
.gtv-source{font-family:var(--font-ui);font-size:12px;color:var(--ink-muted)}
.gtv-source a{color:var(--accent-text)}
/* search page */
.gtv-bigsearch{display:flex;align-items:center;gap:var(--space-3);max-width:720px;min-height:56px;padding:0 var(--space-3) 0 var(--space-6);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-card)}
.gtv-bigsearch input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-ui);font-size:17px;color:var(--ink);outline:none}
.gtv-count{font-family:var(--font-ui);font-size:14px;color:var(--ink-muted);margin:var(--space-6) 0 var(--space-4)}
.gtv-empty{padding:var(--space-16) 0;text-align:center;font-family:var(--font-display);font-size:28px;color:var(--ink-muted)}
.gtv-pager{display:flex;justify-content:center;padding:var(--space-12) 0 0}
/* archive hero (category / search) */
.gtv-archive-hero{padding:var(--space-12) 0 var(--space-8)}
.gtv-archive-hero p{margin:var(--space-3) 0 0;font-size:18px;line-height:28px;color:var(--ink-muted)}
/* footer */
.gtv-foot-brand .gtv-lockup img{height:34px}
.gtv-foot-fine a{color:inherit}


/* ===== header: nav gets priority; search collapses to an icon when tight (measured: nav needs ~670px) ===== */
.gtv-header-in{gap:var(--space-4)}
.gtv-nav{flex:1 1 auto;min-width:0;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gtv-nav::-webkit-scrollbar{display:none}
.gtv-nav a{flex:none;font-size:14px}
.gtv-nav.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}
.gtv-header-actions{flex:0 0 auto}
.gtv-hsearch{flex:0 0 220px;min-width:0}
/* 1024–1400: search becomes an icon button that expands on focus */
@media (max-width:1400px) and (min-width:1024px){
  .gtv-hsearch{flex-basis:44px;width:44px;padding:0;justify-content:center;transition:flex-basis .25s ease,width .25s ease,padding .25s ease;overflow:hidden}
  .gtv-hsearch input{width:0;opacity:0;flex:0 0 0;padding:0;transition:opacity .2s ease}
  .gtv-hsearch:focus-within,.gtv-hsearch.is-open{flex-basis:220px;width:220px;padding:0 var(--space-2) 0 var(--space-4);justify-content:flex-start}
  .gtv-hsearch:focus-within input,.gtv-hsearch.is-open input{width:auto;opacity:1;flex:1 1 auto}
  .gtv-header-ctas .gtv-btn span{font-size:13px}
}
@media (max-width:1180px){.gtv-nav{display:none}}
@media (max-width:1023px){.gtv-hsearch{flex:1 1 200px}}

/* ===== dead media ===== */
.gtv-badge-dead{background:rgba(17,17,17,.82);color:var(--rg-clay)}
.gtv-thumb img.is-dead{filter:grayscale(1) brightness(.75)}
.gtv-dead{position:relative;aspect-ratio:var(--aspect-video);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-theater);background:#000}
.gtv-dead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.35)}
.gtv-dead-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-6);color:var(--ink-on-theater)}
.gtv-dead-msg .gtv-eyebrow{color:var(--promo-regenerate-accent)}
.gtv-dead-msg p{margin:0;font-size:16px;line-height:24px;color:var(--ink-muted-on-theater);max-width:44ch}

/* ===== about / timeline / transcript ===== */
.gtv-tl{display:flex;flex-direction:column;margin-top:var(--space-6)}
.gtv-tl-row{display:grid;grid-template-columns:96px 1fr;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--hairline)}
.gtv-tl-year{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--accent-text)}
.gtv-tl-body p{margin:0;font-size:16px;line-height:26px;color:var(--ink)}
.gtv-tl-body p em{font-style:italic}
.gtv-tl-src{margin-top:var(--space-2)!important;font-family:var(--font-ui);font-size:12px!important;line-height:18px!important;color:var(--ink-muted)!important}
.gtv-tl-src a{color:var(--accent-text);text-decoration:none}
.gtv-tl-src a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.gtv-tl-row{grid-template-columns:1fr;gap:var(--space-2)}.gtv-tl-year{font-size:22px}}
.gtv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:20px}
.gtv-list a{color:var(--accent-text);text-decoration:none}
.gtv-list a:hover{text-decoration:underline;text-underline-offset:3px}
.gtv-transcript{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:0;overflow:hidden}
.gtv-transcript summary{list-style:none;cursor:pointer;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:6px}
.gtv-transcript summary::-webkit-details-marker{display:none}
.gtv-transcript summary::after{content:"Show";font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--accent-text);margin-top:4px}
.gtv-transcript[open] summary::after{content:"Hide"}
.gtv-transcript-note{font-family:var(--font-ui);font-size:13px;color:var(--ink-muted)}
.gtv-transcript-body{padding:0 var(--space-8) var(--space-8);max-height:70vh;overflow:auto;font-size:15px;line-height:26px;color:var(--ink)}
.gtv-transcript-body p{margin:0 0 var(--space-4)}
