/* ── Supply Stories podcast page ─────────────────────────────────────── */
  .pod-page { font-family: var(--font-body); }

  /* Client-photo carousel (hero) */
  .pod-page .ss-carousel {
    position: relative;
    border-radius: var(--radius-xl, 16px);
    overflow: hidden;
    margin-bottom: var(--space-2xl);
    aspect-ratio: 21 / 9;
    background: #100e0c;
    border: 1px solid var(--color-border, #efe2dd);
  }
  .pod-page .ss-track { position: absolute; inset: 0; }
  .pod-page .ss-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  .pod-page .ss-slide.is-active { opacity: 1; }
  .pod-page .ss-carousel__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(16,14,12,0.45) 0%, rgba(16,14,12,0) 28%, rgba(16,14,12,0) 62%, rgba(16,14,12,0.5) 100%);
  }
  .pod-page .ss-carousel__eyebrow {
    position: absolute;
    top: var(--space-lg);
    left: var(--space-lg);
    right: var(--space-lg);
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.05rem, 1.6vw, 1.4rem);
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.6);
  }
  .pod-page .ss-carousel__caption {
    position: absolute;
    left: var(--space-lg);
    bottom: var(--space-md);
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 500;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    margin: 0;
    max-width: 80%;
  }

  /* Hero statement band */
  .pod-page .pod-hero {
    position: relative;
    border-radius: var(--radius-xl, 16px);
    overflow: hidden;
    margin-bottom: var(--space-2xl);
    background: var(--color-bg-raised, #fbf5f3);
    border: 1px solid var(--color-border, #efe2dd);
    min-height: 300px;
    display: flex;
    align-items: center;
  }
  .pod-page .pod-hero__content { position: relative; z-index: 2; padding: var(--space-3xl) var(--space-2xl); max-width: 720px; }
  .pod-page .pod-hero__eyebrow {
    font-family: var(--font-mono, monospace);
    font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--color-accent, #0e1fc1); margin: 0 0 var(--space-sm);
  }
  .pod-page .pod-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem); font-weight: 700;
    color: var(--color-text-bright, #171412); line-height: 1.1; margin: 0 0 var(--space-md);
  }
  .pod-page .pod-hero__title em { font-style: normal; color: var(--color-accent, #0e1fc1); }
  .pod-page .pod-hero__sub { font-size: var(--text-md); color: var(--color-text-body); line-height: 1.55; margin: 0; max-width: 580px; }

  /* Inline hero: statement text beside the carousel */
  .pod-page .pod-hero--split { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: var(--space-2xl); align-items: center; min-height: 0; padding: var(--space-2xl); }
  .pod-page .pod-hero--split .pod-hero__content { padding: 0; max-width: none; }
  .pod-page .pod-hero--split .ss-carousel { margin-bottom: 0; aspect-ratio: 4 / 3; }

  /* Listen strip */
  .pod-page .pod-listen-strip {
    display: flex; align-items: center; gap: var(--space-md); flex-wrap: wrap;
    margin-bottom: var(--space-lg); padding: var(--space-lg) var(--space-xl);
    background: var(--color-bg-raised, #fbf5f3); border: 1px solid var(--color-border, #efe2dd); border-radius: var(--radius-lg);
  }
  .pod-page .pod-listen-strip__label {
    font-family: var(--font-mono, monospace); font-size: var(--text-xs); font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); white-space: nowrap;
  }
  .pod-page .pod-listen-link {
    display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 999px;
    border: 1px solid var(--color-border); background: #fff; font-size: var(--text-sm); font-weight: 500;
    color: var(--color-text-bright); text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s, color 0.15s;
  }
  .pod-page .pod-listen-link:hover { border-color: var(--color-accent); box-shadow: 0 0 0 2px var(--color-focus-ring); color: var(--color-accent); }
  .pod-page .pod-listen-link--soon { opacity: 0.55; cursor: default; }
  .pod-page .pod-listen-link--soon:hover { border-color: var(--color-border); box-shadow: none; color: var(--color-text-bright); }
  .pod-page .pod-listen-link--soon .soon-tag { font-size: var(--text-xs); color: var(--color-text-muted); }
  /* Prominent branded show buttons */
  .pod-page .pod-listen-link--brand { padding: 8px 16px; font-size: var(--text-sm); font-weight: 600; color: #fff; border-color: transparent; gap: 7px; }
  .pod-page .pod-listen-link--brand svg { width: 18px; height: 18px; }
  .pod-page .pod-listen-link--brand:hover { color: #fff; border-color: transparent; box-shadow: 0 3px 12px rgba(0,0,0,0.18); }
  .pod-page .pod-listen-link--youtube { background: #ff0000; }
  .pod-page .pod-listen-link--spotify { background: #1db954; }
  .pod-page .pod-listen-link--apple { background: #a033ff; }
  /* Official-style listen badges (top strip) */
  .pod-page .pod-badge { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 8px; background: #000; color: #fff; font-weight: 600; font-size: 14px; letter-spacing: 0.01em; text-decoration: none; border: none; transition: background 0.15s; }
  .pod-page .pod-badge:hover { background: #1c1c1e; color: #fff; box-shadow: none; }
  .pod-page .pod-badge svg { width: 20px; height: 20px; }
  .pod-page .pod-badge--spotify svg { color: #1db954; }
  .pod-page .pod-badge--youtube svg { color: #ff0000; }
  .pod-page .pod-badge-img { display: block; height: 38px; width: auto; border-radius: 8px; }

  /* Byline (below the listen strip) */
  .pod-byline { display: flex; align-items: center; gap: var(--space-md); margin: 0 0 var(--space-3xl); }
  .pod-byline__avatar { width: 48px; height: 48px; border-radius: 999px; object-fit: cover; flex-shrink: 0; }
  .pod-byline__name { display: block; font-weight: 600; font-size: 15px; color: var(--color-text-bright); }
  .pod-byline__role { display: block; font-family: var(--font-mono, monospace); font-size: 12px; color: var(--color-text-muted); }

  /* About / story band */
  .pod-page .pod-section-eyebrow {
    font-family: var(--font-mono, monospace); font-size: var(--text-xs); font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent, #0e1fc1); margin: 0 0 var(--space-sm);
  }
  .pod-page .pod-section-heading {
    font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700;
    color: var(--color-text-bright); line-height: 1.2; margin: 0 0 var(--space-md); text-wrap: balance;
  }
  .pod-page .pod-story { max-width: 68ch; margin: 0 0 var(--space-3xl); }
  .pod-page .pod-story p:not(.pod-section-eyebrow) { color: var(--color-text-body); line-height: 1.75; margin: 0 0 var(--space-md); }
  .pod-page .pod-story p:not(.pod-section-eyebrow):last-child { margin-bottom: 0; }

  /* Host: photo left, name and role level with its top edge, bio beneath.
     One grid with named areas so the phone layout is a re-flow, not a rewrite. */
  .pod-page .pod-host {
    display: grid;
    grid-template-columns: 160px 1fr;
    grid-template-areas: "photo head" "photo bio";
    column-gap: var(--space-xl);
    row-gap: var(--space-md);
    align-items: start;
    background: var(--color-bg-raised, #fbf5f3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin-bottom: var(--space-3xl);
  }
  .pod-page .pod-host__photo {
    grid-area: photo;
    align-self: center;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center top;
    border-radius: var(--radius-md);
  }
  .pod-page .pod-host__head { grid-area: head; }
  .pod-page .pod-host__name {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--color-text-bright);
    margin: 0 0 var(--space-xs);
  }
  .pod-page .pod-host__role { font-size: var(--text-base); color: var(--color-text-body); line-height: 1.5; margin: 0; }
  .pod-page .pod-host__bio { grid-area: bio; max-width: 62ch; }
  .pod-page .pod-host__bio p { color: var(--color-text-body); line-height: 1.65; margin: 0 0 var(--space-sm); text-wrap: pretty; }
  .pod-page .pod-host__bio p:last-child { margin-bottom: 0; }
  @media (max-width: 767px) {
    .pod-page .pod-host {
      grid-template-columns: 88px 1fr;
      grid-template-areas: "photo head" "bio bio";
      column-gap: var(--space-md);
      row-gap: var(--space-lg);
      padding: var(--space-lg);
    }
    .pod-page .pod-host__head { align-self: center; }
    .pod-page .pod-host__name { font-size: var(--text-xl); }
    .pod-page .pod-host__role { font-size: var(--text-sm); }
  }

  /* Episodes */
  .pod-page .pod-episodes { margin-bottom: var(--space-3xl); }
  .pod-page .pod-episodes-header { margin-bottom: var(--space-xl); }
  .pod-page .pod-episode-card { display: grid; grid-template-columns: auto 1fr; align-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-bg-raised, #fbf5f3); margin-bottom: var(--space-lg); }
  .pod-page .pod-episode-card__img { width: clamp(200px, 30vw, 320px); aspect-ratio: 1 / 1; height: auto; object-fit: cover; display: block; border-radius: var(--radius-md, 10px); margin: var(--space-xl); }
  .pod-page .pod-episode-card__body { padding: var(--space-xl) var(--space-xl) var(--space-xl) 0; }
  @media (max-width: 767px) { .pod-page .pod-episode-card { grid-template-columns: 1fr; } .pod-page .pod-episode-card__img { width: auto; margin: var(--space-lg) var(--space-lg) 0; } .pod-page .pod-episode-card__body { padding: var(--space-lg) var(--space-xl); } }
  .pod-page .pod-episode-card__meta { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--color-accent, #0e1fc1); margin: 0 0 var(--space-xs); }
  .pod-page .pod-episode-card__title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--color-text-bright); margin: 0 0 var(--space-sm); }
  .pod-page .pod-episode-card__desc { color: var(--color-text-body); line-height: 1.65; font-size: var(--text-sm); margin: 0 0 var(--space-md); }
  .pod-page .pod-episode-card__listen { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); margin: 0 0 var(--space-md); }
  .pod-page .pod-episode-card__watch { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; background: var(--color-accent, #0e1fc1); color: #fff; border-radius: 999px; font-weight: 600; font-size: var(--text-sm); text-decoration: none; transition: background 0.15s; }
  .pod-page .pod-episode-card__watch:hover { background: var(--color-accent-hover, #201e9e); }
  .pod-page .pod-episode-card__body .link-arrow { display: block; }

  /* Guest CTA */
  .pod-page .pod-cta-band { background: var(--color-accent, #0e1fc1); border-radius: var(--radius-xl); padding: var(--space-3xl) var(--space-2xl); text-align: center; margin-bottom: var(--space-2xl); }
  .pod-page .pod-cta-band__eyebrow { font-family: var(--font-mono, monospace); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 var(--space-sm); }
  .pod-page .pod-cta-band__heading { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; margin: 0 0 var(--space-md); text-wrap: balance; }
  .pod-page .pod-cta-band__body { font-size: var(--text-md); margin: 0 auto var(--space-xl); max-width: 520px; }
  .pod-page .pod-cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: #fff; color: var(--color-accent, #0e1fc1); border-radius: 999px; font-weight: 600; font-size: var(--text-md); text-decoration: none; transition: background 0.15s, color 0.15s; }
  .pod-page .pod-cta-btn:hover { background: var(--color-bg-raised, #fbf5f3); color: var(--color-accent-hover, #201e9e); }
  .pod-page .pod-cta-band { text-align: center; }
  .pod-page .pod-cta-band__heading { color: #fff; text-align: center; }
  .pod-page .pod-cta-band__eyebrow { color: rgba(255,255,255,0.72); text-align: center; }
  .pod-page .pod-cta-band__body { color: rgba(255,255,255,0.88); text-align: center; }

  @media (max-width: 767px) {
    .pod-page .pod-hero--split { grid-template-columns: 1fr; }
    .pod-page .ss-carousel { aspect-ratio: 4 / 3; }
    .pod-page .pod-hero { min-height: 260px; }
    .pod-page .pod-hero__content { padding: var(--space-lg); }
    .pod-page .pod-listen-strip { flex-direction: column; align-items: flex-start; }
  }
  @media (prefers-reduced-motion: reduce) {
    .pod-page .ss-slide { transition: none; }
  }
  .pod-page .pod-subscribe { margin-top: var(--space-xl); }
  .pod-page .pod-subscribe__text { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0 0 var(--space-md); }
  .pod-page .pod-subscribe__links { display: flex; flex-wrap: wrap; gap: var(--space-sm); }

  /* ── Featured episode: full-width click-to-play player stacked above the body.
        The poster is served from our own R2 assets, so YouTube is not contacted
        until the visitor actually presses play (same facade the pillar pages use). */
  .pod-page .pod-episode-card--featured { display: block; }
  .pod-page .pod-episode-player {
    position: relative; aspect-ratio: 16 / 9; background: #100e0c;
    cursor: pointer; overflow: hidden; border-bottom: 1px solid var(--color-border, #efe2dd);
  }
  .pod-page .pod-episode-player__poster {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.4s ease, filter 0.2s ease;
  }
  .pod-page .pod-episode-player:hover .pod-episode-player__poster { transform: scale(1.02); filter: brightness(0.92); }
  .pod-page .pod-episode-player__play {
    position: absolute; inset: 0; margin: auto; width: 76px; height: 76px;
    border: 0; border-radius: 999px; background: var(--color-accent, #0e1fc1); color: #fff;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    box-shadow: 0 6px 24px rgba(0,0,0,0.35); transition: transform 0.15s ease, background 0.15s ease;
  }
  .pod-page .pod-episode-player__play svg { width: 34px; height: 34px; fill: currentColor; margin-left: 3px; }
  .pod-page .pod-episode-player:hover .pod-episode-player__play { transform: scale(1.07); background: var(--color-accent-hover, #201e9e); }
  .pod-page .pod-episode-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  .pod-page .pod-episode-card--featured .pod-episode-card__body { padding: var(--space-xl); }

  /* ── Subscribe band: the page's primary action, given the loudest treatment.
        Same visual weight the guest CTA used to carry, now reassigned to subscribe. */
  .pod-page .pod-subscribe-band {
    background: var(--color-accent, #0e1fc1); border-radius: var(--radius-xl);
    padding: var(--space-2xl); text-align: center; margin: var(--space-xl) 0 var(--space-3xl);
  }
  .pod-page .pod-subscribe-band__text {
    color: #fff; font-family: var(--font-display); font-weight: 700;
    font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.35;
    margin: 0 auto var(--space-lg); max-width: 42ch; text-wrap: balance;
  }
  .pod-page .pod-subscribe-band__links { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; }
  .pod-page .pod-subscribe-band .pod-listen-link { background: #fff; border-color: transparent; }
  .pod-page .pod-subscribe-band .pod-listen-link:hover { color: var(--color-accent); box-shadow: 0 3px 12px rgba(0,0,0,0.18); }

  /* ── Guest CTA: demoted from a filled accent band to a quiet raised card, so
        Subscribe stays the single loudest action on the page (overrides above). */
  .pod-page .pod-cta-band {
    background: var(--color-bg-raised, #fbf5f3); border: 1px solid var(--color-border, #efe2dd);
    padding: var(--space-2xl);
  }
  .pod-page .pod-cta-band__eyebrow { color: var(--color-accent, #0e1fc1); }
  .pod-page .pod-cta-band__heading { color: var(--color-text-bright); font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
  .pod-page .pod-cta-band__body { color: var(--color-text-body); }
  .pod-page .pod-cta-band .pod-cta-btn { background: var(--color-accent, #0e1fc1); color: #fff; }
  .pod-page .pod-cta-band .pod-cta-btn:hover { background: var(--color-accent-hover, #201e9e); color: #fff; }

  /* Byline relocated below the host, out of the top-of-page conversion path. */
  .pod-page .pod-byline--foot { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-border, #efe2dd); }
