/* Preserve the approved show-specific identities inside the shared site shell. */
.ul-next-content{text-decoration:none}
.program-page [data-podcast-empty][hidden],
.program-page [data-podcast-bottom][hidden],
.program-page [data-podcast-error][hidden]{display:none}
.program-page [data-podcast-list]{display:grid;gap:28px}
.program-page .podcast-episode{padding:clamp(22px,4vw,44px);border:1px solid #bda77e66;background:#ffffff08}
.program-page .podcast-episode h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.15;margin:12px 0 20px}
.program-page .podcast-episode-date{font:11px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#d3b982}
.program-page .podcast-episode-description{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.8;max-width:72ch;margin:0 0 24px}
.program-page .podcast-episode-player{display:block;width:100%;max-width:100%;border-radius:3px}
.program-page video.podcast-episode-player{max-height:620px;background:#100e0c}
.program-page .podcast-episode-cover{display:block;max-width:240px;width:100%;height:auto;margin:0 0 24px;border:1px solid #bda77e66}
.program-page [data-podcast-error]{padding:22px;border:1px solid #bda77e66}
.program-page :is([data-podcast-error],.podcast-playback-error) button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:10px 16px;cursor:pointer}
.program-page :is([data-podcast-error],.podcast-playback-error) button:focus-visible{outline:2px solid #d3b982;outline-offset:4px}
.ul-next-content:hover .ul-next-arrow{transform:translateX(6px)}
.ul-next-content:focus-visible{outline:2px solid #e4d1a4;outline-offset:8px}
.unfiltered-luxury :is(h1,h2,h3){color:inherit}
.bt-luxury :is(h1,h2,h3){color:inherit}
.unfiltered-luxury,.bt-luxury{line-height:1.5}
.unfiltered-luxury :is(section,[id]),.bt-luxury :is(section,[id]){scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){.ul-next-content .ul-next-arrow{transition:none}}
.ul-studio.ul-studio-photo{height:auto;aspect-ratio:1;margin:0;overflow:hidden}
.ul-studio.ul-studio-photo::before{display:none}
.ul-studio-photo img,.bt-artwork-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.bt-artwork.bt-artwork-photo{aspect-ratio:1;margin-top:0;margin-bottom:0;overflow:hidden;box-shadow:0 25px 70px #30252226}
@media(max-width:620px){.ul-studio.ul-studio-photo{width:100%;height:auto}}
@media(max-width:680px){.bt-artwork.bt-artwork-photo{width:100%;margin:38px 0 0}}

/* Show-specific chrome only: never alter the homepage's three palettes. */
body.program-page.program-unfiltered{
  --show-header:#11100e;--show-header-text:#e9e4da;--show-heading:#e4d1a4;
  --show-muted:#b9b1a3;--show-gold:#c9a869;--show-line:#6f5c3b;
  --show-footer:#11100e;--show-footer-text:#e9e4da;
  --show-selected:#30291d;--show-focus:#e4d1a4;
}
body.program-page.program-brothers{
  --show-header:#f2eee5;--show-header-text:#302522;--show-heading:#683e37;
  --show-muted:#655b51;--show-gold:#b58d55;--show-line:#bba98b;
  --show-footer:#3b2724;--show-footer-text:#f2eee5;
  --show-selected:#e8e1d4;--show-focus:#683e37;
}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header{
  background:var(--show-header);color:var(--show-header-text);border-color:var(--show-gold);
}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .brand-word{color:var(--show-heading)}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .brand-subline{color:var(--show-muted)}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header :is(.powers-team-link,.desktop-nav a){color:var(--show-header-text)}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .brand-symbol{mix-blend-mode:normal;overflow:visible}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .brand-symbol img{
  content:url("/assets/powers-footer-gold-monogram.png");position:static;width:100%;height:100%;max-width:100%;object-fit:contain;
}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .menu-toggle span{background:var(--show-header-text)}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .mobile-nav{
  --ink:var(--show-header-text);--muted:var(--show-muted);--line:var(--show-line);
  --ivory:var(--show-selected);--gold:var(--show-gold);
  background:var(--show-header);color:var(--show-header-text);
}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header .powers-style-options button[aria-pressed="true"]{
  background:var(--show-selected);color:var(--show-header-text);border-color:var(--show-gold);
}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header :is(a,button,summary):focus-visible{
  outline-color:var(--show-focus);
}
html body.program-page:is(.program-unfiltered,.program-brothers) .site-header::after{
  background:var(--show-gold);animation:none;
}
html body.program-page:is(.program-unfiltered,.program-brothers) footer.official-footer[data-official-footer]{
  --of-gold:var(--show-gold);--of-line:var(--show-gold);
  background:var(--show-footer);color:var(--show-footer-text);
}
html body.program-page:is(.program-unfiltered,.program-brothers) .official-footer :is(.brand-word.of-word,.of-sub,.of-verse blockquote){
  color:var(--show-footer-text);
}
html body.program-page:is(.program-unfiltered,.program-brothers) .official-footer .of-ref a{color:#e4d1a4}
