.video-episode[hidden],.video-library[hidden]{display:none!important}
.video-episode{scroll-margin-top:1.5rem}
.video-episode-notes{margin-top:1.8rem;border-block:1px solid var(--line)}
.video-episode-notes>summary{padding:1.2rem .5rem;cursor:pointer;font:700 1rem/1.5 system-ui;color:var(--ink)}
.video-episode-notes .video-transcript{border-top:0}
.video-library{padding-top:1.5rem!important}
.video-library-hint{font:.9rem/1.6 system-ui;color:var(--muted);max-width:18rem}
.video-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.4rem;align-items:start}
.video-gallery-card{display:block;max-width:350px;width:100%;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease;overflow:hidden}
.video-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.video-gallery-copy{display:grid;gap:.75rem;padding:1.1rem}
.video-gallery-copy .eyebrow{margin:0;font-size:.67rem;line-height:1.6}
.video-gallery-copy strong{font:600 1.3rem/1.3 Georgia,serif}
.video-gallery-action{color:var(--gold);font:700 .82rem/1.4 system-ui}
.video-gallery-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.video-gallery-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.video-selection-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.video-gallery-card{transition:none}.video-gallery-card:hover{transform:none}}
