.nav-link.originals-nav{background:color-mix(in srgb,var(--action) 8%,transparent);border-left:2px solid var(--action)}
.nav-link.originals-nav>svg{color:var(--action)}
.nav-link.originals-nav.active{background:color-mix(in srgb,var(--action) 14%,var(--surface));color:var(--text-primary)}
.originals-page{display:grid;gap:var(--s6);min-width:0;overflow-wrap:anywhere}
.originals-heading{max-width:750px}
.originals-heading h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06;margin:var(--s3) 0 var(--s4)}
.originals-heading h1 span{color:var(--action)}
.originals-heading>p:last-child{max-width:62ch}
.originals-feature,.originals-series-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--s8);padding:var(--s6);border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);overflow:hidden}
.originals-feature h2{font:650 clamp(2rem,3vw,3.2rem)/1.07 var(--display);margin:var(--s3) 0 var(--s4)}
.originals-feature .text-btn{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s4)}
.originals-actions{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-top:var(--s5)}
.originals-actions .btn{min-height:44px}
.originals-feature-cover{min-width:0;display:block}
.originals-art{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:var(--r1);background:var(--background-secondary);border:1px solid var(--border)}
.originals-art img{display:block;width:100%;height:100%;object-fit:cover}
.originals-art-type{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,3vw,32px);background:linear-gradient(130deg,color-mix(in srgb,var(--action) 12%,var(--background-secondary)),var(--background));border-left:3px solid var(--action)}
.originals-art-type>span{font-size:clamp(.6rem,.9vw,.8rem);letter-spacing:.13em;font-weight:600}
.originals-art-type>strong{font:650 clamp(3rem,7vw,6rem)/.9 var(--display);color:var(--action)}
.originals-series-art .originals-art-type>strong{font-size:clamp(4rem,10vw,8rem)}
.originals-play{position:absolute;right:var(--s4);bottom:var(--s4);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--action);color:var(--background)}
.originals-section{display:grid;gap:var(--s4);min-width:0}
.originals-section h2{font-size:var(--h3)}
.originals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.originals-episode-card{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--r2);overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.originals-episode-card:hover{border-color:var(--action);transform:translateY(-2px)}
.originals-card-link{display:block;height:100%}
.originals-card-link:focus-visible{outline-offset:-3px}
.originals-card-link .originals-art{border:0;border-radius:0}
.originals-card-copy{display:grid;gap:var(--s2);padding:var(--s5)}
.originals-card-copy h3{font-size:var(--text-lg);line-height:1.3;overflow-wrap:anywhere}
.originals-card-copy p{font-size:var(--text-sm)}
.originals-card-copy .eyebrow{font-size:var(--text-xs)}
.originals-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.originals-season-link{display:grid;gap:var(--s3)}
.originals-season-link h3{font-size:var(--text-lg)}
.originals-season-link:hover{border-color:var(--action)}
.originals-coming-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:200px;background:linear-gradient(135deg,var(--background),color-mix(in srgb,var(--action) 12%,var(--surface)));border-radius:var(--r1)}
.originals-coming-art strong{font:650 clamp(6rem,14vw,10rem)/1 var(--display);color:var(--action)}
.originals-coming-art span{letter-spacing:.15em;font-size:var(--text-xs)}
.originals-breadcrumbs{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}
.originals-series-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:var(--s3) 0}
.originals-subtitle{color:var(--action);font-size:var(--text-sm)}
.originals-description{white-space:pre-wrap;line-height:1.75;max-width:85ch;overflow-wrap:anywhere}
.originals-series-hero .originals-description{margin-top:var(--s4)}
.originals-series-hero .small{margin-top:var(--s4)}
.originals-season-select{max-width:420px}
.originals-season-select select{min-height:48px}
.originals-timeline{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}
.originals-timeline-item{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r1);font-variant-numeric:tabular-nums}
.originals-timeline-item:hover,.originals-timeline-item[aria-current]{background:var(--action);color:var(--background)}
.originals-timeline-item.completed{border-color:var(--success)}
.originals-player-section{display:grid;gap:var(--s3);min-width:0}
.originals-player{width:100%;aspect-ratio:auto;min-height:200px;background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--r2);display:grid;place-items:center;overflow:hidden}
.originals-player:has(iframe){aspect-ratio:16/9;min-height:0}
.originals-player iframe{display:block;width:100%;height:100%;min-height:0;border:0}
.originals-consent{display:grid;gap:var(--s3);padding:clamp(20px,3vw,40px);max-width:740px}
.originals-consent-icon{color:var(--action)}
.originals-consent h2{font-size:var(--h3)}
.originals-consent p{font-size:var(--text-sm)}
.originals-consent .small{font-size:var(--text-xs)}
.originals-consent .originals-actions{margin-top:var(--s2)}
.originals-player-tools{display:flex;gap:var(--s5);align-items:center;flex-wrap:wrap}
.originals-player-tools .text-btn{min-height:44px;display:inline-flex;align-items:center}
.originals-player-message{padding:var(--s6);max-width:60ch;text-align:center}
.originals-episode-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s5)}
.originals-episode-heading h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:var(--s3) 0}
.originals-episode-heading>.btn{flex-shrink:0}
.originals-episode-nav{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.originals-episode-card.current{border-color:var(--action)}
.originals-episode-number{font:650 2.5rem/1 var(--display);color:var(--action);min-width:50px}
.originals-preview-dialog{width:min(1040px,calc(100vw - 32px))}
#originals-content-form small{display:block;margin-top:var(--s2);color:var(--text-muted)}
@media(min-width:1600px){.originals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1099px){.originals-feature,.originals-series-hero{gap:var(--s5);padding:var(--s5)}
.originals-grid,.originals-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:759px){.originals-page{gap:var(--s5)}
.originals-heading h1{font-size:2.4rem}
.originals-heading p{font-size:var(--text-sm)}
.originals-feature,.originals-series-hero{grid-template-columns:1fr;gap:var(--s5)}
.originals-feature h2{font-size:2.1rem}
.originals-series-hero h1{font-size:2.3rem}
.originals-feature p{font-size:var(--text-sm)}
.originals-feature .originals-actions .btn{flex:1}
.originals-episode-heading{flex-direction:column;gap:var(--s3)}
.originals-player{aspect-ratio:auto;min-height:200px}
.originals-player:has(iframe){aspect-ratio:16/9;min-height:0}
.originals-player-tools{gap:var(--s3)}
.originals-player-tools .text-btn{font-size:var(--text-xs)}
.originals-consent{padding:var(--s5)}
.originals-consent h2{font-size:1.2rem}
.originals-consent .originals-actions .btn{flex:1}
.originals-episode-nav .btn{flex:1}
.originals-season-select{max-width:none}
.originals-preview-dialog{width:calc(100vw - 20px)}
.originals-coming-art{min-height:160px}
}
@media(max-width:559px){.originals-grid,.originals-season-grid{grid-template-columns:1fr}
.originals-art-type>strong{font-size:4.5rem}
.originals-series-art .originals-art-type>strong{font-size:7rem}
.originals-episode-number{min-width:35px;font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.originals-episode-card{transition:none}
.originals-episode-card:hover{transform:none}
}
@media(max-width:759px){.originals-consent .originals-actions{flex-direction:column;align-items:stretch}
.originals-consent .originals-actions .btn{flex:none;width:100%;min-height:48px}
}

