/* ==========================================================
   TEMA PÚBLICO ONEFLIX
   Carregado por último em includes/header.php para preservar
   o PHP, as rotas, o banco, o player e os scripts existentes.
   ========================================================== */

:root{
  --oneflix-bg:#111111;
  --oneflix-bg-deep:#0b0b0b;
  --oneflix-panel:#181818;
  --oneflix-panel-soft:#222222;
  --oneflix-line:rgba(255,255,255,.10);
  --oneflix-line-strong:rgba(255,255,255,.18);
  --oneflix-yellow:#ffc107;
  --oneflix-yellow-bright:#ffd43b;
  --oneflix-yellow-deep:#e0a800;
  /* aliases legados: mantêm todos os componentes antigos na nova paleta */
  --oneflix-pink:var(--oneflix-yellow);
  --oneflix-pink-bright:var(--oneflix-yellow-bright);
  --oneflix-orange:#ffb300;
  --oneflix-text:#ffffff;
  --oneflix-muted:#a8a8a8;
  --oneflix-container:1098px;
  --oneflix-radius:4px;
  --oneflix-pill:999px;
  --oneflix-shadow:0 18px 45px rgba(0,0,0,.34);
}

html{
  background:var(--oneflix-bg) !important;
  color-scheme:dark;
  scroll-behavior:smooth;
}

body{
  margin:0 !important;
  min-height:100vh;
  overflow-x:hidden;
  background:var(--oneflix-bg) !important;
  color:var(--oneflix-text) !important;
  font-family:"Work Sans","Segoe UI",Arial,sans-serif !important;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body *{
  box-sizing:border-box;
}

body a{
  color:inherit;
}

body img{
  max-width:100%;
}

body.oneflix-menu-open{
  overflow:hidden !important;
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* -------------------------- CABEÇALHO -------------------------- */
.site-header.oneflix-header{
  position:relative !important;
  top:auto !important;
  z-index:1200 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(17,17,17,.94)) !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.025) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.oneflix-home-page .site-header.oneflix-header{
  background:linear-gradient(180deg,rgba(6,6,6,.88),rgba(6,6,6,.10)) !important;
  border-bottom:0 !important;
}

body .oneflix-header .oneflix-header-row{
  width:min(calc(100% - 32px),var(--oneflix-container)) !important;
  max-width:var(--oneflix-container) !important;
  min-height:96px !important;
  margin:0 auto !important;
  padding:16px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(148px,205px) minmax(0,1fr) 190px !important;
  align-items:center !important;
  gap:18px !important;
}

.oneflix-header .brand-wrap{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.oneflix-wordmark{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  max-width:100%;
  overflow:visible;
  color:#fff !important;
  background:none !important;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:currentColor;
  font-family:"Work Sans","Arial Narrow",sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(23px,2.2vw,33px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap;
  filter:drop-shadow(0 4px 13px rgba(0,0,0,.38));
}

.oneflix-wordmark__lead{
  color:#fff !important;
  font-weight:400 !important;
  letter-spacing:-.065em;
}

.oneflix-wordmark__tail{
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:-.075em;
}

.oneflix-wordmark__play{
  position:relative;
  flex:0 0 auto;
  width:1.12em;
  height:1.12em;
  margin:0 .045em 0 .025em;
  display:inline-block;
  border:.105em solid var(--oneflix-yellow) !important;
  border-radius:50%;
  background:rgba(8,8,8,.10);
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}

.oneflix-wordmark__play::after{
  content:"";
  position:absolute;
  left:53%;
  top:50%;
  width:0;
  height:0;
  border-top:.20em solid transparent;
  border-bottom:.20em solid transparent;
  border-left:.31em solid var(--oneflix-yellow);
  transform:translate(-42%,-50%);
}

.oneflix-desktop-nav{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 !important;
}

.oneflix-desktop-nav > a,
.oneflix-nav-dropdown-toggle{
  position:relative;
  min-width:0;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  margin:0 !important;
  padding:9px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#eeeeee !important;
  font:500 13.5px/1.1 "Work Sans",sans-serif !important;
  text-decoration:none !important;
  white-space:nowrap;
  cursor:pointer;
  transition:color .2s ease,transform .2s ease;
}

.oneflix-desktop-nav > a::after,
.oneflix-nav-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-24px;
  height:3px;
  background:var(--oneflix-pink-bright);
  opacity:0;
  transform:scaleX(.35);
  transition:opacity .2s ease,transform .2s ease;
}

.oneflix-desktop-nav > a:hover,
.oneflix-desktop-nav > a.active,
.oneflix-nav-dropdown-toggle:hover,
.oneflix-nav-dropdown.open .oneflix-nav-dropdown-toggle{
  color:#fff !important;
  transform:translateY(-1px);
}

.oneflix-desktop-nav > a:hover::after,
.oneflix-desktop-nav > a.active::after,
.oneflix-nav-dropdown.open::after{
  opacity:1;
  transform:scaleX(1);
}

.oneflix-desktop-nav svg,
.oneflix-header-search svg,
.oneflix-mobile-tool svg,
.nx-dw-search svg{
  width:16px;
  height:16px;
  min-width:16px;
  display:block;
  fill:none;
  stroke:var(--oneflix-pink);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.oneflix-desktop-nav > a:first-child svg path{
  fill:var(--oneflix-pink);
  stroke:none;
}

.oneflix-nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}

.oneflix-nav-dropdown-toggle small{
  margin-left:1px;
  color:var(--oneflix-pink);
  font-size:15px;
  line-height:1;
}

.oneflix-nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 20px);
  left:50%;
  z-index:1300;
  width:min(620px,82vw);
  max-height:390px;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:3px 10px;
  padding:18px;
  border:1px solid var(--oneflix-line-strong);
  border-radius:8px;
  background:rgba(20,20,20,.985);
  box-shadow:0 24px 70px rgba(0,0,0,.58);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
}

.oneflix-nav-dropdown:hover .oneflix-nav-dropdown-menu,
.oneflix-nav-dropdown:focus-within .oneflix-nav-dropdown-menu,
.oneflix-nav-dropdown.open .oneflix-nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

.oneflix-nav-dropdown-menu a{
  display:block;
  padding:8px 10px;
  border-radius:4px;
  color:#cfcfcf !important;
  font-size:13px;
  line-height:1.3;
  text-decoration:none !important;
}

.oneflix-nav-dropdown-menu a:hover{
  color:#fff !important;
  background:rgba(255,193,7,.17);
}

.oneflix-header-search{
  width:190px;
  height:48px;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:1fr 44px;
  align-items:center;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:var(--oneflix-pill) !important;
  background:rgba(74,71,72,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}

.oneflix-header-search input{
  width:100%;
  height:46px;
  padding:0 0 0 17px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#fff !important;
  font:500 13px/1 "Work Sans",sans-serif !important;
}

.oneflix-header-search input::placeholder{
  color:rgba(255,255,255,.68);
}

.oneflix-header-search button{
  width:44px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#fff;
  cursor:pointer;
}

.oneflix-header-search button svg{
  width:19px;
  height:19px;
  stroke:#fff;
}

.oneflix-mobile-tool{
  display:none !important;
}

/* Menu lateral usado no celular */
.nx-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:1298 !important;
  background:rgba(0,0,0,.72) !important;
  backdrop-filter:blur(3px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

.nx-overlay.active{
  opacity:1;
  pointer-events:auto;
}

.nx-drawer{
  position:fixed !important;
  inset:0 auto 0 0 !important;
  z-index:1299 !important;
  width:310px !important;
  max-width:88vw !important;
  height:100dvh !important;
  display:flex !important;
  flex-direction:column !important;
  background:#121212 !important;
  border-right:1px solid var(--oneflix-line-strong) !important;
  box-shadow:24px 0 70px rgba(0,0,0,.62) !important;
  transform:translateX(-102%);
  transition:transform .24s ease;
}

.nx-drawer.active{
  transform:translateX(0);
}

.nx-dw-shell{
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
}

.nx-dw-head{
  min-height:76px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--oneflix-line);
}

.nx-dw-brand{
  max-width:210px;
  font-size:26px !important;
  text-decoration:none;
}

.nx-dw-close{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--oneflix-line);
  border-radius:50%;
  background:#1c1c1c;
  color:#fff;
  cursor:pointer;
}

.nx-dw-close svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}

.nx-dw-content{
  min-height:0;
  flex:1;
  overflow-y:auto;
  padding:16px;
}

.nx-dw-search{
  height:46px;
  display:grid;
  grid-template-columns:1fr 44px;
  margin:0 0 17px;
  border:1px solid var(--oneflix-line-strong);
  border-radius:var(--oneflix-pill);
  background:#262626;
  overflow:hidden;
}

.nx-dw-search input{
  min-width:0;
  padding:0 15px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:500 13px "Work Sans",sans-serif;
}

.nx-dw-search button{
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}

.nx-dw-search button svg{
  width:18px;
  height:18px;
  stroke:#fff;
}

.nx-dw-panel{
  margin:0 0 17px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.nx-dw-panel-title{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 9px;
  padding:0 3px;
}

.nx-dw-panel-bar{
  width:3px;
  height:18px;
  border-radius:5px;
  background:var(--oneflix-pink);
}

.nx-dw-panel-title h3{
  margin:0;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.nx-dw-nav{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.nx-dw-link{
  display:flex;
  align-items:center;
  gap:11px;
  padding:9px 10px;
  border-radius:5px;
  color:#c8c8c8 !important;
  font-size:13px;
  font-weight:600;
  text-decoration:none !important;
  transition:background .18s ease,color .18s ease;
}

.nx-dw-link:hover,
.nx-dw-link.active{
  color:#fff !important;
  background:rgba(255,193,7,.16);
}

.nx-dw-link-icon{
  width:22px;
  min-width:22px;
  color:var(--oneflix-pink);
  font-size:15px;
  text-align:center;
}

.nx-dw-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.nx-dw-tag{
  padding:6px 10px;
  border:1px solid var(--oneflix-line);
  border-radius:var(--oneflix-pill);
  background:#202020;
  color:#d8d8d8 !important;
  font-size:11px;
  font-weight:600;
  text-decoration:none !important;
}

.nx-dw-tag:hover{
  border-color:var(--oneflix-pink);
  color:#fff !important;
}

/* -------------------------- HOME -------------------------- */
.oneflix-home-page .anx-home{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 30px !important;
  background:var(--oneflix-bg) !important;
  overflow:hidden;
}

.anx-home-main-title{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}

.oneflix-home-page .anx-hero{
  position:relative !important;
  isolation:isolate !important;
  width:100% !important;
  max-width:1500px !important;
  height:520px !important;
  min-height:520px !important;
  margin:-96px auto 0 !important;
  padding:96px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#0c0c0c !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.oneflix-home-page .anx-hero-slide{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  height:100% !important;
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity .65s ease,visibility .65s ease !important;
}

.oneflix-home-page .anx-hero-slide.active{
  z-index:4 !important;
  opacity:1 !important;
  visibility:visible !important;
}

.oneflix-home-page .anx-hero-slide .anx-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  background-position:center 22% !important;
  background-size:cover !important;
  filter:saturate(.82) contrast(1.03) brightness(.66) !important;
  transform:scale(1.025);
}

.oneflix-home-page .anx-video{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:.24 !important;
  pointer-events:none !important;
}

.oneflix-home-page .anx-hero > .anx-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:10 !important;
  background:
    linear-gradient(180deg,rgba(10,10,10,.10) 0%,rgba(10,10,10,.18) 46%,var(--oneflix-bg) 99%),
    linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.12) 50%,rgba(0,0,0,.42)) !important;
  pointer-events:none;
}

.oneflix-home-page .anx-vignette{
  position:absolute !important;
  inset:0 !important;
  z-index:11 !important;
  box-shadow:inset 0 0 100px rgba(0,0,0,.52) !important;
  pointer-events:none;
}

.oneflix-home-intro{
  position:absolute;
  top:168px;
  left:50%;
  z-index:120;
  width:min(92%,560px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
  transform:translateX(-50%);
}

.oneflix-home-brand{
  max-width:92%;
  font-size:clamp(40px,5.2vw,68px) !important;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.62));
}

.oneflix-home-search{
  width:min(100%,520px);
  height:64px;
  display:grid;
  grid-template-columns:1fr 66px;
  border:1px solid rgba(255,255,255,.40);
  border-radius:var(--oneflix-pill);
  background:rgba(96,92,92,.42);
  box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(5px);
  overflow:hidden;
}

.oneflix-home-search input{
  min-width:0;
  height:62px;
  padding:0 0 0 26px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:500 18px/1 "Work Sans",sans-serif;
}

.oneflix-home-search input::placeholder{
  color:rgba(255,255,255,.88);
}

.oneflix-home-search button{
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
}

.oneflix-home-search svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#fff;
  stroke-width:2.2;
  stroke-linecap:round;
}

.oneflix-home-page .anx-hero-content,
.oneflix-home-page .anx-hero-slide .anx-hero-content{
  position:absolute !important;
  inset:auto 0 30px 0 !important;
  z-index:110 !important;
  width:min(calc(100% - 32px),var(--oneflix-container)) !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
}

.oneflix-home-page .anx-hero-text{
  width:min(100%,520px) !important;
  max-width:520px !important;
  margin:0 !important;
  padding:0 !important;
}

.oneflix-home-page .anx-kicker,
.oneflix-home-page .aniflix-meta,
.oneflix-home-page .anx-desc,
.oneflix-home-page .anx-genre-chips{
  display:none !important;
}

.oneflix-home-page .anx-hero h2{
  margin:0 0 11px !important;
  color:#fff !important;
  font-size:clamp(22px,2.4vw,30px) !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-shadow:0 4px 18px rgba(0,0,0,.9) !important;
}

.oneflix-home-page .anx-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
}

.oneflix-home-page .anx-btn{
  min-width:0 !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 15px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border-radius:var(--oneflix-pill) !important;
  border:1px solid transparent !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(0,0,0,.34) !important;
}

.oneflix-home-page .anx-btn.watch{
  background:var(--oneflix-pink) !important;
}

.oneflix-home-page .anx-btn.details,
.oneflix-home-page .anx-btn.trailer{
  background:rgba(38,38,38,.88) !important;
  border-color:rgba(255,255,255,.18) !important;
}

.oneflix-home-page .anx-btn.trailer{
  width:38px !important;
  min-width:38px !important;
  padding:0 !important;
}

.oneflix-home-page .anx-hero-dots{
  position:absolute !important;
  right:max(16px,calc((100% - var(--oneflix-container))/2)) !important;
  bottom:42px !important;
  left:auto !important;
  z-index:150 !important;
  display:flex !important;
  gap:6px !important;
}

.oneflix-home-page .anx-hero-dots button{
  width:7px !important;
  height:7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.38) !important;
}

.oneflix-home-page .anx-hero-dots button.active{
  width:20px !important;
  border-radius:10px !important;
  background:var(--oneflix-pink) !important;
}

.oneflix-home-page .anx-hero-arrows{
  display:none !important;
}

.anx-home-filters,
.anx-streamings-after-top,
.anx-section{
  width:min(calc(100% - 32px),var(--oneflix-container)) !important;
  max-width:var(--oneflix-container) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.anx-home-filters{
  margin-top:5px !important;
  margin-bottom:26px !important;
  background:transparent !important;
}

.anx-home-filters__inner,
.anx-streamings-after-top__inner{
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.anx-section{
  margin-top:34px !important;
  margin-bottom:0 !important;
}

.anx-row-title,
.browse-section-head,
.section-head{
  min-height:49px !important;
  margin:0 0 15px !important;
  padding:0 0 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  border:0 !important;
  border-bottom:1px solid var(--oneflix-line) !important;
  background:transparent !important;
}

.anx-row-title h2,
.browse-section-title h2,
.section-head h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(20px,2.15vw,25px) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}

.anx-row-title a{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#ededed !important;
  font-size:13px !important;
  font-weight:500 !important;
  text-decoration:none !important;
}

.anx-row-title a::before{
  content:"+";
  color:var(--oneflix-pink-bright);
  font-size:24px;
  font-weight:300;
  line-height:1;
}

.anx-rail,
.anx-rail.wide{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px 8px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  scroll-snap-type:none !important;
}

.anx-card,
.anx-card.is-wide{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  flex:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.anx-card > a{
  position:relative !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  color:#fff !important;
  text-decoration:none !important;
}

.anx-card .anx-cover,
.anx-card.is-wide .anx-cover{
  position:relative !important;
  order:1;
  width:100% !important;
  height:auto !important;
  aspect-ratio:2/3 !important;
  display:block !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:var(--oneflix-radius) !important;
  background-color:#222 !important;
  background-position:center !important;
  background-size:cover !important;
  box-shadow:none !important;
  transform:none !important;
  transition:filter .22s ease,transform .22s ease !important;
}

.anx-card .anx-grad{
  display:none !important;
}

.anx-card .anx-card-year{
  position:absolute;
  left:9px;
  bottom:9px;
  z-index:4;
  min-width:35px;
  padding:4px 7px;
  border-radius:3px;
  background:rgba(51,51,51,.90);
  color:#e8e8e8;
  font-size:10px;
  font-weight:500;
  line-height:1.2;
  text-align:center;
}

.anx-card .anx-card-play{
  position:absolute;
  inset:50% auto auto 50%;
  z-index:5;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding-left:3px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:50%;
  background:rgba(255,193,7,.86);
  color:#fff;
  font-size:16px;
  opacity:0;
  transform:translate(-50%,-42%) scale(.8);
  transition:opacity .2s ease,transform .2s ease;
}

.anx-card .anx-info{
  position:static !important;
  order:2;
  width:100% !important;
  min-height:0 !important;
  padding:8px 0 0 !important;
  display:block !important;
  background:transparent !important;
  color:#fff !important;
  opacity:1 !important;
  transform:none !important;
}

.anx-card .anx-info b{
  display:block !important;
  margin:0 0 5px !important;
  color:#f5f5f5 !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.anx-card .anx-info small{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#f2f2f2 !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.anx-card .anx-star{
  position:static !important;
  order:3;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:11.5px !important;
  box-shadow:none !important;
}

.anx-card .anx-star em{
  color:var(--oneflix-pink-bright);
  font-style:normal;
  font-weight:800;
}

.anx-card .anx-card-type{
  color:#8d8d8d;
  font-weight:500;
}

.anx-card > a:hover .anx-cover{
  filter:brightness(.66);
  transform:translateY(-2px) !important;
}

.anx-card > a:hover .anx-card-play{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

/* Categorias e streamings preservados */
.catbar-wrap,
.gv-streamings{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.catbar,
.gv-streamings__carousel{
  width:100% !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 38px !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:5px !important;
  background:#181818 !important;
  box-shadow:none !important;
}

.catlist,
.gv-streamings__grid{
  min-width:0;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
  scrollbar-width:none;
}

.catlist::-webkit-scrollbar,
.gv-streamings__grid::-webkit-scrollbar{
  display:none;
}

.catlist-inner{
  width:max-content !important;
  min-width:max-content !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
}

.cchip,
.gv-btn{
  min-height:37px !important;
  height:37px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 15px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#242424 !important;
  color:#e7e7e7 !important;
  font-size:12px !important;
  font-weight:650 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

.cchip:hover,
.cchip.active,
.gv-btn:hover{
  border-color:var(--oneflix-pink) !important;
  background:rgba(255,193,7,.14) !important;
  color:#fff !important;
}

.catbtn,
.gv-streamings__arrow{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:50% !important;
  background:#242424 !important;
  color:var(--oneflix-pink-bright) !important;
  font-size:22px !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

.gv-streamings__title{
  margin:0 0 15px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid var(--oneflix-line) !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:800 !important;
}

.anx-streamings-after-top{
  margin-top:38px !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border:0 !important;
  background:transparent !important;
}

.gv-netflix .gv-btn__label{color:#ff4d58 !important;}
.gv-prime .gv-btn__label{color:#65b9ff !important;}
.gv-disney .gv-btn__label{color:#7f91ff !important;}
.gv-appletv .gv-btn__label{color:#fff !important;}
.gv-max .gv-btn__label{color:#b69cff !important;}
.gv-paramount .gv-btn__label{color:#7ca7ff !important;}
.gv-globoplay .gv-btn__label{color:#ff7d72 !important;}
.gv-crunchy .gv-btn__label{color:#ff914d !important;}

/* -------------------------- PÁGINAS DE CATÁLOGO -------------------------- */
.browse-page-premium,
.browse-category-page,
.browse-container,
.channels-page,
.search-page,
.releases-page,
.favorites-page,
.collection-page,
.collections-list-page,
.avisos-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 28px !important;
  background:transparent !important;
}

.browse-page-container,
.browse-category-wrap,
.browse-container,
.channels-container,
.search-container,
.releases-container,
.favorites-container,
.collection-container,
.collections-list-container,
.avisos-container{
  width:min(calc(100% - 32px),var(--oneflix-container)) !important;
  max-width:var(--oneflix-container) !important;
  margin:0 auto !important;
  padding:20px 0 0 !important;
}

.browse-page-title-wrap,
.category-page-title-wrap,
.browse-title-wrap,
.channels-title-wrap,
.search-title-wrap,
.releases-title-wrap,
.favorites-title-wrap,
.collection-page-title-wrap,
.collections-list-title-wrap{
  width:100% !important;
  min-height:58px !important;
  margin:0 0 16px !important;
  padding:0 0 14px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-bottom:1px solid var(--oneflix-line) !important;
  background:transparent !important;
}

.browse-page-title-line,
.category-page-title-line,
.browse-title-line,
.channels-title-line,
.search-title-line,
.releases-title-line,
.favorites-title-line,
.collection-page-title-line,
.collections-list-title-line{
  display:none !important;
}

.browse-page-title,
.category-page-title,
.browse-title,
.channels-title,
.search-title,
.releases-title,
.favorites-title,
.collection-page-title,
.collections-list-title{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:25px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
  text-transform:none !important;
}

.browse-page-panel,
.category-panel,
.streaming-panel,
.channels-panel,
.search-panel,
.releases-panel,
.favorites-panel,
.collection-panel,
.collections-list-panel{
  margin:0 0 32px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.browse-section,
.browse-toplist,
.collections-list-section{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.browse-section-title,
.collections-list-section-title{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
}

.browse-section-bar,
.collections-list-section-bar{
  display:none !important;
}

.browse-section-title h2,
.collections-list-section-title h2{
  margin:0 !important;
  color:#fff !important;
  font-size:23px !important;
  font-weight:800 !important;
}

.browse-catalog-count{
  margin:-6px 0 16px !important;
  color:#878787 !important;
  font-size:12px !important;
}

.browse-sort-form,
.releases-filter-form,
.category-tabs,
.streaming-tabs{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#969696 !important;
  font-size:12px !important;
}

.browse-sort-form select,
.releases-filter-form select,
.category-tabs select,
.streaming-tabs select,
.aw-season-select{
  min-height:38px !important;
  padding:0 35px 0 13px !important;
  border:1px solid var(--oneflix-line-strong) !important;
  border-radius:var(--oneflix-pill) !important;
  outline:0 !important;
  background:#252525 !important;
  color:#fff !important;
  font:600 12px "Work Sans",sans-serif !important;
}

.aniwatch-shell{
  width:100% !important;
  display:block !important;
}

.aniwatch-main{
  width:100% !important;
  min-width:0 !important;
}

.aniwatch-sidebar{
  width:100% !important;
  margin:40px 0 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.aniwatch-widget{
  margin:0 !important;
  padding:18px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:5px !important;
  background:#171717 !important;
  box-shadow:none !important;
}

.aniwatch-top-box{
  grid-column:1/-1;
}

.aniwatch-widget-head{
  margin:0 0 14px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid var(--oneflix-line) !important;
}

.aniwatch-widget-head h3{
  margin:0 !important;
  color:#fff !important;
  font-size:18px !important;
}

.aniwatch-genres-list,
.years-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

.aniwatch-genres-list a,
.years-pills a{
  padding:6px 10px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#222 !important;
  color:#d4d4d4 !important;
  font-size:11px !important;
  text-decoration:none !important;
}

.aniwatch-top-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 18px !important;
}

.aniwatch-top-list li{
  margin:0 !important;
}

.browse-grid,
.fav-grid,
.channels-grid-fix{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px 8px !important;
  margin:0 !important;
  padding:0 !important;
}

.browse-card,
.browse-card--index,
.browse-card--grid,
.browse-card--overview{
  position:relative !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:none !important;
}

.browse-card-link{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  color:#fff !important;
  text-decoration:none !important;
}

.browse-card-poster{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:2/3 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:var(--oneflix-radius) !important;
  background:#242424 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.browse-card-poster::after{
  content:"▶";
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding-left:3px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(255,193,7,.87);
  color:#fff;
  font-size:15px;
  opacity:0;
  transform:translate(-50%,-42%) scale(.8);
  transition:opacity .2s ease,transform .2s ease;
}

.browse-card-poster img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  transition:filter .2s ease,transform .25s ease !important;
}

.browse-card-body{
  min-height:0 !important;
  padding:8px 0 0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
}

.browse-card-title{
  order:1;
  width:100%;
  margin:0 !important;
  color:#f3f3f3 !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.browse-card-meta{
  order:2;
  min-height:16px;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:11.5px !important;
}

.browse-rating-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:11.5px !important;
  font-weight:750 !important;
  box-shadow:none !important;
}

.browse-rating-pill .star{
  display:none !important;
}

.browse-rating-pill:has(.star)::before{
  content:"TMDB";
  color:var(--oneflix-pink-bright);
  font-weight:800;
}

.browse-year{
  display:inline-flex !important;
  align-items:center !important;
  padding:2px 6px !important;
  border:0 !important;
  border-radius:3px !important;
  background:#363636 !important;
  color:#d8d8d8 !important;
  font-size:10px !important;
  font-weight:500 !important;
}

.browse-type-pill,
.browse-card-meta--bottom > span{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#858585 !important;
  font-size:10.5px !important;
}

.browse-card-link:hover .browse-card-poster img{
  filter:brightness(.64);
  transform:scale(1.02);
}

.browse-card-link:hover .browse-card-poster::after{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.browse-row-viewport{
  width:100% !important;
  overflow:hidden !important;
}

.browse-row-track{
  display:flex !important;
  gap:8px !important;
}

.browse-row-track .browse-card{
  flex:0 0 calc((100% - 24px)/4) !important;
}

.browse-row-btn{
  width:34px !important;
  height:34px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:50% !important;
  background:#242424 !important;
  color:var(--oneflix-pink-bright) !important;
}

.browse-hero{
  width:100% !important;
  margin:0 0 35px !important;
  border:0 !important;
  border-radius:5px !important;
  background:#171717 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.browse-hero-track{
  min-height:350px !important;
}

.browse-hero-slide,
.browse-hero-card{
  min-height:350px !important;
}

.browse-hero-bg{
  background-position:center 28% !important;
  background-size:cover !important;
  filter:brightness(.68) saturate(.88) !important;
}

.browse-hero-overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.10) 72%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%) !important;
}

.browse-hero-title{
  color:#fff !important;
  font-size:30px !important;
  font-weight:850 !important;
}

.browse-hero-badge,
.browse-hero-year{
  border-radius:var(--oneflix-pill) !important;
  background:rgba(255,193,7,.90) !important;
  color:#fff !important;
}

.gd-pagination,
.pagination{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:34px 0 0 !important;
}

.gd-pagination .pg,
.pagination a,
.pagination span{
  min-width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 9px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:50% !important;
  background:#202020 !important;
  color:#ddd !important;
  font-size:12px !important;
  text-decoration:none !important;
}

.gd-pagination .pg.current,
.pagination .current{
  border-color:var(--oneflix-pink) !important;
  background:var(--oneflix-pink) !important;
  color:#fff !important;
}

.browse-empty,
.collections-list-empty{
  padding:35px 18px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:5px !important;
  background:#181818 !important;
  color:#aaa !important;
  text-align:center !important;
}

/* Busca */
.search-form-box{
  width:min(100%,720px) !important;
  min-height:58px !important;
  margin:0 auto 30px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 112px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#303030 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.search-form-input{
  min-width:0 !important;
  height:56px !important;
  padding:0 22px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#fff !important;
  font:500 15px "Work Sans",sans-serif !important;
}

.search-form-btn{
  height:56px !important;
  margin:0 !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 !important;
  background:var(--oneflix-pink) !important;
  color:#fff !important;
  font-weight:750 !important;
}

/* Coleções */
.collections-list-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

.collection-card{
  min-width:0 !important;
  min-height:235px !important;
  border:0 !important;
  border-radius:5px !important;
  background:#1b1b1b !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.collection-card-link{
  min-height:235px !important;
}

.collection-card-overlay{
  background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.12) 70%) !important;
}

.collection-card-content{
  padding:18px !important;
}

.collection-card-title{
  color:#fff !important;
  font-size:20px !important;
}

.collection-card-pills span,
.collection-card-btn{
  border-color:rgba(255,193,7,.55) !important;
  border-radius:var(--oneflix-pill) !important;
  background:rgba(255,193,7,.16) !important;
  color:#fff !important;
}

/* -------------------------- TÍTULO, PLAYER E EPISÓDIOS -------------------------- */
body.aw-title-page{
  background:var(--oneflix-bg) !important;
}

.aw-page{
  position:relative !important;
  isolation:isolate;
  width:min(calc(100% - 32px),var(--oneflix-container)) !important;
  max-width:var(--oneflix-container) !important;
  margin:0 auto !important;
  padding:18px 0 32px !important;
  background:transparent !important;
}

.aw-bg{
  position:fixed !important;
  inset:0 !important;
  z-index:-2 !important;
  width:100% !important;
  height:100% !important;
  background-image:
    linear-gradient(180deg,rgba(17,17,17,.35) 0%,rgba(17,17,17,.78) 36%,var(--oneflix-bg) 83%),
    linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.20),rgba(0,0,0,.58)),
    var(--aw-backdrop) !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  filter:saturate(.78) brightness(.78) !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.aw-breadcrumb{
  margin:0 0 12px !important;
  padding:0 !important;
  color:#a0a0a0 !important;
  font-size:11px !important;
}

.aw-breadcrumb a{
  color:#d0d0d0 !important;
  text-decoration:none !important;
}

.aw-notice{
  margin:0 0 18px !important;
  padding:10px 13px !important;
  border:1px solid rgba(255,193,7,.24) !important;
  border-radius:4px !important;
  background:rgba(22,22,22,.76) !important;
  color:#b9b9b9 !important;
  font-size:11.5px !important;
}

.aw-watch-layout,
.aw-watch-layout.is-movie,
.aw-watch-layout.is-tv{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}

.aw-title-card{
  order:1 !important;
  width:100% !important;
  min-width:0 !important;
  min-height:285px !important;
  margin:0 !important;
  padding:0 0 0 190px !important;
  display:block !important;
  position:relative !important;
  border:0 !important;
  border-radius:0 !important;
  background:rgba(17,17,17,.77) !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.aw-poster{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:160px !important;
  height:240px !important;
  aspect-ratio:2/3 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:3px !important;
  object-fit:cover !important;
  box-shadow:0 12px 30px rgba(0,0,0,.35) !important;
}

.aw-title-card h1{
  margin:0 0 5px !important;
  color:#fff !important;
  font-size:25px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
}

.aw-badges,
.aw-genre-row{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 0 14px !important;
}

.aw-badges span,
.aw-genre-row span{
  min-height:25px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 9px !important;
  border:0 !important;
  border-radius:var(--oneflix-pill) !important;
  background:rgba(255,255,255,.08) !important;
  color:#ddd !important;
  font-size:11px !important;
  font-weight:600 !important;
}

.aw-badges .score{
  background:rgba(255,193,7,.18) !important;
  color:var(--oneflix-pink-bright) !important;
}

.aw-synopsis{
  max-width:850px !important;
  margin:0 0 13px !important;
  color:#c4c4c4 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

.aw-synopsis p{
  margin:0 !important;
}

.aw-info-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px 20px !important;
  margin:0 !important;
  padding:0 !important;
  color:#b8b8b8 !important;
  font-size:11.5px !important;
}

.aw-info-list > div{
  min-width:0;
  display:flex !important;
  gap:5px !important;
}

.aw-info-list dt{
  color:#888 !important;
}

.aw-info-list dd{
  margin:0 !important;
  color:#ddd !important;
}

.aw-player-panel{
  order:2 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#0b0b0b !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.aw-tv-page .aw-episodes-panel{
  order:2 !important;
}

.aw-tv-page .aw-player-panel{
  order:3 !important;
}

.aw-player-frame,
.player-iframe-wrap{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.34) !important;
  overflow:hidden !important;
}

.aw-player-frame iframe,
.player-iframe-wrap iframe,
.player-iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:#000 !important;
}

.aw-player-tools{
  min-height:58px !important;
  padding:9px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:0 !important;
  border-top:1px solid var(--oneflix-line) !important;
  background:#202020 !important;
}

.aw-player-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

.aw-player-actions button,
.aw-trailer-btn{
  min-height:36px !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  border:1px solid var(--oneflix-line-strong) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#292929 !important;
  color:#eee !important;
  font-size:11px !important;
  font-weight:650 !important;
  box-shadow:none !important;
}

.aw-player-actions button:hover,
.aw-trailer-btn:hover{
  border-color:var(--oneflix-pink) !important;
  color:#fff !important;
  transform:none !important;
}

#awNowPlaying{
  color:#969696 !important;
  font-size:11px !important;
}

.aw-server-box{
  margin:0 !important;
  padding:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  border:0 !important;
  border-top:1px solid var(--oneflix-line) !important;
  background:#171717 !important;
}

.aw-server-current strong{
  color:#fff !important;
}

.aw-server-current span,
.aw-server-current small{
  color:#929292 !important;
}

.aw-server-list button{
  min-height:34px !important;
  padding:0 15px !important;
  border:1px solid var(--oneflix-line-strong) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#262626 !important;
  color:#fff !important;
}

.aw-server-list button.active{
  border-color:var(--oneflix-pink) !important;
  background:var(--oneflix-pink) !important;
}

.aw-episodes-panel{
  width:100% !important;
  min-width:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:14px !important;
  border:1px solid var(--oneflix-line) !important;
  border-top:3px solid var(--oneflix-pink) !important;
  border-radius:4px !important;
  background:rgba(15,15,15,.94) !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.aw-panel-head{
  min-height:46px !important;
  margin:-14px -14px 14px !important;
  padding:0 15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:var(--oneflix-yellow-deep) !important;
  color:#fff !important;
}

.aw-panel-head strong{
  font-size:14px !important;
  text-transform:uppercase;
}

.aw-season-select-wrap{
  color:#aaa !important;
  font-size:11px !important;
}

.aw-season-select{
  width:100% !important;
  margin:6px 0 13px !important;
}

.aw-episode-list{
  max-height:520px !important;
  overflow:auto !important;
  border-top:1px solid var(--oneflix-line) !important;
}

.aw-episode-btn{
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:8px 12px !important;
  display:grid !important;
  grid-template-columns:38px 1fr !important;
  align-items:center !important;
  gap:9px !important;
  border:0 !important;
  border-bottom:1px solid var(--oneflix-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#c9c9c9 !important;
  text-align:left !important;
}

.aw-episode-btn > span{
  width:31px !important;
  height:31px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#171717 !important;
  font-size:10px !important;
  font-weight:800 !important;
}

.aw-episode-btn.active,
.aw-episode-btn:hover{
  background:rgba(255,193,7,.12) !important;
  color:#fff !important;
}

.aw-episode-btn.active > span{
  background:var(--oneflix-pink) !important;
  color:#fff !important;
}

.aw-share-row{
  margin:34px 0 !important;
  padding:14px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:4px !important;
  background:#181818 !important;
}

.aw-share-row a{
  border:1px solid var(--oneflix-line) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#242424 !important;
  color:#ddd !important;
  text-decoration:none !important;
}

.aw-content-grid{
  display:block !important;
}

.aw-main-column,
.aw-side-column{
  width:100% !important;
  min-width:0 !important;
}

.aw-side-column{
  margin-top:35px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.related-box,
.nx-top10-box,
.nx-title-genres-widget{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.related-rail,
.rail.related-rail{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px 8px !important;
  overflow:visible !important;
}

.rail-card{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  background:transparent !important;
}

.rail-card__poster{
  width:100% !important;
  aspect-ratio:2/3 !important;
  border-radius:4px !important;
  overflow:hidden !important;
}

.rail-card__poster img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.rail-card__title{
  display:block !important;
  margin-top:7px !important;
  color:#f2f2f2 !important;
  font-size:13px !important;
  font-weight:500 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nx-top10-box,
.nx-title-genres-widget{
  padding:17px !important;
  border:1px solid var(--oneflix-line) !important;
  border-radius:4px !important;
  background:#171717 !important;
}

.nx-top10-head h2,
.nx-title-genres-widget-head h2{
  color:#fff !important;
  font-size:18px !important;
}

.nx-top10-tabs button,
.nx-title-genres-widget-link{
  border:1px solid var(--oneflix-line) !important;
  border-radius:var(--oneflix-pill) !important;
  background:#242424 !important;
  color:#d5d5d5 !important;
}

.nx-top10-tabs button.is-active,
.nx-title-genres-widget-link:hover{
  border-color:var(--oneflix-pink) !important;
  background:rgba(255,193,7,.16) !important;
  color:#fff !important;
}

/* -------------------------- RODAPÉ -------------------------- */
.anx-bottom-footer.oneflix-footer{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:70px 0 0 !important;
  padding:0 !important;
  display:block !important;
  border:0 !important;
  border-top:1px solid var(--oneflix-line) !important;
  border-radius:0 !important;
  background:#111 !important;
  box-shadow:none !important;
  color:#aaa !important;
}

.oneflix-footer-main{
  width:min(calc(100% - 32px),var(--oneflix-container));
  min-height:210px;
  margin:0 auto;
  padding:48px 0 36px;
  display:grid;
  grid-template-columns:220px 1fr;
  grid-template-areas:"brand nav" "brand copy";
  align-items:center;
  gap:12px 30px;
}

.oneflix-footer-brand{
  grid-area:brand;
  align-self:center;
  font-size:34px !important;
  opacity:.50;
}

.oneflix-footer-nav{
  grid-area:nav;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 28px;
}

.oneflix-footer-nav a{
  color:#c8c8c8 !important;
  font-size:12px;
  font-weight:500;
  text-decoration:none !important;
}

.oneflix-footer-nav a:hover{
  color:var(--oneflix-pink-bright) !important;
}

.oneflix-footer-copy{
  grid-area:copy;
  margin:0 !important;
  color:#626262 !important;
  font-size:12px !important;
  text-align:center;
}

.oneflix-footer-bottom{
  min-height:112px;
  padding:30px 16px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:15px;
  border-top:1px solid var(--oneflix-line);
}

.oneflix-footer-pills{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
}

.oneflix-footer-pills a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid var(--oneflix-line);
  border-radius:var(--oneflix-pill);
  background:#232323;
  color:#cfcfcf !important;
  font-size:11px;
  font-weight:500;
  text-decoration:none !important;
}

.oneflix-footer-pills a:hover{
  border-color:var(--oneflix-pink);
  color:#fff !important;
}

.oneflix-footer-bottom small{
  color:#505050;
  font-size:10px;
}

/* -------------------------- RESPONSIVO -------------------------- */
@media (max-width:1120px){
  body .oneflix-header .oneflix-header-row{
    grid-template-columns:150px minmax(0,1fr) 178px !important;
    gap:13px !important;
  }

  .oneflix-desktop-nav{
    gap:11px !important;
  }

  .oneflix-desktop-nav > a,
  .oneflix-nav-dropdown-toggle{
    font-size:12.5px !important;
  }

  .oneflix-header-search{
    width:178px;
  }
}

@media (max-width:960px){
  body .oneflix-header .oneflix-header-row{
    min-height:70px !important;
    padding:10px 0 !important;
    grid-template-columns:48px minmax(0,1fr) 48px !important;
    gap:9px !important;
  }

  .oneflix-desktop-nav,
  .oneflix-header-search{
    display:none !important;
  }

  .oneflix-mobile-tool{
    display:flex !important;
    align-items:center !important;
  }

  .oneflix-mobile-tool.right-tools{
    justify-content:flex-end !important;
  }

  .oneflix-mobile-tool .icon-btn{
    width:42px !important;
    height:42px !important;
    display:grid !important;
    place-items:center !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    color:#fff !important;
  }

  .oneflix-mobile-tool .hamburger svg{
    width:24px;
    height:17px;
    fill:#fff;
    stroke:none;
  }

  .oneflix-mobile-tool .search-btn svg{
    width:22px;
    height:22px;
    stroke:#fff;
  }

  .oneflix-header .brand-wrap{
    justify-content:center !important;
  }

  .oneflix-header .brand{
    max-width:min(100%,420px);
    font-size:29px !important;
  }

  .oneflix-home-page .anx-hero{
    margin-top:-70px !important;
    padding-top:70px !important;
    height:480px !important;
    min-height:480px !important;
  }

  .oneflix-home-intro{
    top:130px;
  }

  .anx-rail,
  .anx-rail.wide,
  .browse-grid,
  .fav-grid,
  .channels-grid-fix,
  .related-rail,
  .rail.related-rail{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .browse-row-track .browse-card{
    flex-basis:calc((100% - 16px)/3) !important;
  }

  .collections-list-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:700px){
  body .oneflix-header .oneflix-header-row,
  .anx-home-filters,
  .anx-streamings-after-top,
  .anx-section,
  .browse-page-container,
  .browse-category-wrap,
  .browse-container,
  .channels-container,
  .search-container,
  .releases-container,
  .favorites-container,
  .collection-container,
  .collections-list-container,
  .avisos-container,
  .aw-page,
  .oneflix-footer-main{
    width:min(calc(100% - 24px),var(--oneflix-container)) !important;
  }

  .oneflix-header .brand{
    max-width:74vw;
    font-size:24px !important;
  }

  .oneflix-home-page .anx-hero{
    height:440px !important;
    min-height:440px !important;
  }

  .oneflix-home-page .anx-hero-slide .anx-bg{
    background-position:center top !important;
  }

  .oneflix-home-intro{
    top:118px;
    width:min(90%,510px);
    gap:20px;
  }

  .oneflix-home-brand{
    font-size:42px !important;
  }

  .oneflix-home-search{
    height:55px;
    grid-template-columns:1fr 56px;
  }

  .oneflix-home-search input{
    height:53px;
    padding-left:20px;
    font-size:15px;
  }

  .oneflix-home-search svg{
    width:23px;
    height:23px;
  }

  .oneflix-home-page .anx-hero-content,
  .oneflix-home-page .anx-hero-slide .anx-hero-content{
    inset:auto 12px 22px 12px !important;
    width:auto !important;
  }

  .oneflix-home-page .anx-hero h2{
    max-width:80%;
    font-size:20px !important;
  }

  .oneflix-home-page .anx-btn{
    min-height:35px !important;
    height:35px !important;
    padding:0 12px !important;
    font-size:10.5px !important;
  }

  .oneflix-home-page .anx-btn.trailer{
    width:35px !important;
    min-width:35px !important;
  }

  .oneflix-home-page .anx-hero-dots{
    display:none !important;
  }

  .anx-rail,
  .anx-rail.wide,
  .browse-grid,
  .fav-grid,
  .channels-grid-fix,
  .related-rail,
  .rail.related-rail{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 8px !important;
  }

  .browse-row-track .browse-card{
    flex-basis:calc((100% - 8px)/2) !important;
  }

  .anx-row-title h2,
  .browse-section-title h2,
  .section-head h2,
  .gv-streamings__title{
    font-size:19px !important;
  }

  .anx-row-title a{
    font-size:11px !important;
  }

  .catbar,
  .gv-streamings__carousel{
    grid-template-columns:34px minmax(0,1fr) 34px !important;
    gap:6px !important;
    padding:6px !important;
  }

  .catbtn,
  .gv-streamings__arrow{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
  }

  .cchip,
  .gv-btn{
    min-height:34px !important;
    height:34px !important;
    padding:0 12px !important;
    font-size:10.5px !important;
  }

  .browse-page-title,
  .category-page-title,
  .browse-title,
  .channels-title,
  .search-title,
  .releases-title,
  .favorites-title,
  .collection-page-title,
  .collections-list-title{
    font-size:22px !important;
  }

  .browse-section-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .browse-sort-form{
    width:100%;
    justify-content:flex-end;
  }

  .browse-hero-track,
  .browse-hero-slide,
  .browse-hero-card{
    min-height:250px !important;
  }

  .browse-hero-title{
    font-size:23px !important;
  }

  .aniwatch-sidebar,
  .aniwatch-top-list,
  .aw-side-column{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .aniwatch-top-box{
    grid-column:auto;
  }

  .aw-title-card{
    min-height:225px !important;
    padding-left:136px !important;
  }

  .aw-poster{
    width:116px !important;
    height:174px !important;
  }

  .aw-title-card h1{
    font-size:21px !important;
  }

  .aw-synopsis{
    font-size:12.5px !important;
    line-height:1.6 !important;
  }

  .aw-info-list{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .aw-player-tools,
  .aw-server-box{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .aw-player-actions{
    width:100%;
  }

  #awNowPlaying{
    width:100%;
  }

  .collections-list-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .search-form-box{
    grid-template-columns:1fr 88px !important;
  }

  .oneflix-footer-main{
    min-height:0;
    padding:38px 0 30px;
    display:flex;
    flex-direction:column;
    gap:24px;
    text-align:center;
  }

  .oneflix-footer-brand{
    font-size:31px !important;
  }

  .oneflix-footer-nav{
    gap:10px 18px;
  }

  .oneflix-footer-copy{
    max-width:520px;
  }
}

@media (max-width:430px){
  body .oneflix-header .oneflix-header-row{
    width:calc(100% - 18px) !important;
    grid-template-columns:44px minmax(0,1fr) 44px !important;
  }

  .oneflix-header .brand{
    max-width:68vw;
    font-size:21px !important;
  }

  .oneflix-home-page .anx-hero{
    height:410px !important;
    min-height:410px !important;
  }

  .oneflix-home-intro{
    top:111px;
  }

  .oneflix-home-brand{
    font-size:35px !important;
  }

  .oneflix-home-page .anx-hero h2{
    max-width:74%;
    margin-bottom:8px !important;
    font-size:17px !important;
  }

  .oneflix-home-page .anx-btn.details{
    display:none !important;
  }

  .anx-card .anx-info b,
  .browse-card-title{
    font-size:12px !important;
  }

  .anx-card .anx-info small,
  .anx-card .anx-star,
  .browse-rating-pill{
    font-size:10.5px !important;
  }

  .aw-title-card{
    min-height:0 !important;
    padding:0 !important;
  }

  .aw-poster{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    float:left;
    width:98px !important;
    height:147px !important;
    margin:0 15px 10px 0 !important;
  }

  .aw-title-card h1{
    font-size:19px !important;
  }

  .aw-synopsis{
    clear:both;
    padding-top:5px;
  }

  .aw-player-actions button,
  .aw-trailer-btn{
    flex:1 1 calc(50% - 7px);
  }

  .player-tool__label,
  .pill-btn__label{
    display:inline !important;
  }

  .oneflix-footer-pills{
    gap:7px;
  }

  .oneflix-footer-pills a{
    min-height:31px;
    padding:0 11px;
    font-size:10px;
  }
}

/* ==========================================================
   FIDELIDADE FINAL — ONEFLIX
   Header sobre o backdrop, detalhes/player em faixa aberta e
   prévia dos cards no hover ou toque prolongado.
   ========================================================== */

/* O cabeçalho faz parte do backdrop; não cria uma faixa própria. */
.oneflix-home-page .site-header.oneflix-header,
.aw-title-page .site-header.oneflix-header{
  position:absolute !important;
  inset:0 0 auto !important;
  top:0 !important;
  z-index:1200 !important;
  height:auto !important;
  background:linear-gradient(180deg,rgba(8,8,8,.52) 0%,rgba(8,8,8,.18) 58%,transparent 100%) !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.aw-title-page .aw-page{
  padding:103px 0 46px !important;
}

@media (min-width:961px){
  body .oneflix-header .oneflix-header-row{
    min-height:81px !important;
    padding:16px 0 !important;
  }

  .oneflix-header-search{
    height:40px !important;
    border-color:rgba(255,255,255,.22) !important;
    background:rgba(44,44,44,.64) !important;
  }

  .oneflix-header-search input,
  .oneflix-header-search button{
    height:38px !important;
  }

  .oneflix-home-page .anx-hero{
    height:468px !important;
    min-height:468px !important;
    max-height:468px !important;
    margin-top:0 !important;
    padding-top:81px !important;
  }
}

/* -------------------------- PRÉVIA DOS CARDS -------------------------- */
.anx-card .anx-cover,
.browse-card-poster,
.rail-card__poster{
  -webkit-touch-callout:none;
}

.anx-card .anx-card-image{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1);
  filter:none;
  opacity:1;
  transition:transform .4s ease-in-out,filter .4s ease-in-out,opacity .4s ease-in-out;
}

.anx-card .anx-card-year,
.browse-card .browse-card-year{
  transition:left .35s ease,opacity .35s ease !important;
}

.anx-card .anx-card-play,
.browse-card:not(.channel-card--overview) .browse-card-poster::before,
.rail-card .rail-card__play{
  position:absolute !important;
  inset:0 !important;
  z-index:6 !important;
  width:64px !important;
  height:64px !important;
  margin:auto !important;
  padding:0 0 0 4px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:50% !important;
  background:rgba(16,16,16,.12) !important;
  color:#fff !important;
  font-size:21px !important;
  line-height:1 !important;
  opacity:0 !important;
  transform:scale(.5) !important;
  transition:opacity .4s ease-in-out,transform .4s ease-in-out !important;
  pointer-events:none !important;
  box-shadow:none !important;
}

.browse-card:not(.channel-card--overview) .browse-card-poster::before{
  content:"▶" !important;
}

.anx-card .anx-card-watch,
.browse-card:not(.channel-card--overview) .browse-card-poster::after,
.rail-card .rail-card__watch{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:-48px !important;
  z-index:7 !important;
  min-height:32px !important;
  padding:0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:2px !important;
  background:#2c2c2c !important;
  color:#fff !important;
  font:600 11px/1 "Work Sans",sans-serif !important;
  text-align:center !important;
  opacity:0 !important;
  transform:none !important;
  transition:bottom .4s ease-in-out,opacity .4s ease-in-out !important;
  pointer-events:none !important;
  box-shadow:none !important;
}

.browse-card:not(.channel-card--overview) .browse-card-poster::after{
  content:"Ver mais" !important;
  width:auto !important;
  height:auto !important;
  inset:auto 16px -48px !important;
}

body.page-filmes .browse-card-poster::after{content:"Ver Filme" !important;}
body.page-series .browse-card-poster::after{content:"Ver Série" !important;}
body.page-animes .browse-card-poster::after{content:"Ver Anime" !important;}
body.page-doramas .browse-card-poster::after{content:"Ver Dorama" !important;}
body.page-novelas .browse-card-poster::after{content:"Ver Novela" !important;}

.anx-card > a:hover .anx-card-image,
.anx-card.is-touch-preview .anx-card-image,
.browse-card:not(.channel-card--overview) .browse-card-link:hover .browse-card-poster img,
.browse-card:not(.channel-card--overview).is-touch-preview .browse-card-poster img,
.rail-card a:hover .rail-card__poster img,
.rail-card.is-touch-preview .rail-card__poster img{
  transform:scale(1.3) !important;
  filter:blur(3px) !important;
  opacity:.3 !important;
}

.anx-card > a:hover .anx-card-play,
.anx-card.is-touch-preview .anx-card-play,
.browse-card:not(.channel-card--overview) .browse-card-link:hover .browse-card-poster::before,
.browse-card:not(.channel-card--overview).is-touch-preview .browse-card-poster::before,
.rail-card a:hover .rail-card__play,
.rail-card.is-touch-preview .rail-card__play{
  opacity:1 !important;
  transform:scale(1) !important;
}

.anx-card > a:hover .anx-card-watch,
.anx-card.is-touch-preview .anx-card-watch,
.browse-card:not(.channel-card--overview) .browse-card-link:hover .browse-card-poster::after,
.browse-card:not(.channel-card--overview).is-touch-preview .browse-card-poster::after,
.rail-card a:hover .rail-card__watch,
.rail-card.is-touch-preview .rail-card__watch{
  bottom:16px !important;
  opacity:1 !important;
}

.anx-card > a:hover .anx-card-year,
.anx-card.is-touch-preview .anx-card-year,
.browse-card:not(.channel-card--overview) .browse-card-link:hover .browse-card-year,
.browse-card:not(.channel-card--overview).is-touch-preview .browse-card-year{
  left:-45px !important;
  opacity:0 !important;
}

.anx-card > a:hover .anx-cover{
  filter:none !important;
  transform:none !important;
}

.browse-card:not(.channel-card--overview),
.browse-card:not(.channel-card--overview):hover{
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.browse-card:not(.channel-card--overview) .browse-card-poster{
  position:relative !important;
  aspect-ratio:2/3 !important;
  border-radius:4px !important;
  background:#1d1d1d !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.browse-card:not(.channel-card--overview) .browse-card-poster img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .4s ease-in-out,filter .4s ease-in-out,opacity .4s ease-in-out !important;
}

.browse-card:not(.channel-card--overview) .browse-card-body{
  padding:7px 0 0 !important;
  background:transparent !important;
  border:0 !important;
}

.browse-card:not(.channel-card--overview) .browse-card-title{
  color:#f2f2f2 !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.browse-card:not(.channel-card--overview) .browse-rating-pill{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
}

.browse-card:not(.channel-card--overview) .browse-rating-pill .star{
  color:var(--oneflix-pink-bright) !important;
}

.rail-card__poster{
  position:relative !important;
}

.rail-card__poster img{
  transition:transform .4s ease-in-out,filter .4s ease-in-out,opacity .4s ease-in-out !important;
}

/* -------------------------- PÁGINA DE TÍTULO -------------------------- */
.aw-title-page .aw-page{
  width:min(calc(100% - 32px),var(--oneflix-container)) !important;
  max-width:var(--oneflix-container) !important;
  padding:103px 0 46px !important;
}

.aw-title-page .aw-bg{
  background-image:
    linear-gradient(180deg,rgba(17,17,17,.28) 0%,rgba(17,17,17,.64) 37%,#111 76%),
    linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.12) 54%,rgba(0,0,0,.55)),
    var(--aw-backdrop) !important;
  background-position:center top !important;
  background-size:cover !important;
  filter:none !important;
  opacity:1 !important;
}

.aw-title-page .aw-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 0%,rgba(17,17,17,.08) 42%,#111 100%) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.aw-title-page .aw-breadcrumb,
.aw-title-page .aw-notice,
.aw-title-page .aw-share-row,
.aw-title-page .nx-seo-tags-box,
.aw-title-page .aw-side-column{
  display:none !important;
}

.aw-title-page .aw-watch-layout,
.aw-title-page .aw-watch-layout.is-movie,
.aw-title-page .aw-watch-layout.is-tv{
  width:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.aw-title-page .aw-title-card{
  order:1 !important;
  width:100% !important;
  min-height:258px !important;
  margin:0 0 22px !important;
  padding:0 0 0 184px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.aw-title-page .aw-poster{
  left:0 !important;
  top:0 !important;
  width:160px !important;
  height:240px !important;
  margin:0 !important;
  border-radius:3px !important;
  box-shadow:0 15px 35px rgba(0,0,0,.34) !important;
}

.aw-title-page .aw-title-card h1{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:27px !important;
  font-weight:750 !important;
  letter-spacing:-.025em !important;
}

.aw-title-page .aw-badges,
.aw-title-page .aw-genre-row{
  gap:7px 11px !important;
  margin:0 0 11px !important;
}

.aw-title-page .aw-badges span,
.aw-title-page .aw-genre-row span{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#efefef !important;
  font-size:12px !important;
  font-weight:500 !important;
}

.aw-title-page .aw-badges .score{
  display:none !important;
}

.aw-title-page .aw-genre-row span{
  color:var(--oneflix-pink-bright) !important;
}

.aw-title-page .aw-genre-row span:not(:last-child)::after{
  content:"·";
  margin-left:11px;
  color:rgba(255,255,255,.48);
}

.aw-title-page .aw-synopsis{
  max-width:900px !important;
  margin:0 0 12px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:13px !important;
  line-height:1.62 !important;
}

.aw-title-page .aw-info-list{
  grid-template-columns:1fr !important;
  gap:4px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:11.5px !important;
}

.aw-title-page .aw-info-list dt{
  color:#fff !important;
  font-weight:650 !important;
}

.aw-title-page .aw-player-tools{
  order:2 !important;
  width:100% !important;
  min-height:76px !important;
  margin:0 0 26px !important;
  padding:12px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  border:0 !important;
  background:#292929 !important;
  color:#fff !important;
  box-shadow:none !important;
}

.aw-player-rating{
  min-width:150px;
  display:grid;
  grid-template-columns:34px auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:9px;
  line-height:1;
}

.aw-player-rating > span{
  grid-row:1 / span 2;
  margin:0 !important;
  color:var(--oneflix-pink-bright) !important;
  font-size:31px;
}

.aw-player-rating strong{
  align-self:end;
  color:#fff;
  font-size:22px;
  font-weight:700;
}

.aw-player-rating small{
  align-self:start;
  margin-top:5px;
  color:rgba(255,255,255,.55);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}

.aw-title-page .aw-player-actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:3px !important;
  flex-wrap:wrap !important;
}

.aw-title-page .aw-player-actions button,
.aw-title-page .aw-player-actions .aw-trailer-btn{
  width:auto !important;
  min-width:0 !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 11px !important;
  border:0 !important;
  border-radius:2px !important;
  background:transparent !important;
  color:#ddd !important;
  font-size:11px !important;
  font-weight:550 !important;
  box-shadow:none !important;
}

.aw-title-page .aw-player-actions button:hover,
.aw-title-page .aw-player-actions button:focus-visible,
.aw-title-page .aw-player-actions button[aria-pressed="true"],
.aw-title-page .aw-player-actions .js-fav-btn.is-fav{
  background:rgba(255,255,255,.06) !important;
  color:var(--oneflix-pink-bright) !important;
  transform:none !important;
}

.aw-title-page .aw-player-actions .player-tool__ico,
.aw-title-page .aw-player-actions .pill-btn__ico{
  color:var(--oneflix-pink-bright) !important;
  font-size:18px !important;
}

.aw-title-page #awNowPlaying{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}

.aw-title-page .aw-player-panel{
  order:3 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  margin:0 0 30px !important;
  background:#070707 !important;
  border:0 !important;
}

.aw-title-page.aw-tv-page .aw-episodes-panel{
  order:3 !important;
}

.aw-title-page.aw-tv-page .aw-player-panel{
  order:4 !important;
}

.aw-title-page .aw-player-frame{
  order:1 !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  background:#000 !important;
  border:0 !important;
  box-shadow:none !important;
}

.aw-title-page .aw-server-box{
  order:2 !important;
  min-height:62px !important;
  padding:11px 15px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:#202020 !important;
}

.aw-title-page .aw-server-current{
  padding:0 !important;
  background:transparent !important;
}

.aw-title-page .aw-server-current strong{
  color:#fff !important;
  font-size:11px !important;
}

.aw-title-page .aw-server-current span,
.aw-title-page .aw-server-current small{
  color:rgba(255,255,255,.52) !important;
  font-size:10px !important;
}

.aw-title-page .aw-server-list button,
.aw-title-page .aw-server-list button.active{
  border:0 !important;
  border-radius:2px !important;
  background:var(--oneflix-pink) !important;
  color:#fff !important;
}

/* Temporadas e episódios como no bloco público da referência. */
.aw-title-page .aw-episodes-panel{
  order:3 !important;
  width:100% !important;
  margin:0 0 28px !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.aw-title-page .aw-season-tabs{
  order:1;
  display:flex;
  align-items:center;
  gap:3px;
  margin:0 0 8px;
  overflow-x:auto;
  scrollbar-width:none;
}

.aw-title-page .aw-season-tabs::-webkit-scrollbar{display:none;}

.aw-title-page .aw-season-tab{
  flex:0 0 auto;
  min-width:67px;
  height:37px;
  padding:0 13px;
  border:0;
  border-radius:2px;
  background:#282828;
  color:#e6e6e6;
  font:650 11px/1 "Work Sans",sans-serif;
  cursor:pointer;
}

.aw-title-page .aw-season-tab.active,
.aw-title-page .aw-season-tab:hover{
  background:var(--oneflix-yellow-deep);
  color:#fff;
}

.aw-title-page .aw-panel-head{
  order:2;
  min-height:42px !important;
  margin:0 !important;
  padding:0 14px !important;
  background:var(--oneflix-yellow-deep) !important;
}

.aw-title-page .aw-panel-head strong{
  font-size:12px !important;
  font-weight:700 !important;
}

.aw-title-page .aw-season-select-wrap,
.aw-title-page .aw-season-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}

.aw-title-page .aw-episode-list{
  order:3;
  max-height:none !important;
  padding:4px 0 0 !important;
  overflow:visible !important;
  border:0 !important;
}

.aw-title-page .aw-season-group{
  display:grid;
  gap:3px;
}

.aw-title-page .aw-season-group[hidden]{display:none !important;}

.aw-title-page .aw-episode-btn{
  width:100% !important;
  min-height:56px !important;
  padding:7px 13px !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:11px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#292929 !important;
  color:#efefef !important;
}

.aw-title-page .aw-episode-btn:hover,
.aw-title-page .aw-episode-btn.active{
  background:#333 !important;
  color:#fff !important;
}

.aw-title-page .aw-episode-btn > span,
.aw-title-page .aw-episode-btn.active > span{
  width:31px !important;
  height:31px !important;
  display:grid !important;
  place-items:center !important;
  padding-left:2px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#202020 !important;
  font-size:10px !important;
}

.aw-title-page .aw-episode-btn b{
  min-width:0;
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:550;
  line-height:1.35;
  white-space:normal;
}

.aw-title-page .aw-episode-btn b small{
  display:block;
  margin-bottom:2px;
  color:rgba(255,255,255,.52);
  font-size:9px;
  font-weight:600;
  text-transform:uppercase;
}

.aw-title-page .aw-content-grid,
.aw-title-page .aw-main-column{
  width:100% !important;
  display:block !important;
  margin:0 !important;
}

.aw-title-page .related-box{
  width:100% !important;
  max-width:none !important;
  margin:4px 0 0 !important;
}

.aw-title-page .related-head h2{
  color:#fff !important;
  font-size:24px !important;
  font-weight:700 !important;
}

.aw-title-page .related-head h2::before{
  display:none !important;
}

.aw-title-page .related-rail{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:27px 14px !important;
  padding:0 0 12px !important;
  overflow:visible !important;
}

.aw-title-page .related-rail .rail-card{
  width:auto !important;
  min-width:0 !important;
  flex:auto !important;
}

.aw-title-page .related-rail .rail-card__title{
  min-height:0 !important;
  margin-top:7px !important;
  color:#f2f2f2 !important;
  font-size:12px !important;
  font-weight:500 !important;
  text-align:left !important;
}

@media (max-width:960px){
  .oneflix-home-page .site-header.oneflix-header,
  .aw-title-page .site-header.oneflix-header{
    position:absolute !important;
    height:90px !important;
  }

  .oneflix-home-page .anx-hero{
    height:132px !important;
    min-height:132px !important;
    max-height:none !important;
    margin-top:0 !important;
    padding-top:90px !important;
    overflow:visible !important;
  }

  .oneflix-home-page .anx-hero-slide,
  .oneflix-home-page .anx-hero > .anx-overlay,
  .oneflix-home-page .anx-vignette{
    inset:0 0 auto !important;
    height:430px !important;
  }

  .aw-title-page .aw-page{
    padding-top:102px !important;
  }

  .aw-title-page .aw-player-actions{
    width:auto !important;
  }

  .aw-title-page .related-rail{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px 9px !important;
  }
}

@media (max-width:620px){
  .anx-card .anx-card-play,
  .browse-card:not(.channel-card--overview) .browse-card-poster::before,
  .rail-card .rail-card__play{
    width:48px !important;
    height:48px !important;
    font-size:16px !important;
  }

  .anx-card .anx-card-watch,
  .browse-card:not(.channel-card--overview) .browse-card-poster::after,
  .rail-card .rail-card__watch{
    left:6px !important;
    right:6px !important;
    min-height:27px !important;
    padding:0 5px !important;
    font-size:9px !important;
  }

  .browse-card:not(.channel-card--overview) .browse-card-poster::after{
    inset:auto 6px -48px !important;
  }

  .anx-card > a:hover .anx-card-watch,
  .anx-card.is-touch-preview .anx-card-watch,
  .browse-card:not(.channel-card--overview) .browse-card-link:hover .browse-card-poster::after,
  .browse-card:not(.channel-card--overview).is-touch-preview .browse-card-poster::after,
  .rail-card a:hover .rail-card__watch,
  .rail-card.is-touch-preview .rail-card__watch{
    bottom:7px !important;
  }

  .aw-title-page .aw-page{
    width:calc(100% - 28px) !important;
    padding-top:96px !important;
  }

  .aw-title-page .aw-title-card{
    min-height:0 !important;
    margin-bottom:20px !important;
    padding:0 !important;
  }

  .aw-title-page .aw-poster{
    position:relative !important;
    float:left !important;
    width:104px !important;
    height:156px !important;
    margin:0 14px 9px 0 !important;
  }

  .aw-title-page .aw-title-card h1{
    padding-top:2px !important;
    font-size:20px !important;
  }

  .aw-title-page .aw-synopsis{
    clear:both !important;
    padding-top:6px !important;
    font-size:12px !important;
  }

  .aw-title-page .aw-info-list{
    clear:both !important;
    font-size:10.5px !important;
  }

  .aw-title-page .aw-player-tools{
    min-height:0 !important;
    margin-bottom:18px !important;
    padding:12px !important;
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .aw-player-rating{
    min-width:120px;
    grid-template-columns:29px auto;
  }

  .aw-player-rating > span{font-size:27px;}
  .aw-player-rating strong{font-size:19px;}

  .aw-title-page .aw-player-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:4px !important;
  }

  .aw-title-page .aw-player-actions button,
  .aw-title-page .aw-player-actions .aw-trailer-btn{
    width:100% !important;
    padding:0 7px !important;
  }

  .aw-title-page .aw-server-box{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  .aw-title-page .aw-episode-btn{
    min-height:52px !important;
  }

  .aw-title-page .related-head h2{
    font-size:20px !important;
  }
}

/* ==========================================================
   PÁGINAS DE TÍTULO — ORDEM E COMPONENTES DO TOROFILM
   Informações > avaliação > temporadas > player > relacionados.
   ========================================================== */
.aw-title-page.aw-tv-page .aw-season-picker{
  order:1 !important;
  position:relative !important;
  width:100% !important;
  min-height:72px !important;
  margin:0 0 16px !important;
  padding:0 0 15px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.aw-title-page.aw-tv-page .aw-season-picker__label{
  display:block !important;
  margin:0 0 2px !important;
  color:rgba(255,255,255,.52) !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.aw-title-page.aw-tv-page .aw-season-picker__control{
  position:relative !important;
  width:max-content !important;
  max-width:calc(100% - 110px) !important;
  display:inline-flex !important;
  align-items:center !important;
}

.aw-title-page.aw-tv-page .aw-season-select{
  position:relative !important;
  inset:auto !important;
  z-index:1 !important;
  width:auto !important;
  max-width:100% !important;
  height:40px !important;
  margin:0 !important;
  padding:0 30px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  background:transparent !important;
  color:#fff !important;
  font:750 23px/1 "Work Sans",sans-serif !important;
  cursor:pointer !important;
}

.aw-title-page.aw-tv-page .aw-season-select option{
  background:#29282e !important;
  color:#fff !important;
  font-size:15px !important;
}

.aw-title-page.aw-tv-page .aw-season-picker__arrow{
  position:absolute !important;
  right:3px !important;
  top:50% !important;
  z-index:0 !important;
  color:var(--oneflix-yellow) !important;
  font-size:18px !important;
  line-height:1 !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

.aw-title-page.aw-tv-page .aw-season-picker__count{
  position:absolute !important;
  right:0 !important;
  bottom:24px !important;
  color:rgba(255,255,255,.46) !important;
  font-size:10px !important;
  font-weight:500 !important;
}

/* As abas permanecem no DOM para acessibilidade; o tema exibe o seletor. */
.aw-title-page.aw-tv-page .aw-season-tabs,
.aw-title-page.aw-tv-page .aw-panel-head,
.aw-title-page.aw-tv-page .aw-season-select-wrap{
  display:none !important;
}

.aw-title-page.aw-tv-page .aw-episode-list{
  order:2 !important;
  max-height:none !important;
  padding:0 !important;
  border:0 !important;
  overflow:visible !important;
}

.aw-title-page.aw-tv-page .aw-season-group{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:13px 10px !important;
}

.aw-title-page.aw-tv-page .aw-season-group[hidden]{
  display:none !important;
}

/* Player com vídeo e coluna de opções, como no arquivo de referência. */
.aw-title-page .aw-player-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  align-items:start !important;
  gap:32px !important;
  background:transparent !important;
}

.aw-title-page .aw-player-frame{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  margin:0 !important;
  aspect-ratio:16/9 !important;
  border-radius:2px !important;
  overflow:hidden !important;
}

.aw-title-page .aw-server-box{
  grid-column:2 !important;
  grid-row:1 !important;
  width:300px !important;
  min-height:100% !important;
  margin:0 !important;
  padding:28px !important;
  display:block !important;
  border:0 !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.075) !important;
}

.aw-title-page .aw-server-title{
  display:block !important;
  margin:0 0 22px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
}

.aw-title-page .aw-server-current{
  display:none !important;
}

.aw-title-page .aw-server-list,
.aw-title-page .aw-server-list.aw-server-list-dub-only{
  width:100% !important;
  display:block !important;
  margin:0 !important;
}

.aw-title-page .aw-server-list button,
.aw-title-page .aw-server-list button.active{
  position:relative !important;
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:12px 16px !important;
  display:block !important;
  border:0 !important;
  border-radius:3px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-align:left !important;
  box-shadow:none !important;
}

.aw-title-page .aw-server-list button::after{
  content:"" !important;
  position:absolute !important;
  right:-6px !important;
  top:50% !important;
  width:13px !important;
  height:13px !important;
  border:4px solid #111 !important;
  border-radius:50% !important;
  background:var(--oneflix-yellow) !important;
  transform:translateY(-50%) !important;
}

.aw-title-page .aw-server-list button > span{
  width:auto !important;
  display:block !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
}

.aw-title-page .aw-server-list button > span b{
  color:var(--oneflix-yellow) !important;
  font-weight:800 !important;
}

.aw-title-page .aw-server-list button > small{
  display:block !important;
  margin-top:5px !important;
  color:rgba(255,255,255,.52) !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
}

/* Recomendados: uma única lista, cinco itens no desktop e carrossel no celular. */
.aw-title-page .aw-content-grid{
  margin-top:0 !important;
}

.aw-title-page .related-box,
.aw-title-page .related-box.related-wide{
  display:block !important;
  width:100% !important;
  margin:4px 0 34px !important;
  padding:0 !important;
  visibility:visible !important;
}

.aw-title-page .related-head{
  margin:0 0 16px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.aw-title-page .related-head h2{
  margin:0 0 8px !important;
  padding:8px 0 !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.aw-title-page .related-rail,
.aw-title-page .rail.related-rail{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:24px 14px !important;
  padding:0 0 12px !important;
  overflow:visible !important;
}

@media (min-width:768px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (min-width:992px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (min-width:1200px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (min-width:1600px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }
}

@media (max-width:991px){
  .aw-title-page .aw-player-panel{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }

  .aw-title-page .aw-player-frame,
  .aw-title-page .aw-server-box{
    width:100% !important;
  }

  .aw-title-page .aw-server-box{
    min-height:0 !important;
    padding:18px !important;
  }

  .aw-title-page .aw-server-title{
    margin-bottom:12px !important;
  }

  .aw-title-page .aw-server-list button,
  .aw-title-page .aw-server-list button.active{
    min-height:58px !important;
  }

  .aw-title-page .related-rail,
  .aw-title-page .rail.related-rail{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (max-width:620px){
  .aw-title-page.aw-tv-page .aw-season-picker{
    min-height:66px !important;
    margin-bottom:13px !important;
    padding-bottom:12px !important;
  }

  .aw-title-page.aw-tv-page .aw-season-picker__control{
    max-width:calc(100% - 82px) !important;
  }

  .aw-title-page.aw-tv-page .aw-season-select{
    height:37px !important;
    font-size:20px !important;
  }

  .aw-title-page.aw-tv-page .aw-season-picker__count{
    bottom:21px !important;
    font-size:9px !important;
  }

  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px 7px !important;
  }

  .aw-title-page.aw-tv-page .aw-episode-copy small{
    font-size:14px !important;
  }

  .aw-title-page.aw-tv-page .aw-episode-copy b{
    font-size:9.5px !important;
  }

  .aw-title-page .related-head h2{
    font-size:20px !important;
  }

  .aw-title-page .related-rail,
  .aw-title-page .rail.related-rail{
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .aw-title-page .related-rail .rail-card{
    flex:0 0 calc((100% - 20px)/3) !important;
    width:calc((100% - 20px)/3) !important;
    scroll-snap-align:start !important;
  }
}

/* ==========================================================
   AJUSTE DE FIDELIDADE — ONEFLIX
   Mantém os componentes e scripts originais, exibindo apenas
   a composição pública equivalente à referência.
   ========================================================== */

.site-header.oneflix-header{
  background:transparent !important;
  border:0 !important;
}

body > .site-header.oneflix-header ~ .site-header.oneflix-header{
  display:none !important;
}

@media (min-width:961px){
  body .oneflix-header .oneflix-header-row{
    width:min(calc(100% - 32px),1098px) !important;
    min-height:96px !important;
    padding:16px 0 !important;
    grid-template-columns:160px minmax(0,1fr) 192px !important;
    gap:16px !important;
  }

  .oneflix-header .brand-wrap{
    width:160px !important;
    max-width:160px !important;
  }

  .oneflix-header .brand{
    width:160px !important;
    max-width:160px !important;
    font-size:34px !important;
  }

  .oneflix-header-search{
    width:192px !important;
  }

  .oneflix-desktop-nav > a::after,
  .oneflix-nav-dropdown::after{
    top:-31px !important;
    bottom:auto !important;
  }

  .oneflix-home-page .site-header.oneflix-header{
    height:81px !important;
  }

  .oneflix-home-page .oneflix-header-row{
    min-height:81px !important;
    grid-template-columns:minmax(0,1fr) !important;
    padding:16px 0 !important;
  }

  .oneflix-home-page .oneflix-header .brand-wrap,
  .oneflix-home-page .oneflix-header-search,
  .oneflix-home-page .oneflix-mobile-tool{
    display:none !important;
  }

  .oneflix-home-page .oneflix-desktop-nav{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  .oneflix-home-page .oneflix-desktop-nav > a::after,
  .oneflix-home-page .oneflix-nav-dropdown::after{
    top:-24px !important;
  }
}

.oneflix-home-page .anx-hero{
  height:468px !important;
  min-height:468px !important;
  max-height:468px !important;
  margin-top:-81px !important;
  padding-top:81px !important;
}

.oneflix-home-page .anx-video{
  display:none !important;
}

.oneflix-home-page .anx-hero-slide .anx-bg{
  background-position:center top !important;
  filter:saturate(.86) contrast(1.02) brightness(.70) !important;
  transform:none !important;
}

.oneflix-home-page .anx-hero > .anx-overlay{
  background:
    linear-gradient(180deg,rgba(17,17,17,.08) 0%,rgba(17,17,17,.18) 50%,#111 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.06) 50%,rgba(0,0,0,.40)) !important;
}

.oneflix-home-page .anx-hero-content,
.oneflix-home-page .anx-hero-dots,
.oneflix-home-page .anx-hero-arrows{
  display:none !important;
}

.oneflix-home-intro{
  top:188px !important;
  width:min(92%,512px) !important;
  gap:28px !important;
}

.oneflix-home-brand{
  font-size:54px !important;
}

.oneflix-home-search{
  width:512px !important;
  max-width:100% !important;
  height:64px !important;
}

.anx-home-filters{
  margin-top:0 !important;
}

/* As páginas de catálogo do OneFlix exibem uma única grade.
   Os blocos auxiliares continuam no PHP, mas não repetem itens na tela. */
.oneflix-catalog-page > .catbar-wrap,
.oneflix-catalog-page > .gv-streamings,
.oneflix-catalog-page .browse-page-panel--hero,
.oneflix-catalog-page .browse-page-panel--featured,
.oneflix-catalog-page .browse-page-panel--top,
.oneflix-catalog-page .category-hero-panel,
.oneflix-catalog-page .category-featured-panel,
.oneflix-catalog-page .category-top-panel,
.oneflix-catalog-page .streaming-hero-panel,
.oneflix-catalog-page .streaming-featured-panel,
.oneflix-catalog-page .streaming-top-panel,
.oneflix-catalog-page .channels-hero-panel,
.oneflix-catalog-page .aniwatch-sidebar{
  display:none !important;
}

.oneflix-catalog-page .browse-page-panel--catalog .browse-section-head,
.oneflix-catalog-page .browse-page-panel--catalog .browse-catalog-count,
.oneflix-catalog-page .category-grid-panel .browse-section-head,
.oneflix-catalog-page .streaming-grid-panel .browse-section-head,
.oneflix-catalog-page .channels-grid-panel .browse-section-head,
.oneflix-catalog-page .search-results-panel .browse-section-head{
  display:none !important;
}

.oneflix-catalog-page .browse-page-panel--catalog,
.oneflix-catalog-page .category-grid-panel,
.oneflix-catalog-page .streaming-grid-panel,
.oneflix-catalog-page .channels-grid-panel{
  margin-top:0 !important;
}

.oneflix-catalog-page .browse-page-container,
.oneflix-catalog-page .browse-category-wrap,
.oneflix-catalog-page .browse-container,
.oneflix-catalog-page .channels-container,
.oneflix-catalog-page .search-container,
.oneflix-catalog-page .releases-container,
.oneflix-catalog-page .favorites-container,
.oneflix-catalog-page .collection-container,
.oneflix-catalog-page .collections-list-container{
  padding-top:8px !important;
}

.browse-card-year{
  position:absolute !important;
  left:9px !important;
  bottom:9px !important;
  z-index:4 !important;
  min-width:35px !important;
  padding:4px 7px !important;
  border-radius:3px !important;
  background:rgba(51,51,51,.90) !important;
  color:#e8e8e8 !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-align:center !important;
}

.anx-card-type,
.browse-type-pill,
.browse-card-meta--bottom,
.oneflix-catalog-page:not(.oneflix-channels-page) .browse-card-meta .browse-rating-pill:not(:has(.star)){
  display:none !important;
}

/* Detalhes: fundo e ordem equivalentes à página de filme/série de referência. */
.aw-title-page .site-header.oneflix-header{
  background:linear-gradient(180deg,rgba(17,17,17,.72),rgba(17,17,17,.16)) !important;
}

.aw-title-page .aw-breadcrumb,
.aw-title-page .aw-notice{
  display:none !important;
}

.aw-title-page .aw-page{
  padding-top:8px !important;
}

/* Rodapé com o backdrop disponível na página, como no OneFlix. */
.anx-bottom-footer.oneflix-footer{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  background-color:#111 !important;
  background-image:
    linear-gradient(90deg,rgba(17,17,17,.94),rgba(17,17,17,.74),rgba(17,17,17,.92)),
    linear-gradient(180deg,#111 0%,rgba(17,17,17,.44) 25%,rgba(17,17,17,.96) 100%),
    var(--oneflix-footer-bg,none) !important;
  background-position:center,center,center 34% !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

.oneflix-footer-main{
  min-height:270px !important;
}

.oneflix-footer-bottom{
  background:rgba(13,13,13,.52) !important;
}

@media (max-width:960px){
  .oneflix-home-page .oneflix-header .brand-wrap,
  .oneflix-home-page .oneflix-mobile-tool.right-tools{
    display:none !important;
  }

  .oneflix-home-page .oneflix-header-row{
    grid-template-columns:48px minmax(0,1fr) !important;
  }

  .oneflix-home-page .anx-hero{
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    margin-top:-70px !important;
    padding-top:70px !important;
  }

  .oneflix-home-intro{
    top:128px !important;
  }
}

@media (max-width:700px){
  .oneflix-home-page .anx-hero{
    height:405px !important;
    min-height:405px !important;
    max-height:405px !important;
  }

  .oneflix-home-intro{
    top:116px !important;
    width:min(90%,512px) !important;
    gap:20px !important;
  }

  .oneflix-home-brand{
    font-size:42px !important;
  }

  .oneflix-footer-main{
    min-height:235px !important;
  }
}

@media (max-width:430px){
  .oneflix-home-page .anx-hero{
    height:380px !important;
    min-height:380px !important;
    max-height:380px !important;
  }

  .oneflix-home-intro{
    top:108px !important;
  }

  .oneflix-home-brand{
    font-size:35px !important;
  }
}

/* ==========================================================
   FIDELIDADE MÓVEL — HEADER + INÍCIO DA HOME
   A composição segue a referência: logo e menu sobre o
   backdrop, primeira grade com 3 colunas e sem controles
   antigos vazando entre o cabeçalho e o conteúdo.
   ========================================================== */

/* O OneFlix usa seções abertas, sem cartões/caixas externas. */
.oneflix-home-page .anx-section{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.oneflix-home-page .anx-row-title h2{
  padding-left:0 !important;
}

.oneflix-home-page .anx-row-title h2::before{
  content:none !important;
  display:none !important;
}

.oneflix-home-page .anx-row-title a{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* A barra de categorias permanece no código e no menu lateral,
   mas não ocupa a abertura da home, como na referência. */
.oneflix-home-page .anx-home-filters{
  display:none !important;
}

/* Modal e botão de trailer só podem aparecer quando acionados.
   Isso elimina o botão de "screen" cortado abaixo do header. */
.oneflix-home-page .anx-trailer-modal[aria-hidden="true"],
.oneflix-home-page .anx-trailer-modal:not(.open){
  display:none !important;
}

@media (max-width:960px){
  body .oneflix-header .oneflix-header-row,
  .oneflix-home-page .oneflix-header-row{
    width:min(calc(100% - 32px),var(--oneflix-container)) !important;
    min-height:90px !important;
    padding:12px 0 !important;
    grid-template-columns:minmax(0,1fr) 48px !important;
    gap:10px !important;
  }

  .oneflix-header .brand-wrap,
  .oneflix-home-page .oneflix-header .brand-wrap{
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    justify-content:flex-start !important;
  }

  .oneflix-header .brand,
  .oneflix-home-page .oneflix-header .brand{
    max-width:calc(100vw - 104px) !important;
    font-size:clamp(31px,9.2vw,42px) !important;
    filter:drop-shadow(0 7px 18px rgba(0,0,0,.58));
  }

  .oneflix-header .oneflix-mobile-tool.left-tools,
  .oneflix-home-page .oneflix-header .oneflix-mobile-tool.left-tools{
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    justify-content:flex-end !important;
  }

  .oneflix-header .oneflix-mobile-tool.right-tools,
  .oneflix-home-page .oneflix-header .oneflix-mobile-tool.right-tools{
    display:none !important;
  }

  .oneflix-header .oneflix-mobile-tool .hamburger{
    width:44px !important;
    height:44px !important;
    border-radius:0 !important;
  }

  .oneflix-header .oneflix-mobile-tool .hamburger svg{
    width:26px !important;
    height:20px !important;
    fill:var(--oneflix-pink-bright) !important;
    filter:drop-shadow(0 3px 12px rgba(0,0,0,.45));
  }

  .oneflix-home-page .site-header.oneflix-header{
    position:relative !important;
    z-index:1200 !important;
    height:90px !important;
    background:transparent !important;
    border:0 !important;
  }

  /* No celular o logo pertence visualmente ao header. */
  .oneflix-home-page .oneflix-home-intro{
    display:none !important;
  }

  /* O hero ocupa pouco espaço no fluxo, enquanto o backdrop
     continua atrás das duas primeiras linhas de pôsteres. */
  .oneflix-home-page .anx-hero{
    position:relative !important;
    z-index:0 !important;
    height:132px !important;
    min-height:132px !important;
    max-height:none !important;
    margin-top:-90px !important;
    padding-top:90px !important;
    overflow:visible !important;
    background:transparent !important;
  }

  .oneflix-home-page .anx-hero-slide{
    inset:0 0 auto !important;
    height:430px !important;
  }

  .oneflix-home-page .anx-hero-slide .anx-bg{
    background-position:center 18% !important;
    filter:saturate(.86) contrast(1.03) brightness(.82) !important;
  }

  .oneflix-home-page .anx-hero > .anx-overlay,
  .oneflix-home-page .anx-vignette{
    inset:0 0 auto !important;
    height:430px !important;
  }

  .oneflix-home-page .anx-hero > .anx-overlay{
    background:
      linear-gradient(180deg,rgba(17,17,17,.04) 0%,rgba(17,17,17,.10) 35%,rgba(17,17,17,.62) 72%,#111 100%),
      linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.03) 55%,rgba(0,0,0,.22)) !important;
  }

  .oneflix-home-page .anx-vignette{
    box-shadow:inset 0 0 76px rgba(0,0,0,.34) !important;
  }

  .oneflix-home-page .anx-hero-content,
  .oneflix-home-page .anx-hero-slide .anx-hero-content,
  .oneflix-home-page .anx-btn.trailer,
  .oneflix-home-page .anx-hero-dots,
  .oneflix-home-page .anx-hero-arrows{
    display:none !important;
  }

  .oneflix-home-page .anx-section,
  .oneflix-home-page .anx-streamings-after-top{
    position:relative !important;
    z-index:20 !important;
  }

  .oneflix-home-page .anx-home-filters + .anx-section{
    margin-top:0 !important;
  }

  .oneflix-home-page .anx-section + .anx-section,
  .oneflix-home-page .anx-streamings-after-top + .anx-section{
    margin-top:34px !important;
  }

  .oneflix-home-page .anx-row-title{
    min-height:49px !important;
    margin-bottom:15px !important;
    padding:0 0 9px !important;
  }

  .oneflix-home-page .anx-row-title h2{
    font-size:20px !important;
    line-height:1.15 !important;
    white-space:nowrap;
  }

  .oneflix-home-page .anx-row-title a{
    flex:0 0 auto !important;
    gap:8px !important;
    font-size:15px !important;
    white-space:nowrap;
  }

  .oneflix-home-page .anx-row-title a::before{
    font-size:27px !important;
  }

  .oneflix-home-page .anx-rail,
  .oneflix-home-page .anx-rail.wide{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px 8px !important;
  }
}

@media (max-width:430px){
  body .oneflix-header .oneflix-header-row,
  .oneflix-home-page .oneflix-header-row{
    width:calc(100% - 28px) !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
  }

  .oneflix-header .brand,
  .oneflix-home-page .oneflix-header .brand{
    max-width:calc(100vw - 94px) !important;
    font-size:clamp(30px,9vw,37px) !important;
  }

  .oneflix-home-page .anx-row-title h2{
    font-size:clamp(17px,5vw,20px) !important;
  }

  .oneflix-home-page .anx-row-title a{
    font-size:14px !important;
  }
}

/* Trava de cascata: estas regras precisam permanecer por último. */
.aw-title-page .aw-page{
  padding:103px 0 46px !important;
}

.oneflix-home-page .site-header.oneflix-header,
.aw-title-page .site-header.oneflix-header{
  position:absolute !important;
  inset:0 0 auto !important;
  top:0 !important;
  z-index:1200 !important;
  height:auto !important;
  background:linear-gradient(180deg,rgba(8,8,8,.52),rgba(8,8,8,.18) 58%,transparent) !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

@media (min-width:961px){
  body .oneflix-header .oneflix-header-row{
    min-height:81px !important;
    padding:16px 0 !important;
  }

  .oneflix-home-page .anx-hero{
    height:468px !important;
    min-height:468px !important;
    max-height:468px !important;
    margin-top:0 !important;
    padding-top:81px !important;
  }
}

@media (max-width:960px){
  .oneflix-home-page .site-header.oneflix-header,
  .aw-title-page .site-header.oneflix-header{
    position:absolute !important;
    height:90px !important;
  }

  .oneflix-home-page .anx-hero{
    height:132px !important;
    min-height:132px !important;
    max-height:none !important;
    margin-top:0 !important;
    padding-top:90px !important;
    overflow:visible !important;
  }

  .oneflix-home-page .anx-hero-slide,
  .oneflix-home-page .anx-hero > .anx-overlay,
  .oneflix-home-page .anx-vignette{
    inset:0 0 auto !important;
    height:430px !important;
  }

  .aw-title-page .aw-page{
    padding:102px 0 46px !important;
  }
}

@media (max-width:620px){
  .aw-title-page .aw-page{
    padding:96px 0 40px !important;
  }
}

/* ==========================================================
   SÉRIES / EPISÓDIOS — ESTRUTURA TOROFILM / ONEFLIX
   Bloco final e autoritativo para não herdar a antiga lista.
   ========================================================== */
.aw-title-page.aw-tv-page .aw-episodes-panel{
  margin-bottom:32px !important;
}

.aw-title-page.aw-tv-page .aw-panel-head{
  order:1 !important;
  min-height:0 !important;
  margin:0 0 10px !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:16px !important;
  border:0 !important;
  background:transparent !important;
}

.aw-title-page.aw-tv-page .aw-panel-head strong{
  color:rgba(255,255,255,.52) !important;
  font-size:10px !important;
  font-weight:650 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.aw-title-page.aw-tv-page .aw-panel-head span{
  color:rgba(255,255,255,.42) !important;
  font-size:10px !important;
}

.aw-title-page.aw-tv-page .aw-season-tabs{
  order:2 !important;
  gap:5px !important;
  margin:0 0 13px !important;
  padding:0 0 2px !important;
}

.aw-title-page.aw-tv-page .aw-season-tab{
  min-width:0 !important;
  height:38px !important;
  padding:0 15px !important;
  border:0 !important;
  border-radius:2px !important;
  background:#282828 !important;
  color:#ddd !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}

.aw-title-page.aw-tv-page .aw-season-tab:hover,
.aw-title-page.aw-tv-page .aw-season-tab.active{
  background:var(--oneflix-pink) !important;
  color:#fff !important;
}

.aw-title-page.aw-tv-page .aw-episode-list{
  order:3 !important;
  padding:0 !important;
}

.aw-title-page.aw-tv-page .aw-season-group{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:13px 10px !important;
}

.aw-title-page.aw-tv-page .aw-episode-btn{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:6px !important;
  display:block !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:2px !important;
  background:#242424 !important;
  color:#fff !important;
  text-align:left !important;
  box-shadow:none !important;
  transition:background-color .2s ease,box-shadow .2s ease !important;
}

.aw-title-page.aw-tv-page .aw-episode-btn:hover,
.aw-title-page.aw-tv-page .aw-episode-btn.active{
  background:#313131 !important;
  box-shadow:inset 0 -3px 0 var(--oneflix-pink) !important;
}

.aw-title-page.aw-tv-page .aw-episode-btn > .aw-episode-thumb,
.aw-title-page.aw-tv-page .aw-episode-btn.active > .aw-episode-thumb{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/9 !important;
  display:block !important;
  overflow:hidden !important;
  padding:0 !important;
  border:0 !important;
  border-radius:2px !important;
  background:#151515 !important;
  color:#fff !important;
}

.aw-title-page.aw-tv-page .aw-episode-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.06);
  transition:background-color .2s ease;
}

.aw-title-page.aw-tv-page .aw-episode-thumb img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  transform:scale(1) !important;
  filter:none !important;
  opacity:1 !important;
  transition:transform .35s ease,filter .35s ease,opacity .35s ease !important;
}

.aw-title-page.aw-tv-page .aw-episode-thumb i{
  position:absolute;
  inset:0;
  z-index:2;
  width:46px;
  height:46px;
  margin:auto;
  padding-left:3px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  background:rgba(15,15,15,.18);
  color:#fff;
  font-size:15px;
  font-style:normal;
  opacity:0;
  transform:scale(.65);
  transition:opacity .28s ease,transform .28s ease;
}

.aw-title-page.aw-tv-page .aw-episode-btn:hover .aw-episode-thumb img,
.aw-title-page.aw-tv-page .aw-episode-btn.active .aw-episode-thumb img{
  transform:scale(1.08) !important;
  filter:blur(1px) !important;
  opacity:.55 !important;
}

.aw-title-page.aw-tv-page .aw-episode-btn:hover .aw-episode-thumb i,
.aw-title-page.aw-tv-page .aw-episode-btn.active .aw-episode-thumb i{
  opacity:1;
  transform:scale(1);
}

.aw-title-page.aw-tv-page .aw-episode-btn > .aw-episode-copy{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  display:block !important;
  padding:9px 5px 6px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
}

.aw-title-page.aw-tv-page .aw-episode-copy small{
  display:block !important;
  margin:0 0 4px !important;
  color:var(--oneflix-pink-bright) !important;
  font-size:17px !important;
  font-weight:750 !important;
  line-height:1 !important;
}

.aw-title-page.aw-tv-page .aw-episode-copy b{
  min-width:0 !important;
  display:block !important;
  overflow:hidden !important;
  color:#eee !important;
  font-size:11px !important;
  font-weight:550 !important;
  line-height:1.3 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.aw-title-page.aw-tv-page .aw-episode-copy em{
  position:absolute;
  right:-72px;
  top:9px;
  color:#fff;
  font-size:9px;
  font-style:normal;
  opacity:0;
  transition:right .2s ease,opacity .2s ease;
}

.aw-title-page.aw-tv-page .aw-episode-btn:hover .aw-episode-copy em{
  right:5px;
  opacity:.78;
}

/* Metadados dos recomendados iguais aos cards públicos. */
.aw-title-page .related-rail .rail-card__poster{
  aspect-ratio:2/3 !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:3px !important;
  background:#1b1b1b !important;
}

.aw-title-page .related-rail .rail-card__poster > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.aw-title-page .related-rail .rail-card__year{
  position:absolute !important;
  left:9px !important;
  bottom:9px !important;
  z-index:5 !important;
  padding:4px 7px !important;
  border-radius:2px !important;
  background:rgba(20,20,20,.82) !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  transition:left .35s ease,opacity .35s ease !important;
}

.aw-title-page .related-rail .rail-card a:hover .rail-card__year,
.aw-title-page .related-rail .rail-card.is-touch-preview .rail-card__year{
  left:-45px !important;
  opacity:0 !important;
}

.aw-title-page .related-rail .rail-card__title{
  display:block !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.aw-title-page .related-rail .rail-card__meta{
  display:block !important;
  margin-top:6px !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
}

.aw-title-page .related-rail .rail-card__meta em{
  margin-right:4px !important;
  color:var(--oneflix-pink-bright) !important;
  font-style:normal !important;
  font-weight:750 !important;
}

.aw-title-page .related-rail .rail-card__meta b{
  color:#fff !important;
  font-weight:700 !important;
}

@media (max-width:900px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:620px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 7px !important;
  }

  .aw-title-page.aw-tv-page .aw-season-tab{
    height:35px !important;
    padding:0 12px !important;
    font-size:9px !important;
  }

  .aw-title-page.aw-tv-page .aw-episode-btn{
    min-height:0 !important;
    padding:5px !important;
  }

  .aw-title-page.aw-tv-page .aw-episode-copy small{
    font-size:15px !important;
  }

  .aw-title-page.aw-tv-page .aw-episode-copy b{
    font-size:10px !important;
  }
}

/* Contraste dos controles que usam o amarelo como fundo sólido. */
.oneflix-home-page .anx-btn.watch,
.gd-pagination .pg.current,
.pagination .current,
.search-form-btn,
.browse-hero-badge,
.browse-hero-year,
.aw-title-page .aw-server-list button,
.aw-title-page .aw-server-list button.active,
.aw-title-page.aw-tv-page .aw-season-tab:hover,
.aw-title-page.aw-tv-page .aw-season-tab.active{
  color:#171717 !important;
}

/* ==========================================================
   ACABAMENTO SUPERFLIX — REFERÊNCIA AMARELA
   A marca usa o play como a letra "o"; os detalhes do título
   seguem a hierarquia da captura enviada, inclusive no celular.
   ========================================================== */
.oneflix-header .hamburger svg,
.oneflix-header .hamburger svg rect{
  fill:var(--oneflix-yellow) !important;
  stroke:var(--oneflix-yellow) !important;
}

.oneflix-footer-brand.oneflix-wordmark{
  font-size:31px !important;
}

.aw-title-page .aw-genre-row{
  display:block !important;
  margin:0 0 9px !important;
  color:#ededed !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}

.aw-title-page .aw-genre-row span{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  color:#ededed !important;
  font:inherit !important;
}

.aw-title-page .aw-genre-row span:not(:last-child)::after{
  content:", " !important;
  margin:0 !important;
  color:#ededed !important;
}

.aw-title-page .aw-badges{
  display:flex !important;
  align-items:center !important;
  gap:7px 14px !important;
  margin:0 0 11px !important;
}

.aw-title-page .aw-badges span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#e7e7e7 !important;
  line-height:1.2 !important;
}

.aw-title-page .aw-badges i{
  display:inline-block !important;
  color:var(--oneflix-yellow) !important;
  font-style:normal !important;
  font-size:13px !important;
  line-height:1 !important;
}

.aw-title-page .aw-compat-notice{
  order:3 !important;
  width:100% !important;
  margin:0 0 25px !important;
  padding:0 12px !important;
  color:#e7e7e7 !important;
  font-size:13px !important;
  font-weight:450 !important;
  line-height:1.75 !important;
  text-align:center !important;
}

.aw-title-page .aw-compat-notice strong,
.aw-title-page .aw-compat-notice b{
  color:var(--oneflix-yellow) !important;
  font-weight:650 !important;
}

.aw-title-page.aw-movie-page .aw-player-panel{
  order:4 !important;
}

.aw-title-page.aw-tv-page .aw-episodes-panel{
  order:4 !important;
}

.aw-title-page.aw-tv-page .aw-player-panel{
  order:5 !important;
}

@media (max-width:620px){
  .oneflix-footer-brand.oneflix-wordmark{
    font-size:27px !important;
  }

  .aw-title-page .aw-genre-row{
    clear:both !important;
    padding-top:5px !important;
    margin-bottom:8px !important;
    font-size:11.5px !important;
  }

  .aw-title-page .aw-badges{
    clear:both !important;
    gap:7px 12px !important;
    margin-bottom:10px !important;
  }

  .aw-title-page .aw-badges span{
    font-size:11px !important;
  }

  .aw-title-page .aw-compat-notice{
    margin-bottom:20px !important;
    padding:0 4px !important;
    font-size:11.5px !important;
    line-height:1.7 !important;
  }
}

/* Ordem final: impede regras antigas de reexibirem abas ou mudarem a grade. */
.aw-title-page.aw-tv-page .aw-season-tabs,
.aw-title-page.aw-tv-page .aw-panel-head,
.aw-title-page.aw-tv-page .aw-season-select-wrap{
  display:none !important;
}

.aw-title-page.aw-tv-page .aw-episode-list{
  order:2 !important;
  max-height:none !important;
  border:0 !important;
  overflow:visible !important;
}

.aw-title-page.aw-tv-page .aw-season-group{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:13px 10px !important;
}

.aw-title-page.aw-tv-page .aw-season-group[hidden]{
  display:none !important;
}

.aw-title-page .aw-server-list button,
.aw-title-page .aw-server-list button.active{
  color:#fff !important;
}

.aw-title-page.aw-tv-page .aw-episodes-panel{
  order:3 !important;
}

.aw-title-page.aw-tv-page .aw-compat-notice{
  order:4 !important;
}

.aw-title-page.aw-tv-page .aw-player-panel{
  order:5 !important;
}

@media (min-width:768px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (min-width:992px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (min-width:1200px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (min-width:1600px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }
}

@media (max-width:620px){
  .aw-title-page.aw-tv-page .aw-season-group{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px 7px !important;
  }
}

/* ==========================================================
   FLUXO DE EPISÓDIOS — IGUAL AO TOROFILM
   Série: informações > temporadas. Episódio: informações >
   player > navegação > demais episódios da temporada.
   ========================================================== */
.aw-title-page.aw-tv-page .aw-episode-btn{
  text-decoration:none !important;
  cursor:pointer !important;
}

.aw-title-page.aw-tv-page .aw-episode-btn:focus-visible{
  outline:2px solid var(--oneflix-yellow) !important;
  outline-offset:3px !important;
}

.aw-title-page .aw-info-list a{
  color:var(--oneflix-yellow-bright) !important;
  text-decoration:none !important;
}

.aw-title-page .aw-info-list a:hover{
  text-decoration:underline !important;
}

.aw-title-page.aw-series-page .aw-episodes-panel{
  order:3 !important;
}

.aw-title-page.aw-episode-page .aw-compat-notice{
  order:3 !important;
}

.aw-title-page.aw-episode-page .aw-player-panel{
  order:4 !important;
}

.aw-title-page.aw-episode-page .aw-episode-nav{
  order:5 !important;
}

.aw-title-page.aw-episode-page .aw-episodes-panel{
  order:6 !important;
}

.aw-title-page .aw-episode-nav{
  width:100% !important;
  margin:0 0 32px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}

.aw-title-page .aw-episode-nav > a,
.aw-title-page .aw-episode-nav > span{
  min-width:0 !important;
  min-height:46px !important;
  padding:9px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  border:0 !important;
  border-radius:3px !important;
  background:#292929 !important;
  color:#ededed !important;
  font-size:11px !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease !important;
}

.aw-title-page .aw-episode-nav > a:first-child,
.aw-title-page .aw-episode-nav > span:first-child{
  justify-content:flex-start !important;
}

.aw-title-page .aw-episode-nav > a:last-child,
.aw-title-page .aw-episode-nav > span:last-child{
  justify-content:flex-end !important;
}

.aw-title-page .aw-episode-nav > a > span{
  color:var(--oneflix-yellow-bright) !important;
  font-size:12px !important;
}

.aw-title-page .aw-episode-nav > a:hover,
.aw-title-page .aw-episode-nav > a:focus-visible{
  background:#343434 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.aw-title-page .aw-episode-nav > .aw-episode-nav__seasons{
  background:var(--oneflix-yellow) !important;
  color:#171717 !important;
}

.aw-title-page .aw-episode-nav > .aw-episode-nav__seasons > span{
  color:#171717 !important;
}

.aw-title-page .aw-episode-nav > .aw-episode-nav__seasons:hover,
.aw-title-page .aw-episode-nav > .aw-episode-nav__seasons:focus-visible{
  background:var(--oneflix-yellow-bright) !important;
  color:#111 !important;
}

.aw-title-page .aw-episode-nav > .is-disabled{
  color:rgba(255,255,255,.34) !important;
  cursor:not-allowed !important;
  opacity:.55 !important;
}

@media (max-width:620px){
  .aw-title-page .aw-episode-nav{
    gap:5px !important;
    margin-bottom:24px !important;
  }

  .aw-title-page .aw-episode-nav > a,
  .aw-title-page .aw-episode-nav > span{
    min-height:42px !important;
    padding:8px 7px !important;
    gap:5px !important;
    font-size:9.5px !important;
  }
}
