/*
 * R.B Entertainment Series Experience v1.11.0 — production single-Series composition
 *
 * This file is the sole visual owner for mp_show pages. The desktop contract
 * uses the existing site canvas and typography tokens. The reference supplies
 * hierarchy only: identity hero, route bar, overview summary, episode shelf
 * and discovery sections. Poster focal coordinates are inherited from the page
 * root; this file remains the only visual owner of Series geometry, route
 * previews and the Series photo viewer. Major navigation items are real
 * WordPress routes; no parallel query or late override layer is used.
*/

/* Component-owned link states prevent the global theme hover color from reducing contrast. */
.mp-series-meta a:hover,.mp-series-meta a:focus-visible{color:var(--mp-on-image)}.mp-series-hero__social a:hover,.mp-series-hero__social a:focus-visible{color:var(--mp-on-image)}.mp-provider-card:hover,.mp-provider-card:focus-visible{color:var(--mp-text)}.mp-series-heading-row>a:hover,.mp-series-heading-row>a:focus-visible{color:var(--mp-accent-hover)}.mp-series-video-card:hover,.mp-series-video-card:focus-visible{color:var(--mp-text)}.mp-route-credit-list>a:hover,.mp-route-credit-list>a:focus-visible{color:var(--mp-text)}.mp-route-list-grid>a:hover,.mp-route-list-grid>a:focus-visible{color:var(--mp-text)}.mp-route-news-card__more:hover,.mp-route-news-card__more:focus-visible{color:var(--mp-accent-hover)}.mp-star-picker button:hover,.mp-star-picker button:focus,.mp-star-picker button:focus-visible{color:var(--mp-rating)}.mp-reaction-picker button:hover,.mp-reaction-picker button:focus,.mp-reaction-picker button:focus-visible{color:var(--mp-accent-text)}.mp-reaction-picker button.is-active:hover,.mp-reaction-picker button.is-active:focus,.mp-reaction-picker button.is-active:focus-visible{color:var(--mp-selected)}.mp-route-load-more:hover,.mp-route-load-more:focus,.mp-route-load-more:focus-visible{color:var(--mp-button-ink,var(--mp-selected-ink))}.mp-review-write-button:hover,.mp-review-write-button:focus,.mp-review-write-button:focus-visible{background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink))}

/* -------------------------------------------------------------------------
 * Shared Series canvas
 * ------------------------------------------------------------------------- */
.mp-series-page{padding:0 0 var(--mp-space-8);background:var(--mp-bg);color:var(--mp-text)}
.mp-series-layout{width:min(calc(100% - 40px),var(--mp-series-container,1488px));margin-inline:auto;padding-top:var(--mp-space-2);display:block}
.mp-series-rail,.mp-series-main{min-width:0}.mp-series-main{display:block}
.mp-series-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;min-width:0;margin-top:0}.mp-series-route-column{min-width:0}
.mp-series-poster{aspect-ratio:2/3;overflow:hidden;border-radius:7px;background:var(--mp-surface)}
.mp-series-poster img,.mp-series-poster .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;object-position:var(--mp-series-poster-focus-x,50%) var(--mp-series-poster-focus-y,50%);place-items:center}

/* Poster actions: reference-style circles under the poster. */
.mp-show-rail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:22px 0 20px}
.mp-show-rail-action{display:grid;justify-items:center;gap:9px;min-width:0;padding:0;border:0;background:transparent;color:var(--mp-text);cursor:pointer;text-align:center}
.mp-show-rail-action>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--mp-line);border-radius:50%;background:color-mix(in srgb,var(--mp-text) 3.5%,var(--mp-bg));color:var(--mp-text);transition:border-color var(--mp-motion-base) var(--mp-ease),background var(--mp-motion-base) var(--mp-ease),color var(--mp-motion-base) var(--mp-ease),transform var(--mp-motion-base) var(--mp-ease)}
.mp-show-rail-action svg{width:15px;height:15px}.mp-show-rail-action b{max-width:80px;font-family:var(--mp-font-compact);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-11);text-transform:uppercase;white-space:nowrap}
.mp-show-rail-action:first-child>span{border-color:var(--mp-accent);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink))}.mp-show-rail-action.is-active>span{border-color:var(--mp-selected);background:var(--mp-selected);color:var(--mp-selected-ink)}
.mp-show-rail-action:hover,.mp-show-rail-action:focus,.mp-show-rail-action:focus-visible{background:transparent;color:var(--mp-text)}.mp-show-rail-action:hover>span,.mp-show-rail-action:focus-visible>span{border-color:var(--mp-accent);color:var(--mp-accent);transform:translateY(-1px)}
.mp-show-rail-action:first-child:hover>span,.mp-show-rail-action:first-child:focus-visible>span{color:var(--mp-button-ink,var(--mp-selected-ink))}.mp-show-rail-action.is-active:hover>span,.mp-show-rail-action.is-active:focus-visible>span{border-color:var(--mp-selected);background:var(--mp-selected);color:var(--mp-selected-ink)}
.mp-show-rail-action:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.mp-show-rail-action:disabled{opacity:.42;cursor:not-allowed}.mp-show-rail-action:disabled>span{transform:none}

/* -------------------------------------------------------------------------
 * Right-column 3:1 identity hero
 * ------------------------------------------------------------------------- */
.mp-series-hero{position:relative;display:grid;grid-template-columns:196px minmax(0,1fr);align-items:end;gap:28px;width:100%;min-height:396px;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,var(--mp-surface),var(--mp-surface-2));background-image:var(--mp-series-backdrop,linear-gradient(135deg,var(--mp-surface),var(--mp-surface-2)));background-position:var(--mp-series-focus-x,50%) var(--mp-series-focus-y,50%);background-size:cover;color:var(--mp-on-image);padding:30px 34px 26px}
.mp-series-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--mp-overlay-strong) 0%,var(--mp-overlay-mid) 44%,var(--mp-overlay-faint) 80%),linear-gradient(0deg,var(--mp-overlay-strong) 0%,var(--mp-overlay-faint) 64%);pointer-events:none}
.mp-series-hero__poster{position:relative;z-index:1;align-self:end;aspect-ratio:2/3;overflow:hidden;border:1px solid color-mix(in srgb,var(--mp-on-image) 70%,transparent);border-radius:6px;background:var(--mp-surface);box-shadow:var(--mp-shadow-series)}.mp-series-hero__poster img,.mp-series-hero__poster .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;object-position:var(--mp-series-poster-focus-x,50%) var(--mp-series-poster-focus-y,50%);place-items:center}.mp-series-hero__copy-main{position:relative;z-index:1;width:min(100%,790px);padding:0 0 2px}
.mp-series-rating{display:flex;align-items:center;gap:11px;margin:0 0 2px;color:var(--mp-on-image);font-size:var(--mp-fs-12);line-height:var(--mp-lh-1)}
.mp-series-rating__score{display:inline-flex;align-items:center;gap:5px;color:var(--mp-on-image);font-weight:var(--mp-weight-bold)}.mp-series-rating__score svg{box-sizing:content-box;width:13px;height:13px;padding:7px;border-radius:50%;background:var(--mp-accent);color:var(--mp-on-image)}.mp-series-rating__score small{font-size:var(--mp-fs-11);font-weight:var(--mp-weight-regular);color:var(--mp-on-image)}.mp-series-rating__stars{display:inline-flex;gap:2px;color:var(--mp-on-image-star);font-size:var(--mp-fs-19);letter-spacing:var(--mp-track-neg-1px)}.mp-series-rating__stars i{font-style:normal}.mp-series-rating__stars .is-filled{color:var(--mp-on-image-star-filled)}
.mp-series-hero h1{max-width:800px;margin:5px 0 10px;font-family:var(--mp-font-display);font-size:var(--mp-fs-fluid-detail-hero);font-weight:var(--mp-type-hero-weight,var(--mp-weight-extrabold));line-height:var(--mp-lh-102);letter-spacing:var(--mp-track-neg-035);color:var(--mp-on-image);text-shadow:var(--mp-shadow-series-text)}
.mp-series-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;color:var(--mp-on-image);font-family:var(--mp-font-body);font-size:var(--mp-type-meta-size,var(--mp-fs-14));font-weight:var(--mp-type-meta-weight,var(--mp-weight-regular));line-height:var(--mp-lh-13)}.mp-series-meta a{color:var(--mp-on-image);font-weight:var(--mp-weight-semibold);text-underline-offset:2px}
.mp-series-hero__social{position:absolute;z-index:2;right:21px;bottom:18px;display:flex;gap:8px}.mp-series-hero__social a{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:var(--mp-on-image);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-extrabold);text-decoration:none;box-shadow:var(--mp-shadow-series-button)}.mp-series-hero__social .is-facebook{background:var(--mp-social-facebook)}.mp-series-hero__social .is-youtube{background:var(--mp-social-youtube)}.mp-series-hero__social a:hover,.mp-series-hero__social a:focus-visible{transform:translateY(-1px);outline:2px solid var(--mp-on-image);outline-offset:2px}
.mp-series-hero__genres{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.mp-series-hero__genres span{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid var(--mp-on-image-line);border-radius:99px;color:var(--mp-on-image);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-medium)}.mp-series-hero__synopsis{max-width:620px;margin:12px 0 16px;color:var(--mp-on-image-muted);font-size:var(--mp-fs-14);line-height:var(--mp-lh-155)}.mp-series-hero .mp-show-rail-actions{display:flex;justify-content:flex-start;gap:10px;padding:0}.mp-series-hero .mp-show-rail-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;min-height:40px;padding:0 15px;border:1px solid var(--mp-on-image-line-soft);border-radius:5px;background:var(--mp-overlay-surface);color:var(--mp-on-image)}.mp-series-hero .mp-show-rail-action>span{width:auto;height:auto;border:0;background:transparent;color:inherit}.mp-series-hero .mp-show-rail-action b{max-width:none;font-family:var(--mp-font-body);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1);text-transform:none;white-space:nowrap}.mp-series-hero .mp-show-rail-action:first-child{border-color:var(--mp-accent);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink))}.mp-series-hero .mp-show-rail-action.is-active{border-color:var(--mp-selected);background:var(--mp-selected);color:var(--mp-selected-ink)}.mp-series-hero .mp-show-rail-action:hover,.mp-series-hero .mp-show-rail-action:focus-visible{border-color:var(--mp-on-image);background:color-mix(in srgb,var(--mp-on-image) 16%,transparent);color:var(--mp-on-image)}.mp-series-hero .mp-show-rail-action:first-child:hover,.mp-series-hero .mp-show-rail-action:first-child:focus-visible{border-color:var(--mp-accent);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink))}

/* -------------------------------------------------------------------------
 * Real child-route navigation. Ordinary flow; never sticky.
 * ------------------------------------------------------------------------- */
.mp-series-nav{position:static;margin:24px 0 0;border-bottom:1px solid var(--mp-line);background:transparent}
.mp-series-nav__track{display:flex;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}.mp-series-nav__track::-webkit-scrollbar{display:none}
.mp-series-nav__link{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border-radius:0;background:transparent;color:var(--mp-muted);font-family:var(--mp-font-compact);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1);text-transform:uppercase;text-align:center;text-decoration:none;white-space:nowrap;transition:color var(--mp-motion-base) var(--mp-ease),background var(--mp-motion-base) var(--mp-ease)}
.mp-series-nav__link--overview,.mp-series-nav__link--episodes,.mp-series-nav__link--cast,.mp-series-nav__link--reviews,.mp-series-nav__link--lists,.mp-series-nav__link--news,.mp-series-nav__link--related{width:auto;min-width:0}
.mp-series-nav__link:hover,.mp-series-nav__link:focus-visible{background:color-mix(in srgb,var(--mp-accent) 6%,transparent);color:var(--mp-text);outline:0}.mp-series-nav__link[aria-current="page"]{background:transparent;color:var(--mp-text)}.mp-series-nav__link[aria-current="page"]::after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:3px;background:var(--mp-accent)}

/* -------------------------------------------------------------------------
 * Left rail: factual Information, Where to Watch and User Lists
 * ------------------------------------------------------------------------- */
.mp-series-information,.mp-series-providers,.mp-series-rail-lists{margin-top:17px}
.mp-series-information h2,.mp-series-providers h2,.mp-series-rail-lists h2{margin:0 0 13px;padding-left:12px;border-left:4px solid var(--mp-accent);font-family:var(--mp-font-compact);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-12);text-transform:uppercase;color:var(--mp-text)}
.mp-series-information__panel{background:transparent}.mp-series-information dl{margin:0}.mp-series-information dl>div{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr);gap:9px;align-items:center;min-height:35px;padding:6px 14px;border-bottom:1px solid var(--mp-line);background:color-mix(in srgb,var(--mp-text) 1.2%,var(--mp-bg))}.mp-series-information dt{font-family:var(--mp-font-compact);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-extrabold);text-transform:uppercase;color:var(--mp-text)}.mp-series-information dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;color:var(--mp-text);font-size:var(--mp-fs-11);line-height:var(--mp-lh-135)}.mp-series-information__term-link{color:var(--mp-accent-text);text-decoration:none}.mp-series-information__term-link:hover,.mp-series-information__term-link:focus-visible{color:var(--mp-accent-hover);text-decoration:underline;text-underline-offset:2px;outline:0}.mp-series-official-link{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--mp-accent-text);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-medium);text-decoration:underline;text-underline-offset:2px}.mp-series-official-link:hover,.mp-series-official-link:focus-visible{color:var(--mp-accent-hover);outline:0}
.mp-series-providers{margin-top:24px}.mp-provider-list{display:grid;gap:8px}.mp-provider-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:70px;padding:9px 12px;border:1px solid var(--mp-line);border-radius:6px;background:var(--mp-bg);color:var(--mp-text);text-decoration:none}.mp-provider-card:hover,.mp-provider-card:focus-visible{border-color:color-mix(in srgb,var(--mp-accent) 55%,var(--mp-line));outline:0}.mp-provider-card__logo{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--mp-text) 3.5%,var(--mp-bg));color:var(--mp-accent);font-size:var(--mp-fs-15);font-weight:var(--mp-weight-extrabold)}.mp-provider-card__logo img{width:100%;height:100%;object-fit:cover}.mp-provider-card__logo svg{width:18px}.mp-provider-card>span:last-child{display:grid;gap:2px;min-width:0}.mp-provider-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mp-fs-14)}.mp-provider-card small{color:var(--mp-muted);font-size:var(--mp-fs-10)}.mp-provider-attribution{margin:8px 0 0;color:var(--mp-muted);font-size:var(--mp-fs-10);line-height:var(--mp-lh-145)}
.mp-series-rail-lists{margin-top:24px}.mp-series-rail-lists>div{display:grid;gap:1px}.mp-series-rail-lists a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--mp-line);background:var(--mp-bg);color:var(--mp-text);text-decoration:none}.mp-series-rail-lists a:hover,.mp-series-rail-lists a:focus-visible{color:var(--mp-accent-text);outline:0}.mp-series-rail-lists strong{font-size:var(--mp-fs-12)}.mp-series-ad-slot{min-height:150px;margin-top:18px;display:grid;place-items:center;border:1px dashed var(--mp-line);border-radius:8px;color:var(--mp-muted);background:var(--mp-surface);font-size:var(--mp-fs-8);letter-spacing:var(--mp-track-pos-12);text-transform:uppercase}

/* -------------------------------------------------------------------------
 * Section heading and reading rhythm
 * ------------------------------------------------------------------------- */
.mp-series-route{min-width:0;padding-top:0}.mp-series-route:not(.mp-series-route--overview){padding-top:23px}.mp-series-section-block,.mp-route-section{padding:26px 0 10px}.mp-series-section-block>h2,.mp-series-heading-row h2,.mp-route-section>h2{position:relative;margin:0;padding:0 0 12px;font-family:var(--mp-font-compact);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-115);color:var(--mp-text)}.mp-series-section-block>h2::after,.mp-series-heading-row h2::after,.mp-route-section>h2::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:4px;background:var(--mp-accent)}.mp-series-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.mp-series-heading-row>a{padding-top:4px;color:var(--mp-accent-text);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);text-transform:uppercase;text-decoration:none}.mp-series-heading-row>a:hover,.mp-series-heading-row>a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:0}.mp-route-section>h2{margin-bottom:20px}.mp-route-section>h2 small{margin-left:5px;color:var(--mp-muted);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-regular);text-transform:uppercase}.mp-series-copy__body{max-width:100%;color:var(--mp-text);font-size:var(--mp-fs-14);font-weight:var(--mp-weight-regular);line-height:var(--mp-lh-158)}.mp-series-copy__body p{margin:0 0 15px}.mp-series-copy__body p:last-child{margin-bottom:0}.mp-series-copy__body.is-collapsible.is-collapsed{position:relative;max-height:6.4em;overflow:hidden}.mp-series-copy__body.is-collapsible.is-collapsed::after{content:"";position:absolute;right:0;bottom:0;width:90px;height:1.6em;background:linear-gradient(90deg,transparent,var(--mp-bg) 58%);pointer-events:none}.mp-series-copy__toggle{margin:5px 0 0;border:0;padding:0;background:transparent;color:var(--mp-accent-text);font:inherit;font-size:var(--mp-fs-12);font-weight:var(--mp-weight-semibold);cursor:pointer}.mp-series-copy__toggle:hover,.mp-series-copy__toggle:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:0}.mp-series-page .mp-empty-text{margin:24px 0;padding:18px;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-surface);color:var(--mp-muted);font-size:var(--mp-fs-12)}

/* Desktop/laptop discovery sidebar. Data is read from the existing bounded
 * popularity helpers; this component owns only the single-Series layout. */
.mp-series-sidebar{position:sticky;top:82px;display:grid;gap:30px;min-width:0;padding-top:26px}.mp-series-sidebar__widget{min-width:0}.mp-series-sidebar__heading{display:flex;align-items:baseline;gap:12px;margin:0 0 13px;padding:0 0 10px;border-bottom:1px solid var(--mp-line)}.mp-series-sidebar__heading h2{position:relative;margin:0;padding-left:13px;color:var(--mp-text);font-family:var(--mp-font-compact);font-size:var(--mp-fs-15);line-height:var(--mp-lh-12);font-weight:var(--mp-weight-extrabold);letter-spacing:var(--mp-track-neg-015);text-transform:uppercase}.mp-series-sidebar__heading h2::before{content:"";position:absolute;left:0;top:0;width:3px;height:18px;background:var(--mp-accent)}.mp-series-sidebar__heading a{margin-left:auto;color:var(--mp-accent-text);font-family:var(--mp-font-compact);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-extrabold);text-decoration:none;text-transform:uppercase;white-space:nowrap}.mp-series-sidebar__heading a:hover,.mp-series-sidebar__heading a:focus-visible{color:var(--mp-accent-hover);text-decoration:underline;text-underline-offset:3px;outline:0}
.mp-series-sidebar__show-list,.mp-series-sidebar__article-list{display:grid;min-width:0}.mp-series-sidebar-show{display:grid;grid-template-columns:auto 72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px 0;border-bottom:1px solid var(--mp-line);color:var(--mp-text);text-decoration:none}.mp-series-sidebar-show:first-child,.mp-series-sidebar-article:first-child{padding-top:0}.mp-series-sidebar-show__rank{width:22px;color:var(--mp-accent-text);font-family:var(--mp-font-compact);font-size:var(--mp-fs-20);font-weight:var(--mp-weight-extrabold);text-align:center}.mp-series-sidebar-show__poster{display:block;width:72px;aspect-ratio:2/3;overflow:hidden;border-radius:var(--mp-radius-media);background:var(--mp-surface)}.mp-series-sidebar-show__poster img,.mp-series-sidebar-show__placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--mp-poster-focus-x,50%) var(--mp-poster-focus-y,50%)}.mp-series-sidebar-show__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--mp-surface),var(--mp-surface-2));color:var(--mp-muted)}.mp-series-sidebar-show__placeholder svg{width:22px;height:22px}.mp-series-sidebar-show__copy{display:grid;gap:4px;min-width:0}.mp-series-sidebar-show__copy strong{display:-webkit-box;overflow:hidden;font-family:var(--mp-font-compact);font-size:var(--mp-fs-12);line-height:var(--mp-lh-125);font-weight:var(--mp-weight-bold);-webkit-box-orient:vertical;-webkit-line-clamp:3}.mp-series-sidebar-show__copy small{overflow:hidden;color:var(--mp-muted);font-size:var(--mp-fs-9);line-height:var(--mp-lh-12);text-overflow:ellipsis;white-space:nowrap}.mp-series-sidebar-show:hover,.mp-series-sidebar-show:focus-visible{color:var(--mp-accent-text);outline:0}.mp-series-sidebar-show:focus-visible{box-shadow:var(--mp-focus-ring)}
.mp-series-sidebar-article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:10px 0;border-bottom:1px solid var(--mp-line);color:var(--mp-text);text-decoration:none}.mp-series-sidebar-article__media{display:block;width:96px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--mp-radius-media);background:var(--mp-surface)}.mp-series-sidebar-article__media img,.mp-series-sidebar-article__placeholder{display:block;width:100%;height:100%;object-fit:cover}.mp-series-sidebar-article__placeholder{background:linear-gradient(145deg,var(--mp-surface),var(--mp-surface-2))}.mp-series-sidebar-article__copy{display:grid;gap:5px;min-width:0}.mp-series-sidebar-article__copy strong{display:-webkit-box;overflow:hidden;font-size:var(--mp-fs-12);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-135);-webkit-box-orient:vertical;-webkit-line-clamp:3}.mp-series-sidebar-article__copy time{color:var(--mp-muted);font-size:var(--mp-fs-10);line-height:var(--mp-lh-12)}.mp-series-sidebar-article:hover,.mp-series-sidebar-article:focus-visible{color:var(--mp-accent-text);outline:0}.mp-series-sidebar-article:focus-visible{box-shadow:var(--mp-focus-ring)}

/* Season summary: poster thumbnail + light body, not a number-only utility row. */
/* Episodes: three 16:9 cards at reference desktop width. */
.mp-episode-grid-v2{display:grid;gap:18px 14px}.mp-episode-grid-v2--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-episode-grid-v2--route{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-episode-card-v2{min-width:0;overflow:hidden;background:var(--mp-bg);border:0;border-radius:6px;box-shadow:0 1px 0 var(--mp-line);transition:transform var(--mp-motion-base) var(--mp-ease),box-shadow var(--mp-motion-base) var(--mp-ease)}.mp-episode-card-v2:hover,.mp-episode-card-v2:focus-within{transform:translateY(-1px);box-shadow:var(--mp-shadow-series-card)}.mp-episode-card-v2[hidden]{display:none}.mp-episode-card-v2__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--mp-surface)}.mp-episode-card-v2__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--mp-motion-dialog) var(--mp-ease)}.mp-episode-card-v2:hover .mp-episode-card-v2__media img{transform:scale(1.02)}.mp-episode-status,.mp-episode-watched-badge{position:absolute;z-index:2;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border-radius:99px;background:var(--mp-overlay-control);color:var(--mp-on-image);font-size:var(--mp-fs-9);font-weight:var(--mp-weight-extrabold)}.mp-episode-watched-badge{left:auto;right:8px;background:var(--mp-accent);color:var(--mp-accent-ink)}.mp-episode-status--delayed{background:var(--mp-warning)}.mp-episode-status--cancelled{background:var(--mp-danger)}.mp-episode-card-v2__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:68px;padding:9px 10px}.mp-episode-card-v2__copy{display:grid;min-width:0;gap:3px}.mp-episode-card-v2__copy strong{font-family:var(--mp-font-compact);font-size:var(--mp-fs-14);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-11)}.mp-episode-card-v2__copy small{color:var(--mp-muted);font-size:var(--mp-fs-10)}.mp-episode-card-v2__actions{display:flex;gap:6px}.mp-episode-mini-action{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--mp-accent-text);border-radius:50%;background:transparent;color:var(--mp-accent-text);cursor:pointer}.mp-episode-mini-action svg{width:13px}.mp-episode-mini-action:hover,.mp-episode-mini-action:focus-visible{background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));outline:0}.mp-episode-mini-action.is-active,.mp-episode-mini-action.is-active:hover,.mp-episode-mini-action.is-active:focus-visible{border-color:var(--mp-selected);background:var(--mp-selected);color:var(--mp-selected-ink);outline:0}

.mp-episode-card-v2__copy time{color:var(--mp-muted);font-size:var(--mp-fs-9)}

/* Overview cast = compact 4-column avatar rows; full Cast route = five cards. */
.mp-episode-number-badge{position:absolute;z-index:3;top:8px;right:8px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:5px;background:var(--mp-accent);color:var(--mp-episode-badge-ink,var(--mp-button-ink,var(--mp-selected-ink)));font-family:var(--mp-font-compact);font-size:var(--mp-fs-12);font-weight:var(--mp-weight-extrabold);line-height:var(--mp-lh-1);box-shadow:var(--mp-shadow-series-badge)}
.mp-episode-card-v2 .mp-episode-watched-badge{top:40px}
.mp-series-cast-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px}.mp-series-cast-preview__item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;align-items:center;color:var(--mp-text);text-decoration:none}.mp-series-cast-preview__item>span{display:block;width:78px;height:78px;overflow:hidden;border-radius:5px;background:var(--mp-surface)}.mp-series-cast-preview__item img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mp-series-cast-preview__item b{display:grid;gap:3px;min-width:0;font-family:var(--mp-font-compact);font-size:var(--mp-fs-12);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-115)}.mp-series-cast-preview__item small{color:var(--mp-muted);font-family:var(--mp-font-body);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-regular)}.mp-series-cast-preview__item:hover b,.mp-series-cast-preview__item:focus-visible b{color:var(--mp-accent-text)}.mp-series-cast-preview__item:focus-visible{outline:0}
.mp-route-cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 24px}.mp-route-cast-card{display:grid;gap:5px;color:var(--mp-text);text-align:center;text-decoration:none}.mp-route-cast-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:5px;background:var(--mp-surface)}.mp-route-cast-card strong{font-family:var(--mp-font-compact);font-size:var(--mp-fs-13);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-115)}.mp-route-cast-card span{margin-top:-1px;color:var(--mp-muted);font-size:var(--mp-fs-10)}.mp-route-cast-card:hover strong,.mp-route-cast-card:focus-visible strong{color:var(--mp-accent-text)}.mp-route-cast-card:focus-visible{outline:0}.mp-route-credit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px}.mp-route-credit-list>a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;color:var(--mp-text);text-decoration:none}.mp-route-credit-list img{width:62px;height:62px;object-fit:cover;object-position:top;border-radius:5px}.mp-route-credit-list span{display:grid;gap:3px}.mp-route-credit-list strong{font-size:var(--mp-fs-12)}.mp-route-credit-list small{font-size:var(--mp-fs-10);color:var(--mp-muted)}

/* Cast fallback portraits keep incomplete catalogue records visually stable. */
.mp-route-cast-card__image{display:grid;width:100%;aspect-ratio:1/1;place-items:center;overflow:hidden;border-radius:5px;background:var(--mp-surface);color:var(--mp-muted)}.mp-route-cast-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mp-route-cast-card__image svg{width:28px;height:28px}

/* Media. */
.mp-series-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mp-series-video-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid var(--mp-line);border-radius:6px;background:var(--mp-bg);color:var(--mp-text);text-decoration:none}.mp-series-video-card__visual{display:grid;place-items:center;aspect-ratio:16/10;border-radius:4px;background:var(--mp-surface);color:var(--mp-accent)}.mp-series-video-card__visual svg{width:22px}.mp-series-video-card>span:last-child{display:grid;gap:3px}.mp-series-video-card strong{font-size:var(--mp-fs-12)}.mp-series-video-card small{font-size:var(--mp-fs-10);color:var(--mp-muted)}.mp-series-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.mp-series-photo{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;padding:0;border:0;border-radius:2px;background:var(--mp-surface);cursor:zoom-in}.mp-series-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--mp-motion-card) var(--mp-ease)}.mp-series-photo:hover img{transform:scale(1.025)}.mp-series-photo:focus-visible{outline:2px solid var(--mp-accent);outline-offset:2px}
.mp-series-video-card__visual{position:relative;overflow:hidden}.mp-series-video-card__visual>img{display:block;width:100%;height:100%;object-fit:cover}.mp-series-video-card__play{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--mp-overlay-dialog-soft) 40%,transparent);color:var(--mp-on-image)}.mp-series-video-card__play svg{width:28px;height:28px;padding:7px;border:1px solid var(--mp-on-image);border-radius:50%}.mp-series-video-card:hover .mp-series-video-card__play,.mp-series-video-card:focus-visible .mp-series-video-card__play{background:color-mix(in srgb,var(--mp-accent) 55%,transparent)}
.mp-series-related-grid,.mp-route-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mp-series-related-poster{display:block;min-width:0;aspect-ratio:2/3;overflow:hidden;border-radius:4px;background:var(--mp-surface);text-decoration:none}.mp-series-related-poster img,.mp-series-related-poster .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;place-items:center;transition:transform var(--mp-motion-feature) var(--mp-ease),filter var(--mp-motion-feature) var(--mp-ease)}.mp-series-related-poster:hover .mp-series-related-poster__visual img,.mp-series-related-poster:focus-visible .mp-series-related-poster__visual img{transform:scale(1.025);filter:saturate(1.03)}.mp-series-related-poster:focus-visible{outline:2px solid var(--mp-accent);outline-offset:2px}

/* -------------------------------------------------------------------------
 * Reference-led overview composition. Typography and color remain token-owned.
 * ------------------------------------------------------------------------- */
.mp-series-overview-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.72fr) minmax(0,1.18fr);gap:14px;padding-top:26px}.mp-series-about-card,.mp-series-rating-card,.mp-series-overview-media{min-width:0;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-surface);overflow:hidden}.mp-series-about-card{display:grid;grid-template-columns:154px minmax(0,1fr);gap:18px;padding:16px}.mp-series-about-card__poster{aspect-ratio:2/3;overflow:hidden;border-radius:5px;background:var(--mp-bg)}.mp-series-about-card__poster img,.mp-series-about-card__poster .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;object-position:var(--mp-series-poster-focus-x,50%) var(--mp-series-poster-focus-y,50%);place-items:center}.mp-series-about-card__body{min-width:0}.mp-series-about-card h2,.mp-series-rating-card>h2{margin:0 0 12px;font-family:var(--mp-font-compact);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-115);color:var(--mp-text)}.mp-series-about-card .mp-series-copy__body{font-size:var(--mp-fs-12);line-height:var(--mp-lh-155)}.mp-series-about-card .mp-series-information{margin-top:17px}.mp-series-about-card .mp-series-information h2{display:none}.mp-series-about-card .mp-series-information dl>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);min-height:28px;padding:4px 0;border-bottom-color:color-mix(in srgb,var(--mp-line) 65%,transparent);background:transparent}.mp-series-about-card .mp-series-information dt{font-size:var(--mp-fs-9)}.mp-series-about-card .mp-series-information dd{font-size:var(--mp-fs-10);text-align:left}.mp-series-rating-card{padding:16px}.mp-series-rating-card__score{display:flex;align-items:baseline;gap:7px}.mp-series-rating-card__score>span{display:grid;place-items:center;width:30px;height:30px;color:var(--mp-button-ink,var(--mp-selected-ink));background:var(--mp-accent);border-radius:50%}.mp-series-rating-card__score svg{width:16px;height:16px}.mp-series-rating-card__score strong{font-family:var(--mp-font-compact);font-size:var(--mp-fs-31);font-weight:var(--mp-weight-extrabold);line-height:var(--mp-lh-1)}.mp-series-rating-card__score small{color:var(--mp-muted);font-size:var(--mp-fs-11)}.mp-series-rating-card__stars{display:flex;gap:4px;margin:12px 0 16px;color:var(--mp-line);font-size:var(--mp-fs-20)}.mp-series-rating-card__stars .is-filled{color:var(--mp-rating)}.mp-series-review-cta{width:100%;min-height:40px;border:0;border-radius:5px;background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-family:var(--mp-font-compact);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);cursor:pointer}.mp-series-review-cta:hover,.mp-series-review-cta:focus-visible{background:var(--mp-accent-hover);outline:2px solid var(--mp-accent);outline-offset:2px}.mp-series-rating-card .mp-series-providers{margin-top:20px;padding-top:16px;border-top:1px solid var(--mp-line)}.mp-series-rating-card .mp-series-providers h2{font-size:var(--mp-fs-14);text-transform:none;border:0;padding:0;margin-bottom:10px}.mp-series-rating-card .mp-provider-list{gap:6px}.mp-series-rating-card .mp-provider-card{min-height:52px;padding:6px 8px;grid-template-columns:35px minmax(0,1fr);gap:8px}.mp-series-rating-card .mp-provider-card__logo{width:35px;height:35px}.mp-series-rating-card .mp-provider-card strong{font-size:var(--mp-fs-11)}.mp-series-rating-card .mp-provider-card small{font-size:var(--mp-fs-9)}.mp-series-overview-media .mp-series-media-section{padding:16px}.mp-series-overview-media .mp-series-media-section>h2{margin:0 0 12px;font-family:var(--mp-font-compact);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-bold)}.mp-series-overview-media .mp-series-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.mp-series-overview-media .mp-series-photo{aspect-ratio:4/3}.mp-series-overview-episodes{padding-top:var(--mp-space-4)}.mp-series-overview-episodes .mp-episode-grid-v2--overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mp-space-4) var(--mp-space-3)}.mp-series-overview-episodes .mp-episode-card-v2__body{display:block;min-height:0;padding:7px 2px;background:transparent}.mp-series-overview-episodes .mp-episode-card-v2__copy strong{display:block;font-size:var(--mp-fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-series-overview-episodes .mp-episode-card-v2__copy small{display:block;margin-top:3px;font-size:var(--mp-fs-9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-series-overview-episodes .mp-episode-card-v2{box-shadow:none;background:transparent}.mp-series-overview-episodes .mp-episode-card-v2:hover,.mp-series-overview-episodes .mp-episode-card-v2:focus-within{transform:none;box-shadow:none}.mp-series-cast-preview__grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--mp-space-3) var(--mp-space-6)}.mp-series-cast-preview__item{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--mp-space-1);flex:0 0 132px;max-width:132px;text-align:center}.mp-series-cast-preview__item>span{width:64px;height:64px;border:1px solid var(--mp-line);border-radius:50%}.mp-series-cast-preview__item b{font-size:var(--mp-fs-10)}.mp-series-cast-preview__item small{font-size:var(--mp-fs-9)}.mp-series-news-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mp-series-news-preview__card{display:grid;gap:5px;color:var(--mp-text);text-decoration:none}.mp-series-news-preview__card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:var(--mp-surface)}.mp-series-news-preview__card small{color:var(--mp-muted);font-size:var(--mp-fs-9)}.mp-series-news-preview__card strong{font-size:var(--mp-fs-11);line-height:var(--mp-lh-13)}.mp-series-news-preview__card:hover strong,.mp-series-news-preview__card:focus-visible strong{color:var(--mp-accent-text)}.mp-series-list-preview-card{display:grid;justify-items:center;gap:7px;min-height:118px;padding:20px;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-surface);text-align:center}.mp-series-list-preview-card>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--mp-line);border-radius:50%;color:var(--mp-accent-text)}.mp-series-list-preview-card strong{font-size:var(--mp-fs-12)}.mp-series-list-preview-card small{color:var(--mp-muted);font-size:var(--mp-fs-10)}.mp-series-related-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.mp-series-related-poster{display:grid;height:auto;aspect-ratio:auto;gap:6px;overflow:visible;background:transparent}.mp-series-related-poster__visual{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:5px;background:var(--mp-surface)}.mp-series-related-poster__visual img,.mp-series-related-poster__visual .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;place-items:center}.mp-series-related-poster strong{overflow:hidden;color:var(--mp-text);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-12);text-overflow:ellipsis;white-space:nowrap}.mp-series-related-poster:hover strong,.mp-series-related-poster:focus-visible strong{color:var(--mp-accent-text)}

.mp-series-overview-media .mp-series-section-block{padding:16px 0 0}.mp-series-overview-media .mp-series-section-block>h2{margin:0 0 12px;font-family:var(--mp-font-compact);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-bold)}
.mp-series-overview-media .mp-series-video-grid{grid-template-columns:1fr}.mp-series-overview-media .mp-series-video-card{grid-template-columns:1fr;padding:0;border:0;background:transparent}.mp-series-overview-media .mp-series-video-card__visual{aspect-ratio:16/9;border-radius:5px}.mp-series-overview-media .mp-series-video-card>span:last-child{padding:8px 0}.mp-series-overview-media .mp-series-video-card strong{font-size:var(--mp-fs-11)}
.mp-series-discovery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:26px}.mp-series-discovery-grid>.mp-series-cast-preview{grid-column:1/-1}.mp-series-discovery-grid>.mp-series-news-preview{grid-column:1}.mp-series-discovery-grid>.mp-series-related-preview{grid-column:1}.mp-series-discovery-grid>.mp-series-reviews-preview,.mp-series-discovery-grid>.mp-series-lists-preview{grid-column:2}.mp-series-review-preview-card{display:grid;gap:10px;min-height:118px;padding:16px;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-surface)}.mp-series-review-preview-card__score{display:flex;align-items:baseline;gap:5px}.mp-series-review-preview-card__score strong{font-family:var(--mp-font-compact);font-size:var(--mp-fs-25);font-weight:var(--mp-weight-extrabold)}.mp-series-review-preview-card__score span{color:var(--mp-muted);font-size:var(--mp-fs-11)}.mp-series-review-preview-card p{margin:0;color:var(--mp-muted);font-size:var(--mp-fs-11);line-height:var(--mp-lh-145)}.mp-series-review-preview-card__button{justify-self:start;color:var(--mp-accent-text);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);text-decoration:none;text-transform:uppercase}.mp-series-review-preview-card__button:hover,.mp-series-review-preview-card__button:focus-visible{color:var(--mp-accent-hover);text-decoration:underline;text-underline-offset:3px}

/* Episodes route toolbar. */
.mp-route-toolbar{display:flex;align-items:center;gap:0;max-width:720px;margin:0 auto 18px;border:1px solid var(--mp-line);border-radius:4px;background:var(--mp-bg);overflow:hidden}.mp-route-season-list{display:flex;align-items:stretch;gap:6px;min-width:0;flex:1;padding:5px}.mp-route-season-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:112px;min-height:36px;padding:0 14px;border:1px solid var(--mp-line);border-radius:4px;background:var(--mp-surface);color:var(--mp-text);font-family:var(--mp-font-compact);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background var(--mp-motion-base) var(--mp-ease),border-color var(--mp-motion-base) var(--mp-ease),color var(--mp-motion-base) var(--mp-ease)}.mp-route-season-button:hover,.mp-route-season-button:focus-visible{border-color:var(--mp-accent-text);background:var(--mp-accent-soft);color:var(--mp-accent-text);outline:0}.mp-route-season-button[aria-current="true"]{border-color:var(--mp-selected);background:var(--mp-selected);color:var(--mp-selected-ink);box-shadow:0 0 0 1px var(--mp-selected)}.mp-route-load-more-wrap{text-align:center;padding:34px 0 4px}.mp-route-load-more{min-width:142px;min-height:42px;padding:0 22px;border:0;border-radius:4px;background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-family:var(--mp-font-compact);font-size:var(--mp-fs-12);font-weight:var(--mp-weight-bold);text-transform:uppercase;cursor:pointer}.mp-route-load-more:hover{background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink));filter:none}.mp-route-load-more:focus-visible{background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink));filter:none;outline:2px solid var(--mp-accent);outline-offset:2px}[data-mp-route-episode-extra][hidden]{display:none}

/* Lists route. */
.mp-route-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mp-space-3) var(--mp-space-6)}.mp-route-list-grid>a{display:grid;gap:5px;min-height:70px;padding:14px;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-bg);color:var(--mp-text);text-decoration:none}.mp-route-list-grid strong{font-size:var(--mp-fs-13)}.mp-route-list-grid span{color:var(--mp-muted);font-size:var(--mp-fs-10);line-height:var(--mp-lh-14)}.mp-route-list-grid>a:hover,.mp-route-list-grid>a:focus-visible{border-color:var(--mp-accent);outline:0}

/* News route: stacked landscape editorial rows. */
.mp-route-news-list{display:grid;gap:24px}.mp-route-news-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--mp-line)}.mp-route-news-card__media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:var(--mp-surface)}.mp-route-news-card__media img,.mp-route-news-card__media .mp-landscape-placeholder{display:block;width:100%;height:100%;object-fit:cover}.mp-route-news-card__copy{display:grid;gap:7px;min-width:0}.mp-route-news-card__type{color:var(--mp-accent-text);font-family:var(--mp-font-compact);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);text-transform:uppercase}.mp-route-news-card h3{margin:0;font-size:var(--mp-fs-20);line-height:var(--mp-lh-12)}.mp-route-news-card h3 a{color:var(--mp-text);text-decoration:none}.mp-route-news-card h3 a:hover,.mp-route-news-card h3 a:focus-visible{color:var(--mp-accent-text);outline:0}.mp-route-news-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--mp-muted);font-size:var(--mp-fs-10)}.mp-route-news-card p{margin:0;color:var(--mp-muted);font-size:var(--mp-fs-12);line-height:var(--mp-lh-155)}.mp-route-news-card__more{justify-self:start;color:var(--mp-accent-text);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);text-transform:uppercase;text-decoration:none}.mp-route-news-card__more:hover,.mp-route-news-card__more:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:0}

/* Reviews route. */
.mp-series-route--reviews .mp-review-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.mp-review-sort{min-width:270px}.mp-review-sort select{width:100%;height:42px;padding:0 38px 0 14px;border:0;border-radius:0;background:color-mix(in srgb,var(--mp-text) 4%,var(--mp-bg));color:var(--mp-text);font-size:var(--mp-fs-12)}.mp-review-write-button{min-width:170px;height:42px;padding:0 20px;border:0;border-radius:4px;background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-family:var(--mp-font-compact);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);text-transform:uppercase;cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--mp-accent) 22%,transparent)}.mp-series-route--reviews .mp-review-form-wrap{margin:0 0 18px;padding:18px;border:1px solid var(--mp-line);border-radius:5px;background:var(--mp-bg)}.mp-series-route--reviews .mp-review-form-wrap[hidden]{display:none}.mp-series-route--reviews .mp-review-list{display:grid;gap:14px}.mp-series-route--reviews .mp-review-card{border:0;border-radius:0;background:var(--mp-bg);box-shadow:0 1px 0 var(--mp-line);overflow:hidden}.mp-series-route--reviews .mp-review-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--mp-line)}.mp-series-route--reviews .mp-review-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:4px;background:var(--mp-surface);color:var(--mp-muted);font-weight:var(--mp-weight-extrabold)}.mp-series-route--reviews .mp-review-card>header>div{display:grid;gap:3px}.mp-series-route--reviews .mp-review-card>header strong{font-size:var(--mp-fs-14)}.mp-series-route--reviews .mp-review-card>header small{color:var(--mp-muted);font-size:var(--mp-fs-10)}.mp-series-route--reviews .mp-review-overall{min-height:28px;padding:0 10px;border:1px solid var(--mp-accent);border-radius:4px;color:var(--mp-accent-text);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold)}.mp-series-route--reviews .mp-review-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:25px 18px 4px}.mp-series-route--reviews .mp-review-score{display:grid;gap:0;text-align:center;border:1px solid var(--mp-line);background:var(--mp-bg)}.mp-series-route--reviews .mp-review-score>span{display:grid;grid-template-columns:1fr;gap:0}.mp-series-route--reviews .mp-review-score strong{padding:3px 5px;background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-size:var(--mp-fs-10);text-transform:uppercase}.mp-series-route--reviews .mp-review-score:first-child strong{background:var(--mp-success)}.mp-series-route--reviews .mp-review-score em{padding:4px;color:var(--mp-text);font-size:var(--mp-fs-13);font-style:normal}.mp-series-route--reviews .mp-review-score>i{display:none}.mp-series-route--reviews .mp-review-card>h3{margin:18px 18px 5px;font-size:var(--mp-fs-14)}.mp-series-route--reviews .mp-review-card>h3::before{content:"» ";font-weight:var(--mp-weight-bold)}.mp-series-route--reviews .mp-review-copy{padding:0 18px 18px;font-size:var(--mp-fs-13);line-height:var(--mp-lh-155)}.mp-series-route--reviews .mp-review-card>footer{padding:10px 18px;border-top:1px solid var(--mp-line)}

/* Photo lightbox. */
.mp-series-photo-dialog{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:56px 30px 30px}.mp-series-photo-dialog[hidden]{display:none}.mp-series-photo-dialog__backdrop{position:absolute;inset:0;background:var(--mp-overlay-dialog)}.mp-series-photo-dialog__panel{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:24px;align-items:center;width:min(96vw,1260px);outline:0}.mp-series-photo-dialog figure{min-width:0;margin:0;display:grid;justify-items:center;gap:9px}.mp-series-photo-dialog figure img{display:block;max-width:100%;max-height:82vh;object-fit:contain}.mp-series-photo-dialog figcaption{min-height:18px;color:var(--mp-on-image-muted);font-size:var(--mp-fs-11);text-align:center}.mp-series-photo-dialog__close,.mp-series-photo-dialog__nav{display:grid;place-items:center;padding:0;border:0;background:var(--mp-overlay-control);color:var(--mp-on-image);line-height:var(--mp-lh-1);cursor:pointer}.mp-series-photo-dialog__close svg,.mp-series-photo-dialog__nav svg{display:block;width:20px;height:20px}.mp-series-photo-dialog__close{position:absolute;right:0;top:-52px;width:42px;height:42px;border-radius:50%}.mp-series-photo-dialog__nav{width:44px;height:58px;border-radius:5px}.mp-series-photo-dialog__nav[hidden]{display:none}.mp-series-photo-dialog__nav svg{width:22px;height:22px}.mp-series-photo-dialog__nav:hover,.mp-series-photo-dialog__nav:focus-visible,.mp-series-photo-dialog__close:hover,.mp-series-photo-dialog__close:focus-visible{background:var(--mp-accent);outline:2px solid var(--mp-on-image);outline-offset:2px}

/* -------------------------------------------------------------------------
 * Activity dialogs retained as functional MakkiPlay capability.
 * ------------------------------------------------------------------------- */
.mp-activity-dialog{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px}.mp-activity-dialog[hidden]{display:none}.mp-activity-dialog__backdrop{position:absolute;inset:0;background:var(--mp-overlay-dialog-soft);backdrop-filter:blur(3px)}.mp-activity-dialog__panel{position:relative;z-index:2;width:min(100%,760px);max-height:min(92vh,780px);overflow:auto;border:1px solid var(--mp-line);border-radius:14px;background:var(--mp-bg);color:var(--mp-text);box-shadow:var(--mp-shadow-lg)}.mp-activity-dialog__panel--rating{width:min(100%,520px);overflow:hidden}.mp-dialog-close{position:absolute;z-index:4;right:14px;top:14px;display:grid;place-items:center;box-sizing:border-box;width:38px;height:38px;margin:0;padding:0;border:1px solid var(--mp-line);border-radius:50%;background:var(--mp-surface);color:var(--mp-text);line-height:var(--mp-lh-zero);cursor:pointer;-webkit-appearance:none;appearance:none}.mp-dialog-close:hover,.mp-dialog-close:focus-visible{border-color:var(--mp-accent);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));outline:0}.mp-dialog-close::before{content:"";position:absolute;inset:-3px;pointer-events:auto}
.mp-dialog-close svg{display:block;width:18px;height:18px;margin:0;overflow:visible}.mp-dialog-eyebrow{margin:0 0 4px;color:var(--mp-muted);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-extrabold);text-transform:uppercase;letter-spacing:var(--mp-track-pos-06)}.mp-activity-dialog h2{margin:0 46px 0 0;font-size:var(--mp-fs-fluid-dialog-title);line-height:var(--mp-lh-115);letter-spacing:var(--mp-track-neg-035)}.mp-rating-dialog__header{padding:24px 24px 18px;border-bottom:1px solid var(--mp-line)}.mp-rating-dialog__body{display:grid;gap:12px;padding:22px 24px 24px}.mp-rating-dialog__label{font-size:var(--mp-fs-10);font-weight:var(--mp-weight-extrabold);text-transform:uppercase;letter-spacing:var(--mp-track-pos-04)}.mp-dialog-help{margin:0;color:var(--mp-muted);font-size:var(--mp-fs-11);line-height:var(--mp-lh-155)}.mp-episode-dialog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:20px 20px 12px}.mp-episode-dialog-media{aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:var(--mp-surface)}.mp-episode-dialog-media img,.mp-episode-dialog-media .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;place-items:center}.mp-episode-dialog-main{min-width:0;padding-top:2px}.mp-episode-dialog-top{display:grid;grid-template-columns:1fr 1.25fr 1.4fr;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}.mp-control-check,.mp-date-control,.mp-rating-control,.mp-review-control{display:grid;gap:6px}.mp-control-check{display:flex;align-items:center;align-self:center;gap:7px;font-size:var(--mp-fs-11);font-weight:var(--mp-weight-extrabold);text-transform:uppercase}.mp-control-check input,.mp-switch-control input{accent-color:var(--mp-selected)}.mp-date-control>span,.mp-rating-control>span,.mp-review-control>span{font-size:var(--mp-fs-10);font-weight:var(--mp-weight-extrabold);text-transform:uppercase}.mp-date-control input,.mp-review-control textarea{box-sizing:border-box;width:100%;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-surface);color:var(--mp-text)}.mp-date-control input{height:38px;padding:0 9px;font-size:var(--mp-fs-11)}.mp-review-control{margin-top:14px}.mp-review-control textarea{min-height:112px;padding:11px;resize:vertical;font-size:var(--mp-fs-12);line-height:var(--mp-lh-15)}.mp-review-control small{color:var(--mp-muted);font-size:var(--mp-fs-9);line-height:var(--mp-lh-14)}.mp-star-picker{display:flex;gap:4px;flex-wrap:nowrap}.mp-star-picker button{border:0;background:none;padding:2px;color:color-mix(in srgb,var(--mp-muted) 35%,transparent);font-size:var(--mp-fs-29);line-height:var(--mp-lh-1);cursor:pointer}.mp-star-picker button:hover,.mp-star-picker button:focus-visible{transform:translateY(-1px);outline:0}.mp-star-picker button.is-active{color:var(--mp-rating)}.mp-star-picker--compact button{font-size:var(--mp-fs-23)}.mp-star-picker--rating{justify-content:center;padding:12px 10px;border:1px solid var(--mp-line);border-radius:10px;background:var(--mp-surface)}.mp-star-picker--rating button{font-size:var(--mp-fs-fluid-rating-star)}.mp-reaction-picker{display:flex;justify-content:flex-end;gap:14px;padding:13px 0 0}.mp-reaction-picker button{display:grid;justify-items:center;gap:3px;border:0;background:none;color:var(--mp-muted);font-size:var(--mp-fs-10);cursor:pointer}.mp-reaction-picker button svg{width:22px;height:22px}.mp-reaction-picker button.is-active{color:var(--mp-selected)}.mp-dialog-switches{display:flex;gap:24px;margin-top:12px}.mp-switch-control{display:flex;align-items:center;gap:7px;font-size:var(--mp-fs-11)}.mp-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:68px;padding:11px 20px;border-top:1px solid var(--mp-line);background:var(--mp-surface)}.mp-dialog-footer>span{margin-right:auto;color:var(--mp-muted);font-size:var(--mp-fs-11)}.mp-dialog-footer .mp-button{min-width:104px}
body.mp-series-dialog-open,body.mp-series-photo-open{overflow:hidden}

/* Route-aware breadcrumb closes the Series document like the reference. */
.mp-series-breadcrumbs{display:flex;justify-content:flex-end;margin:var(--mp-space-8) 0 2px;padding-top:4px;color:var(--mp-muted);font-size:var(--mp-fs-11);line-height:var(--mp-lh-14)}
.mp-series-breadcrumbs ol{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin:0;padding:0;list-style:none}
.mp-series-breadcrumbs li{display:flex;align-items:center;gap:7px}.mp-series-breadcrumbs li+li::before{content:"›";color:color-mix(in srgb,var(--mp-muted) 70%,transparent);font-size:var(--mp-fs-16);line-height:var(--mp-lh-1)}
.mp-series-breadcrumbs a{color:var(--mp-muted);text-decoration:none}.mp-series-breadcrumbs a:hover,.mp-series-breadcrumbs a:focus-visible{color:var(--mp-accent-text);outline:0}.mp-series-breadcrumbs [aria-current="page"]{color:var(--mp-text)}

/* -------------------------------------------------------------------------
 * Responsive contract
 * ------------------------------------------------------------------------- */
@media(max-width:1280px){
  .mp-series-layout{grid-template-columns:300px minmax(0,1fr);column-gap:26px}.mp-series-content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}
  .mp-series-hero{aspect-ratio:2.8/1}
  .mp-series-nav__link{width:auto;min-width:105px;padding-inline:12px;font-size:var(--mp-fs-11)}
  .mp-route-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-series-related-grid,.mp-route-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mp-series-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1040px){
  .mp-series-layout{grid-template-columns:250px minmax(0,1fr);column-gap:22px}.mp-series-content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.mp-series-hero{aspect-ratio:2.55/1}.mp-series-hero__copy-main{width:82%;padding:0 18px 18px}.mp-series-hero h1{font-size:var(--mp-fs-31)}.mp-series-meta{font-size:var(--mp-fs-12);gap:7px 13px}
  .mp-episode-grid-v2--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-route-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-route-credit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-series-related-grid,.mp-route-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-series-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-route-news-card{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:960px){
  .mp-series-content-layout{display:block}.mp-series-sidebar{display:none}
}
@media(max-width:760px){
  /* The mobile hero remains an image-backed component, so its title keeps the on-image contract in both modes. */
  .mp-series-hero h1{color:var(--mp-on-image);text-shadow:var(--mp-shadow-series-text)}
  .mp-series-page{padding:0 0 var(--mp-space-8)}.mp-series-layout{width:min(calc(100% - 24px),var(--mp-series-container,1488px));display:flex;flex-direction:column;gap:0}.mp-series-content-layout{display:block}.mp-series-sidebar{display:none}.mp-series-poster{order:1;display:none}
  .mp-series-nav{order:2;box-sizing:border-box;width:100vw;margin:16px 0 0;margin-inline:calc((100% - 100vw)/2);padding-inline:12px;overflow:hidden}.mp-series-nav__track{width:100%;overflow-x:auto}.mp-series-nav__link{width:auto;min-width:105px;height:38px;font-size:var(--mp-fs-10)}.mp-show-rail-actions{order:3;width:100%;padding:17px 0}.mp-series-main>.mp-series-content-layout{order:4;width:100%}.mp-series-route-column>.mp-series-route{width:100%}.mp-series-information,.mp-series-providers,.mp-series-rail-lists,.mp-series-ad-slot{order:5;width:100%}.mp-series-information{margin-top:16px}.mp-series-providers,.mp-series-rail-lists{margin-top:22px}
  .mp-series-section-block,.mp-route-section{padding-top:24px}.mp-series-cast-preview__item{grid-template-columns:1fr}.mp-series-cast-preview__item>span{width:56px;height:56px}.mp-episode-grid-v2--overview,.mp-episode-grid-v2--route{grid-template-columns:1fr}.mp-series-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-series-related-grid,.mp-route-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-route-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.mp-route-credit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-route-list-grid{grid-template-columns:1fr}.mp-route-news-card{grid-template-columns:1fr;gap:12px}.mp-route-news-card__media{max-width:none}
  .mp-route-toolbar{max-width:none;flex-wrap:wrap}.mp-route-season-list{width:100%;overflow-x:auto;flex:0 1 100%;padding:5px}.mp-route-season-button{flex:0 0 auto;min-width:96px;min-height:38px}.mp-series-route--reviews .mp-review-route-toolbar{align-items:stretch;flex-direction:column}.mp-review-sort,.mp-review-write-button{width:100%}.mp-series-route--reviews .mp-review-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-episode-dialog-layout{grid-template-columns:100px minmax(0,1fr);gap:14px}.mp-episode-dialog-top{grid-template-columns:1fr}.mp-activity-dialog__panel{max-height:94vh}
}
@media(max-width:480px){
  .mp-series-layout{width:min(calc(100% - 20px),var(--mp-series-container,1488px))}.mp-series-hero{grid-template-columns:88px minmax(0,1fr);gap:11px}.mp-series-hero h1{font-size:var(--mp-fs-22)}.mp-series-rating__stars{display:none}.mp-series-meta span:nth-child(n+4){display:none}.mp-series-hero__social{display:none}.mp-show-rail-action b{font-size:var(--mp-fs-9)}.mp-show-rail-action>span{width:36px;height:36px}.mp-series-section-block>h2,.mp-series-heading-row h2,.mp-route-section>h2{font-size:var(--mp-fs-17)}.mp-series-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-series-related-grid,.mp-route-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-route-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-route-credit-list{grid-template-columns:1fr}.mp-series-route--reviews .mp-review-card>header{grid-template-columns:40px minmax(0,1fr);padding:16px}.mp-series-route--reviews .mp-review-overall{grid-column:2;justify-self:start}.mp-series-route--reviews .mp-review-scores{grid-template-columns:1fr 1fr;padding:16px}.mp-series-route--reviews .mp-review-score:last-child{grid-column:1/-1}.mp-series-photo-dialog{padding:52px 14px 14px}.mp-series-photo-dialog__panel{grid-template-columns:34px minmax(0,1fr) 34px;column-gap:8px;width:100%}.mp-series-photo-dialog__nav{width:34px;height:48px}.mp-series-photo-dialog__nav svg{width:18px;height:18px}.mp-series-photo-dialog__close{top:-46px;width:38px;height:38px}.mp-series-photo-dialog__close svg{width:18px;height:18px}.mp-activity-dialog{padding:0;align-items:end}.mp-activity-dialog__panel,.mp-activity-dialog__panel--rating{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.mp-rating-dialog__header{padding:22px 18px 16px}.mp-rating-dialog__body{padding:18px}.mp-episode-dialog-layout{grid-template-columns:1fr;padding:18px}.mp-episode-dialog-media{display:none}.mp-dialog-footer{position:sticky;bottom:0;padding-inline:18px}
}
/* Reference responsive bands: preserve the site's own width and typography tokens. */
@media(max-width:1280px){
  .mp-series-hero{min-height:360px;grid-template-columns:170px minmax(0,1fr);gap:22px;padding-inline:26px}.mp-series-overview-summary{grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr) minmax(0,1fr)}.mp-series-overview-episodes .mp-episode-grid-v2--overview{grid-template-columns:repeat(6,minmax(0,1fr))}.mp-series-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1040px){
  .mp-series-hero{min-height:330px;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:22px}.mp-series-hero h1{font-size:var(--mp-fs-31)}.mp-series-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-series-about-card{grid-column:1/-1}.mp-series-overview-episodes .mp-episode-grid-v2--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-series-news-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-series-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .mp-series-page{padding-bottom:var(--mp-space-8)}.mp-series-layout{width:min(calc(100% - 24px),var(--mp-series-container,1488px))}.mp-series-main{display:block}.mp-series-hero{display:flex;align-items:flex-end;min-height:380px;aspect-ratio:auto;margin-top:0;padding:22px 16px 18px;border-radius:0;background:linear-gradient(0deg,var(--mp-overlay-deep),var(--mp-overlay-soft) 72%),var(--mp-series-surface,linear-gradient(135deg,var(--mp-surface),var(--mp-surface-2)));background-image:linear-gradient(0deg,var(--mp-overlay-deep),var(--mp-overlay-soft) 72%),var(--mp-series-backdrop,linear-gradient(135deg,var(--mp-surface),var(--mp-surface-2)));}.mp-series-hero__poster{display:none}.mp-series-hero__copy-main{width:100%;padding:0}.mp-series-hero h1{font-size:var(--mp-fs-25)}.mp-series-hero__synopsis{font-size:var(--mp-fs-12);margin:9px 0 12px}.mp-series-hero__genres{gap:5px;margin-bottom:9px}.mp-series-hero__genres span{min-height:23px;padding-inline:8px;font-size:var(--mp-fs-9)}.mp-series-hero .mp-show-rail-actions{display:flex;align-items:stretch;gap:5px;flex-wrap:nowrap;width:100%}.mp-series-hero .mp-show-rail-action{min-width:0;min-height:32px;height:32px;flex:1 1 0;gap:4px;padding-inline:5px;overflow:hidden}.mp-series-hero .mp-show-rail-action>span{display:grid;flex:0 0 14px;width:14px;height:14px}.mp-series-hero .mp-show-rail-action b{min-width:0;overflow:hidden;font-size:var(--mp-fs-9);text-overflow:ellipsis;white-space:nowrap}.mp-series-hero__social{right:14px;bottom:auto;top:17px}.mp-series-nav{margin-top:0;padding-block:8px;border-bottom:1px solid var(--mp-line);background:var(--mp-bg)}.mp-series-nav__track{gap:4px}.mp-series-nav__link{min-width:92px;height:38px}.mp-series-overview-summary{display:flex;flex-direction:column;padding-top:16px;gap:var(--mp-space-3) var(--mp-space-6)}.mp-series-about-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.mp-series-about-card h2,.mp-series-rating-card>h2{font-size:var(--mp-fs-17)}.mp-series-about-card .mp-series-copy__body{font-size:var(--mp-fs-11)}.mp-series-about-card .mp-series-information dl>div{grid-template-columns:1fr 1fr}.mp-series-about-card .mp-series-information dt{font-size:var(--mp-fs-8)}.mp-series-about-card .mp-series-information dd{font-size:var(--mp-fs-9)}.mp-series-rating-card{padding:14px}.mp-series-rating-card__score strong{font-size:var(--mp-fs-25)}.mp-series-overview-media .mp-series-media-section{padding:14px}.mp-series-overview-episodes{padding-top:var(--mp-space-3)}.mp-series-overview-episodes .mp-episode-grid-v2--overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.mp-series-cast-preview__grid{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:var(--mp-space-3);padding-bottom:var(--mp-space-1);scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.mp-series-cast-preview__grid::-webkit-scrollbar{display:none}.mp-series-cast-preview__item{flex:0 0 110px;max-width:110px;scroll-snap-align:start}.mp-series-cast-preview__item>span{width:58px;height:58px}.mp-series-news-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.mp-series-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mp-series-related-poster strong{font-size:var(--mp-fs-9)}.mp-series-discovery-grid{grid-template-columns:1fr}.mp-series-discovery-grid>.mp-series-cast-preview,.mp-series-discovery-grid>.mp-series-news-preview,.mp-series-discovery-grid>.mp-series-related-preview,.mp-series-discovery-grid>.mp-series-reviews-preview,.mp-series-discovery-grid>.mp-series-lists-preview{grid-column:1}.mp-series-route:not(.mp-series-route--overview){padding-top:12px}.mp-series-section-block,.mp-route-section{padding-top:18px}.mp-route-toolbar{max-width:none}
}
@media(max-width:480px){
  .mp-series-layout{width:min(calc(100% - 20px),var(--mp-series-container,1488px))}.mp-series-hero{min-height:355px}.mp-series-hero h1{font-size:var(--mp-fs-22)}.mp-series-hero .mp-show-rail-action{flex-basis:0;padding-inline:3px}.mp-series-about-card{grid-template-columns:78px minmax(0,1fr)}.mp-series-about-card .mp-series-information{display:none}.mp-series-cast-preview__item{flex-basis:96px;max-width:96px}.mp-series-news-preview__grid{grid-template-columns:1fr}.mp-series-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-series-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* -------------------------------------------------------------------------
 * Canonical single-Series Overview composition.
 *
 * This is the source-owned presentation for the public Show URL. It is a
 * distinct component contract, not a cascade patch: child routes continue to
 * use the existing identity hero, route navigation and sidebar owners.
 * ------------------------------------------------------------------------- */
.mp-series-page--overview .mp-series-layout{padding-top:0}
.mp-series-page--overview .mp-series-breadcrumbs{justify-content:flex-start;margin:var(--mp-space-4) 0 var(--mp-space-3);padding-top:0}
.mp-series-page--overview .mp-series-layout{width:min(calc(100% - (var(--mp-space-5) * 7) - var(--mp-space-2)),var(--mp-container))}
.mp-series-reference-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--mp-space-4);margin-bottom:var(--mp-space-3);padding:var(--mp-space-3) var(--mp-space-4);border:1px solid var(--mp-line);border-radius:var(--mp-radius-media);color:var(--mp-series-notice-text);font-family:var(--mp-font-body);font-size:var(--mp-fs-13);font-weight:var(--mp-weight-medium);line-height:var(--mp-lh-135);background:var(--mp-series-notice-bg)}
.mp-series-reference-notice__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--mp-radius-control);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));animation:mp-series-bell-pulse 2.4s var(--mp-ease) infinite}.mp-series-reference-notice__icon svg,.mp-series-reference-notice__close svg,.mp-series-reference-schedule__close svg{width:16px;height:16px}.mp-series-reference-notice__copy{min-width:0}.mp-series-reference-notice__copy h2{margin:0 0 var(--mp-space-1);font-family:var(--mp-font-compact);font-size:var(--mp-fs-14);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1);text-transform:uppercase}.mp-series-reference-notice__copy p,.mp-series-reference-schedule__copy p{margin:0}.mp-series-reference-notice__close,.mp-series-reference-schedule__close{display:grid;width:28px;height:28px;min-width:0;margin:0;padding:0;place-items:center;align-self:center;border:1px solid var(--mp-line);border-radius:var(--mp-radius-control);background:transparent;color:var(--mp-muted);line-height:var(--mp-lh-zero);cursor:pointer}.mp-series-reference-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--mp-space-4);margin-bottom:var(--mp-space-3);padding:var(--mp-space-3) var(--mp-space-4);border:1px solid var(--mp-line);border-radius:var(--mp-radius-media);color:var(--mp-series-schedule-text);font-family:var(--mp-font-body);font-size:var(--mp-fs-13);font-weight:var(--mp-weight-medium);line-height:var(--mp-lh-135);background:var(--mp-series-schedule-bg)}.mp-series-reference-schedule__copy{min-width:0;overflow-wrap:anywhere}.mp-series-reference-schedule__copy p+p{margin-top:var(--mp-space-1)}.mp-series-reference-schedule a{color:var(--mp-accent-text);font-weight:var(--mp-weight-semibold)}
@keyframes mp-series-bell-pulse{0%,100%{transform:rotate(0)}12%{transform:rotate(-8deg)}24%{transform:rotate(8deg)}36%{transform:rotate(-5deg)}48%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.mp-series-reference-notice__icon{animation:none}}
@media(max-width:760px){.mp-series-page--overview .mp-series-layout{width:min(calc(100% - var(--mp-space-4)),var(--mp-container))}.mp-series-reference-notice{display:none}.mp-series-reference-schedule{grid-template-columns:minmax(0,1fr) auto;gap:var(--mp-space-3);padding:var(--mp-space-3)}.mp-series-reference-schedule__close{margin-inline:0;align-self:center}}
.mp-series-page--overview .mp-series-breadcrumbs ol{justify-content:flex-start}

.mp-series-reference-cover{position:relative;min-height:450px;overflow:hidden;background:var(--mp-surface-2);color:var(--mp-on-image)}
.mp-series-reference-cover.has-backdrop{background-image:linear-gradient(90deg,var(--mp-overlay-soft),var(--mp-overlay-faint) 56%,var(--mp-overlay-strong)),linear-gradient(0deg,var(--mp-overlay-strong),transparent 48%),var(--mp-series-backdrop);background-position:var(--mp-series-focus-x,50%) var(--mp-series-focus-y,50%);background-repeat:no-repeat;background-size:cover}
.mp-series-reference-cover::after{content:"";position:absolute;inset:auto 0 0;height:12%;background:linear-gradient(0deg,var(--mp-overlay-strong),transparent);pointer-events:none}
.mp-series-reference-report{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;min-height:42px;padding:0 var(--mp-space-4);background:var(--mp-dark-bg);color:var(--mp-on-image)}
.mp-series-reference-report a{display:inline-flex;align-items:center;gap:var(--mp-space-2);color:var(--mp-on-image);font-family:var(--mp-font-compact);font-size:var(--mp-fs-13);font-weight:var(--mp-weight-bold);text-decoration:none;text-transform:uppercase}.mp-series-reference-report a:hover,.mp-series-reference-report a:focus-visible{color:var(--mp-accent);outline:0}

.mp-series-reference-episodes{padding:var(--mp-space-5) var(--mp-space-4) var(--mp-space-4);background:var(--mp-surface)}
.mp-series-reference-episodes>h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mp-series-reference-episodes__grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:var(--mp-space-2);align-items:stretch}
.mp-series-reference-episode{position:relative;display:flex;width:100%;min-width:0;box-sizing:border-box;align-items:center;justify-content:center;min-height:31px;padding:var(--mp-space-2) var(--mp-space-3) var(--mp-space-1);border:1px solid var(--mp-line);border-radius:var(--mp-series-episode-radius);background:var(--mp-surface-2);color:var(--mp-text);font-family:var(--mp-font-body);font-size:var(--mp-fs-12);font-weight:var(--mp-weight-medium);line-height:var(--mp-lh-12);text-align:center;text-decoration:none;white-space:nowrap}
.mp-series-reference-episode[hidden]{display:none}
.mp-series-reference-episode:hover,.mp-series-reference-episode:focus-visible{border-color:var(--mp-accent-hover);background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink));outline:0}.mp-series-reference-episodes__marker{position:absolute;top:0;left:50%;z-index:1;display:block;min-width:max-content;transform:translate(-50%,-100%);padding:var(--mp-space-1) var(--mp-space-2);border-radius:var(--mp-series-episode-radius);background:var(--mp-quality-badge-bg);color:var(--mp-quality-badge-ink);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1);pointer-events:none;white-space:nowrap}
@media(max-width:1440px){.mp-series-page--overview .mp-series-layout{width:min(calc(100% - (var(--mp-space-4) * 2)),var(--mp-container))}}
@media(max-width:1040px){.mp-series-reference-episodes__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:760px){.mp-series-reference-episodes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-series-reference-episode{padding-inline:var(--mp-space-2)}}
.mp-series-reference-episodes__all{display:flex;align-items:center;justify-content:center;gap:var(--mp-space-2);width:min(50%,520px);min-height:40px;margin:var(--mp-space-5) auto 0;border:3px solid color-mix(in srgb,var(--mp-accent) 76%,var(--mp-text));border-radius:var(--mp-radius-dialog);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-family:var(--mp-font-compact);font-size:var(--mp-fs-14);font-weight:var(--mp-weight-semibold);letter-spacing:var(--mp-track-pos-08);text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.mp-series-reference-episodes__all svg{width:15px;height:15px}.mp-series-reference-episodes__all:hover,.mp-series-reference-episodes__all:focus-visible{background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink));outline:0}

.mp-series-reference-info{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--mp-space-5);margin-top:var(--mp-space-5);padding:var(--mp-space-5);border:1px solid var(--mp-line);border-radius:var(--mp-radius-media);background:var(--mp-surface)}
.mp-series-reference-info__poster{width:140px;aspect-ratio:2/3;overflow:hidden;border-radius:var(--mp-radius-media);background:var(--mp-surface-2)}.mp-series-reference-info__poster img,.mp-series-reference-info__poster .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;object-position:var(--mp-series-poster-focus-x,50%) var(--mp-series-poster-focus-y,50%);place-items:center}.mp-series-reference-info__poster .mp-poster-placeholder{color:var(--mp-muted)}
.mp-series-reference-info__body{min-width:0}.mp-series-reference-info__heading{display:flex;align-items:center;gap:var(--mp-space-3);flex-wrap:wrap;margin:0 0 var(--mp-space-3)}.mp-series-reference-info__heading h1{margin:0;font-family:var(--mp-font-compact);font-size:var(--mp-fs-22);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-12);color:var(--mp-text)}
.mp-series-reference-trailer{display:inline-flex;align-items:center;gap:var(--mp-space-1);padding:var(--mp-space-2) var(--mp-space-3);border-radius:var(--mp-radius-dialog);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-size:var(--mp-fs-11);font-weight:var(--mp-weight-semibold);text-decoration:none}.mp-series-reference-trailer svg{width:13px;height:13px}.mp-series-reference-trailer:hover,.mp-series-reference-trailer:focus-visible{background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink));outline:0}
.mp-series-reference-info__synopsis{margin:0 0 var(--mp-space-4);color:var(--mp-muted);font-size:var(--mp-fs-13);line-height:var(--mp-lh-155)}.mp-series-reference-info__synopsis p{margin:0 0 var(--mp-space-3)}.mp-series-reference-info__synopsis p:last-child{margin-bottom:0}.mp-series-reference-info__synopsis a{color:var(--mp-accent-text)}
.mp-series-reference-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,auto));grid-auto-flow:column;gap:0 var(--mp-space-8);margin:0;padding:0;border:0;border-radius:0;background:transparent}.mp-series-reference-facts>div{display:grid;grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);gap:var(--mp-space-2);padding:var(--mp-space-2) 0;border-bottom:1px solid var(--mp-line)}.mp-series-reference-facts dt{display:flex;align-items:center;gap:var(--mp-space-1);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);color:var(--mp-text)}.mp-series-reference-fact__icon{display:inline-grid;flex:0 0 14px;width:14px;height:14px;place-items:center;color:var(--mp-muted)}.mp-series-reference-fact__icon svg{display:block;width:14px;height:14px}.mp-series-reference-facts dd{min-width:0;margin:0;color:var(--mp-muted);font-size:var(--mp-fs-11);line-height:var(--mp-lh-135);overflow-wrap:anywhere}.mp-series-reference-facts a{color:var(--mp-accent-text);text-decoration:none}.mp-series-reference-facts a:hover,.mp-series-reference-facts a:focus-visible{color:var(--mp-accent-hover);text-decoration:underline;text-underline-offset:2px;outline:0}
.mp-series-reference-tags{display:flex;align-items:center;gap:var(--mp-space-1);flex-wrap:wrap;min-height:31px;padding:0 var(--mp-space-4);border-bottom:1px solid var(--mp-line);background:var(--mp-surface);color:var(--mp-muted);font-size:var(--mp-fs-10);line-height:var(--mp-lh-13)}.mp-series-reference-tags a{color:var(--mp-muted);text-decoration:none}.mp-series-reference-tags a:hover,.mp-series-reference-tags a:focus-visible{color:var(--mp-accent);text-decoration:underline;text-underline-offset:2px;outline:0}.mp-series-reference-tags a:not(:last-child)::after{content:",";margin-left:var(--mp-space-1);color:var(--mp-muted)}

.mp-series-reference-share{display:flex;align-items:center;justify-content:space-between;gap:var(--mp-space-4);min-height:71px;padding:var(--mp-space-4);border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);background:var(--mp-dark-bg);color:var(--mp-on-image)}.mp-series-reference-share h2{display:grid;gap:2px;margin:0;padding-left:var(--mp-space-3);border-left:3px solid var(--mp-accent);font-family:var(--mp-font-compact);font-size:var(--mp-fs-14);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-12);text-transform:none}.mp-series-reference-share h2 strong{font-weight:var(--mp-weight-bold)}.mp-series-reference-share h2 span{color:var(--mp-on-image-muted);font-size:var(--mp-fs-12);font-weight:var(--mp-weight-regular);line-height:var(--mp-lh-13)}.mp-series-reference-share__links{display:flex;gap:var(--mp-space-2)}.mp-series-reference-share__link{display:grid;place-items:center;width:36px;height:34px;border-radius:var(--mp-radius-media);color:var(--mp-on-image);text-decoration:none}.mp-series-reference-share__link svg{width:15px;height:15px}.mp-series-reference-share__link--x{background:var(--mp-dark-surface-2)}.mp-series-reference-share__link--facebook{background:var(--mp-social-facebook)}.mp-series-reference-share__link--reddit{background:var(--mp-accent)}.mp-series-reference-share__link--whatsapp{background:var(--mp-success)}.mp-series-reference-share__link--email{background:var(--mp-accent)}.mp-series-reference-share__link:hover,.mp-series-reference-share__link:focus-visible{color:var(--mp-on-image);outline:2px solid var(--mp-on-image);outline-offset:2px}

.mp-series-reference-related{padding:var(--mp-space-5);background:var(--mp-bg)}.mp-series-reference-related>h2{display:inline-flex;align-items:center;min-height:40px;margin:0 0 var(--mp-space-5);padding:0 var(--mp-space-4);border-radius:var(--mp-radius-media);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-family:var(--mp-font-compact);font-size:var(--mp-fs-18);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1)}.mp-series-reference-related__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mp-space-4)}.mp-series-related-poster--reference{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border-radius:var(--mp-radius-media);background:var(--mp-surface);text-decoration:none}.mp-series-related-poster--reference .mp-series-related-poster__visual{display:block;width:100%;height:100%}.mp-series-related-poster--reference .mp-series-related-poster__visual img,.mp-series-related-poster--reference .mp-series-related-poster__visual .mp-poster-placeholder{display:grid;width:100%;height:100%;object-fit:cover;place-items:center}.mp-series-related-poster--reference .mp-series-related-poster__visual::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,var(--mp-overlay-strong),transparent);pointer-events:none}.mp-series-related-poster__quality{position:absolute;top:var(--mp-space-2);right:var(--mp-space-2);z-index:1;min-width:25px;padding:var(--mp-space-1) var(--mp-space-2);border-radius:var(--mp-radius-media);background:var(--mp-quality-badge-bg);color:var(--mp-quality-badge-ink);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1);text-align:center}.mp-series-related-poster--reference strong{position:absolute;right:var(--mp-space-2);bottom:var(--mp-space-2);left:var(--mp-space-2);z-index:1;overflow:hidden;color:var(--mp-on-image);font-size:var(--mp-fs-12);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-12);text-align:center;text-overflow:ellipsis;white-space:nowrap}.mp-series-related-poster--reference:hover,.mp-series-related-poster--reference:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.mp-series-reference-browse{display:inline-flex;align-items:center;gap:var(--mp-space-2);min-height:37px;margin:0 0 var(--mp-space-5);padding:0 var(--mp-space-4);border-radius:var(--mp-radius-media);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink));font-family:var(--mp-font-compact);font-size:var(--mp-fs-16);font-weight:var(--mp-weight-semibold);text-decoration:none;text-transform:uppercase}.mp-series-reference-browse:hover,.mp-series-reference-browse:focus-visible{background:var(--mp-accent-hover);color:var(--mp-button-ink,var(--mp-selected-ink));outline:0}

@media(max-width:1040px){.mp-series-reference-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.mp-series-page--overview .mp-series-breadcrumbs{margin-block:var(--mp-space-3)}.mp-series-reference-cover{min-height:350px}.mp-series-reference-episodes{padding:var(--mp-space-4) var(--mp-space-3)}.mp-series-reference-episodes__all{width:100%}.mp-series-reference-info{grid-template-columns:110px minmax(0,1fr);gap:var(--mp-space-3);padding:var(--mp-space-4)}.mp-series-reference-info__poster{width:110px}.mp-series-reference-info__heading h1{font-size:var(--mp-fs-20)}.mp-series-reference-facts{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}.mp-series-reference-share{align-items:flex-start;flex-direction:column}.mp-series-reference-share__links{width:100%;justify-content:flex-end}.mp-series-reference-related{padding:var(--mp-space-4)}.mp-series-reference-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mp-space-3)}}
@media(max-width:480px){.mp-series-reference-cover{min-height:270px}.mp-series-reference-info{grid-template-columns:1fr}.mp-series-reference-info__poster{width:112px}.mp-series-reference-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-series-reference-browse{width:100%;justify-content:center}}
/* v1.3.2 mobile hero media and interaction ownership. */
@media(max-width:760px){
  .mp-series-hero.has-backdrop{overflow:hidden;background-image:none}
  .mp-series-hero.has-backdrop::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--mp-series-backdrop);background-position:var(--mp-series-focus-x,50%) var(--mp-series-focus-y,50%);background-repeat:no-repeat;background-size:cover;pointer-events:none}
  .mp-series-hero.has-backdrop::after{display:block}
}
@media(prefers-reduced-motion:reduce){.mp-show-rail-action>span,.mp-episode-card-v2,.mp-episode-card-v2__media img,.mp-series-photo img,.mp-series-related-poster img{transition:none}}

/* Fragment target for the episode-button index; keep it clear of the site chrome. */
.mp-series-overview-episodes{scroll-margin-top:var(--mp-space-8)}

/* -------------------------------------------------------------------------
 * v1.1.2 single-series refinements: source-owned reference parity.
 * ------------------------------------------------------------------------- */
.mp-series-overview-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}
.mp-series-about-card{display:block;min-width:0;padding:20px;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-surface);overflow:hidden}
.mp-series-about-card__body{min-width:0}
.mp-series-overview-media{min-width:0;border:0;border-radius:0;background:transparent;overflow:visible}
.mp-series-overview-media .mp-series-media-section{padding:0 0 12px}
.mp-series-overview-media .mp-series-photo-grid{display:flex;flex-wrap:nowrap;gap:6px;margin-top:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 5px;scrollbar-width:thin;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mp-series-overview-media .mp-series-photo-grid.is-pointer-active{cursor:grabbing}.mp-series-overview-media .mp-series-photo-grid.is-dragging{cursor:grabbing;scroll-snap-type:none}.mp-series-overview-media .mp-series-photo-grid img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.mp-series-overview-media .mp-series-photo{flex:0 0 clamp(170px,24%,260px);aspect-ratio:4/3}
.mp-series-overview-providers{padding-top:4px}.mp-series-overview-providers .mp-series-providers{margin-top:0}
.mp-series-cast-preview__grid{gap:var(--mp-space-3) var(--mp-space-6)}
.mp-series-cast-preview__item{gap:var(--mp-space-1)}
.mp-series-cast-preview__item>span{width:64px;height:64px}
.mp-series-discovery-grid{grid-template-columns:1fr;column-gap:0;row-gap:0}
.mp-series-discovery-grid>.mp-series-cast-preview,.mp-series-discovery-grid>.mp-series-news-preview,.mp-series-discovery-grid>.mp-series-related-preview{grid-column:1}

@media(max-width:1040px){
  .mp-series-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mp-series-overview-summary{display:flex;flex-direction:column;gap:10px;padding-top:16px}
  .mp-series-about-card{display:block;padding:14px}
  .mp-series-overview-media .mp-series-media-section{padding:0 0 10px}
  .mp-series-cast-preview__grid{gap:var(--mp-space-3) var(--mp-space-2)}
  .mp-series-cast-preview__item>span{width:58px;height:58px}
}
@media(max-width:480px){
  .mp-series-about-card{display:block}
}

/* -------------------------------------------------------------------------
 * v1.2.0 single-series composition: compact hero facts and ordered overview.
 * The metadata is intentionally a wrapping inline system rather than large
 * stacked tiles, so identity, actions and the image remain the visual focus.
 * ------------------------------------------------------------------------- */
.mp-series-hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 12px;max-width:min(100%,900px)}
.mp-series-hero__fact{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;padding:5px 8px;border:1px solid var(--mp-line);border-inline-start:2px solid var(--mp-accent);border-radius:var(--mp-radius-control);background:var(--mp-surface);color:var(--mp-muted);font-family:var(--mp-font-body);font-size:var(--mp-fs-10);line-height:var(--mp-lh-12)}
.mp-series-hero__fact>b{flex:0 0 auto;color:var(--mp-muted);font-family:var(--mp-font-compact);font-size:var(--mp-fs-8);font-weight:var(--mp-weight-extrabold);letter-spacing:var(--mp-track-pos-04);line-height:var(--mp-lh-1);text-transform:uppercase}
.mp-series-hero__fact>span{display:block;min-width:0;overflow-wrap:anywhere;font-family:var(--mp-font-body);font-size:var(--mp-fs-10);font-weight:var(--mp-weight-regular);line-height:var(--mp-lh-12);color:var(--mp-text)}
.mp-series-hero__fact a{color:var(--mp-accent-text);text-decoration:underline;text-decoration-color:var(--mp-line);text-underline-offset:2px}
.mp-series-hero__fact a:hover,.mp-series-hero__fact a:focus-visible{color:var(--mp-accent-hover);text-decoration-color:var(--mp-accent-hover);outline:0}
.mp-series-overview-media .mp-series-photo-grid{scrollbar-width:none}
.mp-series-overview-media .mp-series-photo-grid::-webkit-scrollbar{display:none}
.mp-series-overview-media .mp-series-photo-grid.is-dragging .mp-series-photo{cursor:grabbing}
.mp-series-overview-media .mp-series-section-block{padding-top:0}
.mp-series-overview-media .mp-series-section-block>h2{margin-bottom:12px}
.mp-series-cast-preview--overview .mp-series-cast-preview__grid{column-gap:var(--mp-space-6);row-gap:var(--mp-space-3)}
.mp-series-cast-preview--overview .mp-series-cast-preview__item{gap:var(--mp-space-1)}
.mp-series-synopsis-section{max-width:960px}
.mp-series-episode-index__season{display:grid;gap:var(--mp-space-2);margin-top:var(--mp-space-4)}.mp-series-episode-index__season:first-of-type{margin-top:0}.mp-series-episode-index__season>h3{margin:0;color:var(--mp-muted);font-family:var(--mp-font-compact);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-bold);line-height:var(--mp-lh-1);text-transform:uppercase;letter-spacing:var(--mp-track-pos-04)}.mp-series-episode-index__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--mp-space-2)}.mp-series-episode-index__link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:0 var(--mp-space-2);border:1px solid var(--mp-line);border-radius:4px;background:var(--mp-surface);color:var(--mp-text);font-family:var(--mp-font-body);font-size:var(--mp-fs-11);font-weight:var(--mp-weight-medium);line-height:var(--mp-lh-1);text-align:center;text-decoration:none;white-space:nowrap;transition:background var(--mp-motion-base) var(--mp-ease),border-color var(--mp-motion-base) var(--mp-ease),color var(--mp-motion-base) var(--mp-ease),transform var(--mp-motion-base) var(--mp-ease)}.mp-series-episode-index__link:hover,.mp-series-episode-index__link:focus-visible{border-color:var(--mp-accent);background:var(--mp-accent-soft);color:var(--mp-accent-text);outline:0;transform:translateY(-1px)}.mp-series-episode-index__link:focus-visible{box-shadow:var(--mp-focus-ring)}
.mp-series-related-preview .mp-series-related-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--mp-space-3) var(--mp-space-6)}
.mp-series-related-preview .mp-series-related-poster strong{font-size:var(--mp-fs-9)}

@media(max-width:1040px){
  .mp-series-episode-index__grid{grid-template-columns:repeat(11,minmax(0,1fr))}
  .mp-series-related-preview .mp-series-related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:760px){
  .mp-series-hero .mp-show-rail-action{border-color:var(--mp-line);background:var(--mp-surface);color:var(--mp-text)}.mp-series-hero .mp-show-rail-action:first-child{border-color:var(--mp-accent);background:var(--mp-accent);color:var(--mp-button-ink,var(--mp-selected-ink))}.mp-series-hero__synopsis{color:var(--mp-muted)}.mp-series-rating__stars{color:var(--mp-muted)}.mp-series-rating__stars .is-filled{color:var(--mp-accent)}
  .mp-series-hero__facts{gap:5px 6px;margin-top:8px}
  .mp-series-hero__fact{padding:4px 6px;background:var(--mp-surface);color:var(--mp-muted);font-size:var(--mp-fs-9)}.mp-series-hero__fact>b{color:var(--mp-muted);font-size:var(--mp-fs-8)}.mp-series-hero__fact>span{font-size:var(--mp-fs-9);line-height:var(--mp-lh-11)}.mp-series-hero__fact a{color:var(--mp-accent-text);text-decoration-color:var(--mp-line)}.mp-series-hero__fact a:hover,.mp-series-hero__fact a:focus-visible{color:var(--mp-accent-text);text-decoration-color:var(--mp-accent-text)}
  .mp-series-cast-preview--overview .mp-series-cast-preview__grid{column-gap:var(--mp-space-3);row-gap:0}
  .mp-series-overview-media .mp-series-section-block{padding-top:0}
  .mp-series-related-preview .mp-series-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  .mp-series-episode-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mp-space-2)}.mp-series-episode-index__link{min-height:34px;padding-inline:var(--mp-space-1);font-size:var(--mp-fs-10)}
}
@media(max-width:480px){
  .mp-series-related-preview .mp-series-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
