/* Map the shared museum kit onto the existing podcast layout. */
:root{color-scheme:dark;--paper:var(--museum-background);--ink:var(--museum-text);--green:var(--museum-gold);--muted:var(--museum-muted);--line:var(--museum-border);--soft:var(--museum-surface);--focus:var(--museum-gold);--button-text:#121214;--error:#efad96}
:root[data-theme="light"]{color-scheme:light;--focus:var(--museum-focus);--button-text:#fff;--error:#9c482d}
body{font-family:var(--museum-body)}
h1{font-family:var(--museum-heading);font-size:clamp(38px,4.1vw,56px);line-height:1.12;letter-spacing:-.025em}
h2,h3,.brand,.lead,.empty-number{font-family:var(--museum-editorial)}
.brand-sub{font-family:var(--museum-body)}
.eyebrow,.empty-number,.text-link{color:var(--museum-gold)}
.header nav{flex-wrap:wrap;gap:20px}
.header nav a{color:var(--museum-gold)}
.header nav a:last-child{border:0;padding-left:0}
#theme-toggle{font:inherit;font-size:14px;color:var(--museum-gold);background:var(--museum-surface);border:1px solid var(--line);border-radius:5px;padding:11px 13px;white-space:nowrap;min-height:44px;cursor:pointer}
#theme-toggle:hover{border-color:var(--museum-gold)}
.skip,.cover>a,.episode img,.player-options select,.search-row input,.search-row button,.episode-pagination button{background:var(--museum-surface);color:var(--ink);border-color:var(--line)}
.cover img{border-radius:5px}
.button{background:var(--museum-gold);border-color:var(--museum-gold);color:var(--button-text);font-weight:600}
.button:hover{background:var(--museum-gold);filter:brightness(1.1)}
.status{background:var(--museum-surface);border-color:var(--line);color:var(--museum-gold)}
.search-row button,.episode-pagination button{color:var(--museum-gold)}
.playback-error{color:var(--error)}
.episode:target{outline-color:var(--museum-gold)}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,audio:focus-visible,.search-row input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.episode-pagination button:disabled{opacity:.65}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:14px}.header nav{margin-left:auto}}
@media(max-width:700px){h1{font-size:clamp(34px,8.7vw,50px)}.header nav{justify-content:flex-start;gap:4px 18px}.header nav a{font-size:14px}.header nav #theme-toggle{margin-left:auto}.header nav a:last-child{margin-left:auto}.brand{font-size:23px}}
@media(max-width:430px){.header nav{display:grid;grid-template-columns:1fr auto;column-gap:16px}.header nav #theme-toggle{margin-left:0;justify-self:start}.header nav a:last-child{margin-left:0;justify-self:end}}
