/* The Long Table (concept build). Every selector is scoped to .b-podcasts. Direction: the split stage, dark like a lamp-lit studio. */
.b-podcasts {
  --b-bg: #141210; --b-ink: #e9e7e3; --b-acc: #e8a83c; --b-soft: #24201c; --b-on: #141210;
  --b-d: "EB Garamond", Georgia, serif; --b-t: "Instrument Sans", system-ui, sans-serif;
  --bg: #141210; --s1: #1c1916; --s2: #26221e; --s3: #342e29; --ink: #e9e7e3; --mut: #b8afa3; --acc: #e8a83c; --acc2: #f2bc5f; --on: #141210;
  --m: clamp(16px, 2.4vw, 32px); --r: 8px; --ease: cubic-bezier(.16, 1, .3, 1);
  --f-sm: 14px; --f-ui: 16px; --f-body: clamp(18px, .25vw + 16.5px, 20px); --f-lead: clamp(20px, .6vw + 15px, 25px);
  --f-head: clamp(32px, 2.2vw + 14px, 46px); --f-big: clamp(42px, 5vw, 76px); --f-mega: clamp(64px, 11.6vw, 200px);
  color: var(--ink); font-family: var(--b-t);
}
body.b-podcasts { background: var(--bg); font: 400 var(--f-ui)/1.5 var(--b-t); caret-color: var(--acc); scrollbar-color: var(--s3) var(--bg); }
.b-podcasts ::selection { background: var(--acc); color: var(--on); }
.b-podcasts :focus-visible { outline: 3px solid var(--acc); outline-offset: 3px; border-radius: 4px; }
.b-podcasts a { color: inherit; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: color .2s, text-decoration-color .2s; }
.b-podcasts a:hover { color: var(--acc2); }
.b-podcasts h1, .b-podcasts h2, .b-podcasts h3, .b-podcasts h4 { font-family: var(--b-d); font-weight: 400; letter-spacing: -.012em; line-height: 1.04; margin: 0; text-wrap: balance; color: var(--ink); }
.b-podcasts h1 { font-size: var(--f-big); } .b-podcasts h2 { font-size: var(--f-head); } .b-podcasts h3 { font-size: var(--f-lead); line-height: 1.15; }
.b-podcasts p { margin: 0; }
.b-podcasts figure { margin: 0; }
.b-podcasts img { display: block; max-width: 100%; height: auto; }
.b-podcasts .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.b-podcasts mark { background: var(--acc); color: var(--on); border-radius: 2px; padding: 0 2px; }

/* ---------------------------------------------------------------- buttons: one shape, the pill; the circle for play */
.b-podcasts .lt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--acc); color: var(--on);
  font: 600 15px/1 var(--b-t); text-decoration: none; cursor: pointer; transition: background-color .2s, transform .2s var(--ease); white-space: nowrap; }
.b-podcasts a.lt-btn { color: var(--on); }
.b-podcasts .lt-btn:hover { background: var(--acc2); color: var(--on); }
.b-podcasts .lt-btn:active { transform: scale(.97); }
.b-podcasts .lt-btn:disabled { opacity: .55; cursor: default; }
.b-podcasts .lt-btn svg { margin-left: -6px; }
.b-podcasts .lt-btn--ghost, .b-podcasts a.lt-btn--ghost { background: var(--s2); color: var(--ink); }
.b-podcasts .lt-btn--ghost:hover { background: var(--s3); color: var(--ink); }
.b-podcasts .lt-btn--bone, .b-podcasts a.lt-btn--bone { background: var(--ink); color: var(--on); }
.b-podcasts .lt-btn--bone:hover { background: #fff; }
.b-podcasts .lt-btn--ink, .b-podcasts a.lt-btn--ink { background: var(--on); color: var(--ink); }
.b-podcasts .lt-btn--ink:hover { background: #2b2622; color: var(--ink); }
.b-podcasts .lt-btn--sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.b-podcasts .lt-btn.is-done { background: var(--ink); }
.b-podcasts .lt-pill { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--s2); color: var(--ink); font: 500 15px/1 var(--b-t); text-decoration: none; transition: background-color .2s, transform .2s var(--ease); }
.b-podcasts .lt-pill:hover { background: var(--s3); color: var(--ink); transform: translateY(-2px); }
.b-podcasts .lt-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.b-podcasts .lt-in { font: 400 17px/1.3 var(--b-t); color: var(--ink); background: var(--s2); border: 0; border-radius: 999px; padding: 0 20px; min-height: 48px; min-width: 0; }
.b-podcasts .lt-in::placeholder { color: var(--mut); }
.b-podcasts .lt-in:focus { outline: 2px solid var(--acc); outline-offset: 1px; }
.b-podcasts .lt-tlink { font: 600 15px var(--b-t); text-decoration: underline; color: var(--ink); }

/* ---------------------------------------------------------------- header */
.b-podcasts .lt-bar { position: relative; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px var(--m); }
.b-podcasts .lt-logo { display: inline-flex; align-items: center; gap: .42em; font: italic 400 27px/1 var(--b-d); letter-spacing: -.01em; text-decoration: none; color: var(--ink); white-space: nowrap; }
.b-podcasts .lt-logo__mark { color: var(--acc); transition: transform .5s var(--ease); }
.b-podcasts .lt-logo:hover .lt-logo__mark { transform: translateY(-2px); }
.b-podcasts .lt-bar__nav { display: flex; align-items: center; gap: 26px; font: 500 15px/1 var(--b-t); }
.b-podcasts .lt-bar__nav > a:not(.lt-btn) { text-decoration: none; padding: 14px 0; }
.b-podcasts .lt-bar__nav > a[aria-current]:not(.lt-btn) { text-decoration: underline; text-decoration-color: var(--acc); text-decoration-thickness: 2px; }
.b-podcasts .lt-menu { display: none; position: relative; }
.b-podcasts .lt-menu summary { list-style: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--s2); font: 600 15px/1 var(--b-t); cursor: pointer; }
.b-podcasts .lt-menu summary::-webkit-details-marker { display: none; }
.b-podcasts .lt-menu[open] summary { background: var(--ink); color: var(--on); }
.b-podcasts .lt-menu__pop { position: absolute; right: 0; top: 52px; display: grid; min-width: 210px; padding: 8px; border-radius: var(--r); background: var(--s3); }
.b-podcasts .lt-menu__pop a { display: flex; align-items: center; min-height: 46px; padding: 0 14px; border-radius: 6px; text-decoration: none; font: 500 16px var(--b-t); }
.b-podcasts .lt-menu__pop a:hover { background: var(--s3); color: var(--ink); }
.b-podcasts .lt-bar--home { height: 0; padding: 0; }
.b-podcasts .lt-bar--home .lt-bar__nav { position: absolute; top: 22px; right: var(--m); }
.b-podcasts .lt-bar--home .lt-menu { position: absolute; top: 22px; right: 22px; }

/* ---------------------------------------------------------------- footer: one quiet line */
.b-podcasts .lt-foot { display: grid; grid-template-columns: 1fr auto 1fr; align-items: baseline; gap: 16px 24px; padding: 24svh var(--m) 30px; font: 400 15px/1.4 var(--b-t); }
.b-podcasts .lt-foot__what, .b-podcasts .lt-foot__end { color: var(--mut); }
.b-podcasts .lt-foot__links { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.b-podcasts .lt-foot__links a { text-decoration: none; padding: 12px 0; }
.b-podcasts .lt-foot__links a:hover { text-decoration: underline; }
.b-podcasts .lt-foot__end { text-align: right; }
.b-podcasts .lt-foot__end a { color: var(--ink); }

/* ---------------------------------------------------------------- search box (spotify-style pill) */
.b-podcasts .lt-find { display: grid; gap: 10px; }
.b-podcasts .lt-find__l { font: 500 15px var(--b-t); }
.b-podcasts .lt-find__row { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 18px; border-radius: 999px; background: var(--s2); color: var(--mut); transition: background-color .2s; }
.b-podcasts .lt-find__row:focus-within { background: var(--s3); outline: 2px solid var(--acc); outline-offset: 2px; }
.b-podcasts .lt-find__row svg { flex: none; }
.b-podcasts .lt-find input { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; color: var(--ink); font: 400 17px var(--b-t); outline: none; }
.b-podcasts .lt-find input::placeholder { color: var(--mut); }
.b-podcasts .lt-find input::-webkit-search-cancel-button { filter: invert(.8); }

/* ---------------------------------------------------------------- HOME: the split stage */
.b-podcasts .lt-split { display: grid; grid-template-columns: 47fr 53fr; }
.b-podcasts .lt-stage { position: sticky; top: 20px; align-self: start; height: calc(100svh - 40px); margin: 20px 0 20px 20px; border-radius: var(--r); overflow: hidden; background: var(--s1); }
.b-podcasts .lt-stage__f { position: absolute; inset: 0; opacity: 0; transition: opacity .8s var(--ease); }
.b-podcasts .lt-stage__f.is-on { opacity: 1; }
.b-podcasts .lt-stage__f img { width: 100%; height: 100%; object-fit: cover; }
.b-podcasts .lt-stage__f[data-f="0"] img { object-position: 22% 50%; }
.b-podcasts .lt-read { padding: 0 var(--m) 0 clamp(32px, 5vw, 88px); min-width: 0; }
.b-podcasts .lt-open { position: relative; min-height: calc(100svh - 56px); padding-top: 30svh; }
.b-podcasts .lt-open__ph { display: none; }
.b-podcasts .lt-open__c { max-width: 31rem; margin-left: clamp(0px, 6vw, 110px); }
.b-podcasts .lt-open__s { font: 400 var(--f-lead)/1.28 var(--b-d); max-width: 27ch; }
.b-podcasts .lt-open__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.b-podcasts .lt-open__when { margin-top: 18px; font-size: var(--f-sm); color: var(--mut); }
.b-podcasts .lt-name { position: absolute; right: 0; bottom: 28px; z-index: 3; font: 400 var(--f-mega)/.78 var(--b-d); letter-spacing: -.04em; white-space: nowrap; transform-origin: 100% 100%; pointer-events: none; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .b-podcasts .lt-name { animation: lt-shrink linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
    .b-podcasts .lt-ix__frame img { animation: lt-drift-y linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
  }
}
@keyframes lt-shrink { to { transform: scale(.93); } }
@keyframes lt-drift-y { from { transform: scale(1.08) translateY(-3%); } to { transform: scale(1.08) translateY(3%); } }
@keyframes lt-breathe { from { transform: scale(1); } to { transform: scale(1.06); } }
@media (prefers-reduced-motion: no-preference) { .b-podcasts .lt-stage__f.is-on img, .b-podcasts .lt-open__ph img { animation: lt-breathe 22s ease-in-out infinite alternate; } }

.b-podcasts .lt-week { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 14svh 0; max-width: 40rem; }
.b-podcasts .lt-tabs { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-bottom: 9svh; }
.b-podcasts .lt-tabs button { font: 400 19px/1 var(--b-d); padding: 12px 0; border: 0; background: none; color: var(--mut); cursor: pointer; text-decoration: none; transition: color .2s; }
.b-podcasts .lt-tabs button:hover { color: var(--ink); }
.b-podcasts .lt-tabs button[aria-selected="true"] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--acc); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.b-podcasts .lt-week__panel { animation: lt-in .5s var(--ease) both; }
.b-podcasts .lt-week__meta { font-size: var(--f-sm); color: var(--mut); margin-top: 16px; }
.b-podcasts .lt-week h2 { font-size: var(--f-big); }
.b-podcasts .lt-week__d { margin-top: 32px; font: 400 var(--f-body)/1.5 var(--b-d); max-width: 36ch; }
.b-podcasts .lt-week__fig { display: none; }
.b-podcasts .lt-week__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
@keyframes lt-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.b-podcasts .lt-free { min-height: 92svh; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: 10svh 0 16svh; max-width: 36rem; }
.b-podcasts .lt-free > p:not(.lt-free__k) { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 40ch; }
.b-podcasts .lt-free .lt-find { margin-top: 18px; }
.b-podcasts .lt-free__k { margin-top: 22px; font: 500 15px var(--b-t); }

/* guest index: big names, fixed preview */
.b-podcasts .lt-ix { padding: 20svh var(--m) 18svh; }
.b-podcasts .lt-ix h2 { font-size: var(--f-lead); margin-bottom: 48px; }
.b-podcasts .lt-ix__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; align-items: start; }
.b-podcasts .lt-ix__list { grid-column: 1 / 9; list-style: none; margin: 0; padding: 0; }
.b-podcasts .lt-ix__list a { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 22px; padding: 10px 0; text-decoration: none; color: var(--mut); transition: color .2s; }
.b-podcasts .lt-ix__list a[aria-current], .b-podcasts .lt-ix__list a:hover { color: var(--ink); }
.b-podcasts .lt-ix__n { font: 400 var(--f-big)/1 var(--b-d); letter-spacing: -.02em; transition: transform .45s var(--ease); }
.b-podcasts .lt-ix__list a[aria-current] .lt-ix__n { transform: translateX(14px); }
.b-podcasts .lt-ix__d { font: 400 var(--f-sm)/1.3 var(--b-t); color: var(--mut); }
.b-podcasts .lt-ix__img { display: none; }
.b-podcasts .lt-ix__frame { grid-column: 9 / 13; position: sticky; top: 15vh; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--s1); }
.b-podcasts .lt-ix__frame span { position: absolute; inset: 0; opacity: 0; transition: opacity .2s; }
.b-podcasts .lt-ix__frame span.is-on { opacity: 1; }
.b-podcasts .lt-ix__frame img { width: 100%; height: 100%; object-fit: cover; }

/* two plans, two fields */
.b-podcasts .lt-plans { display: grid; grid-template-columns: 5fr 7fr; min-height: 88svh; }
.b-podcasts .lt-plan { display: flex; flex-direction: column; gap: 18px; padding: 40px clamp(24px, 3vw, 48px); }
.b-podcasts .lt-plan--free { background: var(--s2); }
.b-podcasts .lt-plan--prem { background: var(--acc); color: var(--on); }
.b-podcasts .lt-plan--prem h2 { color: var(--on); }
.b-podcasts .lt-plan h2 { font-size: var(--f-big); }
.b-podcasts .lt-plan__s { font: 400 var(--f-lead)/1.25 var(--b-d); max-width: 26ch; }
.b-podcasts .lt-plan__inc { font: 400 17px/1.5 var(--b-t); max-width: 44ch; }
.b-podcasts .lt-plan__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.b-podcasts .lt-plan__p { font: 400 var(--f-mega)/.8 var(--b-d); letter-spacing: -.04em; }
.b-podcasts .lt-plan__p small { font: 400 22px var(--b-d); letter-spacing: 0; margin-left: 10px; }

/* sponsors: photograph with figure tiles */
.b-podcasts .lt-spons { padding-top: 20svh; }
.b-podcasts .lt-spons h2 { padding: 0 var(--m); margin-bottom: 40px; }
.b-podcasts .lt-spons__m { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; height: min(62vw, 96svh); }
.b-podcasts .lt-spons__ph { grid-row: 1 / 3; overflow: hidden; }
.b-podcasts .lt-spons__ph img { width: 100%; height: 100%; object-fit: cover; }
.b-podcasts .lt-tile { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.b-podcasts .lt-tile p:not(.lt-tile__n) { font-size: 17px; max-width: 24ch; }
.b-podcasts .lt-tile__n { font: 400 var(--f-big)/.9 var(--b-d); letter-spacing: -.03em; }
.b-podcasts .lt-tile--bone { background: var(--ink); color: var(--on); }
.b-podcasts .lt-tile--deep { background: var(--s3); }
.b-podcasts .lt-spons__go { padding: 32px var(--m) 0; }

/* the Thursday letter: one sentence, one action */
.b-podcasts .lt-letter { padding: 30svh var(--m) 2svh; max-width: calc(40rem + 2 * var(--m)); }
.b-podcasts .lt-letter > p:first-child { font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 34ch; }
.b-podcasts .lt-letter__f { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.b-podcasts .lt-letter__f .lt-in { flex: 1 1 240px; }
.b-podcasts .lt-letter__ok, .b-podcasts .lt-join__ok { margin-top: 12px; font-size: 15px; color: var(--acc2); min-height: 1.4em; }

/* ---------------------------------------------------------------- the transcript archive (signature) */
.b-podcasts .lt-arc { background: var(--s1); color: var(--ink); border-radius: var(--r); padding: clamp(16px, 2.4vw, 32px); font-family: var(--b-t); }
.b-podcasts .lt-arc__top { display: grid; gap: 16px; margin-bottom: 24px; }
.b-podcasts .lt-arc .lt-find__row { background: var(--bg); }
.b-podcasts .lt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.b-podcasts .lt-chip { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--s2); color: var(--ink); font: 500 15px var(--b-t); cursor: pointer; transition: background-color .2s, transform .2s var(--ease); }
.b-podcasts .lt-chip:hover { background: var(--s3); }
.b-podcasts .lt-chip:active { transform: scale(.96); }
.b-podcasts .lt-chip[aria-pressed="true"] { background: var(--ink); color: var(--on); }
.b-podcasts .lt-arc__count { font-size: 15px; color: var(--mut); min-height: 1.5em; }
.b-podcasts .lt-arc__body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; align-items: start; }
.b-podcasts .lt-arc__list { list-style: none; margin: 0; padding: 0 6px 0 0; display: grid; gap: 4px; max-height: 860px; overflow-y: auto; scrollbar-color: var(--s3) transparent; }
.b-podcasts .lt-res__ep { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; width: 100%; padding: 8px; border: 0; border-radius: var(--r); background: none; color: var(--ink); text-align: left; text-decoration: none; cursor: pointer; transition: background-color .2s; font: inherit; }
.b-podcasts .lt-res__ep:hover, .b-podcasts .lt-res.is-open .lt-res__ep { background: var(--s2); color: var(--ink); }
.b-podcasts .lt-res__img { width: 64px; height: 80px; object-fit: cover; border-radius: 4px; background: var(--s3); }
.b-podcasts .lt-res__t { display: grid; gap: 3px; min-width: 0; }
.b-podcasts .lt-res__t b { font: 400 23px/1.1 var(--b-d); }
.b-podcasts .lt-res__meta, .b-podcasts .lt-res__who { font-size: var(--f-sm); color: var(--mut); }
.b-podcasts .lt-res__who { color: var(--ink); }
.b-podcasts .lt-hits { list-style: none; margin: 2px 0 10px; padding: 0 0 0 86px; display: grid; gap: 2px; }
.b-podcasts .lt-hit { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 8px; width: 100%; padding: 8px; border: 0; border-radius: 6px; background: none; color: var(--ink); text-align: left; cursor: pointer; font: inherit; transition: background-color .2s; }
.b-podcasts .lt-hit:hover { background: var(--s2); }
.b-podcasts .lt-hit__t { font: 600 13px/1.6 var(--b-t); color: var(--acc); font-variant-numeric: tabular-nums; }
.b-podcasts .lt-hit__x { font: 400 17px/1.45 var(--b-d); }
.b-podcasts .lt-hit__x b { font: 600 13px var(--b-t); color: var(--mut); margin-right: 4px; }
.b-podcasts .lt-hit__lock { grid-column: 2; font: 600 13px var(--b-t); color: var(--acc); }
.b-podcasts .lt-hit__more { padding: 4px 8px 4px 60px; font-size: 14px; color: var(--mut); }
.b-podcasts .lt-empty { padding: 20px 8px; font: 400 var(--f-body)/1.5 var(--b-d); }
.b-podcasts .lt-arc__view { position: sticky; top: 16px; display: grid; gap: 16px; padding: clamp(16px, 2vw, 24px); border-radius: var(--r); background: var(--bg); animation: lt-in .4s var(--ease) both; }
.b-podcasts .lt-v__head { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; }
.b-podcasts .lt-v__head img { width: 72px; height: 90px; object-fit: cover; border-radius: 4px; }
.b-podcasts .lt-v__head h3 { font-size: clamp(28px, 2.2vw, 36px); line-height: 1.05; margin: 0 0 6px; }
.b-podcasts .lt-v__meta, .b-podcasts .lt-v__who { font-size: var(--f-sm); color: var(--mut); }
.b-podcasts .lt-v__who { color: var(--ink); }
.b-podcasts .lt-v__blurb { font: 400 17px/1.5 var(--b-d); }
.b-podcasts .lt-v__chaps summary { cursor: pointer; font: 600 15px var(--b-t); min-height: 36px; display: flex; align-items: center; }
.b-podcasts .lt-v__tr { max-height: 440px; overflow-y: auto; padding-right: 8px; scrollbar-color: var(--s3) transparent; border-radius: 6px; }
.b-podcasts .lt-v__sp { font-size: var(--f-sm); color: var(--mut); }
.b-podcasts .lt-gapln { font: italic 400 16px var(--b-d); color: var(--mut); padding: 4px 10px 12px; }
.b-podcasts .lt-arc__note { margin-top: 20px; font-size: var(--f-sm); color: var(--mut); max-width: 80ch; }

/* sample player, a real interface fragment */
.b-podcasts .lt-play { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border-radius: var(--r); background: var(--s2); }
.b-podcasts .lt-play__btn { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--acc); color: var(--on); cursor: pointer; transition: transform .2s var(--ease), background-color .2s; }
.b-podcasts .lt-play__btn:hover { transform: scale(1.06); background: var(--acc2); }
.b-podcasts .lt-play__btn:active { transform: scale(.95); }
.b-podcasts .lt-play__mid { flex: 1; min-width: 0; display: grid; gap: 8px; }
.b-podcasts .lt-play__now { font: 600 15px/1.2 var(--b-t); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-podcasts .lt-play__time { font-size: 13px; color: var(--mut); font-variant-numeric: tabular-nums; }
.b-podcasts .lt-track { position: relative; height: 6px; border-radius: 3px; background: var(--s3); }
.b-podcasts .lt-track__fill { position: absolute; inset: 0; border-radius: 3px; background: var(--acc); transform: scaleX(0); transform-origin: 0 50%; }
.b-podcasts .lt-track i { position: absolute; top: -3px; width: 3px; height: 12px; margin-left: -1px; border-radius: 2px; background: var(--mut); }
.b-podcasts .lt-track i.is-bonus { background: var(--ink); }
.b-podcasts .lt-track input { position: absolute; left: 0; right: 0; top: -12px; width: 100%; height: 30px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.b-podcasts .lt-track input::-webkit-slider-runnable-track { background: transparent; height: 30px; }
.b-podcasts .lt-track input::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: 7px; border-radius: 50%; background: var(--ink); }
.b-podcasts .lt-track input::-moz-range-track { background: transparent; }
.b-podcasts .lt-track input::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: var(--ink); }

/* transcript lines */
.b-podcasts .lt-tr__ch { margin-top: 26px; }
.b-podcasts .lt-tr__ch:first-child { margin-top: 0; }
.b-podcasts .lt-tr__ch h3, .b-podcasts .lt-tr__ch h4 { font: italic 400 var(--f-lead)/1.2 var(--b-d); margin: 0 0 12px; }
.b-podcasts .lt-tr__ch h3 span, .b-podcasts .lt-tr__ch h4 span { font: 600 14px var(--b-t); font-style: normal; color: var(--mut); margin-right: 8px; font-variant-numeric: tabular-nums; }
.b-podcasts .lt-ln { margin: 0 0 6px; padding: 8px 10px; border-radius: 6px; font: 400 var(--f-body)/1.55 var(--b-d); transition: background-color .35s; }
.b-podcasts .lt-ln[aria-current] { background: color-mix(in srgb, var(--acc) 20%, var(--s1)); }
.b-podcasts .lt-ln--sp { background: var(--s2); }
.b-podcasts .lt-ln__t { display: inline-flex; align-items: center; min-width: 46px; min-height: 30px; padding: 0 8px 0 0; border: 0; background: none; color: var(--acc); font: 600 13px var(--b-t); font-variant-numeric: tabular-nums; cursor: pointer; vertical-align: 1px; }
.b-podcasts .lt-ln__t:hover { color: var(--acc2); text-decoration: underline; }
.b-podcasts .lt-ln__who { font: 600 14px var(--b-t); color: var(--mut); margin-right: 4px; }
.b-podcasts .lt-locked { display: none; }
.b-podcasts .lt-locked.is-open { display: block; animation: lt-in .5s var(--ease) both; }
.b-podcasts .lt-gate { display: grid; gap: 12px; padding: 22px; border-radius: var(--r); background: var(--acc); color: var(--on); font: 400 16px/1.5 var(--b-t); }
.b-podcasts .lt-gate__h { font: 400 clamp(24px, 2vw, 30px)/1.1 var(--b-d); }
.b-podcasts .lt-gate__row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.b-podcasts .lt-gate .lt-btn, .b-podcasts .lt-gate a.lt-btn { background: var(--on); color: var(--ink); }
.b-podcasts .lt-gate .lt-btn:hover { background: #2b2622; color: var(--ink); }
.b-podcasts .lt-gate .lt-btn--ghost { background: #f4d297; color: var(--on); }
.b-podcasts .lt-gate .lt-btn--ghost:hover { background: #f8dfb2; color: var(--on); }
.b-podcasts .lt-gate__fine { font-size: 14px; }
.b-podcasts .lt-gate.is-hit { animation: lt-nudge .6s var(--ease); }
.b-podcasts .lt-gate.is-done > p:not(.lt-gate__fine):not(.lt-gate__h), .b-podcasts .lt-gate.is-done .lt-gate__row { display: none; }
.b-podcasts .lt-gate.is-done { background: var(--s2); color: var(--ink); padding: 14px 18px; }
@keyframes lt-nudge { 0% { transform: scale(.97); } 60% { transform: scale(1.01); } 100% { transform: none; } }
.b-podcasts .lt-chaps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.b-podcasts .lt-chaps button { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 8px; align-items: center; width: 100%; min-height: 44px; padding: 6px 10px; border: 0; border-radius: 6px; background: none; color: var(--ink); font: 400 15px/1.3 var(--b-t); text-align: left; cursor: pointer; transition: background-color .2s; }
.b-podcasts .lt-chaps button:hover { background: var(--s3); }
.b-podcasts .lt-chaps button span { color: var(--mut); font-variant-numeric: tabular-nums; font-size: 14px; }
.b-podcasts .lt-chaps button[data-bonus] { color: var(--acc); }

/* ---------------------------------------------------------------- EPISODES page */
.b-podcasts .lt-head { padding: clamp(40px, 7vw, 96px) var(--m) 40px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px 48px; align-items: end; }
.b-podcasts .lt-head__s { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 44ch; }
.b-podcasts .lt-sig { padding: 0 var(--m) 18svh; }
.b-podcasts .lt-start { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; margin: 0 var(--m); border-radius: var(--r); overflow: hidden; background: var(--s2); }
.b-podcasts .lt-start__t { display: grid; grid-template-rows: auto auto 1fr; gap: 16px; padding: clamp(24px, 3vw, 44px); }
.b-podcasts .lt-start__t p { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 34ch; }
.b-podcasts .lt-start__t figure { margin-top: 16px; border-radius: var(--r); overflow: hidden; align-self: end; }
.b-podcasts .lt-start__t img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.b-podcasts .lt-start__q { padding: clamp(24px, 3vw, 44px); background: var(--acc); color: var(--on); display: flex; align-items: center; }
.b-podcasts .lt-start__q .wq { width: 100%; box-shadow: none; background: none; padding: 0; --e-ink: var(--on); --e-soft: #f4d297; --e-acc: var(--on); --e-on: var(--ink); } /* taste-skill-ignore: overlay menu shadow, or removing a kit shadow */
.b-podcasts .lt-start__q .wq__q { font-size: var(--f-head); }
.b-podcasts .wq__opt { min-height: 52px; border-radius: 999px; padding: 14px 22px; }
.b-podcasts .wq__res { border-radius: var(--r); }

/* ---------------------------------------------------------------- EPISODE page: player stays, transcript scrolls */
.b-podcasts .lt-ep { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.b-podcasts .lt-ep__side { position: sticky; top: 0; align-self: start; height: 100svh; display: flex; flex-direction: column; gap: 12px; padding: 20px 0 20px 20px; }
.b-podcasts .lt-ep__ph { flex: 1 1 0; min-height: 0; border-radius: var(--r); overflow: hidden; background: var(--s1); }
.b-podcasts .lt-ep__ph img { width: 100%; height: 100%; object-fit: cover; }
.b-podcasts .lt-ep__chaps { flex: none; padding: 12px; border-radius: var(--r); background: var(--s1); }
.b-podcasts .lt-ep__k { font: 600 14px var(--b-t); color: var(--mut); padding: 0 10px 6px; }
.b-podcasts .lt-ep__chaps .lt-chaps button { min-height: 38px; padding: 4px 10px; }
.b-podcasts .lt-ep__main { padding: clamp(32px, 5vw, 72px) var(--m) 0 clamp(32px, 5vw, 80px); max-width: 760px; }
.b-podcasts .lt-ep__meta { font-size: var(--f-sm); color: var(--mut); margin-top: 16px; }
.b-podcasts .lt-ep__s { margin-top: 22px; font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 32ch; }
.b-podcasts .lt-ep__head .lt-pills { margin-top: 26px; }
.b-podcasts .lt-notes { margin-top: 18svh; display: grid; gap: 18px; }
.b-podcasts .lt-notes > p, .b-podcasts .lt-ep__guest p { font: 400 var(--f-body)/1.55 var(--b-d); max-width: 62ch; }
.b-podcasts .lt-notes__sp { padding: 16px 18px; border-radius: var(--r); background: var(--s2); }
.b-podcasts .lt-notes__k { font: 600 15px var(--b-t); margin-top: 10px; }
.b-podcasts .lt-notes__l { margin: 0; padding-left: 20px; font: 400 var(--f-body)/1.6 var(--b-d); }
.b-podcasts .lt-notes__l li::marker { color: var(--acc); }
.b-podcasts .lt-tr { margin-top: 14svh; }
.b-podcasts .lt-tr__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.b-podcasts .lt-follow { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 500 15px var(--b-t); cursor: pointer; }
.b-podcasts .lt-follow input { width: 20px; height: 20px; accent-color: var(--acc); }
.b-podcasts .lt-tr .lt-tr__ch { margin-top: 44px; }
.b-podcasts .lt-tr .lt-ln { margin-left: -10px; }
.b-podcasts .lt-rel { margin-top: 16svh; }
.b-podcasts .lt-rel ul { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.b-podcasts .lt-rel li:nth-child(2) { margin-top: 48px; }
.b-podcasts .lt-rel a { display: grid; gap: 12px; text-decoration: none; }
.b-podcasts .lt-rel img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r); transition: transform .5s var(--ease); }
.b-podcasts .lt-rel a:hover img { transform: translateY(-4px); }
.b-podcasts .lt-rel span { font-size: var(--f-sm); color: var(--mut); display: grid; gap: 4px; }
.b-podcasts .lt-rel b { font: 400 22px/1.1 var(--b-d); color: var(--ink); }
.b-podcasts .lt-ep__guest { margin-top: 14svh; display: grid; gap: 16px; }
.b-podcasts .lt-ep__guest figure { border-radius: var(--r); overflow: hidden; }
.b-podcasts .lt-ep__guest figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.b-podcasts .lt-ep__guest figure + p { font: 400 15px/1.5 var(--b-t); color: var(--mut); }

/* ---------------------------------------------------------------- PREMIUM page */
.b-podcasts .lt-pr { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0 clamp(24px, 4vw, 64px); padding: 12px var(--m) 0; align-items: stretch; }
.b-podcasts .lt-pr__t { padding: clamp(24px, 4vw, 56px) 0; display: flex; flex-direction: column; justify-content: center; }
.b-podcasts .lt-pr__s { margin-top: 22px; font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 34ch; }
.b-podcasts .lt-plan-pick { margin-top: 40px; display: grid; gap: 18px; justify-items: start; }
.b-podcasts .lt-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--s2); }
.b-podcasts .lt-seg button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: var(--ink); font: 500 15px var(--b-t); cursor: pointer; transition: background-color .2s; }
.b-podcasts .lt-seg button[aria-pressed="true"] { background: var(--ink); color: var(--on); }
.b-podcasts .lt-pr__price { font: 400 var(--f-mega)/.82 var(--b-d); letter-spacing: -.04em; }
.b-podcasts .lt-pr__price small { font: 400 24px var(--b-d); letter-spacing: 0; margin-left: 12px; }
.b-podcasts .lt-join { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; max-width: 34rem; }
.b-podcasts .lt-join .lt-in { flex: 1 1 240px; }
.b-podcasts .lt-pr__terms { font-size: 15px; color: var(--mut); max-width: 52ch; }
.b-podcasts .lt-pr__ph { border-radius: var(--r); overflow: hidden; min-height: calc(100svh - 140px); }
.b-podcasts .lt-pr__ph img { width: 100%; height: 100%; object-fit: cover; }
.b-podcasts .lt-get { padding: 20svh var(--m) 0; }
.b-podcasts .lt-get__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 48px; align-items: start; }
.b-podcasts .lt-get__i:nth-child(2) { margin-top: 12svh; } .b-podcasts .lt-get__i:nth-child(3) { margin-top: 6svh; }
.b-podcasts .lt-get__i figure { border-radius: var(--r); overflow: hidden; margin-bottom: 20px; }
.b-podcasts .lt-get__i img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.b-podcasts .lt-get__i h3 { font-size: clamp(26px, 2vw, 32px); margin-bottom: 10px; }
.b-podcasts .lt-get__i p { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 36ch; }
.b-podcasts .lt-feed { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px clamp(32px, 6vw, 96px); align-items: center; margin: 20svh var(--m) 0; padding: clamp(28px, 4vw, 64px); border-radius: var(--r); background: var(--s1); }
.b-podcasts .lt-feed__t > p { margin-top: 22px; font: 400 var(--f-body)/1.5 var(--b-d); max-width: 52ch; }
.b-podcasts .lt-steps { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 18px; counter-reset: s; }
.b-podcasts .lt-steps li { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 52ch; }
.b-podcasts .lt-steps b { font-weight: 500; }
.b-podcasts .lt-phone { display: grid; gap: 12px; padding: 28px 24px; border-radius: 28px; background: #f3efe8; color: #141210; font: 400 15px/1.45 var(--b-t); max-width: 360px; justify-self: center; transform: rotate(-1.5deg); transition: transform .6s var(--ease); }
.b-podcasts .lt-phone:hover { transform: rotate(0); }
.b-podcasts .lt-phone__from { font-weight: 600; font-size: 14px; color: #5b524a; }
.b-podcasts .lt-phone__h { font: 400 26px/1.1 var(--b-d); }
.b-podcasts .lt-phone__b { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 999px; background: #141210; color: #f3efe8; font-weight: 600; }
.b-podcasts .lt-phone__b:first-of-type { background: var(--acc); color: #141210; }
.b-podcasts .lt-phone__url { font-size: 14px; color: #5b524a; overflow-wrap: anywhere; }
.b-podcasts .lt-why { margin-top: 20svh; padding: 14svh var(--m); background: var(--acc); color: var(--on); }
.b-podcasts .lt-why p { font: 400 clamp(22px, 1.6vw + 10px, 34px)/1.3 var(--b-d); max-width: 36ch; }
.b-podcasts .lt-faq { padding: 20svh var(--m) 0; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 48px; align-items: start; }
.b-podcasts .lt-faq__l { display: grid; gap: 8px; }
.b-podcasts .lt-faq details { border-radius: var(--r); background: var(--s1); padding: 0 22px; transition: background-color .2s; }
.b-podcasts .lt-faq details[open] { background: var(--s2); }
.b-podcasts .lt-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; cursor: pointer; font: 400 var(--f-lead)/1.2 var(--b-d); }
.b-podcasts .lt-faq summary::-webkit-details-marker { display: none; }
.b-podcasts .lt-faq summary::after { content: "+"; font: 400 26px var(--b-t); color: var(--acc); transition: transform .3s var(--ease); }
.b-podcasts .lt-faq details[open] summary::after { transform: rotate(45deg); }
.b-podcasts .lt-faq details p { padding: 0 0 22px; font: 400 var(--f-body)/1.55 var(--b-d); max-width: 60ch; }

/* ---------------------------------------------------------------- ADVERTISE page */
.b-podcasts .lt-ad { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 clamp(24px, 5vw, 80px); padding: 12px var(--m) 0; }
.b-podcasts .lt-ad__ph { order: -1; border-radius: var(--r); overflow: hidden; min-height: calc(100svh - 140px); }
.b-podcasts .lt-ad__ph img { width: 100%; height: 100%; object-fit: cover; }
.b-podcasts .lt-ad__t { align-self: end; padding-bottom: clamp(16px, 4vw, 56px); }
.b-podcasts .lt-ad__s { margin-top: 22px; font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 34ch; }
.b-podcasts .lt-aud { padding: 20svh var(--m) 0; }
.b-podcasts .lt-aud__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px clamp(32px, 6vw, 96px); margin-top: 40px; align-items: start; }
.b-podcasts .lt-aud__t { display: grid; gap: 18px; }
.b-podcasts .lt-aud__t p { font: 400 var(--f-body)/1.55 var(--b-d); max-width: 44ch; }
.b-podcasts .lt-aud__t p + p { font: 400 15px/1.5 var(--b-t); color: var(--mut); }
.b-podcasts .lt-tbl { width: 100%; border-collapse: collapse; }
.b-podcasts .lt-tbl th, .b-podcasts .lt-tbl td { padding: 16px 0; border-bottom: 1px solid var(--s3); vertical-align: baseline; }
.b-podcasts .lt-tbl th { text-align: left; font: 400 17px/1.35 var(--b-t); padding-right: 24px; }
.b-podcasts .lt-tbl td { text-align: right; font: 400 clamp(28px, 2.4vw, 40px)/1 var(--b-d); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.b-podcasts .lt-fmt { padding: 20svh var(--m) 0; }
.b-podcasts .lt-fmt__l { margin: 40px 0 0; display: grid; gap: 40px; }
.b-podcasts .lt-fmt__l > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 12px clamp(32px, 6vw, 96px); align-items: baseline; }
.b-podcasts .lt-fmt__l dt { font: 400 var(--f-head)/1.05 var(--b-d); }
.b-podcasts .lt-fmt__l dd { margin: 0; font: 400 var(--f-body)/1.55 var(--b-d); max-width: 52ch; }
.b-podcasts .lt-fmt__l dd b { display: block; font: 600 18px var(--b-t); color: var(--acc); margin-bottom: 6px; }
.b-podcasts .lt-fmt__n { margin-top: 56px; font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 46ch; }
.b-podcasts .lt-est { margin: 20svh var(--m) 0; padding: clamp(20px, 3vw, 48px); border-radius: var(--r); background: var(--s1); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px clamp(24px, 4vw, 64px); align-items: start; scroll-margin-top: 20px; }
.b-podcasts .lt-est__h { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 32px; }
.b-podcasts .lt-est__h p { font: 400 17px var(--b-t); color: var(--mut); }
.b-podcasts .lt-cal { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 16px 10px; }
.b-podcasts .lt-cal__d { display: grid; gap: 6px; }
.b-podcasts .lt-cal__d > p { font: 600 14px var(--b-t); padding-left: 4px; }
.b-podcasts .lt-slot { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--s2); color: var(--ink); font: 400 14px var(--b-t); cursor: pointer; transition: background-color .2s, transform .2s var(--ease); }
.b-podcasts .lt-slot b { font-weight: 600; font-size: 13px; }
.b-podcasts .lt-slot:hover:not(:disabled) { background: var(--s3); }
.b-podcasts .lt-slot:active:not(:disabled) { transform: scale(.96); }
.b-podcasts .lt-slot[aria-pressed="true"] { background: var(--acc); color: var(--on); }
.b-podcasts .lt-slot:disabled { background: transparent; color: var(--mut); cursor: not-allowed; }
.b-podcasts .lt-est__calc { position: sticky; top: 20px; display: grid; gap: 18px; padding: 24px; border-radius: var(--r); background: var(--bg); }
.b-podcasts .lt-est__dl { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: center; font: 500 15px var(--b-t); }
.b-podcasts .lt-est__dl span { grid-column: 1 / -1; }
.b-podcasts .lt-est__dl input { width: 100%; accent-color: var(--acc); min-height: 32px; }
.b-podcasts .lt-est__dl output { font: 600 18px var(--b-t); font-variant-numeric: tabular-nums; }
.b-podcasts .lt-est__big { display: grid; gap: 8px; }
.b-podcasts .lt-est__big span { font: 400 var(--f-big)/.9 var(--b-d); letter-spacing: -.03em; font-variant-numeric: lining-nums; }
.b-podcasts .lt-est__big small { font: 400 16px var(--b-t); color: var(--ink); }
.b-podcasts .lt-est__f { font-size: 15px; color: var(--mut); }
.b-podcasts .lt-est__fine { font-size: 14px; color: var(--mut); }
.b-podcasts .lt-rules { padding: 20svh var(--m) 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px clamp(32px, 6vw, 96px); align-items: start; }
.b-podcasts .lt-rules__t p { margin-top: 16px; font: 400 var(--f-body)/1.5 var(--b-d); color: var(--mut); max-width: 34ch; }
.b-podcasts .lt-rules__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.b-podcasts .lt-rules__l li { padding: 18px 22px; border-radius: var(--r); background: var(--s1); font: 400 var(--f-body)/1.45 var(--b-d); }
.b-podcasts .lt-rep { margin-top: 20svh; padding: 12svh var(--m); background: var(--ink); color: var(--on); }
.b-podcasts .lt-rep h2 { color: var(--on); }
.b-podcasts .lt-steps--row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px clamp(24px, 4vw, 56px); margin-top: 40px; }
.b-podcasts .lt-steps--row b { display: block; font: 600 16px var(--b-t); margin-bottom: 6px; }
.b-podcasts .lt-call { padding: 20svh var(--m) 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px clamp(32px, 6vw, 96px); align-items: start; scroll-margin-top: 0; }
.b-podcasts .lt-call__t { display: grid; gap: 16px; }
.b-podcasts .lt-call__t p { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 36ch; }
.b-podcasts .lt-call__t figure { margin-top: 12px; border-radius: var(--r); overflow: hidden; }
.b-podcasts .lt-call__t img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.b-podcasts .dm-book { border-radius: var(--r); background: var(--s1); padding: clamp(20px, 3vw, 36px); gap: 14px; font-family: var(--b-t); }
.b-podcasts .dm-k { font: 600 15px var(--b-t); }
.b-podcasts .dm-pick, .b-podcasts .dm-slot { min-height: 44px; box-shadow: none; background: var(--s2); color: var(--ink); transition: background-color .2s; } /* taste-skill-ignore: overlay menu shadow, or removing a kit shadow */
.b-podcasts .dm-pick:hover, .b-podcasts .dm-slot:hover { background: var(--s3); }
.b-podcasts .dm-pick[aria-pressed="true"], .b-podcasts .dm-slot[aria-pressed="true"] { background: var(--acc); color: var(--on); }
.b-podcasts .dm-in { border: 0; border-radius: 999px; background: var(--s2); color: var(--ink); min-height: 48px; padding: 0 20px; }
.b-podcasts .dm-in::placeholder { color: var(--mut); }
.b-podcasts .dm-btn { justify-self: start; border-radius: 999px; background: var(--acc); color: var(--on); font: 600 15px var(--b-t); }
.b-podcasts .dm-done { background: var(--s2); color: var(--ink); border-radius: var(--r); }

/* ---------------------------------------------------------------- GUEST page */
.b-podcasts .lt-gh { padding: 12px var(--m) 0; }
.b-podcasts .lt-gh__ph { border-radius: var(--r); overflow: hidden; height: min(58svh, 46vw); background: var(--s1); }
.b-podcasts .lt-gh__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.b-podcasts .lt-gh__t { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 20px clamp(32px, 6vw, 96px); align-items: end; padding-top: 40px; }
.b-podcasts .lt-gh__t p { font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 36ch; }
.b-podcasts .lt-gh__t .lt-btn { grid-column: 2; justify-self: start; }
.b-podcasts .lt-who { padding: 20svh var(--m) 0; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 48px; }
.b-podcasts .lt-who__c { columns: 2 22rem; column-gap: 48px; }
.b-podcasts .lt-who__c p { font: 400 var(--f-body)/1.55 var(--b-d); margin-bottom: 18px; break-inside: avoid; }
.b-podcasts .lt-pitch { margin: 20svh var(--m) 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); border-radius: var(--r); overflow: hidden; background: var(--s1); scroll-margin-top: 16px; }
.b-podcasts .lt-pitch__ph img { width: 100%; height: 100%; object-fit: cover; min-height: 520px; }
.b-podcasts .lt-pitch__f { display: grid; gap: 20px; padding: clamp(24px, 4vw, 56px); align-content: start; }
.b-podcasts .lt-f { display: grid; gap: 8px; font: 500 15px var(--b-t); }
.b-podcasts .lt-f .lt-in { border-radius: var(--r); padding: 12px 16px; }
.b-podcasts .lt-f textarea.lt-in { resize: vertical; min-height: 130px; font-family: var(--b-d); font-size: 19px; line-height: 1.45; }
.b-podcasts .lt-f small { font-size: 14px; color: var(--mut); }
.b-podcasts .lt-pitch__f .lt-btn { justify-self: start; }
.b-podcasts .lt-pitch__ok { font-size: 16px; color: var(--acc2); min-height: 1.5em; }
.b-podcasts .lt-next { padding: 20svh var(--m) 0; }
.b-podcasts .lt-next .lt-steps--row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.b-podcasts .lt-next .lt-steps li { padding-top: 22px; }
.b-podcasts .lt-next .lt-steps b { font: 400 var(--f-lead)/1.15 var(--b-d); color: var(--acc); margin-bottom: 10px; }
.b-podcasts .lt-next__n { margin-top: 48px; font: 400 17px/1.5 var(--b-t); color: var(--mut); }

/* ---------------------------------------------------------------- DEALS page */
.b-podcasts .lt-dh { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px clamp(32px, 6vw, 96px); padding: clamp(32px, 6vw, 88px) var(--m) 0; align-items: end; }
.b-podcasts .lt-dh__t { display: grid; gap: 22px; }
.b-podcasts .lt-dh__t p { font: 400 var(--f-body)/1.55 var(--b-d); max-width: 50ch; }
.b-podcasts .lt-dh__t p:first-of-type { font-size: var(--f-lead); line-height: 1.3; }
.b-podcasts .lt-dh__ph { border-radius: var(--r); overflow: hidden; }
.b-podcasts .lt-dh__ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.b-podcasts .lt-deals { list-style: none; margin: 16svh 0 0; padding: 0; }
.b-podcasts .lt-deal { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 24px clamp(32px, 6vw, 96px); padding: 64px var(--m); }
.b-podcasts .lt-deal:nth-child(even) { background: var(--s1); }
.b-podcasts .lt-deal__n { display: grid; gap: 14px; align-content: start; }
.b-podcasts .lt-deal__n h2 { font-size: var(--f-big); }
.b-podcasts .lt-deal__n p { font: 400 var(--f-body)/1.5 var(--b-d); max-width: 40ch; }
.b-podcasts .lt-deal__note { color: var(--mut); }
.b-podcasts .lt-deal__o { display: grid; gap: 16px; align-content: start; justify-items: start; }
.b-podcasts .lt-deal__off { font: 400 var(--f-head)/1.05 var(--b-d); }
.b-podcasts .lt-code { display: inline-flex; align-items: center; gap: 14px; padding: 6px 6px 6px 20px; border-radius: 999px; background: var(--s2); }
.b-podcasts .lt-deal:nth-child(even) .lt-code { background: var(--bg); }
.b-podcasts .lt-code span { font-size: 14px; color: var(--mut); }
.b-podcasts .lt-code b { font: 600 19px var(--b-t); letter-spacing: .03em; }
.b-podcasts .lt-deal__fine { font-size: 15px; color: var(--mut); }
.b-podcasts .lt-deal__eps { display: grid; gap: 8px; margin-top: 8px; }
.b-podcasts .lt-deal__ep { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; min-height: 44px; text-decoration: none; font-size: 15px; }
.b-podcasts .lt-deal__ep img { width: 44px; height: 55px; object-fit: cover; border-radius: 4px; }
.b-podcasts .lt-deal__ep:hover span { text-decoration: underline; }
.b-podcasts .lt-dnote { padding: 18svh var(--m) 0; display: grid; gap: 22px; justify-items: start; }
.b-podcasts .lt-dnote p { font: 400 var(--f-lead)/1.3 var(--b-d); max-width: 40ch; }

.b-podcasts .lt-aud__ph, .b-podcasts .lt-rules__t figure { margin-top: 12px; border-radius: var(--r); overflow: hidden; max-width: 360px; }
.b-podcasts .lt-aud__ph img, .b-podcasts .lt-rules__t img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.b-podcasts .lt-rules__t figure { margin-top: 32px; }
.b-podcasts .lt-who__h { display: grid; gap: 32px; align-content: start; }
.b-podcasts .lt-who__h figure { border-radius: var(--r); overflow: hidden; }
.b-podcasts .lt-who__h img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.b-podcasts .lt-next__ph { margin-top: 56px; border-radius: var(--r); overflow: hidden; height: min(52svh, 40vw); }
.b-podcasts .lt-next__ph img { width: 100%; height: 100%; object-fit: cover; }

/* ---------------------------------------------------------------- shared kit pieces in this brand */
.b-podcasts .dm-chatbtn > button { background: var(--ink); color: var(--on); font-family: var(--b-t); min-height: 48px; box-shadow: none; } /* taste-skill-ignore: removing the kit launcher shadow */
.b-podcasts .wc { border-radius: var(--r); }
.b-podcasts .wc__opt { min-height: 40px; }
.b-podcasts.wk-sigwrap { display: block; }
.b-podcasts.wk-sigwrap .lt-arc { background: #1c1916; }

/* ---------------------------------------------------------------- tablet and phone */
@media (max-width: 1100px) {
  .b-podcasts .lt-arc__body { grid-template-columns: minmax(0, 1fr); }
  .b-podcasts .lt-arc__list { max-height: none; overflow: visible; padding: 0; }
  .b-podcasts .lt-arc__view { position: static; }
  .b-podcasts .lt-next .lt-steps--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .b-podcasts .lt-bar__nav { display: none; }
  .b-podcasts .lt-menu { display: block; }
  .b-podcasts .lt-bar:not(.lt-bar--home) { padding-top: 34px; padding-bottom: 22px; }
  .b-podcasts .lt-split { display: block; }
  .b-podcasts .lt-stage { display: none; }
  .b-podcasts .lt-read { padding: 0; }
  .b-podcasts .lt-open { min-height: 0; padding: 0; display: flex; flex-direction: column; }
  .b-podcasts .lt-name { order: 1; } .b-podcasts .lt-open__c { order: 2; }
  .b-podcasts .lt-open__ph { display: block; height: 58svh; margin: 12px; border-radius: var(--r); overflow: hidden; }
  .b-podcasts .lt-open__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 22% 50%; }
  .b-podcasts .lt-name { position: relative; right: auto; bottom: auto; display: block; margin: -0.42em 0 0; padding: 0 var(--m); font-size: min(14.6vw, 104px); line-height: .9; white-space: normal; }
  .b-podcasts .lt-open__c { margin: 20px var(--m) 0; max-width: none; }
  .b-podcasts .lt-open__s { font-size: 21px; }
  .b-podcasts .lt-week, .b-podcasts .lt-free { min-height: 0; max-width: none; padding: 14svh var(--m) 0; }
  .b-podcasts .lt-tabs { margin-bottom: 28px; }
  .b-podcasts .lt-week__fig { display: block; margin-top: 28px; border-radius: var(--r); overflow: hidden; }
  .b-podcasts .lt-week__fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .b-podcasts .lt-week__d { margin-top: 22px; }
  .b-podcasts .lt-week__act { margin-top: 24px; }
  .b-podcasts .lt-ix { padding: 16svh var(--m) 14svh; }
  .b-podcasts .lt-ix__grid { display: block; }
  .b-podcasts .lt-ix__frame { display: none; }
  .b-podcasts .lt-ix__list { display: grid; gap: 40px; }
  .b-podcasts .lt-ix__list a { display: grid; gap: 6px; padding: 0; color: var(--ink); }
  .b-podcasts .lt-ix__img { display: block; border-radius: var(--r); overflow: hidden; margin-bottom: 10px; }
  .b-podcasts .lt-ix__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
  .b-podcasts .lt-ix__n { font-size: 9.5vw; }
  .b-podcasts .lt-ix__list a[aria-current] .lt-ix__n { transform: none; }
  .b-podcasts .lt-ix__d { font-size: 14px; }
  .b-podcasts .lt-plans { grid-template-columns: 1fr; }
  .b-podcasts .lt-plan { min-height: 70svh; padding: 28px 20px; }
  .b-podcasts .lt-plan--prem { order: -1; }
  .b-podcasts .lt-plan h2 { font-size: 12vw; }
  .b-podcasts .lt-plan__p { font-size: 24vw; }
  .b-podcasts .lt-plan__foot { display: grid; gap: 20px; }
  .b-podcasts .lt-plan__foot .lt-btn { width: 100%; }
  .b-podcasts .lt-spons { padding-top: 14svh; }
  .b-podcasts .lt-spons__m { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; height: auto; }
  .b-podcasts .lt-spons__ph { grid-column: 1 / -1; grid-row: auto; }
  .b-podcasts .lt-spons__ph img { aspect-ratio: 4 / 3; }
  .b-podcasts .lt-tile { aspect-ratio: 1; padding: 16px; overflow: hidden; }
  .b-podcasts .lt-tile__n { font-size: 13vw; }
  .b-podcasts .lt-tile p:not(.lt-tile__n) { font-size: 15px; }
  .b-podcasts .lt-letter { padding: 20svh var(--m) 0; }
  .b-podcasts .lt-foot { grid-template-columns: 1fr; gap: 8px; padding-top: 18svh; }
  .b-podcasts .lt-foot__end { text-align: left; }

  .b-podcasts .lt-head { grid-template-columns: 1fr; }
  .b-podcasts .lt-start { grid-template-columns: 1fr; }
  .b-podcasts .lt-hits { padding-left: 0; }
  .b-podcasts .lt-hit__more { padding-left: 8px; }
  .b-podcasts .lt-v__tr { max-height: 60svh; }

  .b-podcasts .lt-ep { display: block; }
  .b-podcasts .lt-ep__side { position: static; height: auto; padding: 12px; display: grid; gap: 12px; }
  .b-podcasts .lt-ep__ph img { aspect-ratio: 4 / 3; height: auto; }
  .b-podcasts .lt-ep__side .lt-play { position: sticky; top: 0; z-index: 4; }
  .b-podcasts .lt-ep__main { padding: 40px var(--m) 0; }
  .b-podcasts .lt-rel ul { grid-template-columns: 1fr 1fr; }
  .b-podcasts .lt-rel li:nth-child(2) { margin-top: 0; }
  .b-podcasts .lt-rel li:nth-child(3) { display: none; }

  .b-podcasts .lt-pr, .b-podcasts .lt-ad, .b-podcasts .lt-feed, .b-podcasts .lt-faq, .b-podcasts .lt-aud__g, .b-podcasts .lt-rules, .b-podcasts .lt-call, .b-podcasts .lt-who, .b-podcasts .lt-pitch, .b-podcasts .lt-dh, .b-podcasts .lt-deal, .b-podcasts .lt-gh__t, .b-podcasts .lt-est { grid-template-columns: 1fr; }
  .b-podcasts .lt-fmt__l > div { grid-template-columns: 1fr; }
  .b-podcasts .lt-pr__ph, .b-podcasts .lt-ad__ph { min-height: 0; }
  .b-podcasts .lt-pr__ph img, .b-podcasts .lt-ad__ph img { aspect-ratio: 4 / 3; height: auto; }
  .b-podcasts .lt-pr__ph { order: -1; margin-bottom: 8px; }
  .b-podcasts .lt-get__g { grid-template-columns: 1fr; }
  .b-podcasts .lt-get__i:nth-child(n) { margin-top: 0; }
  .b-podcasts .lt-get__i img { aspect-ratio: 3 / 2; }
  .b-podcasts .lt-steps--row, .b-podcasts .lt-next .lt-steps--row { grid-template-columns: 1fr; }
  .b-podcasts .lt-gh__t .lt-btn { grid-column: auto; }
  .b-podcasts .lt-gh__ph { height: 46svh; }
  .b-podcasts .lt-pitch__ph img { min-height: 0; aspect-ratio: 3 / 2; }
  .b-podcasts .lt-est__calc { position: static; }
  .b-podcasts .lt-cal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-podcasts .lt-deal { padding: 48px var(--m); }
  .b-podcasts .lt-dh__ph img { aspect-ratio: 3 / 2; }
  .b-podcasts .lt-why { padding: 10svh var(--m); }
  .b-podcasts .lt-tbl th { font-size: 16px; }
}
@media (max-width: 600px) {
  .b-podcasts .dm-chatbtn { right: 12px; bottom: 12px; }
  .b-podcasts .dm-chatbtn > button { width: 52px; height: 52px; min-height: 52px; padding: 0; border-radius: 50%; font-size: 0; color: transparent; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H9l-5 4z' fill='%23141210'/%3E%3C/svg%3E") center / 24px no-repeat; }
}
@media (max-width: 480px) {
  .b-podcasts .lt-find__row .lt-btn { padding: 0 16px; }
  .b-podcasts .lt-play { padding: 10px 12px 10px 10px; gap: 10px; }
  .b-podcasts .lt-seg button { padding: 0 12px; font-size: 14px; }
  .b-podcasts .lt-code { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .b-podcasts *, .b-podcasts *::before, .b-podcasts *::after { animation: none !important; transition-duration: .01ms !important; }
}
