body[data-display="grotesk"] { --font-display: "Space Grotesk", "Mona Sans", sans-serif; }
  body[data-display="mona"] { --font-display: "Mona Sans", -apple-system, sans-serif; }
  @font-face { font-family: "Mona Sans"; src: url("/fonts/MonaSans-VariableFont_wdth_wght.ttf") format("truetype-variations"); font-weight: 200 900; font-stretch: 75% 125%; font-style: normal; font-display: swap; }
  @font-face { font-family: "Mona Sans"; src: url("/fonts/MonaSans-Italic-VariableFont_wdth_wght.ttf") format("truetype-variations"); font-weight: 200 900; font-stretch: 75% 125%; font-style: italic; font-display: swap; }
  .pod-hero { display: grid; gap: 26px; align-items: center; }
  @media (min-width: 860px) { .pod-hero { grid-template-columns: 220px 1fr; gap: 40px; } }
  .pod-cover { width: 180px; height: 180px; border-radius: var(--radius-lg); overflow: hidden; }
  
  .pod-cover img { width: 100%; height: 100%; display: block; }
  @media (min-width: 860px) { .pod-cover { width: 220px; height: 220px; } }
  .platforms { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
  .platform { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--radius-pill); border: 1px solid var(--border-strong); font-size: 13px; font-weight: 500; color: var(--fg); text-decoration: none; background: #fff; transition: all 180ms var(--ease-hover); }
  .platform:hover { border-color: var(--hai-graphite); transform: translateY(-1px); }
  .platform::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--hai-aqua); }

  .ep-featured { background: var(--hai-ocean); color: var(--hai-off-white); border-radius: var(--radius-lg); padding: 30px 26px; position: relative; overflow: hidden; }
  .ep-featured::before { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: rgba(217,233,232,0.12); filter: blur(64px); right: -110px; top: -140px; }
  .ep-featured h2 { font-size: clamp(24px, 3.2vw, 38px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.06; margin: 14px 0 14px; max-width: 22ch; position: relative; }
  .ep-featured > p { font-size: 15.5px; line-height: 1.6; color: rgba(247,243,238,0.76); margin: 0 0 22px; max-width: 56ch; position: relative; }
  @media (min-width: 900px) { .ep-featured { padding: 48px; } }
  .player { position: relative; display: flex; align-items: center; gap: 16px; background: rgba(247,243,238,0.08); border: 1px solid rgba(247,243,238,0.16); border-radius: var(--radius-lg); padding: 14px 18px; max-width: 560px; }
  .player__btn { width: 48px; height: 48px; border-radius: 50%; background: var(--hai-aqua-soft); color: var(--hai-ocean); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; transition: transform 160ms var(--ease-hover); }
  .player__btn:hover { transform: scale(1.05); }
  .player__btn svg { width: 18px; height: 18px; }
  .player__track { flex: 1; min-width: 0; }
  .player__bar { height: 4px; border-radius: 2px; background: rgba(247,243,238,0.2); overflow: hidden; margin-bottom: 8px; }
  .player__bar > div { height: 100%; width: 34%; background: var(--hai-aqua-soft); border-radius: 2px; }
  .player__time { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--ls-wide); color: rgba(247,243,238,0.55); }

  .ep-row { display: flex; gap: 18px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; transition: background 180ms var(--ease-hover); }
  .ep-row:hover { background: rgba(17,17,17,0.02); }
  .ep-row__play { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border-strong); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--fg); transition: all 180ms var(--ease-hover); }
  .ep-row:hover .ep-row__play { background: var(--hai-graphite); color: var(--hai-off-white); border-color: var(--hai-graphite); }
  .ep-row__play svg { width: 15px; height: 15px; }
  .ep-row__num { font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--fg-subtle); }
  .ep-row__body h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin: 6px 0 6px; }
  .ep-row__body p { font-size: 14.5px; line-height: 1.55; color: var(--fg-muted); margin: 0; max-width: 62ch; }
  .ep-row__meta { margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--fg-subtle); flex-shrink: 0; padding-top: 4px; }
  @media (max-width: 700px) { .ep-row__meta { display: none; } }
