/* =====================================================================
   PRO THEME CORE – shared component layer for all new designs.
   Every design only sets the CSS variables + its own signature styles.
   ===================================================================== */
body.ott-theme{
  --t-bg:#0b0b10; --t-bg2:#111118; --t-surface:#17171f; --t-surface2:#1f1f29; --t-line:rgba(255,255,255,.08);
  --t-text:#f3f3f7; --t-muted:#a3a3b2; --t-accent:#e5193c; --t-accent2:#ff7a59; --t-on-accent:#fff;
  --t-grad:linear-gradient(120deg,var(--t-accent),var(--t-accent2));
  --t-radius:14px; --t-radius-sm:10px; --t-btn-radius:999px; --t-card-radius:12px;
  --t-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; --t-font-head:var(--t-font);
  --t-head-weight:700; --t-head-transform:none; --t-head-spacing:0; --t-shadow:0 18px 40px rgba(0,0,0,.45);
  --t-gutter:clamp(16px,3.2vw,48px); --t-header-h:72px;
  background:var(--t-bg)!important; color:var(--t-text); font-family:var(--t-font)!important;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;
}
body.ott-theme p{color:var(--t-muted);font-weight:400}
body.ott-theme a{color:inherit}
body.ott-theme a:hover{color:var(--t-accent)}
body.ott-theme h1,body.ott-theme h2,body.ott-theme h3,body.ott-theme h4,body.ott-theme h5{font-family:var(--t-font-head);color:var(--t-text)}
body.ott-theme ::selection{background:var(--t-accent);color:var(--t-on-accent)}
body.ott-theme .container-fluid{padding-left:var(--t-gutter);padding-right:var(--t-gutter)}
body.ott-theme .container-fluid .container-fluid{padding-left:12px;padding-right:12px}
body.ott-theme.t-menu-open{overflow:hidden}
body.ott-theme .preloader{background:var(--t-bg)!important}

body.ott-theme .t-main{padding-top:var(--t-header-h);min-height:60vh}
body.ott-theme.page-home .t-main{padding-top:0}
body.ott-theme .breadcrumb-section+*{position:relative}

/* scroll-in reveal */
body.ott-theme .t-reveal-init{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.ott-theme .t-reveal-init.t-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.ott-theme *{animation:none!important;transition:none!important}body.ott-theme .t-reveal-init{opacity:1;transform:none}}

/* ---------- generic helpers used by theme partials ---------- */
.ott-theme .t-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:var(--t-btn-radius);font-weight:700;font-size:15px;line-height:1;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap;text-decoration:none!important}
.ott-theme .t-btn-primary{background:var(--t-grad);color:var(--t-on-accent)!important;box-shadow:0 10px 26px -8px var(--t-accent)}
.ott-theme .t-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -8px var(--t-accent)}
.ott-theme .t-btn-ghost{background:rgba(255,255,255,.1);color:var(--t-text)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16)}
.ott-theme .t-btn-ghost:hover{background:rgba(255,255,255,.2)}
.ott-theme .t-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12.5px;font-weight:600;color:var(--t-text)}
.ott-theme .t-icon-btn{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.08);color:var(--t-text)!important;border:1px solid var(--t-line);transition:.2s;font-size:16px;cursor:pointer}
.ott-theme .t-icon-btn:hover{background:var(--t-accent);color:var(--t-on-accent)!important;border-color:transparent}
.ott-theme .t-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--t-accent)}
.ott-theme .t-dd{position:relative}
.ott-theme .t-dd-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--t-text);cursor:pointer;padding:0;font:inherit}
.ott-theme .t-dd-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:8px;box-shadow:var(--t-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:1200}
.ott-theme .t-dd.open .t-dd-menu{opacity:1;visibility:visible;transform:none}
.ott-theme .t-dd-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--t-text)!important;font-size:14px;font-weight:500}
.ott-theme .t-dd-menu a:hover{background:rgba(255,255,255,.07);color:var(--t-accent)!important}
.ott-theme .t-dd-menu a i{width:16px;text-align:center;opacity:.8}
.ott-theme .t-dd-head{padding:8px 12px 10px;border-bottom:1px solid var(--t-line);margin-bottom:6px;font-size:13px;color:var(--t-muted)}
.ott-theme .t-dd-head b{display:block;color:var(--t-text);font-size:15px}
.ott-theme .t-logo img{max-height:42px;width:auto;display:block}
.ott-theme .t-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* bottom mobile tab bar (used by several designs) */
.ott-theme .t-tabbar{display:none}
@media (max-width:991px){
  .ott-theme .t-tabbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:1100;display:flex;justify-content:space-around;align-items:center;height:62px;border-radius:20px;background:color-mix(in srgb,var(--t-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--t-line);box-shadow:0 12px 30px rgba(0,0,0,.45)}
  .ott-theme .t-tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--t-muted)!important;flex:1;padding:6px 0}
  .ott-theme .t-tabbar a i{font-size:18px}
  .ott-theme .t-tabbar a.active{color:var(--t-accent)!important}
  body.ott-theme.has-tabbar footer{padding-bottom:84px}
  body.ott-theme.has-tabbar .scroll-top{bottom:86px!important}
}

/* ---------- section headings & rows ---------- */
.ott-theme .vfx-item-ptb{padding:18px 0}
.ott-theme .vfx-item-section{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px}
.ott-theme .vfx-item-section a{color:var(--t-text)}
.ott-theme .vfx-item-section h3{font-family:var(--t-font-head);font-weight:var(--t-head-weight);text-transform:var(--t-head-transform);letter-spacing:var(--t-head-spacing);font-size:clamp(18px,1.6vw,24px);color:var(--t-text)}
.ott-theme .vfx-item-section span.view-more a,.ott-theme .vfx-item-section .see-all-link a{float:none;color:var(--t-accent)!important;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;gap:6px}
.ott-theme .vfx-item-section span.view-more a:after{content:"\203A";font-size:18px;line-height:1;transition:transform .2s}
.ott-theme .vfx-item-section span.view-more a:hover:after{transform:translateX(4px)}

/* ---------- cards ---------- */
.ott-theme .single-video{position:relative}
.ott-theme .video-img{border-radius:var(--t-card-radius);background:var(--t-surface);box-shadow:none;isolation:isolate}
.ott-theme .video-img:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))!important;height:100%;opacity:.9}
.ott-theme .single-video .video-img img,
.ott-theme .video-carousel .single-video .video-img img,
.ott-theme .video-shows-carousel .single-video .video-img img,
.ott-theme .tv-season-video-carousel .video-img img,
.ott-theme .recently-watched-video-carousel .video-img img,
.ott-theme .view-shows-list-item .video-img img,
.ott-theme .video-img>a>img{height:auto!important;aspect-ratio:2/3;object-fit:cover;width:100%;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.ott-theme .video-shows-carousel .single-video .video-img img,
.ott-theme .tv-season-video-carousel .video-img img,
.ott-theme .recently-watched-video-carousel .video-img img,
.ott-theme .season-item-related .landscape .video-img img,
.ott-theme .view-shows-list-item .video-img img,
.ott-theme .live-tv-video-block .video-img img,
.ott-theme .sport-video-block .video-img img{aspect-ratio:16/9!important}
.ott-theme .single-video a:hover .video-img img{transform:scale(1.07)}
.ott-theme .video-img span.video-item-content,
.ott-theme .video-shows-section .video-img span.video-item-content,
.ott-theme .sport-video-block .video-img span.video-item-content,
.ott-theme .live-tv-video-block .video-img span.video-item-content,
.ott-theme .video-shows-section .recently-watched-video-carousel .video-img span.video-item-content{
  background:none!important;z-index:3;text-align:left;font-family:var(--t-font);font-weight:700;font-size:14px;line-height:1.25;padding:12px 12px 11px;color:#fff;opacity:1;text-shadow:0 1px 8px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ott-theme .vid-lab-premium{background:var(--t-grad)!important;width:26px;height:26px;padding:5px;border-radius:50%;top:9px;right:9px;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.ott-theme .view-all-video-area .single-video{margin:10px 0}

/* owl nav */
.ott-theme .owl-carousel .owl-stage-outer{padding:6px 0 10px}
.ott-theme .owl-nav{margin-top:-24px}
.ott-theme .owl-prev,.ott-theme .owl-next{background:color-mix(in srgb,var(--t-surface) 80%,transparent)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--t-text)!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--t-line)!important;opacity:0;transition:opacity .25s,background .2s!important;display:grid!important;place-items:center}
.ott-theme .owl-carousel:hover .owl-prev,.ott-theme .owl-carousel:hover .owl-next{opacity:1}
.ott-theme .owl-prev:hover,.ott-theme .owl-next:hover{background:var(--t-accent)!important;color:var(--t-on-accent)!important}
.ott-theme .owl-prev.disabled,.ott-theme .owl-next.disabled{opacity:0!important;pointer-events:none}
@media(hover:none){.ott-theme .owl-nav{display:none}}

/* ---------- page banners / breadcrumbs ---------- */
.ott-theme .breadcrumb-section{min-height:190px;padding:44px 0 34px;background-color:var(--t-bg2)!important;background-blend-mode:luminosity;overflow:hidden}
.ott-theme .breadcrumb-section:before{background:linear-gradient(180deg,color-mix(in srgb,var(--t-bg) 55%,transparent),var(--t-bg))!important}
.ott-theme .breadcrumb-section h2{font-family:var(--t-font-head);font-weight:var(--t-head-weight);text-transform:var(--t-head-transform);letter-spacing:var(--t-head-spacing);font-size:clamp(28px,4vw,52px);padding-left:0}
.ott-theme .breadcrumb-section nav#breadcrumbs ul{display:flex;gap:10px;padding:0;margin:12px 0 0;list-style:none;font-size:13px;color:var(--t-muted);position:relative;z-index:2}
.ott-theme .breadcrumb-section nav#breadcrumbs ul li+li:before{content:"/";margin-right:10px;opacity:.5}
.ott-theme .breadcrumb-section nav#breadcrumbs a{color:var(--t-text)}

/* list filters */
.ott-theme .filter-list-area{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius);padding:14px 18px;align-items:center;flex-wrap:wrap;gap:10px}
.ott-theme .filter-list-area .page-title-item{background:transparent;font-family:var(--t-font-head);font-size:20px;letter-spacing:var(--t-head-spacing);text-transform:var(--t-head-transform);padding:0;margin:0 auto 0 0}
.ott-theme .custom_select_filter .nice-select{background:var(--t-surface2)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-btn-radius);font-size:13px;height:40px;line-height:40px;padding-left:18px;padding-right:36px;color:var(--t-text)}
.ott-theme .custom_select_filter .nice-select .list{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);box-shadow:var(--t-shadow);max-height:320px;overflow:auto}
.ott-theme .custom_select_filter .nice-select .option{color:var(--t-text)!important}
.ott-theme .custom_select_filter .nice-select .option:hover,.ott-theme .custom_select_filter .nice-select .option.focus,.ott-theme .custom_select_filter .nice-select .option.selected.focus{background:var(--t-accent)!important;color:var(--t-on-accent)!important}

/* pagination */
.ott-theme .pagination{gap:6px;flex-wrap:wrap}
.ott-theme .pagination .page-link,.ott-theme .pagination li a,.ott-theme .pagination li span{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;color:var(--t-text)!important;border-radius:10px!important;min-width:40px;text-align:center}
.ott-theme .pagination .active .page-link,.ott-theme .pagination li.active span,.ott-theme .pagination li.active a{background:var(--t-accent)!important;color:var(--t-on-accent)!important;border-color:transparent!important}

/* ---------- details page ---------- */
.ott-theme .detail-poster-area{border-radius:var(--t-radius);box-shadow:var(--t-shadow)}
.ott-theme .detail-poster-area .dtl-poster-img img{aspect-ratio:16/9;object-fit:cover}
.ott-theme .detail-poster-area .icon{background:var(--t-grad);color:var(--t-on-accent)!important;box-shadow:0 0 0 12px rgba(255,255,255,.12)}
.ott-theme .poster-dtl-item h2 a{font-family:var(--t-font-head);font-weight:var(--t-head-weight);text-transform:var(--t-head-transform);letter-spacing:var(--t-head-spacing);font-size:clamp(28px,3.2vw,46px);line-height:1.05;color:var(--t-text)}
.ott-theme .poster-dtl-item ul.dtl-list-link li{border-right:0;padding:0;margin:0 6px 8px 0}
.ott-theme .poster-dtl-item ul.dtl-list-link li a{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--t-surface2);border:1px solid var(--t-line);font-size:13px;font-weight:600}
.ott-theme .poster-dtl-item ul li span.channel_info_count{background:var(--t-accent);color:var(--t-on-accent);border-radius:6px;padding:4px 8px}
.ott-theme .description-detail-item p,.ott-theme .poster-dtl-item p{color:var(--t-muted);font-weight:400;font-size:15.5px;line-height:1.75}
.ott-theme .description-detail-item span.des-bold-text strong,.ott-theme .poster-dtl-item span.des-bold-text strong{color:var(--t-text)}
.ott-theme .btn-watchlist a,.ott-theme .btn-share a{border-radius:var(--t-btn-radius);padding:10px 18px;font-weight:700;font-size:14px;transition:.2s}
.ott-theme .btn-watchlist a{background:var(--t-grad);color:var(--t-on-accent)!important}
.ott-theme .btn-share a{background:rgba(255,255,255,.1)!important;color:var(--t-text)!important;border:1px solid rgba(255,255,255,.18)}
.ott-theme .btn-watchlist a:hover,.ott-theme .btn-share a:hover{transform:translateY(-2px)}
.ott-theme .video-imdb-view{border-radius:6px}
.ott-theme .subscribe-btn-item a{border-radius:var(--t-btn-radius)!important;background:var(--t-grad)!important;color:var(--t-on-accent)!important}

/* tabs */
.ott-theme .vfx-tabs-item nav ul{border-bottom:1px solid var(--t-line)}
.ott-theme .vfx-tabs-item nav ul li label{background:transparent!important;color:var(--t-muted)!important;border-radius:0!important;border-bottom:2px solid transparent;font-family:var(--t-font)}
.ott-theme .vfx-tabs-item input:nth-child(1):checked~nav .tab1 label,
.ott-theme .vfx-tabs-item input:nth-child(2):checked~nav .tab2 label,
.ott-theme .vfx-tabs-item input:nth-child(3):checked~nav .tab3 label,
.ott-theme .vfx-tabs-item input:nth-child(4):checked~nav .tab4 label{color:var(--t-text)!important;border-bottom-color:var(--t-accent)}
.ott-theme .vfx-tabs-item section.tabs_item_block{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important}
.ott-theme .actors-member-item img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:2px solid var(--t-line)}
.ott-theme .actors-member-item span{color:var(--t-text)}

/* watch page */
.ott-theme .video-player-base{background:transparent!important;padding-top:14px}
.ott-theme .video-posts-data,.ott-theme .video-post-wrapper .video-posts-data{background:var(--t-surface)!important;border:1px solid var(--t-line);border-radius:var(--t-radius)!important}
.ott-theme .video-post-info h2{font-family:var(--t-font-head);font-weight:var(--t-head-weight);text-transform:var(--t-head-transform);letter-spacing:var(--t-head-spacing)}
.ott-theme .actor-video-link li a{border-radius:999px;background:var(--t-surface2);padding:5px 12px;font-size:13px}
.ott-theme .related-video-item{background:transparent!important}
.ott-theme #viavi_player{border-radius:var(--t-radius);overflow:hidden}

/* ---------- membership & payment ---------- */
.ott-theme .membership-plan-list{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important;padding-bottom:26px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}
.ott-theme .membership-plan-list:hover{transform:translateY(-6px);box-shadow:var(--t-shadow);border-color:var(--t-accent)!important}
.ott-theme .membership-plan-list h3{background:transparent!important;color:var(--t-muted);font-family:var(--t-font);font-size:13px;text-transform:uppercase;letter-spacing:2px;padding-top:26px;margin-bottom:6px}
.ott-theme .membership-plan-list h1{font-family:var(--t-font-head);font-size:46px;color:var(--t-text)}
.ott-theme .membership-plan-list h1:before{background:var(--t-grad)}
.ott-theme .vfx-item-btn-danger,.ott-theme .btn-submit,.ott-theme .vfx-item-btn-danger:focus{background:var(--t-grad)!important;border:0!important;color:var(--t-on-accent)!important;border-radius:var(--t-btn-radius)!important;font-weight:700;padding:12px 26px!important;box-shadow:0 10px 24px -10px var(--t-accent);transition:transform .2s!important}
.ott-theme .vfx-item-btn-danger:hover,.ott-theme .btn-submit:hover{transform:translateY(-2px)}
.ott-theme .select-payment-method,.ott-theme .payment-details-area{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important}
.ott-theme .select-payment-method h1:before{background:var(--t-grad)}

/* ---------- forms / auth / dashboard ---------- */
.ott-theme .form-control,.ott-theme input[type=text],.ott-theme input[type=email],.ott-theme input[type=password],.ott-theme input[type=tel],.ott-theme textarea,.ott-theme select{background-color:var(--t-surface2)!important;border:1px solid var(--t-line)!important;color:var(--t-text)!important;border-radius:var(--t-radius-sm)!important;min-height:46px;box-shadow:none!important}
.ott-theme .form-control:focus{border-color:var(--t-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 25%,transparent)!important}
.ott-theme .form-control::placeholder{color:var(--t-muted)}
.ott-theme .hero-bg{filter:saturate(.9)}
.ott-theme .hero-mask{background:linear-gradient(120deg,color-mix(in srgb,var(--t-bg) 90%,transparent),color-mix(in srgb,var(--t-bg) 40%,transparent))!important}
.ott-theme .login-item-block{background:color-mix(in srgb,var(--t-surface) 85%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--t-line);border-radius:calc(var(--t-radius) + 6px)!important;box-shadow:var(--t-shadow)}
.ott-theme .profile-section,.ott-theme .member-ship-option,.ott-theme .edit-profile-form,.ott-theme .details-item-block,.ott-theme .contact-form,.ott-theme .table-wrapper{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important}
.ott-theme .fl-table{background:transparent!important}
.ott-theme .fl-table thead th{background:var(--t-surface2)!important;color:var(--t-text)!important}
.ott-theme .fl-table td{border-color:var(--t-line)!important;color:var(--t-muted)}
.ott-theme .details-item-block{padding:clamp(18px,3vw,40px)}
.ott-theme .details-item-block p,.ott-theme .details-item-block li{color:var(--t-muted);font-weight:400;line-height:1.8}

/* modals / search / cookie / scroll-top */
.ott-theme .modal-content{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important;color:var(--t-text)}
.ott-theme .modal-header{border-color:var(--t-line)!important}
.ott-theme .btn-close{filter:invert(1)}
.ott-theme .popup-view.popup-overlay{background:color-mix(in srgb,var(--t-bg) 92%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ott-theme .search .search-input input[type=text],.ott-theme #search_box{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-btn-radius)!important;font-size:22px!important;padding:16px 26px!important;color:var(--t-text)!important}
.ott-theme .search .title{font-family:var(--t-font-head);color:var(--t-text)}
.ott-theme .eupopup-container{background:var(--t-surface)!important;border-top:1px solid var(--t-line)}
.ott-theme .eupopup-button_1{background:var(--t-accent)!important;border-radius:999px}
.ott-theme .scroll-top .scroll-icon{background:var(--t-grad)!important;border-radius:50%!important;color:var(--t-on-accent)}
.ott-theme .banner_ads_item{text-align:center}
.ott-theme .alert{border-radius:var(--t-radius-sm)}

/* ---------- footer (shared skeleton, each design adds its own look) ---------- */
.ott-theme .t-footer{position:relative;margin-top:50px;border-top:1px solid var(--t-line);background:var(--t-bg2);padding:56px 0 28px;color:var(--t-muted)}
.ott-theme .t-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.ott-theme .t-footer h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--t-text);margin:0 0 16px;font-family:var(--t-font)}
.ott-theme .t-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ott-theme .t-footer ul a{color:var(--t-muted);font-size:14px}
.ott-theme .t-footer ul a:hover{color:var(--t-accent)}
.ott-theme .t-footer-about p{font-size:14px;line-height:1.7;max-width:420px;margin:16px 0 18px}
.ott-theme .t-social{display:flex;gap:10px}
.ott-theme .t-apps{display:flex;gap:10px;flex-wrap:wrap}
.ott-theme .t-apps img{height:42px;width:auto}
.ott-theme .t-footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--t-line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
@media(max-width:767px){.ott-theme .t-footer-grid{grid-template-columns:1fr 1fr}.ott-theme .t-footer-about{grid-column:1/-1}}

/* hide classic-only bits inside themed layout */
.ott-theme .header-section.pin-style{display:none}
.ott-theme .poster-dtl-item p,.ott-theme .description-detail-item p{font-family:var(--t-font)!important}

/* ---------- neutralize legacy hard-coded dark surfaces ---------- */
.ott-theme #main-wrapper,.ott-theme .related-video-item,.ott-theme .tv-season-related-block,.ott-theme .video-post-info,.ott-theme .bg-dark,.ott-theme .bg-dark-2{background:transparent!important}
.ott-theme .fl-table,.ott-theme .payment-details-area,.ott-theme .apply-coupon-code,.ott-theme .stripe-payment-block .modal-content,.ott-theme .actors-detail-wrapper,.ott-theme .contact-info-item,.ott-theme .contact-page-area .contact-form,.ott-theme .details-page-area .details-item-block,.ott-theme .edit-profile-area .edit-profile-form{background:var(--t-surface)!important;border-color:var(--t-line)!important}
.ott-theme .filter-list-area .page-title-item,.ott-theme .payment-details-area .select-plan-text span,.ott-theme .fl-table td span.expires-plan-item,.ott-theme .apply-coupon-code .apply-now-item .form-control,.ott-theme .contact-info-item ul.list-info li .align-items-center,.ott-theme .browse_file_custom,.ott-theme .login-item-block .form-control,.ott-theme .vfx-tabs-item ul li label{background-color:var(--t-surface2)!important}
.ott-theme .filter-list-area .page-title-item{background:transparent!important}
.ott-theme .actor-video-link li a{color:var(--t-text)!important}
.ott-theme .video-post-info{padding:clamp(16px,2vw,26px)}
.ott-theme .user-name span::after{background:var(--t-accent)}
.ott-theme .season-item-related .single-video .video-img{aspect-ratio:auto!important;height:auto!important}
.ott-theme .season-item-related .landscape .video-img img{aspect-ratio:16/9!important;object-fit:cover!important}
.ott-theme .season-item-related .portrait .video-img img{aspect-ratio:2/3!important;object-fit:cover!important}
.ott-theme .single-video .season-title-item h3{color:var(--t-text)}
/* pages that set html,body{height:100%} inline */
html body.ott-theme{height:auto!important;min-height:100%}
.ott-theme .wrap .card,.ott-theme .footer-card.card{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important;box-shadow:none}
.ott-theme .card h3{color:var(--t-text)!important}
.ott-theme .note{background:var(--t-surface2)!important;color:var(--t-muted)!important}

/* =====================================================================
   v2 – premium card & row system (shared by every design)
   Posters stay clean like real OTT apps; the title appears on hover/focus.
   ===================================================================== */
.ott-theme .vfx-item-ptb{padding:22px 0}
.ott-theme .vfx-item-section{padding-bottom:12px;align-items:center}
.ott-theme .vfx-item-section h3{font-size:clamp(19px,1.55vw,24px);letter-spacing:-.2px}
.ott-theme .vfx-item-section span.view-more a,.ott-theme .vfx-item-section .see-all-link a{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--t-muted)!important}
.ott-theme .vfx-item-section span.view-more a:hover{color:var(--t-text)!important}

.ott-theme .single-video>a{display:block;border-radius:var(--t-card-radius);outline:none}
.ott-theme .video-img{box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.ott-theme .video-img:after{opacity:0;transition:opacity .3s;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.88))!important}
.ott-theme .single-video a:hover .video-img:after,.ott-theme .single-video a:focus-visible .video-img:after{opacity:1}
.ott-theme .video-img span.video-item-content,
.ott-theme .video-shows-section .video-img span.video-item-content,
.ott-theme .sport-video-block .video-img span.video-item-content,
.ott-theme .live-tv-video-block .video-img span.video-item-content{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;font-size:14px;font-weight:600;padding:14px 14px 13px}
.ott-theme .single-video a:hover .video-item-content,.ott-theme .single-video a:focus-visible .video-item-content{opacity:1;transform:none}
/* landscape cards (series, sports, live TV, recently watched) keep a visible title */
.ott-theme .video-shows-carousel .video-img:after,.ott-theme .tv-season-video-carousel .video-img:after,.ott-theme .recently-watched-video-carousel .video-img:after,.ott-theme .view-shows-list-item .video-img:after{opacity:1}
.ott-theme .video-shows-carousel .video-img span.video-item-content,.ott-theme .tv-season-video-carousel .video-img span.video-item-content,.ott-theme .recently-watched-video-carousel .video-img span.video-item-content,.ott-theme .view-shows-list-item .video-img span.video-item-content{opacity:1;transform:none;font-size:15px}
.ott-theme .single-video a:hover .video-img{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 2px var(--t-accent),0 24px 44px -18px rgba(0,0,0,.9)}
.ott-theme .single-video a:hover .video-img img{transform:scale(1.04)}
.ott-theme .single-video a:focus-visible .video-img{box-shadow:0 0 0 3px var(--t-accent)}
.ott-theme .video-img{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.ott-theme .owl-carousel .owl-stage-outer{padding:10px 4px 16px;margin:0 -4px}
.ott-theme .vid-lab-premium{left:9px;right:auto;top:9px;width:24px;height:24px;padding:5px}
@media(hover:none){.ott-theme .single-video a:hover .video-img{transform:none}}

/* hero meta chips used by the design sliders */
.ott-theme .t-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.ott-theme .t-meta li{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--t-text);opacity:.86}
.ott-theme .t-meta li+li:before{content:"";width:1px;height:12px;background:currentColor;opacity:.35;margin-right:2px}
.ott-theme .t-meta .t-rating{color:#ffcf5a;opacity:1}

/* footer headings: calm sentence case */
.ott-theme .t-footer h4{text-transform:none;letter-spacing:0;font-size:15px;font-weight:700}
.ott-theme :focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}
