/* Previously Podcast TV — public page at /podcast-tv/; native header remains canonical. */
.ptv-page {
  --ptv-ground: #0c121b;
  --ptv-surface: #141f2c;
  --ptv-raised: #1b2a3b;
  --ptv-line: #2c3949;
  --ptv-text: #c7d0da;
  --ptv-bright: #f3f1e9;
  --ptv-muted: #96a5b7;
  --ptv-gold: #f2bc68;
  --ptv-live: #f46b62;
  --ptv-gutter: clamp(20px, 3.2vw, 52px);
  margin: 0;
  background: var(--ptv-ground);
  color: var(--ptv-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.ptv-main,
.ptv-main *,
.ptv-main *::before,
.ptv-main *::after,
.ptv-skip { box-sizing: border-box; }
.ptv-main [hidden] { display: none !important; }
.ptv-main { max-width: 1640px; padding: 0 var(--ptv-gutter); margin: 0 auto; }
.ptv-main h1,
.ptv-main h2,
.ptv-main p { margin: 0; }
.ptv-main a { color: inherit; text-underline-offset: 4px; }
.ptv-main button,
.ptv-main input { font: inherit; }
.ptv-main button {
  min-height: 44px;
  min-width: 44px;
  border: 1px solid var(--ptv-line);
  border-radius: 0;
  background: transparent;
  color: var(--ptv-text);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.ptv-main button:hover:not(:disabled) { background-color: var(--ptv-raised); color: var(--ptv-bright); }
.ptv-main button:disabled { cursor: default; opacity: .65; }
.ptv-main :focus-visible,
.ptv-skip:focus-visible { outline: 2px solid var(--ptv-gold); outline-offset: 3px; }
.ptv-main svg { display: block; flex: 0 0 auto; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: square; stroke-linejoin: miter; }
.ptv-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ptv-skip { position: fixed; top: 8px; left: 12px; z-index: 10000; padding: 12px 18px; background: var(--ptv-gold); color: #0c121b; transform: translateY(-160%); }
.ptv-skip:focus { transform: translateY(0); }

/* Editorial heading and a single, horizontally scrollable category strip. */
.ptv-masthead { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding: 30px 0 26px; }
.ptv-intro { min-width: 0; }
.ptv-eyebrow,
.ptv-section-label,
.ptv-category-label { font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.ptv-eyebrow { color: var(--ptv-gold); }
.ptv-intro h1 { margin: 6px 0 7px; font-family: 'Previously Headline', Impact, 'Arial Narrow', sans-serif; font-size: clamp(60px, 7.1vw, 104px); font-weight: 400; letter-spacing: -.015em; line-height: 1; color: var(--ptv-bright); }
.ptv-title-dot { color: var(--ptv-gold); }
.ptv-deck { color: var(--ptv-muted); font-size: 13px; }
.ptv-overview { flex: 0 1 310px; text-align: right; padding-bottom: 3px; }
.ptv-totals { display: flex; justify-content: flex-end; gap: 34px; margin: 0 0 10px; }
.ptv-totals div { display: flex; flex-direction: column-reverse; align-items: flex-end; }
.ptv-totals dt { color: var(--ptv-muted); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.ptv-totals dd { margin: 0; font-family: 'Previously Headline', Impact, sans-serif; font-weight: 400; font-size: 36px; line-height: 1.15; color: var(--ptv-bright); font-variant-numeric: tabular-nums; }
.ptv-connection { color: var(--ptv-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.ptv-category-bar { display: flex; align-items: center; min-width: 0; gap: 24px; margin-bottom: 24px; border-top: 1px solid var(--ptv-line); border-bottom: 1px solid var(--ptv-line); }
.ptv-category-label { flex: 0 0 auto; color: var(--ptv-muted); }
.ptv-categories { display: flex; flex: 1 1 auto; min-width: 0; gap: 22px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--ptv-line) transparent; }
.ptv-categories button { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 14px 0 12px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.ptv-categories button[aria-pressed="true"],
.ptv-categories button.is-active { color: var(--ptv-gold); border-bottom-color: var(--ptv-gold); }
.ptv-categories button:hover:not(:disabled) { background: transparent; color: var(--ptv-gold); }
.ptv-categories button:focus-visible { outline-offset: -3px; }

/* One viewing stage; overlays belong solely to the inactive poster. */
.ptv-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .47fr); gap: 28px; align-items: start; }
.ptv-viewer { min-width: 0; }
.ptv-stage { position: relative; isolation: isolate; width: 100%; min-height: 300px; aspect-ratio: 16 / 9; overflow: hidden; background: #05080c; }
.ptv-poster,
.ptv-player-mount,
.ptv-player-mount > div,
.ptv-player-mount iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ptv-poster { display: grid; place-content: center; isolation: isolate; text-align: center; background: #101923; }
.ptv-poster::after { position: absolute; inset: 0; z-index: -1; content: ''; background: rgba(4, 8, 13, .24); }
.ptv-poster-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ptv-poster-action { display: flex; flex-direction: column; gap: 12px; align-items: center; padding: 20px; }
.ptv-poster-kicker { max-width: 40ch; padding: 4px 8px; color: #fff; background: rgba(5, 8, 12, .78); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.ptv-poster-kicker.is-live { color: var(--ptv-live); }
.ptv-main .ptv-tune { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 25px; border: 1px solid var(--ptv-gold); background: var(--ptv-gold); color: #0c121b; font-weight: 750; font-size: 15px; box-shadow: 0 2px 22px #0004; }
.ptv-main .ptv-tune:hover:not(:disabled) { background: #ffd394; color: #0c121b; }
.ptv-tune svg { width: 18px; height: 18px; stroke: none; }
.ptv-poster-note { position: absolute; bottom: 16px; left: 18px; text-align: left; padding: 4px 8px; background: rgba(5, 8, 12, .78); color: #fff; font-size: 10px; letter-spacing: .06em; }
.ptv-player-message { padding: 10px 0; color: var(--ptv-muted); font-size: 11px; min-height: 37px; overflow-wrap: anywhere; }
.ptv-player-message:empty { min-height: 10px; padding: 5px 0; }
.ptv-recovery { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 14px; }
.ptv-recovery button,
.ptv-recovery a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; padding: 9px 12px; font-size: 12px; }
.ptv-recovery a { color: var(--ptv-gold); }
.ptv-remote { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ptv-line); }
.ptv-surf,
.ptv-view-options { display: flex; align-items: center; gap: 6px; }
.ptv-main .ptv-icon-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 44px; width: 44px; padding: 10px; }
.ptv-playpause { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 90px; padding: 10px 14px; font-size: 12px; font-weight: 650; }
.ptv-view-options button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; font-size: 11px; font-weight: 600; }
.ptv-view-options button[aria-pressed="true"] { color: var(--ptv-gold); border-color: var(--ptv-gold); }
.ptv-main #ptv-save[aria-pressed="true"] svg { fill: var(--ptv-gold); }
.ptv-now { padding: 20px 0 19px; }
.ptv-now-topline { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.ptv-section-label { color: var(--ptv-muted); }
.ptv-badge { display: inline-flex; align-items: center; gap: 6px; color: var(--ptv-gold); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.ptv-badge.is-live { color: var(--ptv-live); }
.ptv-badge.is-live::before { content: ''; width: 6px; height: 6px; background: currentColor; }
.ptv-now h2 { color: var(--ptv-bright); font-family: 'Previously Headline', Impact, 'Arial Narrow', sans-serif; font-size: clamp(28px, 3vw, 42px); line-height: 1.18; font-weight: 400; letter-spacing: .005em; overflow-wrap: anywhere; }
.ptv-program { margin-top: 9px !important; font-size: 14px; line-height: 1.5; color: var(--ptv-text); overflow-wrap: anywhere; }
.ptv-meta { margin-top: 8px !important; color: var(--ptv-muted); font-size: 11px; overflow-wrap: anywhere; }
.ptv-show-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 5px; font-size: 11px; font-weight: 650; color: var(--ptv-gold) !important; text-decoration: none; }
.ptv-show-link:hover { text-decoration: underline; }
.ptv-episodes-panel { border-top: 1px solid var(--ptv-line); border-bottom: 1px solid var(--ptv-line); }
.ptv-episodes-panel summary { display: flex; align-items: center; justify-content: space-between; min-height: 50px; gap: 16px; padding: 12px 0; color: var(--ptv-text); font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
.ptv-episodes-panel summary::-webkit-details-marker { display: none; }
.ptv-episodes-panel summary span { color: var(--ptv-gold); font-size: 20px; font-weight: 400; }
.ptv-episodes-panel[open] summary span { transform: rotate(45deg); }
.ptv-episodes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-bottom: 16px; }
.ptv-episodes > p { grid-column: 1 / -1; padding-bottom: 4px; color: var(--ptv-muted); font-size: 12px; }
.ptv-main .ptv-episode { display: flex; align-items: flex-start; gap: 12px; min-width: 0; width: 100%; padding: 10px; text-align: left; background: var(--ptv-surface); }
.ptv-episode img { flex: 0 0 90px; width: 90px; height: 60px; object-fit: cover; }
.ptv-episode span { min-width: 0; }
.ptv-episode strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: var(--ptv-text); font-size: 11px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
.ptv-episode small { display: block; margin-top: 5px; color: var(--ptv-muted); font-size: 10px; }

/* The guide scrolls independently of the active video on desktop. */
.ptv-guide { display: flex; flex-direction: column; min-width: 0; max-height: max(580px, calc(100dvh - 190px)); border: 1px solid var(--ptv-line); background: var(--ptv-surface); scroll-margin-top: 16px; }
.ptv-guide-head { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 10px; padding: 18px 18px 15px; }
.ptv-guide-title { min-width: 0; }
.ptv-guide-title .ptv-eyebrow { display: block; margin-bottom: 4px; font-size: 9px; color: var(--ptv-muted); }
.ptv-guide-title h2 { display: flex; align-items: center; gap: 12px; color: var(--ptv-bright); font-family: 'Previously Headline', Impact, sans-serif; font-size: 30px; font-weight: 400; line-height: 1.2; }
.ptv-guide-count { color: var(--ptv-muted); font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ptv-main .ptv-guide-head button { border-color: transparent; }
.ptv-search-wrap { padding: 0 18px 16px; }
.ptv-search-wrap label { display: block; margin-bottom: 7px; color: var(--ptv-muted); font-size: 11px; }
.ptv-search-wrap input { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--ptv-line); border-radius: 0; padding: 9px 11px; background: var(--ptv-ground); color: var(--ptv-bright); }
.ptv-search-wrap input::placeholder { color: var(--ptv-muted); opacity: 1; }
.ptv-modes { display: flex; flex: 0 0 auto; padding: 0 18px; gap: 22px; border-bottom: 1px solid var(--ptv-line); }
.ptv-modes button { flex: 0 0 auto; min-height: 44px; padding: 10px 0 11px; border: 0; border-bottom: 2px solid transparent; font-size: 11px; font-weight: 650; }
.ptv-modes button[aria-pressed="true"],
.ptv-modes button.is-active { color: var(--ptv-gold); border-bottom-color: var(--ptv-gold); }
.ptv-modes button:hover:not(:disabled) { color: var(--ptv-gold); background: transparent; }
.ptv-modes button:focus-visible { outline-offset: -3px; }
.ptv-list { flex: 1 1 auto; min-height: 170px; margin: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; list-style: none; scrollbar-width: thin; scrollbar-color: #415166 var(--ptv-surface); }
.ptv-list > li { margin: 0; padding: 0; border-bottom: 1px solid var(--ptv-line); }
.ptv-list > li:last-child { border-bottom: 0; }
.ptv-main .ptv-row { position: relative; display: grid; grid-template-columns: 23px 48px minmax(0, 1fr); align-items: center; gap: 10px; width: 100%; min-width: 0; min-height: 87px; margin: 0; padding: 14px 15px 14px 12px; border: 0; text-align: left; }
.ptv-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; content: ''; background: transparent; }
.ptv-main .ptv-row.is-selected { background: #202e3e; }
.ptv-row.is-selected::before { background: var(--ptv-gold); }
.ptv-main .ptv-row:focus-visible { position: relative; z-index: 1; outline-offset: -3px; }
.ptv-row-num { grid-column: 1; color: var(--ptv-muted); font-size: 10px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ptv-row.is-selected .ptv-row-num { color: var(--ptv-gold); }
.ptv-row-image { grid-column: 2; width: 48px; height: 48px; object-fit: cover; background: var(--ptv-raised); }
.ptv-row-copy { grid-column: 3; min-width: 0; }
.ptv-row-title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--ptv-bright); font-size: 12px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
.ptv-row-detail { display: block; margin-top: 4px; overflow: hidden; color: var(--ptv-muted); font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ptv-row-state { display: block; margin-top: 5px; color: var(--ptv-gold); font-size: 9px; font-weight: 650; letter-spacing: .055em; line-height: 1.3; text-transform: uppercase; }
.ptv-row > .ptv-row-state { grid-column: 3; margin-top: -4px; }
.ptv-row.is-live .ptv-row-state { color: var(--ptv-live); }
.ptv-row.is-live .ptv-row-state::before { display: inline-block; content: ''; width: 5px; height: 5px; margin-right: 5px; background: currentColor; vertical-align: 1px; }
.ptv-row:disabled .ptv-row-state { color: var(--ptv-muted); }
.ptv-empty { padding: 30px 18px; color: var(--ptv-muted); font-size: 12px; }
.ptv-empty button { margin-top: 14px; padding: 10px 14px; color: var(--ptv-gold); }
.ptv-guide-foot { display: flex; flex-wrap: wrap; justify-content: space-between; flex: 0 0 auto; gap: 4px 12px; padding: 12px 16px; border-top: 1px solid var(--ptv-line); color: var(--ptv-muted); font-size: 9px; line-height: 1.5; }

/* Theater view deliberately gives the full available width to the stage. */
.ptv-main.ptv-theater .ptv-layout { grid-template-columns: minmax(0, 1fr); }
.ptv-main.ptv-theater .ptv-stage { max-height: 76dvh; aspect-ratio: 16 / 9; }
.ptv-main.ptv-theater .ptv-guide { max-height: 520px; }
.ptv-main.ptv-theater .ptv-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ptv-main.ptv-theater .ptv-list > li { border-right: 1px solid var(--ptv-line); }
.ptv-stage:fullscreen { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; background: #000; }

.ptv-noscript { padding: 20px; border: 1px solid var(--ptv-line); margin-top: 24px !important; background: var(--ptv-surface); }
.ptv-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; margin-top: 36px; padding: 20px 0 30px; border-top: 1px solid var(--ptv-line); }
.ptv-footer > p { color: var(--ptv-text); font-size: 11px; }
.ptv-footer nav { display: flex; gap: 22px; }
.ptv-footer a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: var(--ptv-gold); font-size: 11px; font-weight: 600; text-decoration: none; }
.ptv-footer a:hover { text-decoration: underline; }
.ptv-footer small { flex: 1 0 100%; color: var(--ptv-muted); font-size: 10px; }

@media (min-width: 1280px) {
  .ptv-row { grid-template-columns: 25px 56px minmax(0, 1fr) !important; gap: 12px !important; padding: 14px 18px 14px 14px !important; }
  .ptv-row-image { width: 56px; height: 56px; }
  .ptv-row-title { font-size: 13px; }
}

@media (max-width: 1100px) and (min-width: 900px) {
  .ptv-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
  .ptv-main #ptv-save { width: 44px; padding: 10px; }
  #ptv-save span { display: none; }
  .ptv-playpause { min-width: 44px; width: 44px; padding: 10px; }
  .ptv-playpause span { display: none; }
}

@media (max-width: 899px) {
  .ptv-page { --ptv-gutter: 24px; }
  /* The canonical header is sticky by default. In this viewing room the
     full-width stage owns the top edge while browsing: let the header scroll
     in normal flow, retaining its menu and fixed bottom navigation. Relative
     positioning preserves the shared header's overlay stacking context. */
  .ptv-page > .b-scope.pv-global-nav-host { position: relative; top: auto; }
  .ptv-masthead { padding-top: 23px; padding-bottom: 21px; }
  .ptv-intro h1 { font-size: 72px; }
  .ptv-layout { display: block; }
  .ptv-viewer { display: contents; }
  .ptv-stage { position: sticky; top: 0; z-index: 20; width: calc(100% + 2 * var(--ptv-gutter)); margin-left: calc(-1 * var(--ptv-gutter)); min-height: 200px; max-height: 58svh; }
  .ptv-guide { margin-top: 24px; max-height: none; scroll-margin-top: calc(56.25vw + 16px); }
  .ptv-list { overflow: visible; min-height: 180px; }
  .ptv-row { grid-template-columns: 30px 56px minmax(0, 1fr) !important; gap: 14px !important; min-height: 90px !important; padding: 14px 18px !important; }
  .ptv-row-image { width: 56px; height: 56px; }
  .ptv-row-title { font-size: 13px; }
  .ptv-guide-foot { padding: 14px 18px; }
  .ptv-main.ptv-theater .ptv-stage { max-height: 58svh; }
  .ptv-main.ptv-theater .ptv-guide { max-height: none; }
  .ptv-main.ptv-theater .ptv-list { display: block; }
  .ptv-main.ptv-theater .ptv-list > li { border-right: 0; }
}

@media (max-width: 599px) {
  .ptv-page { --ptv-gutter: 16px; }
  .ptv-masthead { align-items: flex-start; flex-wrap: wrap; gap: 15px; padding-top: 22px; padding-bottom: 16px; }
  .ptv-intro { flex: 1 0 100%; }
  .ptv-intro h1 { font-size: clamp(55px, 15.3vw, 78px); margin-top: 6px; }
  .ptv-intro .ptv-eyebrow { font-size: 9px; }
  .ptv-deck { font-size: 11px; }
  .ptv-overview { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 1 0 100%; padding: 0; text-align: left; }
  .ptv-totals { flex: 0 0 auto; justify-content: flex-start; gap: 18px; margin: 0; }
  .ptv-totals div { flex-direction: row-reverse; align-items: baseline; gap: 5px; }
  .ptv-totals dt { font-size: 9px; letter-spacing: .03em; }
  .ptv-totals dd { font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 650; }
  .ptv-connection { max-width: 48%; font-size: 9px; text-align: right; }
  .ptv-category-bar { gap: 14px; margin-bottom: 16px; }
  .ptv-category-label { display: none; }
  .ptv-categories { gap: 21px; }
  .ptv-categories button { font-size: 11px; }
  .ptv-poster-kicker { font-size: 9px; }
  .ptv-poster-note { left: 10px; bottom: 10px; font-size: 9px; }
  .ptv-main .ptv-tune { min-height: 48px; padding: 10px 20px; font-size: 13px; }
  .ptv-player-message { font-size: 10px; }
  .ptv-remote { gap: 8px; padding-bottom: 13px; }
  .ptv-surf,
  .ptv-view-options { gap: 4px; }
  .ptv-playpause { min-width: 44px; width: 44px; padding: 10px; }
  .ptv-playpause span,
  #ptv-save span { display: none; }
  .ptv-main #ptv-save { width: 44px; padding: 10px; }
  .ptv-view-options button { flex: 0 0 auto; }
  .ptv-now { padding: 16px 0 10px; }
  .ptv-now h2 { font-size: 31px; }
  .ptv-now-topline { gap: 12px; }
  .ptv-section-label { font-size: 9px; }
  .ptv-badge { font-size: 9px; }
  .ptv-program { margin-top: 7px !important; font-size: 12px; }
  .ptv-meta { font-size: 10px; }
  .ptv-episodes { grid-template-columns: minmax(0, 1fr); }
  .ptv-guide { margin-top: 20px; }
  .ptv-guide-head { padding: 16px 14px 12px; }
  .ptv-guide-title h2 { font-size: 29px; }
  .ptv-guide-title .ptv-eyebrow { font-size: 8px; }
  .ptv-modes { padding: 0 14px; gap: 22px; }
  .ptv-search-wrap { padding: 0 14px 14px; }
  .ptv-search-wrap input { font-size: 16px; }
  .ptv-row { grid-template-columns: 22px 48px minmax(0, 1fr) !important; gap: 10px !important; min-height: 83px !important; padding: 12px !important; }
  .ptv-row-image { width: 48px; height: 48px; }
  .ptv-row-title { font-size: 12px; }
  .ptv-guide-foot { padding: 12px 14px; font-size: 8px; }
  .ptv-footer { margin-top: 26px; padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); gap: 6px 20px; }
  .ptv-footer nav { gap: 20px; }
}

@media (max-width: 359px) {
  .ptv-overview { align-items: flex-start; gap: 10px; }
  .ptv-totals { gap: 12px; }
  .ptv-totals div { flex-direction: column-reverse; gap: 1px; }
  .ptv-connection { max-width: 49%; }
  .ptv-remote { gap: 6px; }
  .ptv-surf,
  .ptv-view-options { gap: 2px; }
  .ptv-row { grid-template-columns: 19px 44px minmax(0, 1fr) !important; gap: 8px !important; padding-inline: 10px !important; }
  .ptv-row-image { width: 44px; height: 44px; }
  .ptv-modes { gap: 18px; }
  .ptv-modes button { font-size: 10px; }
  .ptv-guide-title h2 { font-size: 27px; }
  .ptv-guide-foot span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ptv-main *, .ptv-skip { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Signature motion (pv-motion.css): the one shared live breathing, on the
   live indicators only. Reduced motion is handled sitewide in pv-motion.css. */
@media (prefers-reduced-motion: no-preference) {
  .ptv-badge.is-live::before,
  .ptv-row.is-live .ptv-row-state::before { animation: pv-live-breathe 2.4s var(--pv-ease, ease) infinite; }
}


/* Unified live TV room. Scoped so older baked pages keep their existing layout. */
[data-ptv-mode="live"]{max-width:1280px;margin:0 auto;padding:22px 32px 0;color:var(--ptv-text)}
[data-ptv-mode="live"] [hidden]{display:none!important}
.ptv-live-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px}
.ptv-live-heading h1{font-family:'Marathon Long Run Display','Previously Display',Impact,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0;color:var(--ptv-bright);letter-spacing:-.045em}
.ptv-live-heading h1 span{color:var(--ptv-gold)}
.ptv-live-heading .ptv-eyebrow{display:block;margin-bottom:6px}
.ptv-live-heading a{font-size:.8rem;color:var(--ptv-muted);text-decoration:none}
.ptv-live-heading a:hover{color:var(--ptv-gold)}
.ptv-live-room{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);border:1px solid var(--ptv-line);background:var(--ptv-surface);scroll-margin-top:140px}
.ptv-live-screen{position:relative;aspect-ratio:16/9;min-width:0;background:#000}
#ptvlive-mount,.ptv-live-placeholder{position:absolute;inset:0}
#ptvlive-mount iframe{width:100%;height:100%;border:0;display:block}
.ptv-live-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(ellipse at top,#20324a,#0c121b 80%)}
.ptv-live-placeholder h2{font-size:clamp(1.3rem,2.5vw,2rem);color:var(--ptv-bright);margin:12px 0}
.ptv-live-placeholder p{max-width:40ch;color:var(--ptv-muted)}
.ptv-live-info{padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ptv-live-badge{display:inline-flex;align-items:center;gap:7px;color:var(--ptv-live);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:800}
.ptv-live-badge i{width:7px;height:7px;background:currentColor;border-radius:50%}
.ptv-live-info h2{font-size:1.45rem;line-height:1.18;color:var(--ptv-bright);margin:12px 0 8px;overflow-wrap:anywhere}
#ptv-live-program{font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
#ptv-live-viewers{color:var(--ptv-gold);font-size:.78rem;margin:12px 0}
.ptv-live-surf{display:flex;gap:6px;width:100%;margin-top:12px}
[data-ptv-mode="live"] button,[data-ptv-mode="live"] select,[data-ptv-mode="live"] input{font:inherit;color:inherit;background:var(--ptv-ground);border:1px solid var(--ptv-line);border-radius:2px;padding:10px 13px;min-height:44px}
[data-ptv-mode="live"] button{cursor:pointer}
[data-ptv-mode="live"] button:hover:not(:disabled){border-color:var(--ptv-gold);color:var(--ptv-bright)}
[data-ptv-mode="live"] button:disabled{opacity:.65;cursor:default}
[data-ptv-mode="live"] :is(button,input,select,a):focus-visible{outline:2px solid var(--ptv-gold);outline-offset:3px}
.ptv-live-surf button{flex:1;font-size:.82rem!important;white-space:nowrap}
#ptv-live-playback{font-size:.75rem;color:var(--ptv-muted);line-height:1.5;margin:14px 0 8px}
.ptv-live-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#ptv-live-play{color:var(--ptv-ground);background:var(--ptv-gold);font-size:.8rem;font-weight:700}
#ptv-live-source{font-size:.75rem;color:var(--ptv-gold)}
.ptv-live-browse{margin-top:32px}
.ptv-browse-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}
.ptv-browse-heading h2{font-size:1.65rem;color:var(--ptv-bright);margin:0}
#ptv-live-count{color:var(--ptv-gold);font-size:.85rem}
#ptv-status{font-size:.75rem;color:var(--ptv-muted);margin:6px 0 16px}
.ptv-live-tools{display:flex;gap:10px;margin-bottom:12px}
.ptv-live-tools input{flex:1;min-width:0}
.ptv-live-tools select{max-width:180px}
#ptv-live-results{color:var(--ptv-muted);font-size:.75rem;min-height:1em}
.ptv-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;list-style:none;padding:0;margin:16px 0 0}
.ptv-live-card{min-width:0}
.ptv-live-card button{padding:0!important;text-align:left;width:100%;height:100%;background:transparent!important;display:flex;flex-direction:column;overflow:hidden}
.ptv-live-card button[aria-pressed="true"]{border-color:var(--ptv-gold)}
.ptv-live-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:#172334}
.ptv-live-card-copy{display:flex;flex-direction:column;gap:7px;padding:12px;width:100%;box-sizing:border-box;min-width:0}
.ptv-live-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between}
.ptv-live-card-channel{font-weight:700;color:var(--ptv-bright);font-size:.88rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ptv-live-card-title{font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.ptv-live-card-meta{font-size:.7rem;color:var(--ptv-muted)}
.ptv-live-empty{padding:32px 20px;border:1px solid var(--ptv-line);text-align:center;color:var(--ptv-muted)}
.ptv-live-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;font-size:.8rem}
[data-ptv-mode="live"] .ptv-footer{margin-top:40px}
@media(max-width:999px){.ptv-live-room{grid-template-columns:minmax(0,1fr)}.ptv-live-info{padding:18px 20px;display:block}.ptv-live-info h2{margin:8px 0}.ptv-live-surf{max-width:360px}.ptv-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){[data-ptv-mode="live"]{padding:18px 16px 0}.ptv-live-heading{display:block;margin-bottom:16px}.ptv-live-heading a{display:inline-block;margin-top:10px;font-size:.72rem}.ptv-live-room{margin:0 -16px;border-left:0;border-right:0}.ptv-live-info{padding:16px}.ptv-live-browse{margin-top:24px}.ptv-live-tools{flex-wrap:wrap}.ptv-live-tools input{flex-basis:100%}.ptv-live-tools select{flex:1;max-width:none}.ptv-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.ptv-live-card-copy{padding:9px}.ptv-live-card-channel{font-size:.75rem}.ptv-live-card-title{font-size:.72rem}.ptv-live-badge{font-size:.62rem;gap:4px}.ptv-live-pages{gap:8px}.ptv-live-pages button{font-size:.75rem;padding:8px}}
@media(prefers-reduced-motion:reduce){[data-ptv-mode="live"] *{scroll-behavior:auto!important}}

.ptv-live-badge.is-recorded{color:var(--ptv-gold)}
.ptv-product-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;min-width:0;text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.08em}
.ptv-product-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 0;border-bottom:2px solid transparent;font-size:.8rem;white-space:nowrap}
/* Append to the shared Podcast TV stylesheet. All rules are scoped to this section. */
#ptv-on-demand{max-width:1200px;margin:2rem auto;padding:1.25rem 1rem;border-top:1px solid #23314a;color:#f5f1e8}
#ptv-on-demand .ptvod-heading{font-size:1.7rem;margin:0 0 .4rem}
#ptv-on-demand .ptvod-intro,#ptv-on-demand .ptvod-summary,#ptv-on-demand .ptvod-meta{color:#b8c3d4;font-size:.9rem}
#ptv-on-demand .ptvod-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;margin:1.1rem 0}
#ptv-on-demand .ptvod-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;flex:1 1 210px}
#ptv-on-demand input,#ptv-on-demand select{min-width:0;width:100%;box-sizing:border-box;background:#101826;color:inherit;border:1px solid #35445a;padding:.7rem;font:inherit;border-radius:3px}
#ptv-on-demand .ptvod-button{background:#101826;color:inherit;border:1px solid #35445a;border-radius:3px;padding:.7rem .9rem;cursor:pointer;font:inherit;min-height:44px}
#ptv-on-demand .ptvod-button:hover,#ptv-on-demand .ptvod-button[aria-pressed=true]{border-color:#f2bc68}
#ptv-on-demand .ptvod-button[aria-pressed=true]{color:#f2bc68}
#ptv-on-demand .ptvod-button:disabled{opacity:.45;cursor:default}
#ptv-on-demand :focus-visible{outline:2px solid #f2bc68;outline-offset:3px}
#ptv-on-demand .ptvod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
#ptv-on-demand .ptvod-show{display:flex;flex-direction:column;align-items:start;text-align:left;gap:.4rem;min-width:0;overflow-wrap:anywhere;padding:1rem}
#ptv-on-demand .ptvod-art{width:64px;height:64px;object-fit:cover;border-radius:5px;margin-bottom:.25rem}
#ptv-on-demand .ptvod-category{color:#f2bc68;text-transform:uppercase;font-size:.7rem;letter-spacing:.07em}
#ptv-on-demand .ptvod-name{font-size:1.05rem}
#ptv-on-demand .ptvod-browse{font-size:.85rem;margin-top:auto;padding-top:.55rem;color:#f2bc68}
#ptv-on-demand .ptvod-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
#ptv-on-demand .ptvod-detail{border:1px solid #35445a;padding:1rem;margin:1rem 0;background:#0c121b}
#ptv-on-demand .ptvod-detail:empty,#ptv-on-demand .ptvod-status:empty{display:none}
#ptv-on-demand .ptvod-episodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
#ptv-on-demand .ptvod-episode{display:flex;flex-direction:column;gap:.5rem;text-align:left;overflow-wrap:anywhere}
#ptv-on-demand .ptvod-status{padding:.75rem;border-left:3px solid #f2bc68;color:#f2bc68}
@media(max-width:900px){#ptv-on-demand .ptvod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#ptv-on-demand .ptvod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ptv-on-demand .ptvod-episodes{grid-template-columns:1fr}}
@media(max-width:360px){#ptv-on-demand .ptvod-grid{grid-template-columns:1fr}}
/* Artwork-led rails replace the earlier small-avatar treatment. */
#ptv-on-demand .ptvod-show{padding:0 0 .75rem;gap:.4rem;border:0;background:transparent;overflow:hidden}
#ptv-on-demand .ptvod-show:hover{background:#162338}
#ptv-on-demand .ptvod-art{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;margin:0 0 .3rem;background:#162338}
#ptv-on-demand .ptvod-name{line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ptv-on-demand .ptvod-name,#ptv-on-demand .ptvod-show .ptvod-meta,#ptv-on-demand .ptvod-browse{padding-left:.5rem;padding-right:.5rem}
#ptv-on-demand .ptvod-grid.ptvod-rails{display:block}
#ptv-on-demand .ptvod-row{margin:0 0 1.5rem}
#ptv-on-demand .ptvod-row-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
#ptv-on-demand .ptvod-row-head h3{margin:0 auto 0 0;font-size:1.1rem}
#ptv-on-demand .ptvod-rail{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:3px 3px .6rem}
#ptv-on-demand .ptvod-rail .ptvod-show{flex:0 0 218px;scroll-snap-align:start}
#ptv-on-demand .ptvod-detail{max-height:580px;overflow-y:auto}
@media(max-width:640px){#ptv-on-demand .ptvod-rail .ptvod-show{flex-basis:180px}#ptv-on-demand .ptvod-row-head .ptvod-meta{font-size:.75rem}}

.ptv-product-nav button{border:0!important;background:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;font-size:.85rem!important;font-weight:800!important;letter-spacing:.06em;padding:10px 0!important}
.ptv-product-nav button[aria-pressed=true]{border-bottom-color:var(--ptv-gold)!important;color:var(--ptv-gold)!important}
#ptv-on-demand{max-width:none;padding-left:0;padding-right:0;border-top:0}
#ptv-on-demand .ptvod-art{border-radius:2px}

/* Premium category navigation: editorial type, open space and a quiet active rule.
   These are filter buttons, not tabs: native Enter/Space activate; arrows move focus. */
.ptv-live-categories,
#ptv-on-demand .ptvod-categories {
  display: flex; flex-wrap: nowrap; align-items: stretch; gap: clamp(22px, 2.5vw, 34px);
  min-width: 0; max-width: 100%; margin: 20px 0 22px; padding: 3px 3px 0;
  overflow-x: auto; overscroll-behavior-inline: contain;
  border-bottom: 1px solid var(--ptv-line); scrollbar-width: thin;
  scrollbar-color: #405063 transparent;
}
[data-ptv-mode="live"] .ptv-live-categories button,
#ptv-on-demand .ptvod-category-filter {
  position: relative; display: inline-flex; align-items: baseline; gap: 7px; flex: 0 0 auto;
  min-width: 44px; min-height: 50px; margin: 0; padding: 12px 0 16px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: var(--ptv-muted); font: inherit; font-size: .96rem; line-height: 1.35;
  font-weight: 500; letter-spacing: -.015em; white-space: nowrap; cursor: pointer;
}
[data-ptv-mode="live"] .ptv-live-categories button::after,
#ptv-on-demand .ptvod-category-filter::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: transparent;
}
[data-ptv-mode="live"] .ptv-live-categories button:hover,
#ptv-on-demand .ptvod-category-filter:hover { color: var(--ptv-bright); background: transparent; }
[data-ptv-mode="live"] .ptv-live-categories button[aria-pressed="true"],
#ptv-on-demand .ptvod-category-filter[aria-pressed="true"] { color: var(--ptv-gold); background: transparent; }
[data-ptv-mode="live"] .ptv-live-categories button[aria-pressed="true"]::after,
#ptv-on-demand .ptvod-category-filter[aria-pressed="true"]::after { background: var(--ptv-gold); }
[data-ptv-mode="live"] .ptv-live-categories button:focus-visible,
#ptv-on-demand .ptvod-category-filter:focus-visible { outline: 2px solid var(--ptv-gold); outline-offset: -2px; }
.ptv-category-count { font-size: .65rem; font-weight: 500; font-variant-numeric: tabular-nums; align-self: flex-start; margin-top: 1px; opacity: .8; letter-spacing: 0; }
/* Search and secondary filters share the same open, ruled treatment. */
[data-ptv-mode="live"] .ptv-live-tools input,
[data-ptv-mode="live"] .ptv-live-tools select,
#ptv-on-demand .ptvod-controls input {
  border: 0; border-bottom: 1px solid #405063; border-radius: 0;
  background: transparent; min-height: 44px; padding: 10px 0;
}
[data-ptv-mode="live"] .ptv-live-tools { gap: 26px; }
[data-ptv-mode="live"] .ptv-live-tools select option { color: var(--ptv-bright); background: var(--ptv-ground); }
[data-ptv-mode="live"] .ptv-live-tools button,
#ptv-on-demand .ptvod-controls .ptvod-saved {
  border: 0; border-bottom: 1px solid transparent; border-radius: 0;
  padding: 10px 0; background: transparent; color: var(--ptv-muted); white-space: nowrap;
}
[data-ptv-mode="live"] .ptv-live-tools button:hover,
#ptv-on-demand .ptvod-controls .ptvod-saved:hover { color: var(--ptv-bright); background: transparent; }
#ptv-on-demand .ptvod-controls .ptvod-saved[aria-pressed="true"] { color: var(--ptv-gold); border-bottom: 2px solid var(--ptv-gold); }
#ptv-on-demand .ptvod-controls { gap: 26px; }
#ptv-on-demand .ptvod-controls .ptvod-field { color: var(--ptv-muted); font-size: .75rem; }
#ptv-on-demand .ptvod-controls input { color: var(--ptv-bright); font-size: .9rem; }
@media (max-width: 650px) {
  .ptv-live-categories,
  #ptv-on-demand .ptvod-categories { gap: 24px; margin: 16px -3px 20px; max-width: calc(100% + 6px); }
  [data-ptv-mode="live"] .ptv-live-categories button,
  #ptv-on-demand .ptvod-category-filter { font-size: .9rem; min-height: 48px; }
  [data-ptv-mode="live"] .ptv-live-tools,
  #ptv-on-demand .ptvod-controls { column-gap: 22px; }
  #ptv-on-demand .ptvod-controls .ptvod-field { flex-basis: 100%; }
}

/* Keep live choices beside playback, especially on phones. */
.ptv-player-brand{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--ptv-line);background:var(--ptv-ground)}
.ptv-player-brand img{display:block;height:24px;width:auto;max-width:160px;object-fit:contain}
.ptv-player-brand span{color:var(--ptv-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.ptv-live-screen{grid-column:1;grid-row:2}
.ptv-live-info{grid-column:2;grid-row:2}
.ptv-channel-shelf{grid-column:1/-1;grid-row:3;min-width:0;padding:12px 16px 14px;border-top:1px solid var(--ptv-line);background:var(--ptv-ground)}
.ptv-rail-heading{display:flex;align-items:center;gap:12px;min-height:28px;margin-bottom:10px}
.ptv-rail-heading h2{margin:0;font-size:.8rem;font-weight:600;color:var(--ptv-bright);letter-spacing:.01em}
.ptv-rail-hint{margin-left:auto;color:var(--ptv-muted);font-size:.68rem;white-space:nowrap}
.ptv-rail-pages{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--ptv-muted)}
[data-ptv-mode="live"] .ptv-rail-pages button{width:44px;min-width:44px;min-height:44px;padding:0;font-size:1.4rem}
.ptv-channel-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;list-style:none;margin:0;padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:#405063 transparent}
.ptv-channel-rail>li{flex:0 0 160px;min-width:0;scroll-snap-align:start}
[data-ptv-mode="live"] button.ptv-channel-choice{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left;white-space:normal;color:var(--ptv-bright);font:inherit;cursor:pointer}
.ptv-channel-art{position:relative;display:block;aspect-ratio:16/9;background:#10161e;overflow:hidden;outline:1px solid var(--ptv-line);outline-offset:0}
.ptv-channel-art img{display:block;width:100%;height:100%;object-fit:cover}
.ptv-channel-state{position:absolute;bottom:5px;left:5px;padding:3px 5px;background:#111b;color:#fff;font-size:.58rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}
.ptv-channel-name{display:block;margin-top:8px;font-size:.77rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptv-channel-program{display:block;color:var(--ptv-muted);font-size:.66rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
[data-ptv-mode="live"] button.ptv-channel-choice[aria-pressed="true"] .ptv-channel-art{outline:2px solid var(--ptv-gold)}
[data-ptv-mode="live"] button.ptv-channel-choice[aria-pressed="true"] .ptv-channel-state{background:var(--ptv-gold);color:#101317}
[data-ptv-mode="live"] button.ptv-channel-choice:focus-visible{outline:2px solid var(--ptv-gold);outline-offset:3px}
.ptv-rail-empty{margin:4px 0 0;font-size:.8rem;color:var(--ptv-muted)}
@media(max-width:999px){.ptv-live-info{grid-column:1;grid-row:4}.ptv-channel-shelf{grid-row:3}.ptv-live-info h2{display:inline;margin:0 0 0 8px;font-size:1.1rem}#ptv-live-program{margin-top:8px}.ptv-live-surf{margin-top:10px;max-width:280px}}
@media(max-width:650px){.ptv-channel-shelf{padding:10px 13px 12px}.ptv-channel-rail{gap:10px}.ptv-channel-rail>li{flex-basis:136px}.ptv-channel-name{margin-top:6px;font-size:.73rem}.ptv-channel-program{font-size:.63rem}.ptv-live-info{padding:14px 16px}.ptv-rail-heading{gap:8px}.ptv-rail-hint{font-size:.62rem}}

/* Guide + remote controls redesign (owner, James, 2026-11-06 13:09 PT):
   "those two buttons are just so cheap and boring... it just needs some
   more flair." The guide pager, the channel surf pair, the rail's
   show-more and the last-channel button now carry the house gold
   treatment - real presence, a perceptible lift on hover and press,
   squared corners (no pills), labels that read like a TV guide. */
[data-ptv-mode="live"] .ptv-live-pages{gap:14px;margin-top:28px}
[data-ptv-mode="live"] .ptv-live-pages button,
[data-ptv-mode="live"] .ptv-live-surf button,
[data-ptv-mode="live"] button.ptv-rail-more,
[data-ptv-mode="live"] button.ptv-last-btn{border:1px solid var(--ptv-gold);border-radius:6px;background:rgba(242,188,104,.07);color:var(--ptv-gold);font-weight:700;letter-spacing:.03em;min-height:48px;padding:12px 20px;font-size:.86rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}
[data-ptv-mode="live"] .ptv-live-pages button:hover:not(:disabled),
[data-ptv-mode="live"] .ptv-live-surf button:hover:not(:disabled),
[data-ptv-mode="live"] button.ptv-rail-more:hover:not(:disabled),
[data-ptv-mode="live"] button.ptv-last-btn:hover:not(:disabled){background:var(--ptv-gold);color:#0c121b;transform:translateY(-2px);box-shadow:0 8px 22px rgba(242,188,104,.30)}
[data-ptv-mode="live"] .ptv-live-pages button:active:not(:disabled),
[data-ptv-mode="live"] .ptv-live-surf button:active:not(:disabled),
[data-ptv-mode="live"] button.ptv-rail-more:active:not(:disabled),
[data-ptv-mode="live"] button.ptv-last-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px rgba(242,188,104,.25)}
[data-ptv-mode="live"] .ptv-live-pages button:disabled,
[data-ptv-mode="live"] .ptv-live-surf button:disabled{opacity:.7}
#ptv-live-page-label{color:var(--ptv-bright);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-ptv-mode="live"] button.ptv-rail-more{display:block;margin:16px auto 4px}
[data-ptv-mode="live"] button.ptv-last-btn{background:var(--ptv-gold);color:#0c121b}
[data-ptv-mode="live"] button.ptv-last-btn:hover:not(:disabled){background:#ffd491;color:#0c121b}
@media(max-width:650px){[data-ptv-mode="live"] .ptv-live-pages button{padding:10px 14px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){[data-ptv-mode="live"] .ptv-live-pages button,[data-ptv-mode="live"] .ptv-live-surf button,[data-ptv-mode="live"] button.ptv-rail-more,[data-ptv-mode="live"] button.ptv-last-btn{transition:none}[data-ptv-mode="live"] .ptv-live-pages button:hover:not(:disabled),[data-ptv-mode="live"] .ptv-live-surf button:hover:not(:disabled),[data-ptv-mode="live"] button.ptv-rail-more:hover:not(:disabled),[data-ptv-mode="live"] button.ptv-last-btn:hover:not(:disabled){transform:none}}
