/*
Theme Name: FliekBox Modern Child V4 Clean
Template: fliekbox-v4-fixed-episodes-buy-page
Version: 7.12.0
Description: FliekBox Kids catalogue subsection with English controls and the original FliekBox styling. Lightweight FliekBox.co.za repair build with secure monthly, yearly and two-stream Duo memberships, compact detail pages, SEO fixes, grouped series, and dual app downloads.
*/

:root{
  --fb-red:#e50914;
  --fb-bg:#050506;
  --fb-panel:#0d0d10;
  --fb-panel-2:#111115;
  --fb-line:rgba(255,255,255,.08);
  --fb-text:#f5f5f7;
  --fb-muted:#8e8e98;
}
*{box-sizing:border-box}
body{
  background:var(--fb-bg)!important;
  color:var(--fb-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

/* Header – clean, compact, app-like */
.fb-app-header{
  background:rgba(5,5,6,.97)!important;
  border-bottom:1px solid var(--fb-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.fb-brand strong{
  color:var(--fb-red)!important;
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
.fb-brand em{color:#7f7f89!important}
.fb-top-search input{
  background:#111115!important;
  border:1px solid #292930!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.fb-top-search input:focus{
  outline:none!important;
  border-color:rgba(229,9,20,.75)!important;
  box-shadow:0 0 0 3px rgba(229,9,20,.08)!important;
}
.fb-main-nav a{
  border-radius:10px!important;
  font-weight:750!important;
}
.fb-main-nav .fb-account-link{
  background:var(--fb-red)!important;
}

/* Main section rhythm */
.section{
  padding:24px clamp(14px,4vw,54px)!important;
}
.fbx-section{padding-top:18px!important;padding-bottom:22px!important}
.fbx-section + .fbx-section{border-top:1px solid rgba(255,255,255,.04)}
.fbx-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.fbx-section-copy{min-width:0}
.fbx-kicker{
  margin:0 0 5px;
  color:var(--fb-red);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.fbx-section-head h2{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.025em;
}
.fbx-view-all{
  flex:0 0 auto;
  color:#aaaab3!important;
  font-size:11px;
  font-weight:750;
  text-decoration:none!important;
  padding:4px 0;
}
.fbx-view-all span{color:var(--fb-red);margin-left:4px}
.fbx-view-all:hover{color:#fff!important}

/* Grids/cards */
.fbx-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.fbx-card{
  display:block;
  min-width:0;
  color:#fff!important;
  text-decoration:none!important;
}
.fbx-poster{
  position:relative;
  aspect-ratio:2/3;
  overflow:hidden;
  border-radius:15px;
  background:#0d0d10;
  border:1px solid rgba(255,255,255,.065);
}
.fbx-poster img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}
.fbx-card h3{
  margin:8px 2px 0;
  color:#f5f5f7;
  font-size:13px;
  line-height:1.25;
  font-weight:780;
  letter-spacing:-.01em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.fbx-card small{
  display:block;
  margin:4px 2px 0;
  color:var(--fb-muted);
  font-size:10px;
  line-height:1.25;
}
.fbx-badge{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(6,6,8,.84);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:8px;
  line-height:1;
  font-weight:850;
  letter-spacing:.04em;
}
.fbx-play{
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:2;
  width:29px;
  height:29px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.75);
  border:1px solid rgba(255,255,255,.22);
}
.fbx-play:before{
  content:"";
  width:0;height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid #fff;
  margin-left:2px;
}
@media(hover:hover){
  .fbx-card .fbx-poster{transition:transform .18s ease,border-color .18s ease}
  .fbx-card:hover .fbx-poster{
    transform:translateY(-2px);
    border-color:rgba(229,9,20,.35);
  }
}

/* Series detail */
.fbx-series-wrap{padding-bottom:22px}
.fbx-series-info{
  padding:24px clamp(14px,4vw,54px) 8px;
}
.fbx-series-info .fbx-kicker{margin-bottom:7px}
.fbx-series-info h1{
  margin:0;
  font-size:clamp(30px,4.5vw,52px);
  line-height:1.03;
  font-weight:850;
  letter-spacing:-.04em;
}
.fbx-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:9px;
  color:#9696a0;
  font-size:11px;
  font-weight:650;
}
.fbx-description{
  max-width:850px;
  margin-top:13px;
  color:#c7c7cd;
  font-size:14px;
  line-height:1.55;
}

/* Movie detail — uses the same parent player path as working series episodes. */
.fbx-movie-wrap{padding-bottom:22px}
.fbx-movie-preview-poster{
  display:block;
  width:100%;
  max-height:min(68vh,760px);
  object-fit:contain;
  background:#000;
}
.fbx-movie-access,
.fbx-movie-source-missing{
  max-width:760px;
  margin:18px 0 0;
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:#101014;
  color:#fff;
}
.fbx-movie-access span{
  color:var(--fb-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fbx-movie-access h2,
.fbx-movie-source-missing strong{display:block;margin:7px 0 5px;color:#fff}
.fbx-movie-access p,
.fbx-movie-source-missing p{margin:0 0 14px;color:#aaaab3}
.fbx-movie-source-missing p{margin-bottom:0}
.fbx-seasons{
  padding:18px clamp(14px,4vw,54px) 10px;
}
.fbx-seasons-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:12px;
}
.fbx-seasons-head h2,
.fbx-episodes-head h2{
  margin:0;
  font-size:21px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.02em;
}
.fbx-season-row{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:1px 0 10px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.fbx-season-row::-webkit-scrollbar{display:none}
.fbx-season-tab{
  flex:0 0 auto;
  min-width:104px;
  height:40px;
  padding:0 14px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#101014;
  border:1px solid #28282f;
  color:#bdbdc5!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.fbx-season-tab.is-active{
  background:var(--fb-red);
  border-color:var(--fb-red);
  color:#fff!important;
}
.fbx-episodes{
  padding:8px clamp(14px,4vw,54px) 30px;
}
.fbx-episodes-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid var(--fb-line);
}
.fbx-episodes-head span{
  color:#7f7f89;
  font-size:10px;
  font-weight:700;
}
.fbx-episode-list{
  display:flex;
  flex-direction:column;
}
.fbx-episode{
  display:grid;
  grid-template-columns:28px 100px minmax(0,1fr) 34px;
  gap:11px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#fff!important;
  text-decoration:none!important;
}
.fbx-episode.is-active{background:linear-gradient(90deg,rgba(229,9,20,.07),transparent)}
.fbx-ep-num{
  color:#64646d;
  text-align:center;
  font-size:10px;
  font-weight:850;
}
.fbx-ep-thumb{
  width:100px;
  height:62px;
  border-radius:9px;
  overflow:hidden;
  background:#121216;
}
.fbx-ep-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fbx-episode strong{
  display:block;
  color:#f5f5f7;
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}
.fbx-episode p{
  margin:4px 0 0;
  color:#85858f;
  font-size:10px;
  line-height:1.35;
}
.fbx-ep-go{
  width:31px;height:31px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#111115;border:1px solid #292930;
}
.fbx-ep-go:before{
  content:"";
  width:0;height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:7px solid #fff;
  margin-left:2px;
}

/* Buy-page app CTA */
.fbx-app-cta{
  max-width:920px;
  margin:22px auto 0;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-radius:16px;
  background:#0e0e12;
  border:1px solid var(--fb-line);
}
.fbx-app-cta h3{margin:0 0 3px;font-size:16px}
.fbx-app-cta p{margin:0;color:#8f8f99;font-size:11px}
.fbx-app-cta-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
}
.fbx-app-cta a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  height:38px;
  padding:0 14px;
  border-radius:10px;
  background:var(--fb-red);
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
.fbx-app-cta .fbx-app-tv{
  background:#17171c;
  border:1px solid rgba(229,9,20,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
@media(hover:hover){
  .fbx-app-cta a{transition:transform .18s ease,filter .18s ease,background .18s ease}
  .fbx-app-cta a:hover{transform:translateY(-1px);filter:brightness(1.08)}
  .fbx-app-cta .fbx-app-tv:hover{background:#202026}
}

/* Mobile nav: remove emoji look, keep it very simple */
.fbx-mobile-tabbar{
  display:none;
}
@media(max-width:760px){
  body{padding-bottom:68px!important}
  .section{padding:21px 14px!important}
  .fbx-section{padding-top:17px!important;padding-bottom:19px!important}
  .fbx-section-head{margin-bottom:12px}
  .fbx-section-head h2{font-size:21px}
  .fbx-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 11px;
  }
  .fbx-poster{border-radius:13px}
  .fbx-card h3{font-size:12px;margin-top:7px}
  .fbx-card small{font-size:9px}
  .fbx-series-info{padding:20px 14px 5px}
  .fbx-series-info h1{font-size:30px}
  .fbx-description{font-size:12px;line-height:1.5}
  .fbx-seasons{padding:15px 14px 7px}
  .fbx-season-tab{min-width:96px;height:38px;padding:0 12px;font-size:10px}
  .fbx-episodes{padding:5px 14px 20px}
  .fbx-episodes-head h2{font-size:19px}
  .fbx-episode{
    grid-template-columns:22px 76px minmax(0,1fr) 30px;
    gap:8px;
    padding:8px 0;
  }
  .fbx-ep-thumb{width:76px;height:50px;border-radius:8px}
  .fbx-episode strong{font-size:10.5px}
  .fbx-episode p{
    font-size:8.5px;
    line-height:1.3;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .fbx-app-cta{margin:16px 14px 0;padding:14px;align-items:flex-start;flex-direction:column}
  .fbx-app-cta h3{font-size:14px}
  .fbx-app-cta p{font-size:10px}
  .fbx-app-cta-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .fbx-app-cta a{width:100%;height:38px;padding:0 12px;justify-content:center;font-size:10px}

  .fb-mobile-tabbar{display:none!important}
  .fbx-mobile-tabbar{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1400;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:rgba(5,5,6,.97);
    border-top:1px solid var(--fb-line);
    padding:6px 3px calc(6px + env(safe-area-inset-bottom));
  }
  .fbx-mobile-tabbar a{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    color:#72727c!important;
    text-decoration:none!important;
    font-size:8.5px;
    font-weight:700;
  }
  .fbx-mobile-tabbar a.is-active{color:#fff!important}
  .fbx-mobile-tabbar svg{
    width:19px;height:19px;
    fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;
  }
  .fbx-mobile-tabbar a.is-active svg{stroke:var(--fb-red)}
}

@media(min-width:761px) and (max-width:1180px){
  .fbx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* =========================================================
   FLIEKBOX V7 WOW — approved cinematic mockup direction
   ========================================================= */
:root{--wow-red:#ef101b;--wow-bg:#030304;--wow-card:#0d0e11;--wow-muted:#96979f}
body{background:var(--wow-bg)!important}
.fbx-home{overflow:hidden}

/* premium header treatment without changing parent functionality */
.fb-app-header{
  background:#030304!important;
  border-bottom:0!important;
}
.fb-top-search input{
  height:50px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#17181d,#0e0f13)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.fb-main-nav .fb-account-link{
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(229,9,20,.22)!important;
}

/* HERO */
.fbx-wow-hero{
  position:relative;
  min-height:390px;
  margin:12px clamp(14px,4vw,54px) 28px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:#111;
  box-shadow:0 22px 60px rgba(0,0,0,.42);
}
.fbx-wow-hero-media{position:absolute;inset:0}
.fbx-wow-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.fbx-wow-hero-media:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.12) 78%),
    linear-gradient(0deg,rgba(0,0,0,.82),transparent 58%);
}
.fbx-wow-hero-copy{
  position:relative;z-index:2;
  min-height:390px;width:min(67%,650px);
  padding:36px;
  display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;
}
.fbx-wow-new{
  display:inline-flex;padding:7px 11px;margin-bottom:14px;border-radius:7px;
  background:linear-gradient(180deg,#f51b26,#b8060e);
  box-shadow:0 7px 18px rgba(229,9,20,.28);
  font-size:9px;font-weight:950;letter-spacing:.07em;color:#fff
}
.fbx-wow-hero h1{
  margin:0;color:#fff;font-size:clamp(38px,6vw,66px);line-height:.92;
  font-weight:950;letter-spacing:-.055em;text-transform:uppercase;
  text-shadow:0 4px 24px rgba(0,0,0,.5)
}
.fbx-wow-meta{margin-top:12px;color:#d1d1d5;font-size:11px;font-weight:750}
.fbx-wow-desc{margin:12px 0 0;max-width:520px;color:#d2d2d6;font-size:13px;line-height:1.5}
.fbx-wow-actions{display:flex;gap:10px;margin-top:18px}
.fbx-wow-watch,.fbx-wow-plus{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important
}
.fbx-wow-watch{
  height:42px;padding:0 17px;gap:8px;border-radius:10px;
  background:linear-gradient(180deg,#ff1d28,#d90913);
  box-shadow:0 8px 25px rgba(229,9,20,.30);
  color:#fff!important;font-size:11px;font-weight:900
}
.fbx-wow-watch svg{width:14px;height:14px;fill:#fff}
.fbx-wow-plus{
  width:42px;height:42px;border-radius:50%;
  color:#fff!important;background:rgba(9,9,11,.72);
  border:1px solid rgba(255,255,255,.2);font-size:24px;font-weight:300
}

/* sections */
.fbx-wow-section{padding:0 clamp(14px,4vw,54px) 28px!important}
.fbx-wow-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px
}
.fbx-wow-titlewrap{display:flex;align-items:center;gap:10px;min-width:0}
.fbx-wow-accent{width:5px;height:28px;border-radius:999px;background:var(--wow-red);transform:skew(-10deg)}
.fbx-wow-section.series .fbx-wow-accent{background:linear-gradient(#ef2cff,#8d1cff)}
.fbx-wow-section.movies .fbx-wow-accent{background:linear-gradient(#ff7629,#ff3a16)}
.fbx-wow-head h2{
  margin:0;color:#f7f7f8;font-size:24px;line-height:1;font-weight:950;
  letter-spacing:-.04em;text-transform:uppercase
}
.fbx-wow-all{
  display:inline-flex;align-items:center;gap:7px;color:#d1d1d5!important;
  font-size:10px;font-weight:700;text-decoration:none!important
}
.fbx-wow-all b{color:var(--wow-red);font-size:18px;line-height:1}
.series .fbx-wow-all b{color:#d62cff}.movies .fbx-wow-all b{color:#ff4c1d}

/* rails */
.fbx-wow-rail{
  display:flex;gap:12px;overflow-x:auto;padding:2px 14px 9px 0;margin-right:-14px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity
}
.fbx-wow-rail::-webkit-scrollbar{display:none}
.fbx-wow-rail .fbx-card{flex:0 0 150px;scroll-snap-align:start}
.fbx-wow-rail .fbx-poster{
  border-radius:14px!important;background:#0c0d10!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30)!important
}
.fbx-wow-rail .fbx-card h3{
  margin:8px 2px 0!important;font-size:12px!important;font-weight:850!important;color:#eee!important
}
.fbx-wow-rail .fbx-card small{font-size:9px!important;color:#8f9098!important}
.fbx-wow-rail .fbx-badge{
  left:8px!important;right:auto!important;top:8px!important;
  background:#c90e17!important;border:0!important;font-size:7px!important
}

/* app-style bottom nav */
@media(max-width:760px){
  body{padding-bottom:82px!important}
  .fbx-wow-hero{
    min-height:315px;margin:8px 14px 25px;border-radius:17px
  }
  .fbx-wow-hero-copy{min-height:315px;width:78%;padding:18px}
  .fbx-wow-hero h1{font-size:35px}
  .fbx-wow-desc{
    font-size:10.5px;line-height:1.4;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  .fbx-wow-meta{font-size:9px}
  .fbx-wow-watch{height:38px;padding:0 14px;font-size:10px}
  .fbx-wow-plus{width:38px;height:38px}
  .fbx-wow-section{padding:0 14px 25px!important}
  .fbx-wow-head h2{font-size:22px}
  .fbx-wow-accent{height:26px}
  .fbx-wow-rail .fbx-card{flex-basis:132px}
  .fbx-mobile-tabbar{
    left:10px!important;right:10px!important;bottom:8px!important;
    padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important;
    border-radius:22px!important;background:#090a0c!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 12px 38px rgba(0,0,0,.6),0 -1px 20px rgba(229,9,20,.06)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important
  }
  .fbx-mobile-tabbar a{position:relative!important;min-height:50px!important;gap:4px!important;color:#8b8c93!important}
  .fbx-mobile-tabbar svg{width:22px!important;height:22px!important}
  .fbx-mobile-tabbar span{font-size:8.5px!important;font-weight:700!important}
  .fbx-mobile-tabbar a.is-active{color:#fff!important}
  .fbx-mobile-tabbar a.is-active svg{
    stroke:#fff!important;filter:drop-shadow(0 0 6px rgba(229,9,20,.75))
  }
  .fbx-mobile-tabbar a.is-active:before{
    content:"";position:absolute;top:2px;width:30px;height:2px;border-radius:99px;
    background:#ef101b;box-shadow:0 0 9px #ef101b
  }
}
@media(min-width:761px){
 .fbx-wow-rail .fbx-card{flex-basis:180px}
 .fbx-wow-head h2{font-size:29px}
}


/* V7.3 season selector */
.fbx-season-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 1px 9px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
.fbx-season-row::-webkit-scrollbar{display:none!important}
.fbx-season-tab{flex:0 0 auto!important;min-width:98px!important;height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#101115!important;border:1px solid rgba(255,255,255,.13)!important;color:#aaaab3!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}
.fbx-season-tab.is-active{background:#e50914!important;border-color:#e50914!important;color:#fff!important;box-shadow:0 7px 20px rgba(229,9,20,.25)!important}

/* V7.8.0 — final cascade safeguards */
.fbx-wow-hero.is-poster-fallback .fbx-wow-hero-media img{
  object-fit:contain!important;
  object-position:right center!important;
}
.fb-footer{display:flex!important}
@media(max-width:760px){
  .fbx-mobile-tabbar span{font-size:10px!important}
  .fbx-mobile-tabbar a{min-height:52px!important}
}


/* =========================================================
   V7.7.5 — FliekBox login / register facelift
   ========================================================= */
body.fbx-auth-page{
  background:
    radial-gradient(circle at 50% 5%,rgba(229,9,20,.16),transparent 34%),
    #050506!important;
}
body.fbx-auth-page main{
  position:relative;
  width:min(520px,calc(100% - 28px));
  min-height:0;
  margin:clamp(32px,7vh,76px) auto 54px!important;
  padding:clamp(26px,4vw,40px)!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(18,18,22,.98),rgba(9,9,11,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035);
}
body.fbx-auth-page main:before{
  content:"FLIEKBOX";
  display:block;
  margin:0 0 22px;
  color:#e50914;
  font-size:27px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}
body.fbx-auth-page main:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-110px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(229,9,20,.08);
  filter:blur(28px);
  pointer-events:none;
}
body.fbx-auth-page .entry-title{display:none!important}
body.fbx-auth-page main h1,
body.fbx-auth-page main h2{
  position:relative;
  z-index:1;
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:clamp(27px,5vw,36px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
body.fbx-auth-page main p{
  position:relative;
  z-index:1;
  color:#aaaab3;
  font-size:13px;
  line-height:1.55;
}
body.fbx-auth-page main form{
  position:relative;
  z-index:1;
  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.fbx-auth-page main form p{margin:0 0 15px!important}
body.fbx-auth-page main label{
  display:block;
  margin:0 0 7px;
  color:#e0e0e4!important;
  font-size:11px!important;
  line-height:1.3;
  font-weight:800!important;
  letter-spacing:.015em;
}
body.fbx-auth-page main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.fbx-auth-page main select,
body.fbx-auth-page main textarea{
  width:100%!important;
  min-height:49px!important;
  padding:0 14px!important;
  border:1px solid #303039!important;
  border-radius:12px!important;
  outline:0!important;
  background:#08080a!important;
  color:#fff!important;
  font:inherit!important;
  box-shadow:none!important;
}
body.fbx-auth-page main input::placeholder,
body.fbx-auth-page main textarea::placeholder{color:#73737d!important;opacity:1}
body.fbx-auth-page main input:focus,
body.fbx-auth-page main select:focus,
body.fbx-auth-page main textarea:focus{
  border-color:#e50914!important;
  box-shadow:0 0 0 3px rgba(229,9,20,.13)!important;
}
body.fbx-auth-page main input[type=checkbox],
body.fbx-auth-page main input[type=radio]{accent-color:#e50914}
body.fbx-auth-page main button,
body.fbx-auth-page main input[type=submit],
body.fbx-auth-page main .button{
  width:100%!important;
  min-height:48px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ff202b,#d90913)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 11px 28px rgba(229,9,20,.25)!important;
  cursor:pointer;
}
body.fbx-auth-page main a{color:#fff;font-weight:750}
body.fbx-auth-page main a:hover{color:#ff3039}
body.fbx-auth-page main .fbx-forgot-password{
  margin:17px 0 0!important;
  text-align:center;
}
body.fbx-auth-page main .fbx-forgot-password a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 10px;
  border-radius:9px;
  color:#c8c8cf!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
body.fbx-auth-page main .fbx-forgot-password a:hover{
  background:rgba(255,255,255,.05);
  color:#fff!important;
}
body.fbx-auth-page main .error,
body.fbx-auth-page main .notice,
body.fbx-auth-page main .woocommerce-error,
body.fbx-auth-page main .woocommerce-message{
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border:1px solid rgba(229,9,20,.4)!important;
  border-radius:11px!important;
  background:rgba(229,9,20,.09)!important;
  color:#fff!important;
  list-style:none!important;
}
body.fbx-auth-page .woocommerce .col2-set{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
}
@media(hover:hover){
  body.fbx-auth-page main button:hover,
  body.fbx-auth-page main input[type=submit]:hover,
  body.fbx-auth-page main .button:hover{filter:brightness(1.07);transform:translateY(-1px)}
}
@media(max-width:760px){
  body.fbx-auth-page main{
    margin:20px auto 96px!important;
    padding:25px 19px!important;
    border-radius:19px;
  }
  body.fbx-auth-page main:before{margin-bottom:18px;font-size:24px}
  body.fbx-auth-page main h1,
  body.fbx-auth-page main h2{font-size:28px!important}
}


/* =========================================================
   V7.7 — subtle Android TV app promotion
   ========================================================= */
.fbx-tv-app-promo{
  position:relative;
  isolation:isolate;
  min-height:154px;
  margin:-10px clamp(14px,4vw,54px) 28px;
  padding:18px 24px;
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(260px,1fr) auto;
  align-items:center;
  gap:clamp(18px,3vw,38px);
  overflow:hidden;
  border:1px solid rgba(229,9,20,.62);
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 50%,rgba(229,9,20,.13),transparent 34%),
    linear-gradient(110deg,#111115 0%,#0b0b0e 62%,#101014 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.fbx-tv-app-promo:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-90px;
  top:-150px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:rgba(229,9,20,.07);
  filter:blur(24px);
  pointer-events:none;
}
.fbx-tv-app-art{
  position:relative;
  width:min(100%,270px);
  height:134px;
  margin:auto;
}
.fbx-tv-app-screen{
  position:absolute;
  left:0;
  top:0;
  width:232px;
  aspect-ratio:16/9;
  padding:0;
  overflow:hidden;
  border:4px solid #202127;
  border-radius:9px;
  background:#050506;
  box-shadow:0 13px 25px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.05);
  transform:perspective(500px) rotateY(5deg);
}
.fbx-tv-app-screen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fbx-tv-app-stand{
  position:absolute;
  left:82px;
  bottom:0;
  width:68px;
  height:7px;
  border-radius:50%;
  background:#25262b;
  box-shadow:0 5px 10px rgba(0,0,0,.4);
}
.fbx-tv-app-stand:before{
  content:"";
  position:absolute;
  left:29px;
  bottom:3px;
  width:10px;
  height:13px;
  background:#202127;
}
.fbx-tv-app-remote{
  position:absolute;
  right:0;
  bottom:6px;
  width:31px;
  height:92px;
  padding:8px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  border:1px solid #393a41;
  border-radius:14px;
  background:linear-gradient(160deg,#30323a 0%,#15161b 52%,#0b0c0f 100%);
  box-shadow:0 11px 20px rgba(0,0,0,.58),inset 1px 1px 0 rgba(255,255,255,.08);
  transform:rotate(-11deg);
}
.fbx-tv-app-remote i{display:block;position:relative;flex:0 0 auto}
.fbx-tv-app-power{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e50914;
  box-shadow:0 0 7px rgba(229,9,20,.65);
}
.fbx-tv-app-dpad{
  width:22px;
  height:22px;
  border:2px solid #777982;
  border-radius:50%;
  box-shadow:inset 0 0 0 3px #17181d;
}
.fbx-tv-app-dpad b{
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:#7c7e87;
}
.fbx-tv-app-home{
  width:9px;
  height:7px;
  border:1px solid #777982;
  border-top:0;
  border-radius:1px 1px 3px 3px;
}
.fbx-tv-app-home:before{
  content:"";
  position:absolute;
  left:1px;
  top:-3px;
  width:6px;
  height:6px;
  border-left:1px solid #777982;
  border-top:1px solid #777982;
  transform:rotate(45deg);
}
.fbx-tv-app-mic{
  width:5px;
  height:10px;
  border:1px solid #777982;
  border-radius:4px;
}
.fbx-tv-app-mic:after{
  content:"";
  position:absolute;
  left:1px;
  bottom:-4px;
  width:1px;
  height:3px;
  background:#777982;
}
.fbx-tv-app-copy{min-width:0}
.fbx-tv-app-new{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-bottom:9px;
  padding:0 9px;
  border-radius:6px;
  background:linear-gradient(180deg,#f51b26,#bf0811);
  color:#fff;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}
.fbx-tv-app-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(23px,2.5vw,34px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.fbx-tv-app-copy p{
  margin:9px 0 0;
  color:#a7a7af;
  font-size:12px;
  line-height:1.45;
}
.fbx-tv-app-download{
  min-width:178px;
  height:46px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(180deg,#ff202b,#da0a14);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 9px 24px rgba(229,9,20,.23);
  color:#fff!important;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.015em;
  text-decoration:none!important;
  white-space:nowrap;
}
@media(hover:hover){
  .fbx-tv-app-download{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
  .fbx-tv-app-download:hover{
    transform:translateY(-2px);
    box-shadow:0 13px 30px rgba(229,9,20,.34);
    filter:brightness(1.06);
  }
}
@media(max-width:940px){
  .fbx-tv-app-promo{
    grid-template-columns:180px minmax(0,1fr);
    gap:16px 22px;
  }
  .fbx-tv-app-art{grid-row:1 / span 2;transform:scale(.82);transform-origin:center}
  .fbx-tv-app-action{grid-column:2}
  .fbx-tv-app-download{height:42px;min-width:166px}
}
@media(max-width:760px){
  .fbx-tv-app-promo{
    min-height:0;
    margin:-10px 14px 25px;
    padding:16px;
    grid-template-columns:88px minmax(0,1fr);
    gap:14px;
    border-radius:17px;
  }
  .fbx-tv-app-art{
    grid-row:auto;
    width:94px;
    height:65px;
    transform:none;
  }
  .fbx-tv-app-screen{
    width:82px;
    height:auto;
    padding:0;
    border-width:3px;
    border-radius:6px;
  }
  .fbx-tv-app-stand{left:26px;bottom:10px;width:31px;height:4px}
  .fbx-tv-app-stand:before{left:13px;bottom:2px;width:5px;height:7px}
  .fbx-tv-app-remote{right:0;bottom:5px;width:14px;height:43px;padding:4px 0;border-radius:7px}
  .fbx-tv-app-power{width:3px!important;height:3px!important}
  .fbx-tv-app-dpad{width:10px!important;height:10px!important;border-width:1px;box-shadow:inset 0 0 0 1px #17181d}
  .fbx-tv-app-dpad b{inset:3px}
  .fbx-tv-app-home{width:4px!important;height:3px!important}
  .fbx-tv-app-home:before{left:0;top:-2px;width:3px;height:3px}
  .fbx-tv-app-mic{width:3px!important;height:5px!important;border-radius:2px}
  .fbx-tv-app-mic:after{display:none}
  .fbx-tv-app-new{min-height:20px;margin-bottom:7px;padding:0 7px;font-size:7px}
  .fbx-tv-app-copy h2{font-size:20px;line-height:1.03}
  .fbx-tv-app-copy p{margin-top:6px;font-size:9.5px;line-height:1.35}
  .fbx-tv-app-action{grid-column:1 / -1}
  .fbx-tv-app-download{width:100%;height:42px;min-width:0;font-size:10.5px}
}


/* V7.4 — Recently Added archive */
.fbx-recent-page{
  padding-top:24px!important;
}
.fbx-recent-page .fbx-section-head{
  margin-bottom:18px!important;
}
.fbx-recent-page .fbx-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:760px){
  .fbx-recent-page{
    padding-top:18px!important;
  }
  .fbx-recent-page .fbx-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 11px;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .fbx-recent-page .fbx-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}


/* =========================================================
   V7.8.0 — audited site repair layer
   ========================================================= */

:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(239,16,27,.72)!important;
  outline-offset:3px!important;
}

/* Archive semantics */
.fbx-section-head h1{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,46px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}

/* Preserve a cinematic wide hero when only a portrait poster exists. */
.fbx-wow-hero.is-poster-fallback .fbx-wow-hero-media{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25)),
    var(--fbx-hero-image);
  background-position:center;
  background-size:cover;
}
.fbx-wow-hero.is-poster-fallback .fbx-wow-hero-media:before{
  content:"";
  position:absolute;
  inset:-20px;
  background:var(--fbx-hero-image) center/cover;
  filter:blur(26px) saturate(.7);
  opacity:.42;
  transform:scale(1.08);
}
.fbx-wow-hero.is-poster-fallback .fbx-wow-hero-media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:75% center;
}
.fbx-wow-hero-media:after{z-index:1}
.fbx-wow-actions{margin-top:18px}

/* Compact movie and series detail pages. */
.fbx-detail-page{
  padding:26px clamp(14px,4vw,54px) 42px!important;
}
.fbx-detail-shell{
  width:min(1480px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.78fr);
  gap:clamp(24px,3.6vw,54px);
  align-items:center;
}
.fbx-detail-media{
  min-width:0;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 20%,rgba(229,9,20,.12),transparent 44%),
    #09090b;
  box-shadow:0 24px 70px rgba(0,0,0,.46);
}
.fbx-detail-media .player-shell,
.fbx-detail-media .trailer-shell{
  width:100%;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fbx-detail-media .fb-iframe,
.fbx-detail-media #fbPlayer{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
  background:#000;
}
.fbx-detail-media .quality-bar{
  min-height:42px;
  padding:8px 10px;
  display:flex;
  justify-content:flex-end;
  background:#09090b;
}
.fbx-detail-media .quality-bar select{
  min-height:32px;
  padding:0 30px 0 10px;
  border:1px solid #303039;
  border-radius:9px;
  background:#15151a;
  color:#fff;
}
.fbx-detail-poster{
  display:block;
  width:auto;
  max-width:min(100%,420px);
  height:min(64vh,620px);
  object-fit:contain;
}
.fbx-detail-copy{min-width:0}
.fbx-detail-copy h1{
  margin:0;
  color:#fff;
  font-size:clamp(36px,4.8vw,66px);
  line-height:.96;
  font-weight:950;
  letter-spacing:-.05em;
}
.fbx-detail-copy .fbx-description{
  max-height:13.5em;
  overflow:auto;
  padding-right:6px;
}
.fbx-detail-copy .fbx-description p:first-child{margin-top:0}
.fbx-access-box{
  margin-top:20px;
  padding:18px;
  border:1px solid rgba(229,9,20,.34);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(229,9,20,.12),rgba(17,17,21,.94));
}
.fbx-access-box strong{display:block;color:#fff;font-size:18px}
.fbx-access-box p{margin:6px 0 15px;color:#b7b7bf;font-size:12px;line-height:1.5}
.fbx-access-box .fb-btn{display:inline-flex!important;width:auto!important;min-height:44px!important}
.fbx-access-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.fbx-access-plan{position:relative;display:flex!important;min-height:116px;padding:15px!important;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(145deg,#17171c,#09090c);color:#fff!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.3);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fbx-access-plan:hover{color:#fff!important;transform:translateY(-2px);border-color:rgba(229,9,20,.75);box-shadow:0 14px 32px rgba(229,9,20,.16)}
.fbx-access-plan.is-yearly{border-color:rgba(229,9,20,.72);background:radial-gradient(circle at 100% 0,rgba(229,9,20,.2),transparent 45%),linear-gradient(145deg,#1b1113,#09090c)}
.fbx-access-plan.is-plus{border-color:rgba(157,76,206,.62);background:radial-gradient(circle at 100% 0,rgba(157,76,206,.17),transparent 46%),linear-gradient(145deg,#17131b,#09090c)}
.fbx-access-plan small{color:#ff3c45;font-size:9px;font-weight:950;letter-spacing:.11em}
.fbx-access-plan.is-plus small{color:#bd72e2}
.fbx-access-plan strong{margin-top:7px;color:#fff!important;font-size:25px!important;line-height:1!important}
.fbx-access-plan strong span{color:#a5a5ae;font-size:10px;font-weight:700}
.fbx-access-plan em{margin-top:8px;color:#b9b9c1;font-size:9px;font-style:normal;font-weight:750}
.fbx-access-plan.is-yearly em{color:#75e442}
.fbx-access-plan b{position:absolute;right:9px;top:9px;padding:4px 6px;border-radius:999px;background:#ffd62c;color:#241800;font-size:8px;font-weight:950;box-shadow:0 4px 12px rgba(255,214,44,.22)}
.fbx-access-box.is-warning{border-color:rgba(255,180,0,.36);background:rgba(255,180,0,.07)}
.fbx-empty{color:#8e8e98}

/* Continue Watching is intentionally only populated for logged-in viewers. */
.fbx-continue-card{
  width:min(620px,100%);
  min-height:82px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:linear-gradient(120deg,#121218,#09090b);
  color:#fff!important;
  text-decoration:none!important;
}
.fbx-continue-play{
  flex:0 0 auto;
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e50914;
  box-shadow:0 9px 24px rgba(229,9,20,.26);
}
.fbx-continue-play:after{
  content:"";
  margin-left:3px;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid #fff;
}
.fbx-continue-card strong{display:block;font-size:14px}
.fbx-continue-card small{display:block;margin-top:4px;color:#92929b;font-size:10px}
.fbx-wow-section.new-on .fbx-wow-accent{background:linear-gradient(#ff2731,#a90009)}
.fbx-wow-section.trending .fbx-wow-accent{background:linear-gradient(#ffc531,#ff6a00)}
.fbx-wow-section.continue-watching .fbx-wow-accent{background:linear-gradient(#21d4fd,#246bfd)}

/* One clean shell per account page: no nested WordPress cards. */
.fbx-page-shell{padding:34px clamp(14px,4vw,54px) 56px}
.fbx-page-login,
.fbx-page-register,
.fbx-page-password-reset,
.fbx-page-lost-password{width:min(520px,100%);margin:0 auto}
body.fbx-auth-page main{
  width:100%!important;
  min-height:70vh!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 0,rgba(229,9,20,.16),transparent 34%),
    #050506!important;
  box-shadow:none!important;
}
body.fbx-auth-page main:before,
body.fbx-auth-page main:after{display:none!important}
.fbx-auth-card{
  padding:clamp(25px,4vw,38px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(18,18,22,.98),rgba(9,9,11,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.5);
}
.fbx-auth-card h1{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:clamp(31px,5vw,42px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
.fbx-auth-card > p:not(.fbx-kicker){margin:0;color:#a5a5ae}
.fbx-auth-form{margin-top:22px!important}
.fbx-auth-form > label:not(.fbx-check),
.fbx-password-label label{
  display:block;
  margin:14px 0 7px;
  color:#e0e0e5!important;
  font-size:11px!important;
  font-weight:850!important;
}
.fbx-auth-form label small{color:#85858e;font-weight:650}
.fbx-auth-form input:not([type=checkbox]){
  width:100%!important;
  min-height:49px!important;
  padding:0 14px!important;
  border:1px solid #303039!important;
  border-radius:12px!important;
  background:#08080a!important;
  color:#fff!important;
  box-shadow:none!important;
}
.fbx-password-label{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.fbx-password-label a{font-size:10.5px;text-decoration:none}
.fbx-password-field{position:relative}
.fbx-password-field input{padding-right:68px!important}
.fbx-password-toggle{
  position:absolute;
  right:6px;
  top:6px;
  width:auto!important;
  min-width:54px!important;
  min-height:37px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:#202027!important;
  color:#fff!important;
  font-size:10px!important;
  box-shadow:none!important;
}
.fbx-check{
  margin:15px 0!important;
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  color:#aaaab3!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.fbx-check input{flex:0 0 auto;margin-top:2px;accent-color:#e50914}
.fbx-auth-submit{width:100%!important;min-height:49px!important}
.fbx-auth-switch{margin:18px 0 0!important;text-align:center;font-size:11px!important}
.fbx-auth-error{
  margin:16px 0;
  padding:12px 14px;
  border:1px solid rgba(229,9,20,.42);
  border-radius:11px;
  background:rgba(229,9,20,.09);
  color:#fff;
  font-size:12px;
}
.fbx-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* V7.9.2 auth isolation: override legacy parent/child form rules deterministically. */
body.fbx-auth-page .fbx-page-login,
body.fbx-auth-page .fbx-page-register{
  width:min(500px,100%)!important;
  margin:0 auto!important;
  padding:clamp(22px,5vw,48px) 14px 80px!important;
}
body.fbx-auth-page .fbx-auth-card{
  width:100%!important;margin:0!important;padding:clamp(24px,5vw,38px)!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;
  background:radial-gradient(circle at 100% 0,rgba(229,9,20,.13),transparent 34%),linear-gradient(145deg,#15151a,#09090c)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.fbx-auth-page .fbx-auth-form{display:block!important;width:100%!important;margin:22px 0 0!important;padding:0!important;background:transparent!important}
body.fbx-auth-page .fbx-auth-form > label:not(.fbx-check),
body.fbx-auth-page .fbx-password-label label{width:auto!important;margin:14px 0 7px!important;padding:0!important;color:#e6e6ea!important}
body.fbx-auth-page .fbx-auth-form input:not([type=checkbox]):not([type=hidden]){
  display:block!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;
  margin:0!important;padding:0 14px!important;border:1px solid #34343d!important;border-radius:12px!important;
  background:#070709!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
body.fbx-auth-page .fbx-auth-form input:not([type=checkbox]):not([type=hidden]):focus{border-color:#e50914!important;box-shadow:0 0 0 3px rgba(229,9,20,.14)!important}
body.fbx-auth-page .fbx-password-field{position:relative!important;width:100%!important}
body.fbx-auth-page .fbx-password-field input{padding-right:76px!important}
body.fbx-auth-page .fbx-password-field .fbx-password-toggle{
  position:absolute!important;z-index:2!important;right:7px!important;top:7px!important;bottom:auto!important;left:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;min-width:58px!important;max-width:58px!important;
  height:36px!important;min-height:36px!important;margin:0!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;
  background:#24242b!important;color:#fff!important;font-size:10px!important;line-height:1!important;box-shadow:none!important;transform:none!important;
}
body.fbx-auth-page .fbx-auth-form .fbx-check{display:flex!important;width:100%!important;align-items:flex-start!important;gap:10px!important;margin:16px 0!important;color:#aaaab3!important}
body.fbx-auth-page .fbx-auth-form .fbx-check input[type=checkbox]{display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:1px 0 0!important;padding:0!important}
body.fbx-auth-page .fbx-auth-form .fbx-auth-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;min-height:50px!important;
  margin:4px 0 0!important;padding:0 18px!important;border:1px solid #ff3a43!important;border-radius:12px!important;
  background:linear-gradient(135deg,#ff232d,#d40711 58%,#a30008)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;
  box-shadow:0 12px 30px rgba(229,9,20,.3)!important;
}
body.fbx-auth-page .fbx-auth-switch{color:#9d9da6!important}
body.fbx-auth-page .fbx-auth-switch a,
body.fbx-auth-page .fbx-password-label a{color:#ff3a43!important;text-decoration:none!important}

@media(max-width:760px){
  .fbx-access-plans{grid-template-columns:1fr}
  body.fbx-auth-page .fbx-page-login,
  body.fbx-auth-page .fbx-page-register{padding:18px 12px 96px!important}
  body.fbx-auth-page .fbx-auth-card{padding:24px 18px!important;border-radius:19px!important}
  body.fbx-auth-page .fbx-password-label{align-items:center!important}
}

/* Public plan comparison before registration. */
.fbx-page-vip,
.fbx-page-buy-vip,
.fbx-page-payment-success{padding-top:26px}
.fbx-plan-page{width:min(1420px,100%);margin:0 auto}
.fbx-plan-hero{text-align:center;margin:0 auto 24px;max-width:780px}
.fbx-plan-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px,6vw,68px);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.055em;
}
.fbx-plan-hero > p:not(.fbx-kicker){margin:13px auto 0;color:#aaaab3;font-size:14px;line-height:1.55}
.fbx-current-plan{
  display:inline-flex;
  margin-top:14px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:#111116;
  color:#b9b9c1;
  font-size:11px;
}
.fbx-yearly-banner{margin:0 0 14px;padding:24px clamp(22px,5vw,54px);display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(229,9,20,.65);border-radius:20px;background:radial-gradient(circle at 82% 50%,rgba(229,9,20,.26),transparent 34%),linear-gradient(100deg,#160708,#0b0809 64%,#210607);box-shadow:inset 0 0 45px rgba(229,9,20,.1)}
.fbx-yearly-banner strong{color:#fff;font-size:clamp(20px,3vw,34px);font-weight:950;font-style:italic;letter-spacing:-.035em}
.fbx-yearly-banner span{color:#ffd929;font-size:clamp(14px,2vw,22px);font-weight:950;text-align:right}
.fbx-billing-toggle{
  position:relative;width:min(520px,100%);margin:0 auto 24px;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:6px;
  border:1px solid rgba(255,255,255,.14);border-radius:20px!important;
  background:linear-gradient(145deg,#17171d,#08080b)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08),0 0 30px rgba(229,9,20,.08);
}
.fbx-billing-toggle button{
  position:relative;min-height:64px!important;padding:10px 14px!important;border:1px solid transparent!important;border-radius:14px!important;
  appearance:none!important;-webkit-appearance:none!important;background:transparent!important;color:#fff!important;
  font-family:inherit!important;font-size:14px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:.045em!important;
  text-align:center!important;text-shadow:0 1px 2px #000!important;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.fbx-billing-toggle button:hover{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.045)!important;transform:translateY(-1px)}
.fbx-billing-toggle button.is-active{
  border-color:#ff3b43!important;background:linear-gradient(135deg,#ff242e 0%,#d40913 52%,#9d0209 100%)!important;color:#fff!important;
  box-shadow:0 10px 30px rgba(229,9,20,.42),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -8px 18px rgba(90,0,5,.2)!important;
}
.fbx-billing-toggle small{display:block!important;margin-top:6px!important;color:#c7c7cf!important;font-size:10px!important;line-height:1!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
.fbx-billing-toggle button.is-active small{color:#fff!important;opacity:.92}
.fbx-billing-toggle b{
  display:inline-flex!important;align-items:center;justify-content:center;margin-left:5px;padding:4px 7px!important;border:1px solid rgba(255,255,255,.45);border-radius:999px!important;
  background:linear-gradient(180deg,#ffe963,#ffc400)!important;color:#241700!important;font-size:8px!important;line-height:1!important;font-weight:950!important;
  letter-spacing:.02em!important;text-shadow:none!important;box-shadow:0 3px 10px rgba(255,196,0,.28);
}
.fbx-plan-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.fbx-plan-card{
  position:relative;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(145deg,#15151a,#09090c);
  box-shadow:0 20px 60px rgba(0,0,0,.32);
}
.fbx-plan-card.is-plus{
  border-color:rgba(157,76,206,.65);
  background:
    radial-gradient(circle at 100% 0,rgba(157,76,206,.17),transparent 42%),
    linear-gradient(145deg,#17171c,#09090c);
}
.fbx-plan-card.is-yearly{border-color:rgba(229,9,20,.82);box-shadow:0 0 28px rgba(229,9,20,.12),0 20px 60px rgba(0,0,0,.32)}
.fbx-plan-card.is-plus.is-yearly{border-color:rgba(157,76,206,.9);box-shadow:0 0 28px rgba(157,76,206,.15),0 20px 60px rgba(0,0,0,.32)}
.fbx-plan-card.is-active{box-shadow:inset 0 0 0 2px rgba(61,210,115,.45)}
.fbx-plan-popular{
  position:absolute;
  top:14px;
  right:14px;
  padding:6px 9px;
  border-radius:999px;
  background:#e50914;
  color:#fff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
.fbx-plan-name{margin:0;color:#e50914;font-size:18px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.fbx-plan-name small{display:block;margin-top:3px;color:#fff;font-size:9px;letter-spacing:.12em}
.fbx-plan-card.is-plus .fbx-plan-name{color:#a950d3}
.fbx-plan-card h2{margin:8px 0 0;color:#fff;font-size:28px;line-height:1;font-weight:950}
.fbx-plan-price{margin:22px 0 18px;color:#fff;font-size:60px;line-height:.85;font-weight:950;letter-spacing:-.055em}
.fbx-plan-price sup{font-size:20px;vertical-align:top;letter-spacing:0}
.fbx-plan-price span{margin-left:8px;color:#8e8e98;font-size:11px;font-weight:700;letter-spacing:0}
.fbx-plan-saving{margin:-7px 0 18px;color:#71e43c;font-size:10px;font-weight:950;letter-spacing:.04em}
.fbx-plan-card ul{margin:0 0 24px;padding:0;list-style:none}
.fbx-plan-card li{position:relative;margin:10px 0;padding-left:23px;color:#c8c8ce;font-size:12px}
.fbx-plan-card li:before{content:"✓";position:absolute;left:0;color:#ff3039;font-weight:950}
.fbx-plan-button{
  width:100%;
  min-height:48px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(180deg,#ff202b,#d90913);
  color:#fff!important;
  font-size:12px;
  font-weight:950;
  text-decoration:none!important;
  box-shadow:0 11px 28px rgba(229,9,20,.22);
}
.fbx-plan-button.is-disabled{background:#24242b;color:#8c8c96!important;box-shadow:none}
.fbx-plan-card.is-plus .fbx-plan-button{background:linear-gradient(180deg,#a950d3,#7633a2);box-shadow:0 11px 28px rgba(157,76,206,.22)}
.fbx-plan-trust{
  margin:18px 0 0;
  padding:15px 18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:#0d0d11;
}
.fbx-plan-trust span{color:#aaaab3;font-size:10px;text-align:center}
.fbx-plan-trust span:before{content:"✓ ";color:#3dd273;font-weight:950}
.fbx-plan-faq{max-width:820px;margin:38px auto 0}
.fbx-plan-faq h2{margin:0 0 14px;color:#fff;font-size:26px}
.fbx-plan-faq details{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.fbx-plan-faq summary{color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.fbx-plan-faq details p{margin:9px 0 0;color:#a1a1aa;font-size:12px;line-height:1.55}
.fbx-payment-status{
  width:min(680px,100%);
  margin:50px auto;
  padding:32px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:#111116;
  text-align:center;
}
.fbx-payment-status h1{margin:0;color:#fff;font-size:clamp(32px,5vw,48px)}
.fbx-payment-status p:not(.fbx-kicker){color:#aaaab3;line-height:1.55}

/* Official app release page. */
.fbx-release-page{width:min(1120px,100%);margin:0 auto;padding:34px clamp(14px,4vw,54px) 58px}
.fbx-release-hero{max-width:780px;margin-bottom:24px}
.fbx-release-hero h1{margin:0;color:#fff;font-size:clamp(38px,6vw,66px);line-height:.98;font-weight:950;letter-spacing:-.05em}
.fbx-release-hero > p:not(.fbx-kicker){color:#aaaab3;line-height:1.55}
.fbx-release-grid,.fbx-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fbx-release-card,.fbx-install-grid article{
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:linear-gradient(145deg,#15151a,#09090c);
}
.fbx-release-card.is-tv{border-color:rgba(229,9,20,.42)}
.fbx-release-icon{
  width:50px;height:50px;margin-bottom:18px;display:grid;place-items:center;
  border-radius:15px;background:#e50914;color:#fff;font-size:16px;font-weight:950;
}
.fbx-release-card h2,.fbx-install-grid h2{margin:6px 0;color:#fff;font-size:25px}
.fbx-release-card > p:not(.fbx-kicker),.fbx-install-grid p,.fbx-install-grid li{color:#aaaab3;font-size:12px;line-height:1.55}
.fbx-release-meta{margin:17px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fbx-release-meta span{padding:9px;border-radius:9px;background:#101014;color:#d1d1d6;font-size:10px}
.fbx-release-meta b{display:block;margin-bottom:2px;color:#777781;font-size:8px;text-transform:uppercase}
.fbx-checksum{margin-top:14px;color:#aaaab3;font-size:10px}
.fbx-checksum code{display:block;margin-top:8px;padding:10px;overflow-wrap:anywhere;border-radius:8px;background:#050506;color:#d7d7dc}
.fbx-install-grid{margin-top:18px}
.fbx-install-grid ol{padding-left:20px}
.fbx-install-grid a{color:#fff;font-weight:850}

/* Footer trust/navigation remains reachable on mobile. */
.fb-footer.fb-app-footer{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:28px clamp(14px,4vw,54px);
}
.fbx-footer-brand{display:flex;flex-direction:column;gap:5px}
.fbx-footer-brand strong{color:#e50914;font-size:18px;font-weight:950;letter-spacing:-.03em}
.fbx-footer-brand span{color:#777781;font-size:10px}
.fbx-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}
.fbx-footer-links a{color:#aaaab3!important;font-size:10px;text-decoration:none!important}

@media(max-width:900px){
  .fbx-detail-shell{grid-template-columns:1fr;align-items:start}
  .fbx-detail-media{min-height:0}
  .fbx-detail-copy .fbx-description{max-height:none}
  .fbx-plan-trust{grid-template-columns:repeat(2,1fr)}
  .fbx-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .fbx-yearly-banner{align-items:flex-start;flex-direction:column;padding:20px}
  .fbx-yearly-banner span{text-align:left}
  .fbx-wow-hero.is-poster-fallback .fbx-wow-hero-media img{object-position:82% center}
  .fbx-detail-page{padding:14px 14px 28px!important}
  .fbx-detail-shell{gap:20px}
  .fbx-detail-media{border-radius:17px}
  .fbx-detail-poster{height:min(48vh,440px);max-width:100%}
  .fbx-detail-copy h1{font-size:36px}
  .fbx-detail-copy .fbx-description{font-size:12px}
  .fbx-access-box{padding:15px}
  .fbx-page-shell{padding:20px 14px 96px}
  .fbx-plan-grid,.fbx-release-grid,.fbx-install-grid{grid-template-columns:1fr}
  .fbx-plan-card{padding:23px}
  .fbx-plan-price{font-size:52px}
  .fbx-plan-trust{grid-template-columns:1fr}
  .fbx-plan-trust span{text-align:left}
  .fbx-release-page{padding:22px 14px 98px}
  .fb-footer.fb-app-footer{
    padding:24px 14px 104px!important;
    flex-direction:column;
    align-items:flex-start;
  }
  .fbx-footer-links{justify-content:flex-start}
  .fbx-mobile-tabbar span{font-size:10px!important}
  .fbx-mobile-tabbar a{min-height:52px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}


/* =========================================================
   V7.5 — Hero returns + cleaner CTA treatment
   ========================================================= */

/* Hero */
.fbx-wow-hero{
  position:relative;
  min-height:390px;
  margin:12px clamp(14px,4vw,54px) 28px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:#111;
  box-shadow:0 22px 60px rgba(0,0,0,.42);
}
.fbx-wow-hero-media{position:absolute;inset:0}
.fbx-wow-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fbx-wow-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.12) 78%),
    linear-gradient(0deg,rgba(0,0,0,.82),transparent 58%);
}
.fbx-wow-new{
  position:absolute!important;
  z-index:4;
  top:16px!important;
  left:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  height:27px!important;
  padding:0 10px!important;
  margin:0!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#f51b26,#b8060e)!important;
  box-shadow:0 7px 18px rgba(229,9,20,.28)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.fbx-wow-hero-copy{
  position:relative;
  z-index:2;
  min-height:390px;
  width:min(67%,650px);
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.fbx-wow-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px,6vw,66px);
  line-height:.92;
  font-weight:950;
  letter-spacing:-.055em;
  text-transform:uppercase;
  text-shadow:0 4px 24px rgba(0,0,0,.5);
}
.fbx-wow-meta{
  margin-top:12px;
  color:#d1d1d5;
  font-size:11px;
  font-weight:750;
}
.fbx-wow-desc{
  margin:12px 0 0;
  max-width:520px;
  color:#d2d2d6;
  font-size:13px;
  line-height:1.5;
}
.fbx-wow-actions{
  display:flex;
  gap:10px;
  margin-top:18px;
}
.fbx-wow-watch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:42px;
  padding:0 17px;
  border-radius:10px;
  background:linear-gradient(180deg,#ff1d28,#d90913);
  box-shadow:0 8px 25px rgba(229,9,20,.30);
  color:#fff!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none!important;
}
.fbx-wow-watch svg{
  width:14px;
  height:14px;
  fill:#fff;
}

/* Remove the old circular + hero action if any cached markup survives */
.fbx-wow-plus{display:none!important}

/* Bigger View All buttons */
.fbx-wow-all{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#111217!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f0f0f2!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}
.fbx-wow-all b{
  font-size:17px!important;
  line-height:1!important;
}
@media(hover:hover){
  .fbx-wow-all{
    transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .fbx-wow-all:hover{
    background:#17181e!important;
    border-color:rgba(255,255,255,.2)!important;
    transform:translateY(-1px)!important;
  }
}

@media(max-width:760px){
  .fbx-wow-hero{
    min-height:315px;
    margin:8px 14px 25px;
    border-radius:17px;
  }
  .fbx-wow-new{
    top:12px!important;
    left:12px!important;
    height:25px!important;
    padding:0 9px!important;
    font-size:7.5px!important;
  }
  .fbx-wow-hero-copy{
    min-height:315px;
    width:78%;
    padding:18px;
  }
  .fbx-wow-hero h1{font-size:35px}
  .fbx-wow-desc{
    font-size:10.5px;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .fbx-wow-meta{font-size:9px}
  .fbx-wow-watch{
    height:38px;
    padding:0 14px;
    font-size:10px;
  }
  .fbx-wow-all{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:10px!important;
  }
}


/* V7.6.2 — live Buy / Upgrade Download App CTA */
.fbx-live-app-cta-wrap{
  width:min(1180px,calc(100% - 28px));
  margin:18px auto 26px;
}
.fbx-live-app-cta{
  margin:0!important;
  position:relative;
  z-index:3;
}
@media(max-width:760px){
  .fbx-live-app-cta-wrap{
    width:calc(100% - 28px);
    margin:14px auto 92px;
  }
}


/* V7.6.3 — all seasons selector */
.fbx-season-row{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:2px 1px 10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
.fbx-season-row::-webkit-scrollbar{display:none!important}
.fbx-season-tab{flex:0 0 auto!important;min-width:100px!important;height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#101115!important;border:1px solid rgba(255,255,255,.13)!important;color:#aaaab3!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}
.fbx-season-tab.is-active{background:#e50914!important;border-color:#e50914!important;color:#fff!important;box-shadow:0 7px 20px rgba(229,9,20,.25)!important}
