.series-trailer-card{display:flex;align-items:center;position:relative;gap:18px;width:100%;padding:0;margin-top:18px;border:1px solid #252a35;background:#14171f;color:#fff;text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .18s,background .18s}
.series-trailer-card:hover{border-color:#32d3c6;background:#191e28}.series-trailer-card:focus-visible{outline:2px solid #32d3c6;outline-offset:4px}
.series-trailer-art{position:relative;flex:0 0 144px;align-self:stretch;min-height:81px;overflow:hidden}.series-trailer-art img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.series-trailer-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#0005}.series-trailer-play svg{width:20px;height:20px}
.series-trailer-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 42px 12px 0}.series-trailer-copy strong{font-size:17px;font-weight:700}.series-trailer-copy>span{font-size:11px;font-weight:700;letter-spacing:.03em}.series-trailer-copy small{font-size:12px;color:#a0aec3;line-height:1.5}.series-trailer-year{position:absolute;top:12px;right:14px;font-size:11px;color:#95a3b9}
@media(max-width:600px){.series-trailer-card{gap:12px}.series-trailer-art{flex-basis:112px;min-height:90px}.series-trailer-copy{padding-right:10px}.series-trailer-copy strong{font-size:16px}.series-trailer-year{display:none}}
/* Keep long country names inside their own metadata cell. */
.series-detail article{min-width:0}
.series-detail .facts{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));white-space:normal;overflow:visible}
.series-detail .facts>div{min-width:0;display:flex;flex-direction:column;justify-content:center}
.series-detail .facts strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
.series-detail .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.series-detail .facts>div{padding:14px 10px;border-right:0;border-bottom:1px solid var(--line)}
.series-detail .facts>div:nth-child(odd){border-right:1px solid var(--line)}
.series-detail .facts>div:last-child{grid-column:1/-1;border:0}
}
.season-browser{min-width:0;padding:22px;border:1px solid #272e39;border-radius:12px;background:#12161d;scroll-margin-top:20px}
.season-browser-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px}.season-browser-heading h2{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0;text-transform:none;font-weight:750}.season-browser-heading h2 span{color:#e0e5ed}.season-browser-heading>span{font-size:13px;color:#9aa8ba}
.season-browser-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 16px;margin-bottom:2px}.season-browser-tabs a{flex-shrink:0;padding:10px 19px;min-height:44px;border-radius:8px;border:1px solid #303845;background:#1c222c;font-size:14px;font-weight:650;color:#b6c1d0}.season-browser-tabs a[aria-current]{background:#32d3c6;color:#082b2b;border-color:#32d3c6}
.season-browser-list{display:grid;gap:7px}.season-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto 106px 30px;gap:12px;align-items:center;min-height:64px;padding:10px 14px;background:#191e26;border:1px solid #29313c;border-radius:8px;color:#f1f4f9;transition:background .16s,border-color .16s}.season-card:hover,.season-card:focus-visible{background:#222b35;border-color:#35d6c6;color:#fff}.season-card:focus-visible{outline:2px solid #35d6c6;outline-offset:2px}.season-card-number{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#2a313d;color:#cbd4e0;font-size:14px;font-variant-numeric:tabular-nums}.season-card-title{font-size:15px;font-weight:700;line-height:1.5;min-width:0;overflow-wrap:anywhere}.season-card-badge{grid-column:3;font-size:10px;font-weight:650;padding:3px 7px;border-radius:5px;white-space:nowrap;border:1px solid transparent}.season-card-badge.premiere{color:#5ee6d9;background:#153b3b;border-color:#24605c}.season-card-badge.finale{color:#edcc75;background:#393222;border-color:#66552d}.season-card-badge.pending{color:#aab5c5;background:#252c36;border-color:#39424f}.season-card-date{grid-column:4;color:#9eacc0;font-size:11px;text-align:right;line-height:1.5}.season-card-action{grid-column:5;display:grid;place-items:center;width:29px;height:29px;border:1px solid #9daab9;border-radius:50%;color:#dde5ef}.season-card-action svg{width:20px;height:20px}.season-card.is-upcoming .season-card-action{border:0;color:#8d9caf}.season-card.is-upcoming .season-card-title{color:#b5c0cf}
@media(max-width:1000px){.season-card{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:5px 12px}.season-card-number{grid-column:1;grid-row:1/4;width:36px;height:38px}.season-card-title{grid-column:2/4;grid-row:1}.season-card-date{grid-column:2;grid-row:2;text-align:left}.season-card-badge{grid-column:3;grid-row:2}.season-card-action{grid-column:4;grid-row:1/4}.season-card{padding:12px;min-height:76px}}
@media(max-width:480px){.season-browser{padding:14px 10px;border-radius:10px}.season-browser-heading{gap:5px 10px;padding:0 3px}.season-browser-heading h2{font-size:20px}.season-browser-heading>span{font-size:12px}.season-browser-tabs a{padding:9px 17px}.season-card{grid-template-columns:32px minmax(0,1fr) 26px;gap:4px 10px;padding:12px 10px}.season-card-number{width:32px;height:36px;font-size:13px}.season-card-title{grid-column:2;grid-row:1;font-size:14px}.season-card-date{grid-column:2;grid-row:2;font-size:11px}.season-card-badge{grid-column:2;grid-row:3;justify-self:start;margin-top:3px}.season-card-action{grid-column:3;width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.season-card{transition:none}}
