.series-page .oh-nav { background:rgba(5,6,10,.94); border-bottom:1px solid var(--gold-border); }
.series-page .oh-link[aria-current="page"] { color:var(--gold) !important; }
.series-page [hidden] { display:none !important; }
.series-page :is(a,button,summary,[tabindex]):focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.series-skip { position:fixed; top:-100px; left:1rem; z-index:3000; padding:.75rem 1rem; background:var(--gold); color:#05060a; border-radius:.5rem; }
.series-skip:focus { top:1rem; }
.series-hero { padding:6.5rem 0 1.75rem; position:relative; background:radial-gradient(ellipse at 50% 25%,rgba(212,175,55,.09),transparent 65%); border-bottom:1px solid var(--gold-border); }
.series-back { display:inline-flex; align-items:center; gap:.6rem; color:var(--text-secondary); text-decoration:none; font-size:.8rem; }
.series-back:hover { color:var(--gold); }
.series-intro { max-width:880px; margin:1rem auto 0; text-align:center; }
.series-intro .badge-pill { margin-bottom:.75rem; font-size:.65rem; letter-spacing:.16em; }
.series-intro h1 { font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; letter-spacing:-.045em; line-height:1.12; margin-bottom:1rem; }
.series-intro h1 > span { display:block; }
.series-deck { max-width:700px; margin:0 auto; font-size:1rem; color:#eceef3; line-height:1.6; }
.series-hero-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem 2rem; margin-top:1.25rem; }
.series-host { display:inline-flex; gap:.65rem; align-items:center; text-align:left; color:var(--text-secondary); font-size:.75rem; }
.series-host strong { color:#f3f0e8; font-weight:600; }
.series-host-role { display:block; margin-top:.1rem; font-size:.7rem; }
.series-host-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; border:1px solid var(--gold-border); background:rgba(212,175,55,.05); color:var(--gold); font-size:.9rem; }
.series-watch { display:inline-flex; align-items:center; gap:.75rem; padding:.55rem 1rem; border:1px solid var(--gold-border); border-radius:999px; color:var(--gold); font-size:.8rem; font-weight:600; text-decoration:none; }
.series-watch:hover { color:#f5e7a8; border-color:var(--gold); background:rgba(212,175,55,.06); }
.series-library { padding:2rem 0 1rem; scroll-margin-top:100px; }
.series-library-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-end; }
.series-library-heading .overline { font-size:.62rem; letter-spacing:.19em; }
.series-library-heading h2 { font-size:clamp(1.7rem,3vw,2.25rem); font-weight:500; margin:.65rem 0 0; letter-spacing:-.025em; }
.series-library-heading > p { color:var(--text-secondary); margin:0 0 .25rem; font-size:.8rem; white-space:nowrap; }
.series-filters { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.75rem 0 .5rem; }
.series-filter { border:1px solid #30333c; border-radius:999px; background:transparent; padding:.65rem 1.15rem; color:#c3c8d2; font:inherit; font-size:.8rem; transition:background .2s,color .2s,border-color .2s; }
.series-filter:hover { border-color:var(--gold); color:#fff; }
.series-filter[aria-pressed="true"] { background:var(--gold); color:#101015; border-color:var(--gold); font-weight:700; }
.series-episode { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:3rem; padding:3rem 0; border-bottom:1px solid #242630; scroll-margin-top:110px; }
.series-episode:last-child { border-bottom:0; }
.series-episode:first-child { padding-top:1.75rem; }
.series-video-column { min-width:0; }
.series-video-sticky { position:sticky; top:110px; }
.series-player-wrap { background:#111520; border:1px solid var(--gold-border); border-radius:14px; overflow:hidden; aspect-ratio:16/9; box-shadow:0 16px 55px rgba(0,0,0,.22); }
.series-player-wrap wistia-player { display:block; width:100%; height:100%; }
.series-video-caption { display:flex; justify-content:space-between; padding:1rem .15rem 0; color:var(--text-secondary); font-size:.68rem; letter-spacing:.13em; }
.series-video-caption i { margin-right:.35rem; }
.series-video-fallback { display:inline-block; color:var(--text-secondary); margin-top:.6rem; font-size:.72rem; text-underline-offset:3px; }
.series-video-fallback:hover { color:var(--gold); }
.series-industry { margin:0 0 .8rem; color:var(--gold); font-size:.66rem; font-weight:700; line-height:1.8; letter-spacing:.08em; text-transform:uppercase; }
.series-industry > span { margin:0 .3rem; }
.series-episode-copy h2 { font-size:clamp(1.5rem,2.2vw,2rem); letter-spacing:-.025em; line-height:1.3; font-weight:600; margin:0 0 1rem; }
.series-guest { display:flex; flex-wrap:wrap; column-gap:.6rem; row-gap:.25rem; margin-bottom:1.25rem; font-size:.78rem; }
.series-guest strong { color:#f5e8b9; font-weight:600; }
.series-guest > span { color:var(--text-secondary); }
.series-hook,.series-details-content { color:#b5bdcb; font-size:.88rem; line-height:1.85; }
.series-highlights { display:grid; gap:.7rem; padding:0; list-style:none; margin:1.35rem 0; font-size:.8rem; line-height:1.75; color:#dce0e8; }
.series-highlights li { padding-left:1.35rem; position:relative; }
.series-highlights li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--gold); }
.series-details { border-top:1px solid #292c35; }
.series-details summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; padding:.9rem 0; color:#e5e8ef; font-size:.8rem; font-weight:600; list-style:none; }
.series-details summary::-webkit-details-marker { display:none; }
.series-details summary:hover { color:var(--gold); }
.series-expand { color:var(--gold); font-size:1.2rem; font-weight:400; line-height:1; }
.series-details[open] .series-expand { transform:rotate(45deg); }
.series-less-label,.series-details[open] .series-more-label { display:none; }
.series-details[open] .series-less-label { display:inline; }
.series-details-content { padding:0 0 .5rem; }
.series-details-content h3 { font-size:.8rem; color:#fff; margin:1.5rem 0 .8rem; }
.series-details-content blockquote { border-left:2px solid var(--gold); padding:.5rem 0 .5rem 1rem; color:#ece3c5; font-style:italic; }
.series-details-content cite { display:block; font-size:.75rem; margin-top:.75rem; }
.series-chapters { padding:0; list-style:none; }
.series-chapters a { display:block; color:#dce0e8; padding:.4rem 0; text-decoration:none; font-size:.8rem; }
.series-chapters a:hover { color:var(--gold); }
.series-chapters a span { color:var(--gold); margin-right:.75rem; font-variant-numeric:tabular-nums; }
.series-transcript-scroll { max-height:350px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #2a2e38; border-radius:8px; padding:1.25rem; margin:0 0 1rem; background:#0b0e17; color:#c0c7d3; font-size:.82rem; line-height:1.9; scrollbar-color:#6b5b2d #111520; }
.series-transcript-note { color:#d8bd6a; font-size:.75rem; }
.series-transcript-turn + .series-transcript-turn { margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid #292c35; }
.series-transcript-speaker { display:flex; align-items:baseline; flex-wrap:wrap; gap:.5rem 1rem; margin-bottom:.4rem; color:#eceef3; }
.series-transcript-time { color:var(--gold); font-size:.75rem; font-variant-numeric:tabular-nums; text-underline-offset:3px; }
.series-transcript-time:hover { color:#f5e7a8; }
.series-transcript-turn p { margin:0; }
.series-empty { padding:4rem 1rem; text-align:center; color:var(--text-secondary); }
.series-empty h3 { color:#fff; font-size:1.3rem; }
.series-cta { padding:2rem 0 4.5rem; }
.series-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:3rem; padding:3rem; border:1px solid var(--gold-border); border-radius:16px; background:radial-gradient(ellipse at 90% 0,rgba(212,175,55,.09),transparent 65%),var(--bg-secondary); }
.series-cta .overline { font-size:.65rem; }
.series-cta h2 { font-weight:500; font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.03em; line-height:1.2; margin:1rem 0; }
.series-cta p { max-width:580px; color:var(--text-secondary); font-size:.9rem; margin:0; }
.series-cta .btn { flex-shrink:0; }
@media(max-width:1199.98px) { .series-episode { gap:2rem; } }
@media(max-width:859.98px) { .series-episode { grid-template-columns:1fr; gap:1.75rem; } .series-video-sticky { position:static; } .series-episode-copy h2 { font-size:1.75rem; } .series-cta-inner { flex-direction:column; align-items:flex-start; gap:1.5rem; padding:2rem; } }
@media(max-width:575.98px) { .series-hero { padding:6rem 0 1.5rem; } .series-intro h1 { font-size:clamp(1.8rem,7vw,2.25rem); } .series-intro .badge-pill { font-size:.55rem; letter-spacing:.1em; padding:.4rem .65rem; } .series-deck { font-size:.9rem; } .series-hero-actions { gap:.85rem; margin-top:1rem; } .series-library { padding-top:1.5rem; } .series-library-heading { align-items:flex-start; } .series-library-heading .overline { font-size:.55rem; letter-spacing:.1em; } .series-library-heading > p { padding-top:2rem; font-size:.7rem; } .series-filters { gap:.5rem; } .series-filter { font-size:.72rem; padding:.6rem .85rem; } .series-episode { padding:2rem 0; } .series-episode-copy h2 { font-size:1.5rem; } .series-cta-inner { padding:1.5rem; } .series-cta .btn { width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .series-page *, .series-page *::after { animation:none !important; transition:none !important; } }
