:root {
  --pod-cream: #fbf8f3;
  --pod-paper: #f4efe8;
  --pod-ink: #171715;
  --pod-muted: #6e6a63;
  --pod-divider: #dfd7cd;
  --pod-rust: #b9441d;
  --pod-rust-dark: #963516;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--pod-cream); color: var(--pod-ink); font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.podcast-nav { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.8rem clamp(1.25rem, 5vw, 5rem); background: rgba(251,248,243,.9); border-bottom: 1px solid rgba(223,215,205,.72); }
.podcast-nav__brand { color: var(--pod-ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 500; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.podcast-nav__links { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); }
.podcast-nav__links a { color: var(--pod-ink); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.podcast-nav__consult { padding: .7rem 1rem; border: 1px solid var(--pod-ink); border-radius: 999px; }
.podcast-page-hero { position: relative; overflow: hidden; padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem); background: var(--pod-cream); }
.podcast-page-hero::after { position: absolute; top: -12rem; right: -9rem; width: 31rem; height: 31rem; border-radius: 50%; background: rgba(185,68,29,.06); content: ''; pointer-events: none; }
.podcast-page-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(18rem,.78fr); align-items: center; gap: clamp(3rem,8vw,8rem); max-width: 1180px; margin: 0 auto; }
.podcast-page__eyebrow { margin: 0 0 1.35rem; color: var(--pod-rust); font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.podcast-page-hero h1, .podcast-episodes h2, .podcast-cta h2, .podcast-episode-detail h2 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.podcast-page-hero h1 { max-width: 760px; font-size: clamp(3.2rem, 6vw, 5.6rem); }
.podcast-page-hero__copy { max-width: 660px; margin: 1.7rem 0 0; color: var(--pod-muted); font-size: 1.05rem; line-height: 1.8; }
.podcast-page-hero__actions, .podcast-episode-detail__links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.podcast-page__button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.1rem; padding: .85rem 1.35rem; border: 1px solid var(--pod-ink); border-radius: 999px; color: var(--pod-ink); background: transparent; font-size: .7rem; font-weight: 600; letter-spacing: .08em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.podcast-page__button:hover { transform: translateY(-2px); color: var(--pod-cream); background: var(--pod-ink); }
.podcast-page__button--primary { border-color: var(--pod-rust); color: #fff; background: var(--pod-rust); }
.podcast-page__button--primary:hover { background: var(--pod-rust-dark); }
.podcast-page__platform-links { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin: 1.45rem 0 0; }
.podcast-page__platform-links a { color: var(--pod-muted); font-size: .75rem; text-decoration: none; }
.podcast-page__platform-links a:hover { color: var(--pod-rust); }
.podcast-page-hero__artwork-wrap { position: relative; width: min(100%,410px); justify-self: end; }
.podcast-page-hero__artwork-wrap::after { position: absolute; z-index: -1; inset: 1.2rem -1.2rem -1.2rem 1.2rem; border: 1px solid rgba(185,68,29,.3); border-radius: 1.6rem; content: ''; }
.podcast-page-hero__artwork-wrap img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 1.5rem; box-shadow: 0 28px 64px rgba(23,23,21,.16); }
.podcast-episodes { padding: clamp(4.5rem,7vw,6.5rem) clamp(1.25rem, 5vw, 5rem); background: var(--pod-paper); }
.podcast-episodes__inner, .podcast-cta__inner, .podcast-episode-detail__inner { max-width: 1180px; margin: 0 auto; }
.podcast-episodes h2 { font-size: clamp(2.8rem, 4.4vw, 4rem); }
.podcast-episodes__list { display: grid; gap: .85rem; margin-top: 2.4rem; }
.podcast-episodes__loading { margin: 0; padding: 2rem; color: var(--pod-muted); text-align: center; }
.podcast-episode-card { display: grid; grid-template-columns: 5.5rem minmax(0,1fr) 3.3rem; gap: 1.6rem; align-items: center; padding: 1.3rem 1.45rem; border: 1px solid var(--pod-divider); border-radius: 1rem; background: rgba(251,248,243,.7); }
.podcast-episode-card__number { color: var(--pod-rust); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.55rem; line-height: 1; text-align: center; }
.podcast-episode-card__content p { margin: 0 0 .4rem; color: var(--pod-muted); font-size: .64rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.podcast-episode-card__content h3 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.5rem,2.6vw,2.05rem); font-weight: 400; line-height: 1.05; }
.podcast-episode-card__content h3 a { color: inherit; text-decoration: none; }
.podcast-episode-card__content span { display: block; margin-top: .55rem; color: var(--pod-muted); font-size: .78rem; line-height: 1.55; }
.podcast-episode-card__play { display: grid; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pod-rust); font-size: .95rem; text-decoration: none; }
.podcast-episode-detail { padding: clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem); background: var(--pod-paper); }
.podcast-episode-detail__inner { max-width: 820px; }
.podcast-episode-detail__back { display: inline-block; margin-bottom: 4rem; color: var(--pod-muted); font-size: .76rem; text-decoration: none; }
.podcast-episode-detail h2 { font-size: clamp(3rem,5vw,5rem); }
.podcast-episode-detail__summary { max-width: 760px; margin: 1.8rem 0 0; color: var(--pod-muted); font-size: 1rem; line-height: 1.85; white-space: pre-line; }
.podcast-episode-detail__audio { width: 100%; margin-top: 2rem; accent-color: var(--pod-rust); }
.podcast-cta { padding: clamp(3rem,5vw,5rem) clamp(1.25rem,5vw,5rem); background: var(--pod-cream); }
.podcast-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; padding: clamp(1.5rem,3vw,3rem); border: 1px solid var(--pod-divider); border-radius: 1.3rem; }
.podcast-cta h2 { font-size: clamp(2.3rem,3.8vw,3.25rem); }
.podcast-cta p:not(.podcast-page__eyebrow) { max-width: 590px; margin: 1rem 0 0; color: var(--pod-muted); line-height: 1.7; }
.so-site-footer { margin-top: 0; }
@media (max-width: 800px) { .podcast-nav { padding: 1.25rem; } .podcast-nav__links { gap: 1rem; } .podcast-nav__links a:not(.podcast-nav__consult) { display: none; } .podcast-page-hero__inner { grid-template-columns: 1fr; } .podcast-page-hero__artwork-wrap { width: min(100% - .8rem, 390px); justify-self: center; margin: .5rem .8rem .8rem 0; } .podcast-page-hero__artwork-wrap::after { inset: .8rem -.8rem -.8rem .8rem; } .podcast-episode-card { grid-template-columns: 3.4rem minmax(0,1fr); gap: 1rem; } .podcast-episode-card__play { grid-column: 2; } .podcast-cta__inner { align-items: flex-start; flex-direction: column; } }
@media (max-width: 460px) { .podcast-page-hero__actions, .podcast-episode-detail__links { display: grid; } .podcast-page__button { width: 100%; } .podcast-episode-card { padding: 1.1rem; } }