body{background:#080d18;color:#fff;min-height:100vh}.glass{background:rgba(12,18,34,.76);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 45px rgba(0,0,0,.25)}.media-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:.2s transform,.2s box-shadow}.media-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(0,0,0,.35)}.media-card img{aspect-ratio:2/3;object-fit:cover}.hero{background:linear-gradient(135deg,rgba(255,193,7,.2),rgba(13,110,253,.15))}main,nav,footer{z-index:1}
/* Awesome compact pagination */
.pager-shell{position:relative;z-index:1}.pagination-awesome{padding:.75rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);box-shadow:0 1rem 2.5rem rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);display:inline-flex}.pagination-awesome .page-item{margin:0}.pagination-awesome .page-link{min-width:2.65rem;height:2.65rem;padding:0 .85rem;border:0;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.pagination-awesome .page-link:hover,.pagination-awesome .page-link:focus{transform:translateY(-2px);color:#fff;background:rgba(255,193,7,.22);box-shadow:0 .75rem 1.5rem rgba(255,193,7,.14),inset 0 0 0 1px rgba(255,193,7,.45)}.pagination-awesome .page-item.active .page-link{color:#141006;background:linear-gradient(135deg,#ffc107,#ffdf74);box-shadow:0 .8rem 1.7rem rgba(255,193,7,.32),inset 0 1px 0 rgba(255,255,255,.45);transform:translateY(-2px) scale(1.04)}.pagination-awesome .pager-edge .page-link,.pagination-awesome .pager-step .page-link{background:rgba(13,110,253,.18);color:#dceaff}.pagination-awesome .pager-edge .page-link:hover,.pagination-awesome .pager-step .page-link:hover{background:rgba(13,110,253,.32);box-shadow:0 .75rem 1.5rem rgba(13,110,253,.18),inset 0 0 0 1px rgba(120,170,255,.45)}@media (max-width:575.98px){.pagination-awesome{border-radius:1.35rem;padding:.55rem}.pagination-awesome .page-link{min-width:2.35rem;height:2.35rem;padding:0 .65rem;font-size:.95rem}}
/* Homepage horizontal six-up cards */
.home-card-grid{align-items:stretch}.home-media-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:18.5rem;padding:.8rem;border-radius:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 1rem 2.5rem rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-media-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 10%,rgba(255,193,7,.18),transparent 34%),radial-gradient(circle at 90% 80%,rgba(13,110,253,.16),transparent 36%);opacity:.7;transition:opacity .22s ease;pointer-events:none}.home-media-card:hover{transform:translateY(-6px);border-color:rgba(255,193,7,.34);box-shadow:0 1.35rem 3rem rgba(0,0,0,.34),0 .8rem 1.75rem rgba(255,193,7,.08)}.home-media-card:hover:before{opacity:1}.home-media-title{position:relative;z-index:1;min-height:2.35rem;margin:0 0 .65rem;color:#fff;font-size:.92rem;font-weight:900;line-height:1.18;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-media-main{position:relative;z-index:1;display:grid;grid-template-columns:42% 1fr;gap:.7rem;min-height:0;flex:1}.home-poster-wrap{position:relative;align-self:start;border-radius:.95rem;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 .75rem 1.25rem rgba(0,0,0,.24)}.home-poster{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .28s ease,filter .28s ease}.poster-play{position:absolute;left:50%;top:50%;width:2.65rem;height:2.65rem;border-radius:999px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.72);opacity:0;background:rgba(255,193,7,.92);color:#111;box-shadow:0 .8rem 1.5rem rgba(0,0,0,.35);transition:opacity .22s ease,transform .22s ease}.poster-play i{margin-left:.16rem}.home-media-card:hover .home-poster{transform:scale(1.08);filter:brightness(.64) saturate(1.18)}.home-media-card:hover .poster-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.home-media-info{min-width:0;display:flex;flex-direction:column;gap:.32rem;color:rgba(255,255,255,.86);font-size:.78rem;line-height:1.25}.home-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-meta.muted{color:rgba(255,255,255,.7)}.rating-pill,.age-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;font-weight:900}.rating-pill{gap:.22rem;color:#ffc107}.age-pill{padding:.12rem .48rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.72rem;letter-spacing:.05em}.home-overview{margin:.15rem 0 0;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.home-media-card:hover .home-overview{color:rgba(255,255,255,.82)}@media (max-width:1199.98px){.home-media-card{min-height:16.5rem}.home-overview{-webkit-line-clamp:4}}@media (max-width:575.98px){.home-media-card{min-height:0}.home-media-main{grid-template-columns:7.5rem 1fr}.home-overview{-webkit-line-clamp:4}}

/* Homepage: five-up cards, poster fills full content height, no card hover motion */
.home-media-card{min-height:18rem;transition:none!important}.home-media-card:hover{transform:none!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 1rem 2.5rem rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}.home-media-card:hover:before{opacity:.7!important}.home-media-main{align-items:stretch}.home-poster-wrap{align-self:stretch!important;height:100%;min-height:12.5rem;display:flex}.home-poster{height:100%;min-height:100%;aspect-ratio:auto!important;object-fit:cover}.home-poster-wrap:hover .home-poster{transform:scale(1.08);filter:brightness(.64) saturate(1.18)}.home-poster-wrap:hover .poster-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.home-media-card:hover .home-overview{color:rgba(255,255,255,.68)!important}@media (max-width:1199.98px){.home-media-card{min-height:17rem}.home-poster-wrap{min-height:11.5rem}}@media (max-width:575.98px){.home-media-card{min-height:0}.home-poster-wrap{min-height:10.5rem}}

/* Poster images: fill the full width/height of their own container and crop with cover */
.home-poster-wrap{width:100%!important;max-width:100%!important;}
.home-poster-wrap .home-poster{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;}

/* Flush homepage posters tight to the left edge of each card */
.home-media-card{
  padding-left:0!important;
}
.home-media-title{
  padding-left:.8rem!important;
  padding-right:.8rem!important;
}
.home-media-main{
  grid-template-columns:42% minmax(0,1fr)!important;
  column-gap:.7rem!important;
}
.home-poster-wrap{
  margin-left:0!important;
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important;
}
.home-media-info{
  padding-right:.8rem!important;
}
@media (max-width:575.98px){
  .home-media-main{grid-template-columns:7.5rem minmax(0,1fr)!important;}
}


/* Homepage: poster spans the whole card height from top to bottom */
.home-media-card{
  display:block!important;
  padding:0!important;
  min-height:18rem;
}
.home-media-card:before{
  z-index:0;
}
.home-media-main{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:42% minmax(0,1fr)!important;
  gap:0!important;
  height:100%!important;
  min-height:18rem;
}
.home-poster-wrap{
  align-self:stretch!important;
  height:100%!important;
  min-height:18rem!important;
  margin:0!important;
  border-radius:0!important;
  border-top-left-radius:1.25rem!important;
  border-bottom-left-radius:1.25rem!important;
  box-shadow:none!important;
}
.home-poster-wrap .home-poster{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.home-media-info{
  padding:.8rem!important;
  min-height:18rem;
}
.home-media-title{
  padding:0!important;
  margin:0 0 .65rem!important;
}
@media (max-width:1199.98px){
  .home-media-card,.home-media-main,.home-poster-wrap,.home-media-info{min-height:17rem!important;}
}
@media (max-width:575.98px){
  .home-media-card,.home-media-main,.home-poster-wrap,.home-media-info{min-height:14rem!important;}
  .home-media-main{grid-template-columns:7.5rem minmax(0,1fr)!important;}
}

/* Homepage polish: better 5-up proportions so posters do not feel squeezed */
.home-card-grid > .col{
  display:flex;
}
.home-card-grid .home-media-card{
  width:100%;
  min-height:13.25rem!important;
  border-radius:1.35rem!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.045)),
    radial-gradient(circle at 100% 0%, rgba(255,193,7,.11), transparent 42%)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 1rem 2rem rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.home-card-grid .home-media-main{
  grid-template-columns:minmax(6.85rem, 46%) minmax(0, 1fr)!important;
  min-height:13.25rem!important;
}
.home-card-grid .home-poster-wrap{
  min-height:13.25rem!important;
  border-top-left-radius:1.35rem!important;
  border-bottom-left-radius:1.35rem!important;
  background:rgba(0,0,0,.2)!important;
}
.home-card-grid .home-poster-wrap .home-poster{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.home-card-grid .home-media-info{
  min-height:13.25rem!important;
  padding:.85rem .8rem!important;
  gap:.28rem!important;
}
.home-card-grid .home-media-title{
  min-height:auto!important;
  margin-bottom:.45rem!important;
  font-size:.9rem!important;
  line-height:1.16!important;
}
.home-card-grid .home-meta-line,
.home-card-grid .home-meta{
  font-size:.72rem!important;
  line-height:1.22!important;
}
.home-card-grid .rating-pill{
  font-size:.78rem!important;
}
.home-card-grid .age-pill{
  padding:.08rem .42rem!important;
  font-size:.66rem!important;
}
.home-card-grid .home-overview{
  margin-top:.12rem!important;
  font-size:.72rem!important;
  line-height:1.32!important;
  -webkit-line-clamp:3!important;
}
.home-card-grid .poster-play{
  width:2.35rem!important;
  height:2.35rem!important;
}
@media (min-width:1400px){
  .home-card-grid .home-media-card,
  .home-card-grid .home-media-main,
  .home-card-grid .home-poster-wrap,
  .home-card-grid .home-media-info{min-height:14.25rem!important;}
  .home-card-grid .home-media-main{grid-template-columns:minmax(7.5rem, 46%) minmax(0, 1fr)!important;}
  .home-card-grid .home-overview{-webkit-line-clamp:4!important;}
}
@media (max-width:1199.98px){
  .home-card-grid .home-media-card,
  .home-card-grid .home-media-main,
  .home-card-grid .home-poster-wrap,
  .home-card-grid .home-media-info{min-height:13rem!important;}
}
@media (max-width:575.98px){
  .home-card-grid .home-media-card,
  .home-card-grid .home-media-main,
  .home-card-grid .home-poster-wrap,
  .home-card-grid .home-media-info{min-height:12.75rem!important;}
  .home-card-grid .home-media-main{grid-template-columns:8rem minmax(0,1fr)!important;}
  .home-card-grid .home-overview{-webkit-line-clamp:4!important;}
}

/* TV season cards with real posters */
.season-card-grid{align-items:stretch}.season-card{display:block;height:100%;border-radius:1.25rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 1rem 2.25rem rgba(0,0,0,.22);color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.season-card:hover{border-color:rgba(255,193,7,.38);box-shadow:0 1.3rem 2.8rem rgba(0,0,0,.34),0 .65rem 1.4rem rgba(255,193,7,.08);color:#fff}.season-poster-wrap{position:relative;aspect-ratio:2/3;background:rgba(0,0,0,.25);overflow:hidden}.season-poster-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease,filter .28s ease}.season-card:hover .season-poster-wrap img{transform:scale(1.06);filter:brightness(.62) saturate(1.12)}.season-view-badge{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%) translateY(.5rem);opacity:0;white-space:nowrap;border-radius:999px;background:rgba(255,193,7,.95);color:#111;padding:.45rem .75rem;font-size:.78rem;font-weight:900;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.35);transition:opacity .22s ease,transform .22s ease}.season-card:hover .season-view-badge{opacity:1;transform:translateX(-50%) translateY(0)}.season-card-body{padding:.9rem}.season-card-body h3{margin:0 0 .25rem;font-size:1rem;font-weight:900}.season-card-body p{margin:0;color:rgba(255,255,255,.68);font-size:.86rem}.season-hero-poster{display:block;width:100%;height:100%;max-height:20rem;object-fit:cover;border-radius:1.15rem;box-shadow:0 1rem 2rem rgba(0,0,0,.3)}.season-episode-card{display:grid;grid-template-columns:42% minmax(0,1fr);height:100%;min-height:10.5rem;border-radius:1.15rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.11);box-shadow:0 .9rem 2rem rgba(0,0,0,.2);color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.season-episode-card:hover{color:#fff;border-color:rgba(255,193,7,.32);box-shadow:0 1.15rem 2.5rem rgba(0,0,0,.3)}.episode-still-wrap{position:relative;height:100%;min-height:10.5rem;background:rgba(0,0,0,.25);overflow:hidden}.episode-still-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease,filter .28s ease}.episode-play{position:absolute;left:50%;top:50%;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,193,7,.94);color:#111;transform:translate(-50%,-50%) scale(.7);opacity:0;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.35);transition:opacity .2s ease,transform .2s ease}.episode-play i{margin-left:.14rem}.season-episode-card:hover .episode-still-wrap img{transform:scale(1.06);filter:brightness(.62) saturate(1.12)}.season-episode-card:hover .episode-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.episode-info{padding:.85rem;min-width:0}.episode-number{color:#ffc107;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.episode-info h3{font-size:.98rem;font-weight:900;line-height:1.15;margin:.2rem 0 .45rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-info p{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.65);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:575.98px){.season-episode-card{grid-template-columns:1fr;min-height:0}.episode-still-wrap{aspect-ratio:16/9;min-height:0}.season-hero-poster{max-height:24rem}}

/* Clickable genre links */
.genre-link{display:inline-flex;align-items:center;gap:.25rem;color:#ffc107;text-decoration:none;font-weight:700;transition:color .18s ease, text-shadow .18s ease, transform .18s ease;}
.genre-link:hover{color:#fff;text-shadow:0 0 1rem rgba(255,193,7,.55);transform:translateY(-1px);}
.genre-link-home{font-size:.76rem;font-weight:800;}
.genre-separator{color:rgba(255,255,255,.45);}
.home-media-title a{color:#fff;text-decoration:none;}
.home-media-title a:hover{color:#ffc107;}
.home-overview{display:-webkit-box!important;text-decoration:none;}
.home-overview:hover{color:rgba(255,255,255,.9)!important;}

/* =========================================================
   Cinematic UI refresh + no Particles.js
   ========================================================= */
:root{
  --bg:#050814;
  --panel:rgba(14,20,36,.78);
  --panel-strong:rgba(18,25,44,.92);
  --stroke:rgba(255,255,255,.12);
  --stroke-strong:rgba(255,255,255,.20);
  --text-soft:rgba(255,255,255,.70);
  --brand:#ffc107;
  --brand-2:#6ea8fe;
  --danger-glow:rgba(255,193,7,.16);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 12% -10%, rgba(255,193,7,.18), transparent 34rem),
    radial-gradient(circle at 92% 8%, rgba(13,110,253,.18), transparent 38rem),
    radial-gradient(circle at 55% 110%, rgba(111,66,193,.18), transparent 42rem),
    linear-gradient(180deg,#060a15 0%, #080d18 45%, #050814 100%)!important;
  color:#fff;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:4rem 4rem;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 72%);
}
.app-main,.app-footer,.app-nav{position:relative;z-index:2;}
.app-main{min-height:calc(100vh - 180px);}
.glass{
  background:linear-gradient(145deg, rgba(18,25,44,.84), rgba(10,15,28,.72))!important;
  border:1px solid var(--stroke)!important;
  box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px) saturate(130%);
}
.app-nav{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
}
.navbar-brand{
  letter-spacing:.02em;
  text-shadow:0 0 1.1rem rgba(255,193,7,.18);
}
.nav-link{font-weight:700;color:rgba(255,255,255,.72)!important;}
.nav-link:hover,.nav-link:focus{color:#fff!important;}
.form-control,.form-select{
  color:#fff!important;
  background-color:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
  border-radius:1rem!important;
  box-shadow:none!important;
}
.form-control::placeholder{color:rgba(255,255,255,.45)!important;}
.form-control:focus,.form-select:focus{
  border-color:rgba(255,193,7,.58)!important;
  box-shadow:0 0 0 .25rem rgba(255,193,7,.12)!important;
}
.btn{border-radius:999px;font-weight:800;}
.btn-warning{box-shadow:0 .75rem 1.4rem rgba(255,193,7,.16);}
.btn-outline-light{border-color:rgba(255,255,255,.20);color:rgba(255,255,255,.88);}
.btn-outline-light:hover{color:#111;background:#fff;}
.hero{
  position:relative;
  overflow:hidden;
  padding:clamp(2rem,5vw,4.5rem)!important;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,193,7,.30), transparent 22rem),
    radial-gradient(circle at 88% 10%, rgba(13,110,253,.24), transparent 28rem),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045))!important;
}
.hero:after{
  content:"";
  position:absolute;
  right:-6rem;
  bottom:-8rem;
  width:22rem;
  height:22rem;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 5rem rgba(255,193,7,.12);
}
.hero h1{letter-spacing:-.04em;max-width:820px;}
.hero .lead{max-width:660px;color:var(--text-soft);}
section>h2,.row h2.h4,.d-flex h2.h4,.d-flex h2.h5{
  letter-spacing:-.015em;
}
.media-card{
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:1.2rem!important;
  background:linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.04))!important;
  overflow:hidden;
  box-shadow:0 1rem 2.4rem rgba(0,0,0,.22)!important;
}
.media-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(255,193,7,.32)!important;
  box-shadow:0 1.4rem 3rem rgba(0,0,0,.34), 0 .8rem 1.8rem rgba(255,193,7,.08)!important;
}
.media-card .card-img-top{
  background:rgba(0,0,0,.24);
  transition:filter .25s ease, transform .25s ease;
}
.media-card:hover .card-img-top{filter:brightness(.78) saturate(1.12);transform:scale(1.035);}
.media-card .card-body{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.08));}
.media-card .card-title{line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home-card-grid .home-media-card{
  background:
    linear-gradient(145deg, rgba(24,32,54,.90), rgba(13,18,32,.88)),
    radial-gradient(circle at 100% 0%, rgba(255,193,7,.12), transparent 46%)!important;
}
.home-card-grid .home-media-card:before{opacity:.45!important;}
.home-card-grid .home-media-title a:hover{color:#ffd965!important;}
.home-card-grid .home-meta{color:rgba(255,255,255,.74);}
.home-card-grid .rating-pill{padding:.12rem .46rem;background:rgba(255,193,7,.10);border:1px solid rgba(255,193,7,.18);}
.age-pill{background:rgba(255,255,255,.10)!important;}
/* Detail pages */
.glass>.row .img-fluid.rounded-4,
.glass>.row .season-hero-poster{
  width:100%;
  box-shadow:0 1rem 2.2rem rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.12);
}
.glass h1{
  font-weight:950;
  letter-spacing:-.04em;
  line-height:1.02;
}
.glass p{color:rgba(255,255,255,.82);}
.text-white-50{color:rgba(255,255,255,.58)!important;}
.ratio iframe{background:#000;}
.ratio.rounded-4{
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 1.4rem 3rem rgba(0,0,0,.36);
}
section.glass h2:has(.fa-circle-play){font-weight:900;}
/* Cast cards */
.row .media-card[href*="/actors/"] img,
.row .media-card[href*="actors/"] img{object-position:center top;}
/* Related sidebar */
aside.glass{position:sticky;top:6rem;}
aside.glass a{
  padding:.55rem;
  border-radius:1rem;
  transition:background .18s ease, transform .18s ease;
}
aside.glass a:hover{background:rgba(255,255,255,.075);transform:translateX(3px);}
aside.glass img{box-shadow:0 .75rem 1.2rem rgba(0,0,0,.25);}
/* Season + episode polish */
.season-card,.season-episode-card{
  background:linear-gradient(145deg, rgba(24,32,54,.88), rgba(13,18,32,.82))!important;
  border-color:rgba(255,255,255,.12)!important;
}
.season-card-body h3,.episode-info h3{letter-spacing:-.015em;}
.episode-number{color:#ffd15a!important;}
.season-episode-card{min-height:11.25rem!important;}
.episode-still-wrap{min-height:11.25rem!important;}
/* Search/list page header */
section.glass form{position:relative;z-index:1;}
section.glass .h2{font-weight:950;letter-spacing:-.035em;}
/* 404 */
.glass.rounded-4.p-5 h1{font-weight:950;letter-spacing:-.04em;}
/* Footer */
.app-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;}
@media (max-width:991.98px){
  aside.glass{position:static;}
  .app-nav .d-flex{width:100%;margin-top:.75rem;}
}
@media (max-width:575.98px){
  .hero{padding:2rem!important;}
  .glass h1{font-size:2rem;}
  .home-card-grid .home-media-main{grid-template-columns:7.2rem minmax(0,1fr)!important;}
}

/* =========================================================
   MOVIE DB V2 — ramped-up interface overhaul
   ========================================================= */
:root{
  --v2-bg:#03040a;
  --v2-panel:rgba(10,14,26,.72);
  --v2-panel-2:rgba(18,24,42,.84);
  --v2-line:rgba(255,255,255,.13);
  --v2-line-strong:rgba(255,255,255,.24);
  --v2-text:rgba(255,255,255,.92);
  --v2-muted:rgba(255,255,255,.62);
  --v2-gold:#ffd34d;
  --v2-hot:#ff4d7d;
  --v2-blue:#6ea8fe;
  --v2-purple:#9d6cff;
  --v2-radius:1.55rem;
}
body.v2-body{
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,77,125,.22), transparent 28rem),
    radial-gradient(circle at 88% 0%, rgba(110,168,254,.20), transparent 32rem),
    radial-gradient(circle at 58% 88%, rgba(157,108,255,.18), transparent 34rem),
    linear-gradient(135deg,#03040a 0%,#080b16 48%,#03040a 100%)!important;
  font-feature-settings:"ss01" on;
}
.v2-body:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:radial-gradient(circle at 50% 10%,#000 0%,transparent 70%)}
.v2-orb{position:fixed;z-index:0;pointer-events:none;filter:blur(42px);opacity:.65;border-radius:999px;animation:v2Float 12s ease-in-out infinite alternate}.v2-orb-one{width:18rem;height:18rem;left:-4rem;top:8rem;background:rgba(255,77,125,.25)}.v2-orb-two{width:23rem;height:23rem;right:-7rem;bottom:5rem;background:rgba(110,168,254,.22);animation-delay:-4s}@keyframes v2Float{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(1.5rem,-1rem,0) scale(1.08)}}
.v2-main,.v2-footer,.v2-nav{position:relative;z-index:2}.v2-main{max-width:1920px;margin-inline:auto}.v2-footer{color:var(--v2-muted);border-top:1px solid rgba(255,255,255,.08)}
.v2-nav{background:rgba(3,4,10,.68)!important;backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1rem 3rem rgba(0,0,0,.28)}
.v2-brand{display:flex;align-items:center;gap:.75rem;font-weight:950;letter-spacing:-.04em}.v2-brand:hover{color:#fff}.v2-brand-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,var(--v2-gold),#ff8a00 55%,var(--v2-hot));color:#140b00;box-shadow:0 .75rem 1.6rem rgba(255,193,7,.2)}.v2-brand small{display:block;margin-top:-.2rem;color:var(--v2-gold);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase}.v2-nav-pills{gap:.35rem}.v2-nav-pills .nav-link{display:flex;align-items:center;gap:.45rem;border-radius:999px;color:rgba(255,255,255,.72)!important;padding:.62rem .9rem!important;font-weight:800}.v2-nav-pills .nav-link:hover{background:rgba(255,255,255,.09);color:#fff!important}.v2-nav-search{display:flex;align-items:center;gap:.55rem;min-width:min(26rem,38vw);padding:.38rem .45rem .38rem .85rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.v2-nav-search i{color:var(--v2-gold)}.v2-nav-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff}.v2-nav-search input::placeholder{color:rgba(255,255,255,.48)}.v2-nav-search button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--v2-gold),#ff9f1c);font-weight:950;color:#130c00;padding:.42rem .85rem}.v2-admin-link{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;margin-left:.55rem;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.v2-admin-link:hover{background:rgba(255,211,77,.18);color:var(--v2-gold)}
.glass{background:var(--v2-panel)!important;border:1px solid var(--v2-line)!important;box-shadow:0 1.5rem 4rem rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important}.btn-warning{background:linear-gradient(135deg,var(--v2-gold),#ff9f1c)!important;border:0!important;color:#130c00!important;font-weight:950;box-shadow:0 .8rem 1.8rem rgba(255,193,7,.18)}.btn-outline-light{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important}.btn-outline-light:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}.form-control,.form-select{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;border-radius:1rem!important;box-shadow:none!important}.form-control::placeholder{color:rgba(255,255,255,.48)}.form-select option{background:#0b1020;color:#fff}
.v2-hero-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:2.2rem;min-height:34rem;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid var(--v2-line-strong);box-shadow:0 2rem 5rem rgba(0,0,0,.45)}.v2-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:saturate(1.25);transform:scale(1.04);z-index:-2}.v2-hero-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,4,10,.96) 0%,rgba(3,4,10,.78) 48%,rgba(3,4,10,.28) 100%),radial-gradient(circle at 82% 18%,rgba(255,211,77,.24),transparent 24rem)}.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:2rem;align-items:center;padding:clamp(1.25rem,4vw,4rem)}.v2-hero-copy h1{max-width:62rem;font-size:clamp(2.4rem,5.6vw,6.6rem);line-height:.88;letter-spacing:-.08em;font-weight:1000;margin:.65rem 0 1rem;text-wrap:balance}.v2-hero-copy p{max-width:47rem;font-size:1.18rem;color:rgba(255,255,255,.72)}.v2-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:rgba(255,211,77,.12);border:1px solid rgba(255,211,77,.24);color:var(--v2-gold);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.v2-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.v2-feature-card{position:relative;display:block;min-height:31rem;border-radius:2rem;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 1.8rem 4rem rgba(0,0,0,.45);transform:rotate(2deg);transition:transform .28s ease,box-shadow .28s ease}.v2-feature-card:hover{color:#fff;transform:rotate(0) translateY(-.5rem);box-shadow:0 2.4rem 5rem rgba(0,0,0,.55),0 1rem 2.4rem rgba(255,193,7,.12)}.v2-feature-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease,filter .35s ease}.v2-feature-card:hover img{transform:scale(1.06);filter:brightness(.72) saturate(1.18)}.v2-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.88))}.v2-feature-info{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1.1rem}.v2-feature-info h2{font-weight:1000;letter-spacing:-.04em}.v2-play-float{position:absolute;z-index:3;right:1rem;top:1rem;width:3.4rem;height:3.4rem;border-radius:999px;display:grid;place-items:center;background:rgba(255,211,77,.94);color:#120b00;box-shadow:0 1rem 2rem rgba(0,0,0,.35)}.v2-play-float i{margin-left:.17rem}.v2-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.v2-chip-row span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .62rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:.82rem;font-weight:850}
.v2-section{position:relative}.v2-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.v2-section-head.compact{margin-bottom:.85rem}.v2-section-head h2{font-size:clamp(1.35rem,2.6vw,2.35rem);line-height:1;letter-spacing:-.055em;font-weight:1000;margin:.35rem 0 0;color:#fff}.v2-section-head a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:#fff;border-radius:999px;padding:.62rem .9rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:900}.v2-section-head a:hover{color:#130c00;background:var(--v2-gold)}.v2-section-eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--v2-gold);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.v2-home-grid .home-media-card{min-height:15rem!important;border-radius:1.4rem!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 1.2rem 2.6rem rgba(0,0,0,.34)!important;overflow:hidden}.v2-home-grid .home-media-card:before{background:radial-gradient(circle at 100% 0%,rgba(255,77,125,.16),transparent 45%),radial-gradient(circle at 70% 95%,rgba(110,168,254,.14),transparent 44%)!important}.v2-home-grid .home-media-main{grid-template-columns:48% minmax(0,1fr)!important;min-height:15rem!important}.v2-home-grid .home-poster-wrap{min-height:15rem!important;border-radius:0!important;border-top-left-radius:1.4rem!important;border-bottom-left-radius:1.4rem!important}.v2-home-grid .home-media-info{min-height:15rem!important;padding:1rem .9rem!important}.home-media-card:hover{transform:none!important}.v2-home-grid .home-media-title{font-size:1rem!important;letter-spacing:-.025em!important}.v2-home-grid .home-overview{-webkit-line-clamp:4!important;color:rgba(255,255,255,.64)!important}.rating-pill{background:rgba(255,211,77,.15)!important;color:var(--v2-gold)!important;border:1px solid rgba(255,211,77,.26)!important;border-radius:999px;padding:.25rem .52rem;font-weight:950}.age-pill{background:rgba(110,168,254,.14)!important;color:#cfe2ff!important;border:1px solid rgba(110,168,254,.22)!important;border-radius:999px;font-weight:950}.poster-play,.episode-play{background:linear-gradient(135deg,var(--v2-gold),#ff9f1c)!important;color:#130c00!important}
.media-card{border-radius:1.35rem!important;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 1.2rem 2.6rem rgba(0,0,0,.28)!important;overflow:hidden}.media-card:hover{transform:translateY(-.45rem) scale(1.01)!important;border-color:rgba(255,211,77,.35)!important}.media-card .card-body{background:linear-gradient(180deg,rgba(3,4,10,.12),rgba(3,4,10,.42))}.media-card img{transition:transform .32s ease,filter .32s ease}.media-card:hover img{transform:scale(1.055);filter:brightness(.72) saturate(1.16)}
.v2-detail-hero{position:relative;overflow:hidden;border-radius:2rem;min-height:32rem;border:1px solid var(--v2-line-strong);box-shadow:0 2rem 5rem rgba(0,0,0,.45);background:rgba(255,255,255,.06)}.v2-detail-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.36;filter:saturate(1.2);transform:scale(1.03)}.v2-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,10,.97) 0%,rgba(3,4,10,.75) 56%,rgba(3,4,10,.35)),radial-gradient(circle at 84% 12%,rgba(255,211,77,.2),transparent 24rem)}.v2-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:end;min-height:32rem;padding:clamp(1rem,3vw,3rem)}.v2-detail-poster-wrap{align-self:stretch;display:flex;align-items:end}.v2-detail-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:1.5rem;border:1px solid rgba(255,255,255,.16);box-shadow:0 1.6rem 3.5rem rgba(0,0,0,.48)}.v2-detail-copy h1{font-size:clamp(2.2rem,5vw,5.8rem);line-height:.9;letter-spacing:-.075em;font-weight:1000;margin:.75rem 0 1rem;text-wrap:balance}.v2-lead{max-width:58rem;font-size:1.1rem;line-height:1.75;color:rgba(255,255,255,.76)}.v2-genre-row{display:flex;flex-wrap:wrap;gap:.45rem}.genre-link{padding:.35rem .6rem!important;border-radius:999px;background:rgba(255,211,77,.11);border:1px solid rgba(255,211,77,.22);line-height:1;color:var(--v2-gold)!important}.genre-separator{display:none!important}.genre-link:hover{background:rgba(255,211,77,.92);color:#150f00!important;text-shadow:none!important}.v2-player-panel{max-width:980px;margin-left:auto;margin-right:auto;padding:.85rem;border-radius:1.65rem;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);box-shadow:0 1rem 2.6rem rgba(0,0,0,.32)}.v2-player-panel .v2-section-head{margin-bottom:.65rem}.v2-player-frame{border-radius:1.15rem;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.v2-player-frame.ratio::before{padding-top:48%!important}.episode-player-panel{max-width:980px;margin-left:auto;margin-right:auto}.episode-player-panel .ratio::before{padding-top:48%!important}@media (min-width:1200px){.v2-player-panel,.episode-player-panel{max-width:900px}.v2-player-frame.ratio::before,.episode-player-panel .ratio::before{padding-top:45%!important}}@media (max-width:767.98px){.v2-player-panel,.episode-player-panel{max-width:100%}.v2-player-frame.ratio::before,.episode-player-panel .ratio::before{padding-top:56.25%!important}}.v2-sticky-side{position:sticky;top:6rem}.v2-person-card .card-img-top{aspect-ratio:1/1.18!important;object-fit:cover}.v2-person-card{border-radius:1.2rem!important}
.season-card{border-radius:1.45rem!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 1.2rem 2.6rem rgba(0,0,0,.3)!important}.season-card:hover{transform:translateY(-.35rem);border-color:rgba(255,211,77,.36)!important}.season-card-body h3{letter-spacing:-.03em}.season-episode-card{border-radius:1.35rem!important;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 1rem 2.4rem rgba(0,0,0,.28)!important}.season-episode-card:hover{transform:translateY(-.25rem);border-color:rgba(255,211,77,.32)!important}.season-hero{border-radius:2rem!important;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important}.season-hero-poster{border:1px solid rgba(255,255,255,.16)}
aside.glass{border-radius:1.65rem!important}.v2-sticky-side aside,.col-lg-4 aside{background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.038))!important}.v2-sticky-side aside a,.col-lg-4 aside a{padding:.55rem;border-radius:1rem;transition:background .2s ease,transform .2s ease}.v2-sticky-side aside a:hover,.col-lg-4 aside a:hover{background:rgba(255,255,255,.08);transform:translateX(.25rem)}
.pagination-awesome{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 1.2rem 3rem rgba(0,0,0,.32)!important}.pagination-awesome .page-link{background:rgba(255,255,255,.08)!important}.pagination-awesome .page-item.active .page-link{background:linear-gradient(135deg,var(--v2-gold),#ff9f1c)!important;color:#130c00!important}
@media (max-width:1199.98px){.v2-nav-search{min-width:100%;margin:.75rem 0}.v2-admin-link{margin-left:0}.v2-hero-grid{grid-template-columns:1fr}.v2-feature-card{max-width:22rem;min-height:29rem;transform:none}.v2-sticky-side{position:static}.v2-home-grid .home-media-main{grid-template-columns:44% minmax(0,1fr)!important}}
@media (max-width:767.98px){.v2-hero-shell,.v2-detail-hero{border-radius:1.35rem}.v2-hero-copy h1,.v2-detail-copy h1{font-size:clamp(2.3rem,13vw,4.2rem)}.v2-detail-grid{grid-template-columns:1fr;min-height:auto}.v2-detail-poster-wrap{max-width:14rem}.v2-detail-hero{min-height:auto}.v2-hero-grid{padding:1.2rem}.v2-home-grid .home-media-main{grid-template-columns:8.25rem minmax(0,1fr)!important}.v2-home-grid .home-media-card,.v2-home-grid .home-media-main,.v2-home-grid .home-poster-wrap,.v2-home-grid .home-media-info{min-height:13.25rem!important}.v2-nav-pills .nav-link{border-radius:.9rem}}

/* Episode detail V2 parity with movie pages */
.v2-back-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--v2-gold)!important;
  text-decoration:none;
  font-weight:900;
  margin-bottom:.9rem;
}
.v2-back-link:hover{color:#fff!important;}
.episode-detail-hero .v2-detail-backdrop{opacity:.42;}
.episode-detail-hero .v2-detail-hero:after{background:linear-gradient(90deg,rgba(3,4,10,.98) 0%,rgba(3,4,10,.78) 54%,rgba(3,4,10,.28)),radial-gradient(circle at 84% 12%,rgba(255,211,77,.22),transparent 24rem)}
.episode-detail-hero .v2-detail-poster{box-shadow:0 1.6rem 3.5rem rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.08);}
@media (min-width:1200px){
  .episode-detail-hero .v2-detail-copy h1{max-width:62rem;}
}

/* V2.1 index poster cards */
.v2-home-grid.home-card-grid{
  --home-card-radius: .55rem;
}
.v2-home-grid.home-card-grid > .col{
  display:flex;
}
.home-poster-card{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio: 2 / 3;
  min-height:0!important;
  overflow:hidden;
  border-radius:var(--home-card-radius);
  border:1px solid rgba(255,255,255,.16);
  background:#101725;
  box-shadow:0 1.15rem 2.5rem rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  text-decoration:none;
  isolation:isolate;
}
.home-poster-card-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .38s ease, filter .38s ease;
  z-index:0;
}
.home-poster-gradient{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(5,8,15,.06) 0%, rgba(5,8,15,.18) 42%, rgba(5,8,15,.88) 82%, rgba(5,8,15,.97) 100%),
    linear-gradient(90deg, rgba(0,0,0,.2), transparent 34%, rgba(0,0,0,.12));
  pointer-events:none;
}
.home-card-sheen{
  position:absolute;
  inset:-20% -75%;
  z-index:2;
  background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,.22) 49%, transparent 60%);
  transform:translateX(-55%) rotate(8deg);
  opacity:0;
  transition:transform .55s ease, opacity .35s ease;
  pointer-events:none;
}
.home-bookmark{
  position:absolute;
  top:.72rem;
  right:.72rem;
  z-index:4;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:.8rem;
  color:#fff;
  background:rgba(4,8,15,.44);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(10px);
  box-shadow:0 .6rem 1.15rem rgba(0,0,0,.28);
  transition:background .25s ease, transform .25s ease, color .25s ease;
}
.home-poster-play{
  position:absolute;
  left:50%;
  top:45%;
  z-index:5;
  width:3.1rem;
  height:3.1rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  opacity:0;
  transform:translate(-50%,-50%) scale(.72);
  background:linear-gradient(135deg,var(--v2-gold,#ffd34d),#ff9f1c);
  color:#120b00;
  box-shadow:0 1rem 2rem rgba(0,0,0,.42);
  transition:opacity .24s ease, transform .24s ease;
}
.home-poster-play i{margin-left:.15rem;}
.home-poster-content{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.25rem;
}
.home-rating-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.55rem;
  height:1.58rem;
  padding:0 .55rem;
  margin-bottom:.12rem;
  border-radius:999px;
  background:#fff;
  color:#10131c;
  font-weight:950;
  font-size:.83rem;
  line-height:1;
  box-shadow:0 .45rem 1rem rgba(0,0,0,.28);
}
.home-poster-title{
  max-width:100%;
  color:#fff;
  font-size:1.05rem;
  font-weight:950;
  line-height:1.08;
  letter-spacing:-.035em;
  text-shadow:0 .2rem .85rem rgba(0,0,0,.65);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-poster-year{
  color:#c7d8ff;
  font-size:1rem;
  font-weight:650;
  line-height:1.1;
  text-shadow:0 .2rem .7rem rgba(0,0,0,.55);
}
.home-poster-card:hover .home-poster-card-img{
  transform:scale(1.075);
  filter:brightness(.78) saturate(1.12);
}
.home-poster-card:hover .home-poster-play{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
.home-poster-card:hover .home-card-sheen{
  opacity:1;
  transform:translateX(55%) rotate(8deg);
}
.home-poster-card:hover .home-bookmark{
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
  color:var(--v2-gold,#ffd34d);
}
@media (min-width:1200px){
  .v2-home-grid.row-cols-xl-5 > *{flex:0 0 auto;width:20%;}
}
@media (max-width:575.98px){
  .home-poster-content{left:.8rem;right:.8rem;bottom:.8rem;}
  .home-poster-title{font-size:1rem;}
  .home-poster-year{font-size:.92rem;}
}


/* V2.2 compact 6-up homepage poster cards */
@media (min-width:1200px){
  .v2-home-grid.row-cols-xl-6 > *{flex:0 0 auto;width:16.6666667%;}
}
.v2-home-grid.home-card-grid{
  --home-card-radius:.48rem;
}
.home-poster-card{
  box-shadow:0 .85rem 1.75rem rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07);
}
.home-bookmark{
  top:.5rem;
  right:.5rem;
  width:1.85rem;
  height:1.85rem;
  border-radius:.62rem;
  font-size:.88rem;
}
.home-poster-play{
  width:2.55rem;
  height:2.55rem;
  font-size:.92rem;
}
.home-poster-content{
  left:.72rem;
  right:.72rem;
  bottom:.72rem;
  gap:.18rem;
}
.home-rating-badge{
  min-width:2.18rem;
  height:1.35rem;
  padding:0 .42rem;
  font-size:.72rem;
}
.home-poster-title{
  font-size:.88rem;
  line-height:1.06;
}
.home-poster-year{
  font-size:.82rem;
}
@media (max-width:575.98px){
  .home-poster-content{left:.65rem;right:.65rem;bottom:.65rem;}
  .home-poster-title{font-size:.86rem;}
  .home-poster-year{font-size:.78rem;}
}

/* V2 profile + working bookmarks */
.home-bookmark{appearance:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;}
.home-bookmark.is-saved,
.home-bookmark:focus-visible,
.profile-remove.is-saved{
  background:linear-gradient(135deg,var(--v2-gold,#ffd34d),#ff9f1c)!important;
  color:#120b00!important;
  border-color:rgba(255,211,77,.8)!important;
}
.home-bookmark.is-saved{box-shadow:0 .7rem 1.4rem rgba(255,193,7,.22), 0 .6rem 1.15rem rgba(0,0,0,.28);}
.detail-bookmark.is-saved{background:rgba(255,193,7,.16)!important;border-color:rgba(255,193,7,.5)!important;color:#ffd34d!important;}
.profile-hero{position:relative;overflow:hidden;}
.profile-hero:before{content:"";position:absolute;inset:-45% 35% auto -15%;height:28rem;background:radial-gradient(circle,rgba(255,193,7,.22),transparent 64%);pointer-events:none;}
.profile-hero>*{position:relative;z-index:1;}
.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;}
.profile-stat{border-radius:1.25rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:1rem;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.profile-stat strong{display:block;font-size:2rem;line-height:1;font-weight:950;color:#ffd34d;letter-spacing:-.06em;}
.profile-stat span{display:block;margin-top:.35rem;color:rgba(255,255,255,.65);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
@media (min-width:576px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:992px){.profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;}}
@media (min-width:1400px){.profile-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
.profile-card{position:relative;min-width:0;}
.profile-card-link{position:relative;display:block;aspect-ratio:2/3;border-radius:.8rem;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#101725;text-decoration:none;color:#fff;box-shadow:0 .9rem 1.9rem rgba(0,0,0,.34);isolation:isolate;}
.profile-card-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease;}
.profile-card-link:hover img{transform:scale(1.07);filter:brightness(.72) saturate(1.1);}
.profile-card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.03),rgba(5,8,15,.2) 42%,rgba(5,8,15,.93));z-index:1;}
.profile-type,.profile-rating{position:absolute;z-index:3;border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;padding:.36rem .5rem;backdrop-filter:blur(10px);}
.profile-type{top:.55rem;left:.55rem;background:rgba(4,8,15,.52);border:1px solid rgba(255,255,255,.18);color:#fff;}
.profile-rating{top:.55rem;right:.55rem;background:#fff;color:#111;box-shadow:0 .45rem 1rem rgba(0,0,0,.22);}
.profile-card-copy{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:3;display:flex;flex-direction:column;gap:.15rem;text-shadow:0 .25rem .85rem rgba(0,0,0,.65);}
.profile-card-copy strong{font-size:.9rem;line-height:1.08;font-weight:950;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.profile-card-copy small{color:#c7d8ff;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.profile-remove{position:absolute;right:.5rem;bottom:.5rem;z-index:5;width:2rem;height:2rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.22);background:rgba(4,8,15,.52);color:#fff;display:grid;place-items:center;backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease,color .2s ease;}
.profile-remove:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);color:#ffd34d;}
.profile-empty{color:rgba(255,255,255,.65);border:1px dashed rgba(255,255,255,.18)!important;}
.fw-black{font-weight:950!important;}

/* Player V2: custom iframe shell based on the embed player's native structure. */
.v2-embed-shell{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:320px;
  overflow:hidden;
}
.v2-embed-shell iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  border:0;
  background:#000;
}
@media (min-width:1200px){
  .v2-embed-shell{aspect-ratio:16 / 8.8;min-height:0;}
}
@media (max-width:767.98px){
  .v2-embed-shell{aspect-ratio:16 / 9;min-height:220px;}
}

/* Bigger play buttons on hover */
.home-poster-play,
.poster-play,
.episode-play,
.v2-play-float{
  will-change:transform,opacity;
}

.home-poster-card:hover .home-poster-play{
  width:3.25rem!important;
  height:3.25rem!important;
  font-size:1.15rem!important;
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.08)!important;
  box-shadow:0 1.15rem 2.4rem rgba(0,0,0,.48), 0 0 0 .45rem rgba(255,211,77,.16)!important;
}

.home-poster-wrap:hover .poster-play,
.home-media-card:hover .poster-play{
  width:3.15rem!important;
  height:3.15rem!important;
  font-size:1.08rem!important;
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.1)!important;
  box-shadow:0 1.1rem 2.25rem rgba(0,0,0,.46), 0 0 0 .42rem rgba(255,193,7,.16)!important;
}

.season-episode-card:hover .episode-play,
.profile-card-link:hover .episode-play{
  width:3.15rem!important;
  height:3.15rem!important;
  font-size:1.08rem!important;
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.1)!important;
  box-shadow:0 1.1rem 2.25rem rgba(0,0,0,.46), 0 0 0 .42rem rgba(255,193,7,.16)!important;
}

.v2-feature-card:hover .v2-play-float,
.v2-play-float:hover{
  width:4.25rem!important;
  height:4.25rem!important;
  font-size:1.35rem!important;
  transform:scale(1.12)!important;
  box-shadow:0 1.35rem 2.8rem rgba(0,0,0,.5), 0 0 0 .55rem rgba(255,211,77,.18)!important;
}

@media (max-width:575.98px){
  .home-poster-card:hover .home-poster-play,
  .home-poster-wrap:hover .poster-play,
  .home-media-card:hover .poster-play,
  .season-episode-card:hover .episode-play{
    width:2.95rem!important;
    height:2.95rem!important;
    font-size:1rem!important;
  }
}

/* =========================================================
   Admin V2 polish
   ========================================================= */
.admin-panel{
  position:relative;
  overflow:hidden;
  border-radius:1.65rem;
  padding:1.35rem;
  color:#fff;
  background:
    linear-gradient(145deg, rgba(18,25,44,.88), rgba(7,11,22,.78)),
    radial-gradient(circle at 10% 0%, rgba(255,193,7,.13), transparent 34rem)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 1.25rem 3.25rem rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px) saturate(132%);
}
.admin-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,.07), transparent 28%, transparent 72%, rgba(255,193,7,.04));
  opacity:.75;
}
.admin-panel > *{position:relative;z-index:1;}
.admin-hero{padding:1.75rem;}
.admin-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#ffc107;text-transform:uppercase;font-size:.76rem;font-weight:950;letter-spacing:.12em;margin-bottom:.55rem;}
.admin-title{font-size:clamp(2.1rem,4vw,4.15rem);font-weight:1000;letter-spacing:-.06em;line-height:.92;margin:0 0 .75rem;}
.admin-lead{max-width:48rem;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.65;}
.admin-actions{display:grid;gap:.75rem;}
.admin-stat-card{display:block;height:100%;min-height:10rem;padding:1.1rem;border-radius:1.45rem;text-decoration:none;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);box-shadow:0 1rem 2.4rem rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.admin-stat-card:hover{color:#fff;transform:translateY(-4px);border-color:rgba(255,193,7,.44);box-shadow:0 1.3rem 2.8rem rgba(0,0,0,.34),0 .8rem 1.55rem rgba(255,193,7,.10);}
.admin-stat-icon{width:2.65rem;height:2.65rem;border-radius:1rem;display:grid;place-items:center;background:rgba(255,193,7,.16);color:#ffc107;margin-bottom:1rem;box-shadow:inset 0 0 0 1px rgba(255,193,7,.24);}
.admin-stat-value{display:block;font-size:2.15rem;font-weight:1000;letter-spacing:-.04em;line-height:1;}
.admin-stat-label{display:block;color:rgba(255,255,255,.64);font-weight:800;margin-top:.35rem;}
.admin-section-head,.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.admin-section-head{margin-bottom:1rem;}
.admin-section-head h2{margin:0;font-size:1.35rem;font-weight:1000;letter-spacing:-.035em;}
.admin-muted{color:rgba(255,255,255,.62)!important;}
.admin-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:.28rem .58rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88);font-size:.76rem;font-weight:900;line-height:1;}
.admin-recent-list{display:flex;flex-direction:column;gap:.75rem;}
.admin-recent-row{display:flex;align-items:center;gap:.85rem;padding:.75rem;border-radius:1.15rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.admin-recent-row:hover{background:rgba(255,255,255,.085);border-color:rgba(255,193,7,.25);transform:translateX(3px);}
.admin-recent-row img{width:3.25rem;aspect-ratio:2/3;object-fit:cover;border-radius:.75rem;background:rgba(255,255,255,.06);}
.admin-recent-title{display:block;color:#fff;text-decoration:none;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-recent-title:hover{color:#ffc107;}
.admin-storage-card{padding:.9rem;border-radius:1.15rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);}
.admin-progress{height:.58rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.35);}
.admin-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc107,#ff7a18);box-shadow:0 0 1rem rgba(255,193,7,.30);}
.admin-note{padding:.85rem 1rem;border-radius:1rem;background:rgba(255,193,7,.10);border:1px solid rgba(255,193,7,.18);color:rgba(255,255,255,.78);}
.admin-alert{border:0;border-radius:1.1rem;font-weight:800;}
.admin-input-wrap{position:relative;}
.admin-input-wrap i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.45);z-index:2;}
.admin-input-wrap .form-control{padding-left:2.75rem!important;min-height:3.6rem;font-weight:800;}
.admin-example-list{display:grid;gap:.7rem;}
.admin-example-list code{display:block;padding:.85rem 1rem;border-radius:1rem;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10);color:#ffd86a;white-space:normal;word-break:break-word;}
.admin-result-card{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1.25rem;align-items:start;}
.admin-result-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:1.25rem;box-shadow:0 1rem 2rem rgba(0,0,0,.35);}
.admin-tabs{display:flex;gap:.65rem;flex-wrap:wrap;}
.admin-tabs a{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1rem;border-radius:999px;color:rgba(255,255,255,.72);text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:900;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.admin-tabs a:hover,.admin-tabs a.active{color:#111;background:linear-gradient(135deg,#ffc107,#ffdf75);border-color:rgba(255,193,7,.55);}
.admin-list-head{color:rgba(255,255,255,.78);}
.admin-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.admin-media-card{display:grid;grid-template-columns:6.6rem minmax(0,1fr);min-height:10.8rem;border-radius:1.35rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.11);box-shadow:0 1rem 2.25rem rgba(0,0,0,.22);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.admin-media-card:hover{transform:translateY(-3px);border-color:rgba(255,193,7,.34);box-shadow:0 1.35rem 2.75rem rgba(0,0,0,.33),0 .7rem 1.5rem rgba(255,193,7,.08);}
.admin-media-poster{display:block;background:rgba(0,0,0,.24);overflow:hidden;}
.admin-media-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease;}
.admin-media-card:hover .admin-media-poster img{transform:scale(1.06);filter:brightness(.82) saturate(1.12);}
.admin-media-body{min-width:0;padding:.85rem;display:flex;flex-direction:column;}
.admin-media-body h2{font-size:.95rem;font-weight:950;line-height:1.14;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.admin-media-body h2 a{color:#fff;text-decoration:none;}
.admin-media-body h2 a:hover{color:#ffc107;}
.admin-empty{color:rgba(255,255,255,.65);font-weight:800;text-align:center;}
@media (max-width:1399.98px){.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.admin-media-card{grid-template-columns:6.2rem minmax(0,1fr);}}
@media (max-width:991.98px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-hero{padding:1.25rem;}}
@media (max-width:575.98px){.admin-media-grid{grid-template-columns:1fr;}.admin-result-card{grid-template-columns:1fr;}.admin-result-card img{max-width:12rem}.admin-section-head,.admin-list-head{align-items:flex-start;flex-direction:column}.admin-title{font-size:2.15rem}.admin-panel{padding:1rem}.admin-media-card{grid-template-columns:5.75rem minmax(0,1fr);}}

/* Pagination arrow icons */
.pagination-awesome .pager-edge .page-link i,
.pagination-awesome .pager-step .page-link i{font-size:1rem;line-height:1;filter:drop-shadow(0 .2rem .4rem rgba(0,0,0,.28));transition:transform .18s ease}
.pagination-awesome .pager-edge .page-link:hover i,
.pagination-awesome .pager-step .page-link:hover i{transform:scale(1.12)}
.pagination-awesome .pager-edge .page-link{min-width:2.95rem}
@media (max-width:575.98px){.pagination-awesome .pager-edge .page-link i,.pagination-awesome .pager-step .page-link i{font-size:.92rem}.pagination-awesome .pager-edge .page-link{min-width:2.55rem}}

/* Pagination count bar */
.pager-bar{width:100%;}
.pager-showing{display:inline-flex;align-items:center;gap:.45rem;padding:.78rem 1rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.72);font-size:.92rem;font-weight:700;letter-spacing:.01em;box-shadow:0 1rem 2rem rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.pager-showing strong{color:#fff;font-weight:900}.pager-showing strong:last-of-type{color:var(--v2-gold,#ffc107)}
@media (max-width:991.98px){.pager-bar{align-items:stretch!important}.pager-showing{justify-content:center;width:100%;border-radius:1.15rem}.pagination-awesome{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}}

/* Mobile pagination: simple back / current / forward */
.pagination-mobile{
  padding:.65rem;
  border-radius:1.35rem;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 1rem 2.25rem rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.mobile-page-btn,
.mobile-page-current{
  height:2.75rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
}
.mobile-page-btn{
  width:2.75rem;
  flex:0 0 2.75rem;
  background:rgba(13,110,253,.22);
  box-shadow:inset 0 0 0 1px rgba(120,170,255,.34);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.mobile-page-btn:hover,
.mobile-page-btn:focus{
  color:#fff;
  transform:translateY(-2px) scale(1.04);
  background:rgba(13,110,253,.36);
  box-shadow:0 .75rem 1.5rem rgba(13,110,253,.18),inset 0 0 0 1px rgba(120,170,255,.55);
}
.mobile-page-current{
  min-width:9rem;
  padding:0 1rem;
  gap:.3rem;
  color:#141006;
  font-weight:800;
  letter-spacing:.01em;
  background:linear-gradient(135deg,var(--v2-gold,#ffc107),#ffdf74);
  box-shadow:0 .8rem 1.7rem rgba(255,193,7,.26),inset 0 1px 0 rgba(255,255,255,.45);
}
.mobile-page-label,
.mobile-page-total{font-size:.8rem;font-weight:700;opacity:.78}
.mobile-page-current strong{font-size:1.05rem;line-height:1}
@media (max-width:575.98px){.pager-shell{margin-top:1.25rem!important}.pager-showing{font-size:.86rem}.pagination-mobile{max-width:100%}}

/* Actor detail V2: tabbed credits + jQuery pagination */
.actor-hero{position:relative;border:1px solid rgba(255,255,255,.12);box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.32);}
.actor-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;filter:blur(24px) saturate(1.15);transform:scale(1.08);}
.actor-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,193,7,.16),transparent 28rem),linear-gradient(135deg,rgba(8,12,24,.78),rgba(6,8,17,.96));pointer-events:none;}
.actor-hero-grid{position:relative;z-index:1;}
.actor-profile-poster{height:100%;min-height:25rem;background:rgba(0,0,0,.24);}
.actor-profile-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.actor-hero-copy{height:100%;padding:clamp(1.35rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;}
.actor-hero-copy h1{font-size:clamp(2.45rem,6vw,6rem);font-weight:1000;letter-spacing:-.075em;line-height:.88;color:#fff;margin:.35rem 0 1rem;text-wrap:balance;}
.actor-meta-row,.actor-stat-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;}
.actor-meta-row span,.actor-stat-row span{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.52rem .75rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-weight:800;font-size:.88rem;}
.actor-meta-row i{color:#ffc107;}
.actor-bio{max-width:64rem;margin:1.2rem 0;color:rgba(255,255,255,.74);font-size:1.02rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.actor-stat-row span{background:rgba(255,193,7,.10);border-color:rgba(255,193,7,.20);}
.actor-stat-row strong{color:#ffc107;font-size:1.1rem;}
.actor-credits-shell{border:1px solid rgba(255,255,255,.12);box-shadow:0 1.25rem 3rem rgba(0,0,0,.25);}
.actor-tabs{display:flex;gap:.65rem;flex-wrap:wrap;}
.actor-tab{border:0;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.72rem 1rem;background:rgba(255,255,255,.075);color:rgba(255,255,255,.72);font-weight:950;border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.actor-tab:hover{transform:translateY(-2px);color:#fff;border-color:rgba(255,193,7,.36);box-shadow:0 .8rem 1.6rem rgba(0,0,0,.22);}
.actor-tab.active{color:#12100a;background:linear-gradient(135deg,#ffc107,#ffdf77);border-color:rgba(255,193,7,.60);box-shadow:0 .9rem 1.8rem rgba(255,193,7,.18);}
.actor-tab span{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:999px;padding:0 .35rem;background:rgba(0,0,0,.20);font-size:.78rem;}
.actor-credit-panel{display:none;}
.actor-credit-panel.active{display:block;}
.actor-credit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;}
.actor-credit-card{min-width:0;border-radius:1.15rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);box-shadow:0 .95rem 2rem rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.actor-credit-card:hover{transform:translateY(-4px);border-color:rgba(255,193,7,.32);box-shadow:0 1.3rem 2.5rem rgba(0,0,0,.34),0 .75rem 1.5rem rgba(255,193,7,.08);}
.actor-credit-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:rgba(0,0,0,.28);}
.actor-credit-poster img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease,filter .25s ease;}
.actor-credit-card:hover .actor-credit-poster img{transform:scale(1.07);filter:brightness(.72) saturate(1.15);}
.actor-credit-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.58),transparent 50%);opacity:.75;}
.actor-credit-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%) scale(.82);width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;color:#111;background:linear-gradient(135deg,#ffc107,#ffdf77);opacity:0;box-shadow:0 1rem 2rem rgba(0,0,0,.38);transition:opacity .2s ease,transform .2s ease,width .2s ease,height .2s ease;}
.actor-credit-card:hover .actor-credit-play{opacity:1;transform:translate(-50%,-50%) scale(1.08);width:3.15rem;height:3.15rem;box-shadow:0 1.15rem 2.4rem rgba(0,0,0,.45),0 0 0 .42rem rgba(255,193,7,.16);}
.actor-credit-copy{padding:.78rem .82rem .9rem;}
.actor-credit-title{display:block;color:#fff;text-decoration:none;font-size:.95rem;font-weight:950;line-height:1.16;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em;}
.actor-credit-title:hover{color:#ffc107;}
.actor-credit-character{display:block;margin-top:.35rem;color:rgba(255,255,255,.54);font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.actor-pager-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;}
.actor-pager-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);}
.actor-page-btn{width:2.55rem;height:2.55rem;border:0;border-radius:999px;color:#fff;background:rgba(13,110,253,.22);box-shadow:inset 0 0 0 1px rgba(120,170,255,.34);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;}
.actor-page-btn:hover{transform:translateY(-2px) scale(1.04);background:rgba(13,110,253,.36);box-shadow:0 .75rem 1.5rem rgba(13,110,253,.18),inset 0 0 0 1px rgba(120,170,255,.55);}
.actor-page-current{display:inline-flex;align-items:center;gap:.3rem;min-height:2.55rem;padding:0 .95rem;border-radius:999px;color:#141006;background:linear-gradient(135deg,#ffc107,#ffdf77);font-weight:850;box-shadow:0 .75rem 1.5rem rgba(255,193,7,.18);}
.actor-empty-state{border-radius:1.35rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#fff;}
.actor-empty-state i{font-size:2rem;color:#ffc107;}
@media (max-width:1399.98px){.actor-credit-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1199.98px){.actor-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.actor-profile-poster{min-height:23rem;}}
@media (max-width:991.98px){.actor-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.actor-pager-bar{align-items:stretch;flex-direction:column}.actor-pager-actions{margin-left:0;justify-content:center}.actor-profile-poster{height:24rem;min-height:0}.actor-hero-copy h1{letter-spacing:-.055em}}
@media (max-width:575.98px){.actor-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.actor-hero-copy{padding:1.15rem}.actor-profile-poster{height:21rem}.actor-meta-row span,.actor-stat-row span{font-size:.8rem;padding:.45rem .62rem}.actor-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.actor-tab{justify-content:center;padding:.68rem .65rem}.actor-credit-title{font-size:.86rem}.actor-credit-copy{padding:.65rem}.actor-page-current{font-size:.86rem;padding:0 .7rem}.actor-pager-actions{width:100%;justify-content:space-between}.actor-credit-card:hover .actor-credit-play{width:2.9rem;height:2.9rem}.actor-bio{-webkit-line-clamp:7}}
.actor-credit-date{display:inline-flex;align-items:center;gap:.35rem;margin-top:.48rem;color:rgba(255,193,7,.86);font-size:.75rem;font-weight:900;line-height:1.2;}
.actor-credit-date i{font-size:.72rem;}
.actor-credit-title-static{color:#fff;}
.actor-credit-card.is-production{border-color:rgba(255,193,7,.22);background:linear-gradient(145deg,rgba(255,193,7,.11),rgba(255,255,255,.035));}
.actor-credit-poster-disabled{cursor:not-allowed;}
.actor-credit-poster-disabled img{filter:saturate(.9) brightness(.72);}
.actor-credit-production-badge{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.48rem .55rem;background:rgba(0,0,0,.72);border:1px solid rgba(255,193,7,.38);color:#ffd767;font-size:.72rem;font-weight:950;backdrop-filter:blur(10px);}
@media (max-width:575.98px){.actor-tabs:has(.actor-tab:nth-child(3)){grid-template-columns:1fr}.actor-tab{width:100%;}}

/* Coming this year page */
.coming-hero{position:relative;border:1px solid rgba(255,255,255,.12);box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.32);isolation:isolate;}
.coming-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,193,7,.25),transparent 24rem),radial-gradient(circle at 92% 18%,rgba(13,110,253,.22),transparent 28rem),linear-gradient(135deg,rgba(8,12,24,.82),rgba(4,6,14,.97));z-index:-2;}
.coming-hero-glow{position:absolute;right:8%;top:-35%;width:34rem;height:34rem;border-radius:999px;background:rgba(255,193,7,.14);filter:blur(45px);z-index:-1;}
.coming-hero-inner{padding:clamp(1.35rem,4vw,4rem);max-width:72rem;}
.coming-hero h1{font-size:clamp(2.7rem,7vw,7rem);font-weight:1000;letter-spacing:-.085em;line-height:.88;color:#fff;margin:.45rem 0 1rem;text-wrap:balance;}
.coming-hero p{max-width:52rem;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.75;margin:0 0 1.35rem;}
.coming-hero-stats{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;}
.coming-hero-stats span{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.58rem .82rem;background:rgba(255,193,7,.10);border:1px solid rgba(255,193,7,.20);color:rgba(255,255,255,.82);font-weight:850;}
.coming-hero-stats strong{color:#ffc107;font-size:1.1rem;}
.coming-tabs-shell{border:1px solid rgba(255,255,255,.12);box-shadow:0 1.25rem 3rem rgba(0,0,0,.25);}
.coming-tabs{display:flex;gap:.65rem;flex-wrap:wrap;}
.coming-tab{border:0;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.72rem 1rem;background:rgba(255,255,255,.075);color:rgba(255,255,255,.72);font-weight:950;border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.coming-tab:hover{transform:translateY(-2px);color:#fff;border-color:rgba(255,193,7,.36);box-shadow:0 .8rem 1.6rem rgba(0,0,0,.22);}
.coming-tab.active{color:#12100a;background:linear-gradient(135deg,#ffc107,#ffdf77);border-color:rgba(255,193,7,.60);box-shadow:0 .9rem 1.8rem rgba(255,193,7,.18);}
.coming-tab span{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:999px;padding:0 .35rem;background:rgba(0,0,0,.20);font-size:.78rem;}
.coming-panel{display:none;}
.coming-panel.active{display:block;}
.coming-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;}
.coming-card{min-width:0;border-radius:1.15rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,193,7,.16);box-shadow:0 .95rem 2rem rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.coming-card:hover{transform:translateY(-4px);border-color:rgba(255,193,7,.36);box-shadow:0 1.3rem 2.5rem rgba(0,0,0,.34),0 .75rem 1.5rem rgba(255,193,7,.08);}
.coming-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:rgba(0,0,0,.28);}
.coming-poster img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.95) brightness(.82);transition:transform .25s ease,filter .25s ease;}
.coming-card:hover .coming-poster img{transform:scale(1.06);filter:brightness(.64) saturate(1.08);}
.coming-poster-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.76),transparent 50%);pointer-events:none;}
.coming-soon-pill{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.48rem .55rem;background:rgba(0,0,0,.72);border:1px solid rgba(255,193,7,.38);color:#ffd767;font-size:.72rem;font-weight:950;backdrop-filter:blur(10px);}
.coming-rating{position:absolute;left:.65rem;top:.65rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.42rem .55rem;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.78rem;font-weight:950;backdrop-filter:blur(10px);}
.coming-rating i{color:#ffc107;}
.coming-copy{padding:.78rem .82rem .9rem;}
.coming-title{display:block;color:#fff;font-size:.95rem;font-weight:950;line-height:1.16;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em;}
.coming-date{display:inline-flex;align-items:center;gap:.35rem;margin-top:.48rem;color:rgba(255,193,7,.86);font-size:.75rem;font-weight:900;line-height:1.2;}
.coming-date i{font-size:.72rem;}
.coming-genres{display:block;margin-top:.42rem;font-size:.74rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coming-empty{border-radius:1.35rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#fff;}
.coming-empty i{font-size:2rem;color:#ffc107;}
@media (max-width:1399.98px){.coming-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1199.98px){.coming-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:991.98px){.coming-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.coming-pager-bar{align-items:stretch;flex-direction:column}.coming-pager-actions{margin-left:0;justify-content:center}}
@media (max-width:575.98px){.coming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.coming-tabs{display:grid;grid-template-columns:1fr;width:100%}.coming-tab{justify-content:center;width:100%;padding:.68rem .65rem}.coming-title{font-size:.86rem}.coming-copy{padding:.65rem}.coming-hero-inner{padding:1.15rem}.coming-hero p{font-size:.95rem}.coming-soon-pill{font-size:.66rem;left:.45rem;right:.45rem}.coming-rating{font-size:.72rem;left:.5rem;top:.5rem}}

/* Inline hero player layout: movies and episodes */
.v2-detail-hero.has-inline-player{
  min-height:34rem;
}
.v2-detail-hero.has-inline-player:after{
  background:
    linear-gradient(90deg,rgba(3,4,10,.98) 0%,rgba(3,4,10,.86) 34%,rgba(3,4,10,.58) 68%,rgba(3,4,10,.36)),
    radial-gradient(circle at 84% 12%,rgba(255,211,77,.24),transparent 24rem);
}
.v2-detail-hero.has-inline-player .v2-detail-grid{
  grid-template-columns:minmax(9.5rem,14rem) minmax(18rem,1fr) minmax(28rem,44vw);
  align-items:center;
  min-height:34rem;
  gap:clamp(1rem,2.2vw,2rem);
}
.v2-detail-hero.has-inline-player .v2-detail-poster-wrap{
  align-items:center;
}
.v2-detail-hero.has-inline-player .v2-detail-copy h1{
  font-size:clamp(2rem,3.7vw,4.8rem);
}
.v2-detail-hero.has-inline-player .v2-lead{
  max-width:42rem;
}
.v2-inline-player{
  position:relative;
  z-index:2;
  width:100%;
  padding:.72rem;
  border-radius:1.45rem;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 1.4rem 3.2rem rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px) saturate(125%);
}
.v2-inline-player-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 .55rem;
  color:rgba(255,255,255,.78);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.v2-inline-player-head span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:#ffc107;
}
.v2-inline-player-head strong{
  color:#fff;
  letter-spacing:.04em;
}
.v2-inline-player .v2-player-frame{
  border-radius:1rem;
  box-shadow:0 1rem 2.2rem rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.06);
}
@media (max-width:1199.98px){
  .v2-detail-hero.has-inline-player .v2-detail-grid{
    grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);
    min-height:auto;
  }
  .v2-detail-hero.has-inline-player .v2-inline-player{
    grid-column:1 / -1;
  }
}
@media (max-width:767.98px){
  .v2-detail-hero.has-inline-player{
    min-height:auto;
  }
  .v2-detail-hero.has-inline-player .v2-detail-grid{
    grid-template-columns:1fr;
  }
  .v2-detail-hero.has-inline-player .v2-detail-poster-wrap{
    max-width:13rem;
  }
  .v2-inline-player{
    padding:.55rem;
    border-radius:1.2rem;
  }
  .v2-inline-player-head{
    font-size:.7rem;
  }
}

/* Episode inline player: next episode sits directly under the player */
.v2-inline-next-episode{
  margin-top:.85rem;
  padding-top:.85rem;
  border-top:1px solid rgba(255,255,255,.12);
}
.v2-inline-next-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.7rem;
}
.v2-inline-next-head span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:#ffc107;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.v2-inline-next-head h2{
  margin:.1rem 0 0;
  color:#fff;
  font-size:1rem;
  font-weight:900;
}
.v2-inline-next-head a{
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.v2-inline-next-head a:hover{color:#ffc107;}
.inline-next-card{
  display:grid;
  grid-template-columns:minmax(9rem,42%) minmax(0,1fr);
  min-height:8.75rem;
  overflow:hidden;
}
.inline-next-card .episode-still-wrap{
  height:100%;
  min-height:8.75rem;
}
.inline-next-card .episode-info{
  padding:.85rem;
}
.inline-next-card .episode-info h3{
  font-size:.98rem;
  margin-bottom:.32rem;
}
.inline-next-card .episode-info p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:.82rem;
}
@media (max-width:575.98px){
  .v2-inline-next-head{align-items:flex-start;flex-direction:column;gap:.35rem;}
  .inline-next-card{grid-template-columns:1fr;}
  .inline-next-card .episode-still-wrap{min-height:10rem;}
}
.v2-footer a{color:#ffc107;text-decoration:none;font-weight:800}.v2-footer a:hover{color:#fff;text-decoration:underline}
