/* Series and episode pages extend the original CINEVERSE visual system. */
.series-platform-meta{min-height:14px;color:#8290a3!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.series-more{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:24px 0 8px}
.catalog-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:920px;margin:20px 0 40px}
.series-detail-hero{position:relative;background:linear-gradient(180deg,rgba(6,9,15,.2),#07090e 97%);overflow:hidden}
.season-picker-label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted);min-width:220px}
.season-picker-label select{min-width:220px;padding:12px;border-radius:10px;background:#0d121c;color:#f4f6fb;border:1px solid var(--line);font:inherit;font-weight:700}
.season-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.season-summary>div{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022)}
.season-summary span{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--muted);margin-bottom:8px}
.season-summary strong{font:800 20px Manrope,sans-serif}
.episode-list{display:flex;flex-direction:column;gap:8px}
.episode-row{display:grid;grid-template-columns:36px 38px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);color:inherit;text-decoration:none;transition:border .18s,background .18s}
.episode-row:hover{border-color:rgba(123,220,255,.35);background:rgba(255,255,255,.045)}
.episode-number{font:800 13px Manrope;color:#778397;text-align:center}
.episode-play{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#ff747b;background:rgba(230,36,41,.12);border:1px solid rgba(230,36,41,.24);padding:10px}
.episode-row-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.episode-row-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-row-copy small{font-size:10px;color:var(--muted)}
.episode-chevron{color:#748196}
.episode-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:var(--muted);font-size:10px}
.episode-pager button:disabled{opacity:.35;cursor:not-allowed}
.episode-detail-shell{padding-top:25px}
.episode-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:28px}
.episode-crumb a{color:#ccd4e0;text-decoration:none}.episode-crumb a:hover{color:#fff}
.episode-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.episode-heading h1{font-size:clamp(28px,4vw,45px);letter-spacing:-.045em;margin:8px 0 10px}
.episode-heading p{font-size:12px;color:var(--muted);line-height:1.7;max-width:700px;margin:0}
.episode-player-card{border:1px solid var(--line);background:rgba(16,21,31,.82);border-radius:18px;overflow:hidden}
.episode-video-frame{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#19263a,#05070b 75%);max-height:70vh}
.episode-video-frame video{display:none;width:100%;height:100%;max-height:70vh;background:#000;object-fit:contain}
.episode-video-frame video.active{display:block}
.episode-placeholder{text-align:center;padding:30px 18px;max-width:450px}
.episode-placeholder[hidden]{display:none}
.episode-placeholder .big-play{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;padding:20px}
.episode-placeholder strong{font-size:15px}
.episode-placeholder p{font-size:11px;color:var(--muted);line-height:1.7}
.episode-player-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:16px;border-top:1px solid var(--line)}
.source-input-wrap{flex:1;min-width:min(100%,330px)}
.source-input-wrap>label{display:block;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:7px}
.source-input-row{display:flex;gap:8px}
.source-input-row input{min-width:0;flex:1;padding:11px 12px;border-radius:9px;background:#0c111b;border:1px solid var(--line);color:#fff;font:inherit;font-size:11px}
.source-input-row input:focus{outline:1px solid rgba(123,220,255,.5)}
.episode-navigation{display:flex;align-items:stretch;justify-content:space-between;gap:15px}
.episode-nav-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);flex:1}
.episode-nav-card h3{font-size:19px;margin:8px 0}
.episode-nav-card p{font-size:11px;color:var(--muted);margin-bottom:14px}
.episode-nav-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
@media(max-width:700px){.season-picker-label,.season-picker-label select{width:100%;min-width:0}.section-heading:has(.season-picker-label){display:flex;flex-direction:column}.season-summary{gap:7px}.season-summary>div{padding:11px}.season-summary strong{font-size:16px}.episode-row{grid-template-columns:24px 32px minmax(0,1fr) 17px;gap:8px;padding:10px}.episode-play{width:31px;height:31px;padding:8px}.episode-row-copy strong{font-size:11px}.episode-pager{flex-wrap:wrap;justify-content:center}.episode-heading{align-items:flex-start;flex-direction:column}.episode-player-tools{align-items:stretch}.source-input-row{flex-direction:column}.episode-navigation{flex-direction:column}.episode-nav-actions{justify-content:flex-start}}
