:root {
  --podcast-red: #b61a1d;
  --podcast-gray: #767676;
  --podcast-text: #1e1e1e;
  --podcast-dark: #1e1e1e;
  --podcast-surface: #fff;
  --podcast-on-dark: #fff;
  --podcast-paper: #f1f1f1;
  --podcast-line: rgba(89, 89, 85, .25);
  --podcast-focus: #000;
  --podcast-font-scale: 1;
}

body.theme-font-size-large { --podcast-font-scale: 1.1; }
body.theme-font-size-extra-large { --podcast-font-scale: 1.2; }

body.theme-dark {
  --podcast-red: #ffd700;
  --podcast-gray: #000;
  --podcast-text: #ffd700;
  --podcast-dark: #000;
  --podcast-surface: #000;
  --podcast-on-dark: #ffd700;
  --podcast-paper: #000;
  --podcast-line: #ffd700;
  --podcast-focus: #ffd700;
}

.podcast-index,
.podcast-episode {
  background: var(--podcast-surface);
  color: var(--podcast-text);
}

.podcast-hero {
  position: relative;
  overflow: hidden;
  color: var(--podcast-on-dark);
  background: var(--podcast-gray);
  isolation: isolate;
}

.podcast-hero__speechwaves[hidden] {
  position: absolute;
  z-index: 0;
  top: 10%;
  left: -2%;
  display: block;
  width: 104%;
  height: 86%;
  color: #000;
  opacity: .22;
  pointer-events: none;
}

.podcast-hero__speechwave {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  animation: podcast-speechwave 13.5s ease-in-out infinite alternate;
  will-change: transform;
}

.podcast-hero__speechwave--1 {
  --wave-y: -48px;
  --wave-low: .62;
  --wave-high: .88;
  opacity: .46;
  animation-duration: 15.2s;
  animation-delay: -7s;
}

.podcast-hero__speechwave--2 {
  --wave-y: -25px;
  --wave-low: .76;
  --wave-high: 1.04;
  opacity: .62;
  animation-duration: 11.2s;
  animation-delay: -11s;
}

.podcast-hero__speechwave--3 {
  --wave-y: 0px;
  --wave-low: .9;
  --wave-high: 1.18;
  opacity: .82;
  animation-duration: 12.8s;
  animation-delay: -4s;
}

.podcast-hero__speechwave--4 {
  --wave-y: 25px;
  --wave-low: .76;
  --wave-high: 1.04;
  opacity: .62;
  animation-duration: 10.4s;
  animation-delay: -9s;
}

.podcast-hero__speechwave--5 {
  --wave-y: 48px;
  --wave-low: .62;
  --wave-high: .88;
  opacity: .46;
  animation-duration: 16s;
  animation-delay: -13s;
}

@keyframes podcast-speechwave {
  0% { transform: translate3d(-1.5%, var(--wave-y), 0) scaleY(var(--wave-low)); }
  48% { transform: translate3d(.8%, var(--wave-y), 0) scaleY(var(--wave-high)); }
  100% { transform: translate3d(1.5%, var(--wave-y), 0) scaleY(var(--wave-low)); }
}

.podcast-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 467px;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
}

.podcast-hero__content {
  align-self: center;
  max-width: 760px;
  padding: 54px 64px 12px 0;
}

.podcast-kicker {
  margin: 0 0 18px;
  font-family: "Roboto", sans-serif;
  font-size: calc(13px * var(--podcast-font-scale));
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.podcast-hero__title {
  max-width: 720px;
  margin: 0 0 30px;
  font-size: calc(clamp(68px, 7.2vw, 118px) * var(--podcast-font-scale));
  line-height: .84;
  color: var(--podcast-on-dark);
}

.podcast-hero__lead {
  max-width: 650px;
  font-size: calc(21px * var(--podcast-font-scale));
  line-height: 1.45;
}

.podcast-hero__lead p { margin: 0; }

.podcast-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.podcast-platform {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  color: var(--podcast-on-dark);
  border: 1px solid currentColor;
  font-family: "WarrenNarrow", sans-serif;
  font-size: calc(20px * var(--podcast-font-scale));
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease;
}

.podcast-platform:hover,
.podcast-platform:focus-visible { color: var(--podcast-text); background: var(--podcast-surface); }

.podcast-art {
  position: relative;
  display: block;
  overflow: hidden;
  color: var(--podcast-on-dark);
  background: var(--podcast-dark);
  isolation: isolate;
}

.podcast-art::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(135deg, transparent 0 45%, var(--podcast-gray) 45% 72%, var(--podcast-on-dark) 72% 74%, transparent 74%);
}

.podcast-art__rings {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72%;
  aspect-ratio: 1;
  border: 2px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: .75;
}

.podcast-art__rings::before,
.podcast-art__rings::after {
  position: absolute;
  content: "";
  border: 2px solid currentColor;
  border-radius: inherit;
}

.podcast-art__rings::before { inset: 14%; }
.podcast-art__rings::after { inset: 31%; background: var(--podcast-red); }

.podcast-art__label {
  position: absolute;
  z-index: 2;
  right: 8%;
  bottom: 8%;
  max-width: 84%;
  font-family: "WarrenNarrow", sans-serif;
  font-size: calc(clamp(38px, 5vw, 78px) * var(--podcast-font-scale));
  line-height: .82;
  text-align: right;
}

.podcast-art__label > :first-child { margin-top: 0; }
.podcast-art__label > :last-child { margin-bottom: 0; }

.podcast-hero__cover {
  position: relative;
  width: 100%;
  max-width: 467px;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  align-self: center;
  justify-self: center;
  margin-bottom: 0;
  background-color: var(--podcast-dark);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.podcast-art--hero { position: absolute; inset: 0; height: 100%; }

/* The shared Voog picker updates this inline style during preview and removal. */
.podcast-hero__cover[style*="background-image"] .podcast-art--hero { background: transparent; }
.podcast-hero__cover[style*="background-image"] .podcast-art--hero::before,
.podcast-hero__cover[style*="background-image"] .podcast-art__rings,
.podcast-hero__cover[style*="background-image"] .podcast-art__waveform { visibility: hidden; }
.podcast-hero__cover[style*="background-image"] .podcast-art__label {
  padding: 8px 12px;
  background: transparent;
}

.podcast-hero__cover-editor {
  position: absolute;
  z-index: 5;
  top: 20px;
  right: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.podcast-hero__cover-editor .js-photo-toggle-button { position: relative; flex-shrink: 0; }
.podcast-hero__cover-editor span { padding: 5px 9px; color: var(--podcast-on-dark); background: var(--podcast-dark); font-size: calc(12px * var(--podcast-font-scale)); }

.podcast-art__waveform {
  position: absolute;
  z-index: 3;
  top: 13%;
  left: 8%;
  display: flex;
  height: 54px;
  align-items: center;
  gap: 5px;
}

.podcast-art__waveform i { display: block; width: 4px; height: 16px; background: var(--podcast-on-dark); }
.podcast-art__waveform i:nth-child(2n) { height: 34px; }
.podcast-art__waveform i:nth-child(3n) { height: 50px; }
.podcast-art__waveform i:nth-child(5n) { height: 25px; }

.podcast-latest { padding: 84px 0 96px; background: var(--podcast-paper); }

.podcast-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.podcast-section-heading h2 { margin: 0; font-size: calc(clamp(48px, 5vw, 74px) * var(--podcast-font-scale)); line-height: .9; }
.podcast-section-heading--line { padding-bottom: 18px; border-bottom: 2px solid var(--podcast-text); }
.podcast-section-heading__note { font-size: calc(14px * var(--podcast-font-scale)); opacity: .65; }

.podcast-feature {
  display: grid;
  grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr);
  min-height: 460px;
  color: var(--podcast-on-dark);
  background: var(--podcast-gray);
}

.podcast-feature__media,
.podcast-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  color: inherit;
  background: var(--podcast-dark);
}

.podcast-feature__photo,
.podcast-card__photo,
.podcast-episode__photo {
  position: absolute;
  inset: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .25s ease;
}

.podcast-feature__media:hover .podcast-feature__photo,
.podcast-card__media:hover .podcast-card__photo { transform: scale(1.035); }

.podcast-art--feature { height: 100%; }
.podcast-art--feature .podcast-art__label { font-size: calc(clamp(46px, 5vw, 82px) * var(--podcast-font-scale)); }

.podcast-play {
  position: absolute;
  z-index: 4;
  bottom: 24px;
  left: 24px;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  color: var(--podcast-red);
  border-radius: 50%;
  background: var(--podcast-surface);
  transition: transform .18s ease;
}

.podcast-feature__media:hover .podcast-play,
.podcast-card__media:hover .podcast-play { transform: scale(1.08); }

.podcast-play svg { margin-left: 4px; }
.podcast-play--card { bottom: 16px; left: 16px; width: 54px; height: 54px; }

.podcast-feature__body {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 56px 7%;
}

.podcast-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-bottom: 16px;
  font-size: calc(13px * var(--podcast-font-scale));
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.podcast-meta > * + *::before { content: "•"; margin-right: 22px; opacity: .7; }
.podcast-meta--light { color: var(--podcast-on-dark); opacity: .8; }

.podcast-feature__title { margin: 0 0 20px; font-size: calc(clamp(48px, 5vw, 74px) * var(--podcast-font-scale)); line-height: .9; }
.podcast-feature__title a,
.podcast-card__title a { color: inherit; text-decoration: none; }
.podcast-feature__excerpt { max-width: 650px; margin-bottom: 30px; font-size: calc(18px * var(--podcast-font-scale)); }

.podcast-button {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 15px 19px;
  color: var(--podcast-text);
  background: var(--podcast-surface);
  font-family: "WarrenNarrow", sans-serif;
  font-size: calc(22px * var(--podcast-font-scale));
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.podcast-button:hover,
.podcast-button:focus-visible { color: var(--podcast-on-dark); background: var(--podcast-dark); }
.podcast-button__icon { color: var(--podcast-red); font-family: sans-serif; font-size: calc(14px * var(--podcast-font-scale)); }

.podcast-catalogue { padding: 90px 0 100px; }

.podcast-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px 30px;
}

.podcast-card { min-width: 0; }
.podcast-card__media { aspect-ratio: 1 / .72; margin-bottom: 24px; }
.podcast-art--card { height: 100%; }
.podcast-art--card .podcast-art__label { font-size: calc(40px * var(--podcast-font-scale)); }
.podcast-card__title { margin: 0 0 14px; font-size: calc(38px * var(--podcast-font-scale)); line-height: .96; }
.podcast-card__excerpt { margin-bottom: 18px; font-size: calc(16px * var(--podcast-font-scale)); }

.podcast-about { padding: 80px 0 92px; color: var(--podcast-on-dark); background: var(--podcast-dark); }
.podcast-about__grid { display: grid; grid-template-columns: 220px minmax(0, 820px); gap: 50px; }
.podcast-about__content h2 { margin: 0 0 22px; color: inherit; font-size: calc(clamp(52px, 5vw, 78px) * var(--podcast-font-scale)); line-height: .9; }
.podcast-about__content p { max-width: 780px; font-size: calc(20px * var(--podcast-font-scale)); }

.podcast-edit-fields { width: 100%; padding: 16px; color: var(--podcast-text); background: var(--podcast-surface); }

.podcast-episode__hero { position: relative; overflow: hidden; padding: 36px 0 61px; color: var(--podcast-on-dark); background: var(--podcast-gray); isolation: isolate; }
.podcast-episode__hero > .wDefault { position: relative; z-index: 1; }
.podcast-back { display: inline-flex; gap: 10px; margin-bottom: 52px; color: var(--podcast-on-dark); font-size: calc(14px * var(--podcast-font-scale)); font-weight: 600; text-decoration: none; text-transform: uppercase; }
.podcast-back:hover,
.podcast-back:focus-visible { text-decoration: underline; }

.podcast-episode__hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 8%; align-items: center; }
.podcast-episode__title { margin: 0 0 30px; font-size: calc(clamp(64px, 7vw, 110px) * var(--podcast-font-scale)); line-height: .84; color: inherit; }
.podcast-episode__lead { max-width: 760px; font-size: calc(20px * var(--podcast-font-scale)); line-height: 1.5; }
.podcast-episode__cover { position: relative; width: 100%; aspect-ratio: 1; background: var(--podcast-dark); }
.podcast-art--episode { width: 100%; height: 100%; }
.podcast-episode__photo-editor { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; flex-direction: column; background-position: center; background-size: cover; }

.podcast-player-section { padding: 44px 0; background: var(--podcast-paper); }
.podcast-player-section__grid { display: grid; grid-template-columns: 220px minmax(0, 840px); gap: 50px; align-items: start; }
.podcast-player-section__body { min-width: 0; }
.podcast-player iframe { max-width: 100%; }
.podcast-player > :first-child { margin-top: 0; }
.podcast-editor-label { padding: 8px 10px; color: #000; background: #ffdc66; font-size: calc(14px * var(--podcast-font-scale)); font-weight: 600; }

.podcast-episode-listen,
.podcast-episode-links-editor {
  margin-top: 8px;
  padding-top: 28px;
  border-top: 1px solid var(--podcast-line);
}

.podcast-episode-listen h2,
.podcast-episode-links-editor h2 {
  margin: 0 0 16px;
  font-size: calc(32px * var(--podcast-font-scale));
  line-height: 1;
}

.podcast-episode-listen__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.podcast-episode-listen__links a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  color: var(--podcast-text);
  border: 1px solid currentColor;
  font-family: "WarrenNarrow", sans-serif;
  font-size: calc(20px * var(--podcast-font-scale));
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease;
}

.podcast-episode-listen__links a:hover,
.podcast-episode-listen__links a:focus-visible {
  color: var(--podcast-on-dark);
  background: var(--podcast-dark);
}

.podcast-episode-links-editor {
  padding: 24px;
  border: 1px solid var(--podcast-line);
  background: var(--podcast-surface);
}

.podcast-episode-links-editor > p { margin: 0 0 18px; }
.podcast-episode-links-editor__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.podcast-episode-links-editor__grid label { display: grid; gap: 6px; font-weight: 600; }
.podcast-episode-links-editor__grid input { box-sizing: border-box; width: 100%; padding: 10px 12px; color: #000; border: 1px solid #777; background: #fff; font: inherit; }

.podcast-episode__content-section { padding: 80px 0 100px; }
.podcast-episode__content-grid { display: grid; grid-template-columns: 260px minmax(0, 790px); gap: 9%; align-items: start; }
.podcast-episode__aside { position: sticky; top: 32px; }
.podcast-episode__aside h2 { margin: 0 0 22px; font-size: calc(32px * var(--podcast-font-scale)); }
.podcast-episode__aside dl { margin: 0; }
.podcast-episode__aside dt { margin-top: 16px; font-size: calc(12px * var(--podcast-font-scale)); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
.podcast-episode__aside dd { margin: 3px 0 0; }
.podcast-episode__body { min-width: 0; font-size: calc(19px * var(--podcast-font-scale)); }
.podcast-episode__body > :first-child { margin-top: 0; }
.podcast-transcript { margin-top: 60px; padding-top: 34px; border-top: 2px solid var(--podcast-text); }

.podcast-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 26px 0 0; padding: 0; list-style: none; }
.podcast-tags a { display: block; padding: 5px 9px; border: 1px solid currentColor; font-size: calc(12px * var(--podcast-font-scale)); text-decoration: none; }
.podcast-related { padding: 74px 0 94px; background: var(--podcast-paper); }

.podcast-platform:focus-visible,
.podcast-episode-listen__links a:focus-visible,
.podcast-button:focus-visible,
.podcast-card a:focus-visible,
.podcast-feature a:focus-visible,
.podcast-back:focus-visible,
.base-link-chevron-right:focus-visible { outline: 3px solid var(--podcast-focus); outline-offset: 3px; }

.podcast-card__media:focus-visible,
.podcast-feature__media:focus-visible {
  outline-color: var(--podcast-on-dark);
  outline-offset: -5px;
}

body.theme-dark .podcast-meta--light,
body.theme-dark .podcast-section-heading__note,
body.theme-dark .podcast-episode__aside dt { opacity: 1; }

body.theme-dark .podcast-hero__speechwaves { color: var(--podcast-on-dark); opacity: .08; }
body.theme-dark .podcast-hero__speechwave { animation: none; }

body.theme-line-height-2x { --podcast-accessible-line-height: 2; }
body.theme-line-height-4x { --podcast-accessible-line-height: 2.5; }

body.theme-line-height-2x :is(.podcast-index, .podcast-episode) :is(
  .podcast-kicker,
  .podcast-hero__lead,
  .podcast-platform,
  .podcast-section-heading__note,
  .podcast-meta,
  .podcast-feature__excerpt,
  .podcast-button,
  .podcast-card__excerpt,
  .podcast-about__content p,
  .podcast-back,
  .podcast-episode__lead,
  .podcast-episode__aside dt,
  .podcast-episode__aside dd,
  .podcast-episode__body,
  .podcast-tags a
),
body.theme-line-height-4x :is(.podcast-index, .podcast-episode) :is(
  .podcast-kicker,
  .podcast-hero__lead,
  .podcast-platform,
  .podcast-section-heading__note,
  .podcast-meta,
  .podcast-feature__excerpt,
  .podcast-button,
  .podcast-card__excerpt,
  .podcast-about__content p,
  .podcast-back,
  .podcast-episode__lead,
  .podcast-episode__aside dt,
  .podcast-episode__aside dd,
  .podcast-episode__body,
  .podcast-tags a
) { line-height: var(--podcast-accessible-line-height) !important; }

body.theme-line-height-2x :is(.podcast-feature__excerpt, .podcast-card__excerpt, .podcast-episode__lead, .podcast-episode__body) *,
body.theme-line-height-4x :is(.podcast-feature__excerpt, .podcast-card__excerpt, .podcast-episode__lead, .podcast-episode__body) * {
  line-height: inherit !important;
}

@media (max-width: 1079px) {
  /* The shared mobile header is fixed and occupies two 60 px rows. */
  .podcast-hero { padding-top: calc(var(--header-height-mobile) * 2); }
  .podcast-episode__hero { padding-top: calc((var(--header-height-mobile) * 2) + 36px); }
  .podcast-hero__grid { grid-template-columns: minmax(0, 1fr) 38%; min-height: 413px; }
  .podcast-hero__content { padding: 49px 40px 6px 0; }
  .podcast-hero__cover { min-height: 0; margin-bottom: 0; }
  .podcast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .podcast-hero__grid,
  .podcast-feature,
  .podcast-about__grid,
  .podcast-episode__hero-grid,
  .podcast-player-section__grid,
  .podcast-episode__content-grid { grid-template-columns: 1fr; }

  .podcast-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 0; }
  .podcast-hero__speechwaves[hidden] { top: 8%; height: 70%; opacity: .18; }
  .podcast-hero__speechwave--1,
  .podcast-hero__speechwave--5 { display: none; }
  .podcast-hero__content { min-width: 0; max-width: 100%; padding: 41px 16px 44px; }
  .podcast-hero__title { font-size: calc(clamp(42px, 11.7vw, 64px) * var(--podcast-font-scale)); }
  .podcast-hero__lead { font-size: calc(18px * var(--podcast-font-scale)); }
  .podcast-hero__cover { width: calc(100vw - 32px); max-width: 100%; min-height: 0; margin: 0 auto 29px; }
  .podcast-platforms { max-width: 100%; }
  .podcast-platform { max-width: 100%; }
  .podcast-platform { font-size: calc(18px * var(--podcast-font-scale)); }
  .podcast-episode-listen__links a { max-width: 100%; font-size: calc(18px * var(--podcast-font-scale)); }
  .podcast-episode-links-editor__grid { grid-template-columns: 1fr; }
  .podcast-latest,
  .podcast-catalogue,
  .podcast-about,
  .podcast-episode__content-section,
  .podcast-related { padding-top: 54px; padding-bottom: 60px; }
  .podcast-feature { min-height: 0; }
  .podcast-feature__media { min-height: 330px; }
  .podcast-feature__body { padding: 38px 24px 44px; }
  .podcast-feature__title { font-size: calc(48px * var(--podcast-font-scale)); }
  .podcast-grid { grid-template-columns: 1fr; gap: 46px; }
  .podcast-card__title { font-size: calc(34px * var(--podcast-font-scale)); }
  .podcast-about__grid,
  .podcast-player-section__grid { gap: 10px; }
  .podcast-about__content p { font-size: calc(18px * var(--podcast-font-scale)); }
  .podcast-episode__hero { padding: calc((var(--header-height-mobile) * 2) + 28px) 0 38px; }
  .podcast-back { margin-bottom: 36px; }
  .podcast-episode__hero-grid { gap: 40px; }
  .podcast-episode__title { font-size: calc(clamp(55px, 17vw, 82px) * var(--podcast-font-scale)); }
  .podcast-player-section__grid,
  .podcast-episode__content-grid { gap: 26px; }
  .podcast-episode__aside { position: static; padding-bottom: 28px; border-bottom: 1px solid var(--podcast-line); }
  .podcast-section-heading { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .podcast-hero__speechwave { animation: none; }
  .podcast-feature__photo,
  .podcast-card__photo,
  .podcast-play,
  .podcast-platform,
  .podcast-episode-listen__links a { transition: none; }
}
