:root{--podcasts-shared-radius:var(--radius-lg);--podcasts-shared-shadow:0 6px 24px -8px #3c1e1429;--podcasts-shared-accent:var(--color-brand);--podcasts-shared-muted:var(--color-muted);--podcasts-shared-strong:var(--color-text)}.breadcrumb{margin-bottom:var(--space-4)}.breadcrumb__list{font-size:var(--text-caption);color:var(--podcasts-shared-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--podcasts-shared-muted);margin:0 .5rem}.breadcrumb__link{color:var(--podcasts-shared-muted);text-decoration:none}.breadcrumb__link:hover{color:var(--podcasts-shared-accent);text-decoration:underline}.sidebar-block .platform-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-block .platform-chip{font-size:var(--text-label-3);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);color:var(--podcasts-shared-muted);align-items:center;padding:.3rem .7rem;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.sidebar-block .platform-chip:hover{border-color:var(--podcasts-shared-accent);color:var(--podcasts-shared-accent)}.sidebar-block .platform-chip--rss:hover{background:var(--podcasts-shared-accent);color:var(--color-text-inverse)}:root{--episode-radius:var(--radius-lg);--episode-radius-sm:var(--radius-md);--episode-shadow:0 6px 24px -8px #3c1e1429;--episode-text-strong:var(--color-text);--episode-text-muted:var(--color-muted);--episode-accent:var(--color-brand);--episode-bg-subtle:var(--color-bg-subtle)}.episode-page{max-width:var(--content-width);padding:var(--space-7) var(--content-padding) var(--space-8);gap:var(--space-7);grid-template-columns:1fr;margin:0 auto;display:grid}.episode-detail{min-width:0}.episode-sidebar{gap:var(--space-5);flex-direction:column;display:flex}.episode-detail__header{margin-bottom:var(--space-6)}.episode-detail__title{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 var(--space-3);color:var(--episode-text-strong);line-height:1.2}.episode-detail__meta{font-size:var(--text-body-2);color:var(--episode-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.episode-detail__explicit{width:1.25rem;height:1.25rem;font-size:var(--text-label-3);font-weight:var(--font-weight-bold);background:var(--episode-text-muted);color:var(--color-text-inverse);border-radius:var(--radius-xs);justify-content:center;align-items:center;display:inline-flex}.episode-detail__media{margin:0 0 var(--space-5)}.episode-detail__image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--episode-radius);width:100%;height:auto;box-shadow:var(--episode-shadow);display:block}.episode-detail__caption{margin-top:var(--space-2);max-width:100%;padding:0 var(--space-2);font-size:var(--text-caption);color:var(--episode-text-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;line-height:1.4;display:flex}.episode-detail__caption-credit{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-label-3);color:var(--episode-text-strong)}.episode-detail__player{margin:0 0 var(--space-6)}.episode-detail__description{font-family:var(--font-body);font-size:var(--text-body);color:var(--episode-text-strong);line-height:1.65}.episode-detail__description p{margin:0 0 var(--space-4)}.episode-detail__description a{color:var(--episode-accent)}.episode-detail__description :is(h2,h3,h4){font-size:var(--text-h6);font-weight:var(--font-weight-semibold);margin:var(--space-5) 0 var(--space-3)}.sidebar-block{background:var(--color-bg);border-radius:var(--episode-radius);box-shadow:var(--episode-shadow);padding:var(--space-4) var(--space-5)}.sidebar-block__title{font-size:var(--text-label-2);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--episode-accent);margin:0 0 var(--space-4)}@media (width>=768px){.episode-detail__caption{max-width:75%}}@media (width>=1024px){.episode-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px}.episode-sidebar{top:calc(var(--header-offset,0px) + var(--space-4));align-self:start;transition:top .28s;position:sticky}@media (prefers-reduced-motion:reduce){.episode-sidebar{transition:none}}}
