.media-hub-page{background:#06080c;color:#eef2f7}.media-hub-page main{overflow:hidden}.mh-hero{max-width:1280px;margin:0 auto;padding:38px 28px 54px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:center}.mh-hero figure{margin:0;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden;background:#0b0f15;aspect-ratio:16/9}.mh-hero figure img{width:100%;height:100%;object-fit:cover;display:block}.mh-hero-copy h1{font-size:clamp(2.5rem,6vw,5.7rem);line-height:.94;margin:.2em 0}.mh-hero-copy>p:not(.section-tag){max-width:720px;color:#b9c3d0;font-size:1.08rem;line-height:1.75}.mh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mh-actions a,.mh-bottom a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;text-decoration:none;color:#f5f7fa;background:rgba(255,255,255,.04)}.mh-shell{max-width:1180px;margin:0 auto;padding:58px 28px}.mh-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:28px;align-items:end;margin-bottom:26px}.mh-section-head h2{font-size:clamp(1.8rem,4vw,3.1rem);margin:.1em 0}.mh-section-head>p{color:#97a4b4;line-height:1.65}.mh-prose{max-width:900px;font-size:1.08rem;line-height:1.9;color:#d2d9e2}.mh-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mh-lens{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}.mh-lens span{font-size:.76rem;letter-spacing:.18em;color:#8996a7}.mh-lens h3{font-size:1.25rem;margin:10px 0}.mh-lens p{color:#b9c3d0;line-height:1.75;margin:0}.mh-review-link{margin-top:20px;padding:20px 22px;border-left:3px solid #8d9bad;background:rgba(255,255,255,.035)}.mh-review-link p{color:#aeb8c4}.mh-review-link a{color:#fff}.mh-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.mh-chip{padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.13);color:#f1f4f8;text-decoration:none;background:#0d1219}.mh-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mh-related{display:flex;flex-direction:column;gap:10px;min-height:120px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:16px;text-decoration:none;color:#eef2f7;background:#0b1017}.mh-related span{color:#9aa7b7;font-size:.9rem}.mh-bottom{max-width:1180px;margin:0 auto;padding:10px 28px 70px;display:flex;flex-wrap:wrap;gap:10px}.film-hub-open{display:inline-block;margin:.15rem 0 .75rem;color:#fff;text-decoration:none;font-weight:700}@media(max-width:820px){.mh-hero{grid-template-columns:1fr;padding:24px 18px 38px}.mh-hero figure{aspect-ratio:16/10}.mh-shell{padding:42px 18px}.mh-section-head{grid-template-columns:1fr}.mh-lens-grid,.mh-related-grid{grid-template-columns:1fr}.mh-hero-copy h1{font-size:clamp(2.3rem,12vw,4rem)}}
.series-hub-open{display:inline-block;margin:.15rem 0 .75rem;color:#fff;text-decoration:none;font-weight:700}.mh-episodes-wrap{max-width:1180px;margin:0 auto;padding:0 28px 60px}.mh-season{padding:54px 0 10px}.mh-season-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.mh-season-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:.1em 0}.mh-season-head>p{color:#98a5b5}.mh-episode-list{display:grid;gap:14px}.mh-episode{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0b1017;padding:22px}.mh-episode-head{display:flex;gap:18px;align-items:baseline}.mh-episode-head span{font-size:.74rem;letter-spacing:.16em;color:#8e9bab;white-space:nowrap}.mh-episode-head h3{font-size:1.25rem;margin:0}.mh-episode-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.mh-episode-cols strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#eef2f7}.mh-episode-cols p{color:#b8c2cf;line-height:1.7;margin:.45rem 0 0}@media(max-width:720px){.mh-episodes-wrap{padding:0 18px 45px}.mh-season-head{align-items:start;flex-direction:column;gap:4px}.mh-episode-cols{grid-template-columns:1fr}.mh-episode-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* Long-form media analysis: article flow, not boxed cards */
.media-hub-page .mh-lens-grid{
  display:block;
  max-width:860px;
}
.media-hub-page .mh-lens{
  margin:0;
  padding:24px 0;
  border:0;
  border-radius:0;
  border-top:1px solid rgba(255,255,255,.11);
  background:transparent;
  box-shadow:none;
}
.media-hub-page .mh-lens:first-child{border-top:0;padding-top:0}
.media-hub-page .mh-lens h3{font-size:clamp(1.35rem,2.5vw,1.8rem)}
.media-hub-page .mh-lens p{font-size:1rem;line-height:1.8}
.mh-longform-analysis{max-width:880px}
.mh-longform-analysis .film-review-section,
.mh-longform-analysis .series-review-section{
  margin:0;
  padding:32px 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.11);
  background:transparent;
  box-shadow:none;
}
.mh-longform-analysis .film-review-section:first-child,
.mh-longform-analysis .series-review-section:first-child{border-top:0;padding-top:0}
.mh-longform-analysis h2{font-size:clamp(1.8rem,3.8vw,2.8rem);margin:.18em 0 .6em}
.mh-longform-analysis p{max-width:78ch;color:#bdc7d2;line-height:1.82;font-size:1.03rem}
.mh-longform-analysis .eyebrow{color:#8795a5;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.mh-review-link{display:none}

/* Preserve official portrait movie-poster artwork instead of cropping it into 16:9. */
.mh-hero--movie-poster{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
}
.mh-hero--movie-poster figure{
  width:min(100%,460px);
  aspect-ratio:729/1080;
  justify-self:center;
  border-radius:18px;
  background:#05070a;
}
.mh-hero--movie-poster figure img{
  object-fit:cover;
  object-position:center;
}
@media(max-width:820px){
  .mh-hero--movie-poster{grid-template-columns:1fr}
  .mh-hero--movie-poster figure{width:min(100%,420px)}
}
