/* START: Premier podcast pages v2.0.8. Theme typography and approved video/card geometry. */
.pts-podcast-page { padding: clamp(2rem, 4vw, 4rem) var(--pts-page-gutter); background: var(--pts-soft); }
.pts-podcast-page__inner { width: 100%; max-width: var(--pts-container); margin-inline: auto; }
.pts-podcast-page__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.pts-podcast-page__copy { max-width: 640px; }
.pts-podcast-label { color: var(--pts-purple); font-weight: 700; margin: 0 0 1rem; }
.pts-podcast-page__copy p { max-width: 60ch; }
.pts-podcast-page__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.pts-podcast-page .pts-podcast-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .8rem 1.4rem; border: 2px solid var(--pts-purple); border-radius: var(--pts-radius); background: var(--pts-purple); color: var(--pts-surface); text-decoration: none; text-align: center; font-weight: 700; }
.pts-podcast-page .pts-podcast-button:visited { color: var(--pts-surface); }
.pts-podcast-page .pts-podcast-button:focus-visible { outline: 3px solid var(--pts-purple); outline-offset: 4px; }
.pts-podcast-player, .pts-podcast-channel { overflow: hidden; border-top: 4px solid var(--pts-purple); border-radius: var(--pts-radius); background: var(--pts-ink); box-shadow: var(--pts-shadow); color: var(--pts-surface); }
.pts-podcast-player__intro, .pts-podcast-channel { padding: clamp(1.5rem, 3vw, 2.5rem); }
.pts-podcast-player .pts-podcast-label, .pts-podcast-player h2, .pts-podcast-channel h2 { color: var(--pts-surface); }
.pts-podcast-player__intro { min-height: 352px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.pts-podcast-player__intro .pts-podcast-button { margin-top: .5rem; }
.pts-podcast-player__embed { min-height: 352px; }
.pts-podcast-player__embed iframe { display: block; width: 100%; height: 352px; border: 0; }
.pts-podcast-player__fallback { padding: 1rem 1.5rem; margin: 0; border-top: 1px solid var(--pts-charcoal); }
.pts-podcast-player__fallback a, .pts-podcast-player__fallback a:visited { color: var(--pts-surface); }
.pts-podcast-page__more { margin-top: clamp(3rem, 5vw, 5rem); padding-top: clamp(2rem, 3vw, 3rem); border-top: 1px solid var(--pts-line); }
.pts-podcast-page__more > p { max-width: 70ch; }
.pts-podcast-page__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.5rem; }
.pts-podcast-page__links a { font-weight: 700; }
.pts-podcast-empty { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.5rem; background: var(--pts-surface); border: 1px solid var(--pts-line); border-radius: var(--pts-radius); }
.pts-podcast-empty p { margin: 0; }
.pts-podcast-episodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.2rem, 2vw, 2rem); margin-top: 2rem; }
.pts-podcast-episode { min-width: 0; overflow: hidden; background: var(--pts-surface); border: 1px solid var(--pts-line); border-top: 4px solid var(--pts-purple); border-radius: var(--pts-radius); }
.pts-podcast-episode__video { position: relative; aspect-ratio: 16 / 9; background: var(--pts-ink); overflow: hidden; }
.pts-podcast-episode__trigger, .pts-podcast-episode__video iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.pts-podcast-episode__trigger > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pts-podcast-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 64px; height: 64px; transform: translate(-50%, -50%); background: var(--pts-purple); border: 3px solid var(--pts-surface); border-radius: 50%; color: var(--pts-surface); }
.pts-podcast-play svg { width: 30px; height: 30px; color: var(--pts-surface); }
.pts-podcast-play path { fill: var(--pts-surface); }
.pts-podcast-episode__trigger:focus-visible { outline: 4px solid var(--pts-purple); outline-offset: -4px; }
.pts-podcast-episode__body { padding: 1.5rem; }
.pts-podcast-episode__body h3 { overflow-wrap: anywhere; }
.pts-podcast-episode__body > a { font-weight: 700; }
.pts-podcast-episode__date { color: var(--pts-text); }
@media (hover: hover) and (pointer: fine) {
 .pts-podcast-page .pts-podcast-button:hover { background: var(--pts-purple-dark); border-color: var(--pts-purple-dark); color: var(--pts-surface); }
 .pts-podcast-episode__trigger:hover .pts-podcast-play { background: var(--pts-purple-dark); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .pts-podcast-episode__trigger > img { transition: transform 220ms ease; }
 .pts-podcast-episode__trigger:hover > img { transform: scale(1.025); }
 .pts-podcast-page .pts-podcast-button { transition: background-color 180ms ease, border-color 180ms ease; }
}
@media (max-width: 991px) { .pts-podcast-page__hero { grid-template-columns: minmax(0, 1fr); } .pts-podcast-page__copy { max-width: 760px; } .pts-podcast-episodes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pts-podcast-episodes { grid-template-columns: minmax(0, 1fr); } .pts-podcast-page__actions { align-items: flex-start; flex-direction: column; } .pts-podcast-player__intro { min-height: 0; } }
/* END: Premier podcast pages v2.0.8. */
