/* ==========================================================================
   DRAMAZONE OTT THEME - Modern Netflix/Prime Video Cinema UI
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root, [data-theme="dark"] {
  --dz-red: #E50914;
  --dz-red-hover: #F40612;
  --dz-red-glow: rgba(229, 9, 20, 0.45);
  --dz-bg: #070709;
  --dz-card-bg: #121318;
  --dz-card-hover: #181920;
  --dz-border: rgba(255, 255, 255, 0.08);
  --dz-text-white: #FFFFFF;
  --dz-text-muted: #9CA3AF;
  --dz-navbar-bg: linear-gradient(180deg, rgba(7, 7, 9, 0.95) 0%, rgba(7, 7, 9, 0.8) 70%, transparent 100%);
  --dz-navbar-border: rgba(255, 255, 255, 0.05);
  --dz-input-bg: rgba(255, 255, 255, 0.08);
  --dz-input-border: rgba(255, 255, 255, 0.12);
  --dz-input-text: #FFFFFF;
  --dz-input-placeholder: #9CA3AF;
  --dz-font-heading: 'Outfit', -apple-system, sans-serif;
  --dz-font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

[data-theme="light"] {
  --dz-red: #E50914;
  --dz-red-hover: #F40612;
  --dz-red-glow: rgba(229, 9, 20, 0.3);
  --dz-bg: #F8FAFC;
  --dz-card-bg: #FFFFFF;
  --dz-card-hover: #F1F5F9;
  --dz-border: rgba(0, 0, 0, 0.08);
  --dz-text-white: #0F172A;
  --dz-text-muted: #64748B;
  --dz-navbar-bg: rgba(255, 255, 255, 0.96);
  --dz-navbar-border: rgba(0, 0, 0, 0.08);
  --dz-input-bg: #F1F5F9;
  --dz-input-border: rgba(0, 0, 0, 0.12);
  --dz-input-text: #0F172A;
  --dz-input-placeholder: #94A3B8;
  --dz-font-heading: 'Outfit', -apple-system, sans-serif;
  --dz-font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

html, body {
  background-color: var(--dz-bg) !important;
  color: var(--dz-text-white) !important;
  font-family: var(--dz-font-body) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

body.no-scroll-y {
  overflow-y: auto !important;
}

#wrapper, #main-content {
  background-color: var(--dz-bg) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 100vh !important;
  transition: background-color 0.25s ease;
}

/* Hide legacy elements on DRAMAZONE homepage */
.navbar-default, #ads, #footer, #myFooter, .footer-copyright, #preloader, .dz-preloader, .ovoo-preloader {
  display: none !important;
}

/* ==========================================================================
   DRAMAZONE HEADER / NAVBAR
   ========================================================================== */

.dz-navbar-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  background: var(--dz-navbar-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dz-navbar-border);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.dz-navbar-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 12px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.dz-nav-left {
  display: flex;
  align-items: center;
  gap: 36px;
}

.dz-logo {
  font-family: var(--dz-font-heading);
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s ease;
}

.dz-logo-img,
.dz-logo img {
  height: 34px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  display: block;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.dz-logo:hover {
  transform: scale(1.04);
}

[data-theme="light"] .dz-logo-img,
[data-theme="light"] .dz-logo img {
  filter: brightness(0);
}

.dz-nav-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dz-nav-item a {
  color: #D1D5DB;
  text-decoration: none !important;
  font-size: 14.5px;
  font-weight: 500;
  padding: 8px 4px;
  position: relative;
  transition: color 0.2s ease;
}

.dz-nav-item a:hover {
  color: #FFFFFF;
}

.dz-nav-item.active a {
  color: #FFFFFF;
  font-weight: 700;
}

.dz-nav-item.active a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2.5px;
  background-color: var(--dz-red);
  border-radius: 2px;
  box-shadow: 0 0 10px var(--dz-red-glow);
}

.dz-nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.dz-search-box {
  position: relative;
  display: flex;
  align-items: center;
}

.dz-search-box i {
  position: absolute;
  left: 14px;
  color: #9CA3AF;
  font-size: 14px;
  pointer-events: none;
}

.dz-search-input {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 9px 18px 9px 38px;
  color: #FFFFFF;
  font-size: 13.5px;
  width: 250px;
  outline: none;
  transition: all 0.25s ease;
}

.dz-search-input:focus {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.3);
  width: 280px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.dz-search-input::placeholder {
  color: #9CA3AF;
}

.dz-notif-btn {
  position: relative;
  background: transparent;
  border: none;
  color: #D1D5DB;
  font-size: 18px;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.dz-notif-btn:hover {
  color: #FFFFFF;
}

.dz-notif-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  background-color: var(--dz-red);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px var(--dz-red-glow);
}

.dz-profile-wrapper {
  position: relative;
  display: inline-block;
}

.dz-user-avatar-btn {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.25);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.dz-user-avatar-btn:hover,
.dz-user-avatar-btn:focus {
  border-color: var(--dz-red);
  box-shadow: 0 0 14px var(--dz-red-glow);
  outline: none;
}

.dz-user-avatar-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Full Scale Profile Dropdown Popup (matching screenshot) */
.dz-profile-dropdown-menu {
  display: none;
  position: absolute;
  top: 52px;
  right: 0;
  width: 260px;
  background: #121319 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95), 0 0 1px rgba(255, 255, 255, 0.2);
  padding: 10px 0;
  z-index: 9999999 !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  animation: dzFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.dz-profile-dropdown-menu.show {
  display: block !important;
}

@keyframes dzFadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.dz-profile-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px;
  padding: 12px 22px !important;
  color: #E2E8F0 !important;
  font-family: var(--dz-font-heading) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent;
}

.dz-profile-item i {
  font-size: 16px;
  width: 20px;
  text-align: center;
  color: #9CA3AF;
  transition: color 0.2s ease;
}

.dz-profile-item:hover {
  background-color: rgba(229, 9, 20, 0.12) !important;
  color: #FFFFFF !important;
  border-left-color: var(--dz-red);
}

.dz-profile-item:hover i {
  color: var(--dz-red);
}

.dz-profile-item.dz-logout {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 6px;
  padding-top: 14px !important;
}

.dz-profile-item.dz-logout:hover {
  background-color: rgba(229, 9, 20, 0.16) !important;
}

/* ==========================================================================
   DRAMAZONE HERO BILLBOARD BANNER
   ========================================================================== */

.dz-hero-section {
  position: relative;
  width: 100%;
  height: clamp(440px, 46vw, 620px);
  min-height: 440px;
  max-height: 620px;
  margin-top: 72px;
  padding-top: 0 !important;
  background-color: #070709;
  overflow: hidden;
}

.dz-hero-slider {
  width: 100%;
  height: 100%;
  position: relative;
}

.dz-hero-slide {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  padding-bottom: 56px;
  box-sizing: border-box;
}

.dz-hero-vignette {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(to right, rgba(7, 7, 9, 0.92) 0%, rgba(7, 7, 9, 0.6) 38%, rgba(7, 7, 9, 0.12) 70%, transparent 100%),
    linear-gradient(to top, #070709 3%, rgba(7, 7, 9, 0.75) 22%, transparent 60%),
    linear-gradient(to bottom, rgba(7, 7, 9, 0.5) 0%, transparent 20%);
  pointer-events: none;
}

.dz-hero-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}

.dz-hero-content {
  position: relative;
  z-index: 5;
  max-width: 580px;
  padding: 0;
  margin-bottom: 16px;
}

.dz-hero-tagline {
  font-family: var(--dz-font-heading);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  color: var(--dz-red);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: inline-block;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.dz-hero-title {
  font-family: var(--dz-font-heading);
  font-size: 58px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  color: #FFFFFF;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}

.dz-hero-title span.accent {
  color: #38BDF8;
}

.dz-hero-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14.5px;
  font-weight: 600;
  color: #E5E7EB;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.dz-hero-badge {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 4px;
  padding: 2px 7px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.dz-hero-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #D1D5DB;
  margin-bottom: 26px;
  max-width: 540px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

.dz-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dz-btn-watch {
  background-color: var(--dz-red);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 15.5px;
  padding: 12px 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px var(--dz-red-glow);
  transition: all 0.25s ease;
}

.dz-btn-watch:hover {
  background-color: var(--dz-red-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(229, 9, 20, 0.6);
}

.dz-btn-list {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF !important;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.25s ease;
}

.dz-btn-list:hover {
  background-color: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-2px);
}

/* Nav arrows on hero - hidden for clean full-bleed OTT billboard view */
.dz-hero-nav {
  display: none !important;
}

/* Dots pagination */
.dz-hero-dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10;
}

.dz-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: all 0.3s ease;
}

.dz-dot.active {
  width: 22px;
  height: 8px;
  border-radius: 4px;
  background: var(--dz-red);
  box-shadow: 0 0 10px var(--dz-red-glow);
}

/* ==========================================================================
   HOMEPAGE CONTENT SECTIONS
   ========================================================================== */

.dz-main-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 36px 40px 60px 40px;
}

.dz-section {
  margin-bottom: 50px;
}

.dz-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.dz-section-title {
  font-family: var(--dz-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.3px;
  margin: 0;
}

.dz-view-all {
  color: var(--dz-red);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.dz-view-all:hover {
  color: var(--dz-red-hover);
  transform: translateX(4px);
}

/* ==========================================================================
   CONTINUE WATCHING CARDS (16:9 Landscape)
   ========================================================================== */

.dz-continue-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.dz-continue-card {
  background: var(--dz-card-bg);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--dz-border);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none !important;
}

.dz-continue-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
}

.dz-continue-thumb-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.dz-continue-vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 7, 9, 0.9) 0%, rgba(7, 7, 9, 0.2) 50%, transparent 100%);
}

.dz-continue-badge-title {
  position: absolute;
  bottom: 12px;
  left: 14px;
  font-family: var(--dz-font-heading);
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
  max-width: 70%;
}

.dz-continue-play-btn {
  position: absolute;
  bottom: 10px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 13px;
  transition: all 0.25s ease;
}

.dz-continue-card:hover .dz-continue-play-btn {
  background: var(--dz-red);
  border-color: var(--dz-red);
  transform: scale(1.1);
  box-shadow: 0 0 14px var(--dz-red-glow);
}

.dz-progress-bar-wrap {
  width: 100%;
  height: 3.5px;
  background: rgba(255, 255, 255, 0.15);
  position: relative;
}

.dz-progress-fill {
  height: 100%;
  background-color: var(--dz-red);
  box-shadow: 0 0 8px var(--dz-red-glow);
}

.dz-continue-meta {
  padding: 10px 14px 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--dz-text-muted);
}

/* ==========================================================================
   POSTER RAILS (Movies & Series - 5 Columns)
   ========================================================================== */

.dz-poster-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.dz-poster-card {
  position: relative;
  background: var(--dz-card-bg);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--dz-border);
  aspect-ratio: 2 / 3;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: block;
  text-decoration: none !important;
}

.dz-poster-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.85);
}

.dz-poster-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.dz-poster-card:hover .dz-poster-img {
  transform: scale(1.06);
}

.dz-poster-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 7, 9, 0.95) 0%, rgba(7, 7, 9, 0.4) 40%, transparent 80%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  pointer-events: none;
}

.dz-poster-title {
  font-family: var(--dz-font-heading);
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin: 0 0 4px 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
}

.dz-poster-meta {
  font-size: 12px;
  font-weight: 500;
  color: var(--dz-text-muted);
}

/* ==========================================================================
   DRAMAZONE FOOTER
   ========================================================================== */

.dz-footer-wrapper {
  background-color: #030304;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 48px 40px 32px 40px;
}

.dz-footer-container {
  max-width: 1440px;
  margin: 0 auto;
}

.dz-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dz-footer-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.dz-footer-nav a {
  color: #9CA3AF;
  text-decoration: none !important;
  font-size: 13.5px;
  font-weight: 500;
  transition: color 0.2s;
}

.dz-footer-nav a:hover {
  color: #FFFFFF;
}

.dz-footer-divider {
  width: 1px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0 4px;
}

.dz-footer-social {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dz-footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9CA3AF;
  font-size: 15px;
  text-decoration: none !important;
  transition: all 0.2s;
}

.dz-footer-social a:hover {
  background: var(--dz-red);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--dz-red-glow);
}

.dz-footer-bottom {
  padding-top: 24px;
  font-size: 13px;
  color: #6B7280;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1024px) {
  .dz-hero-section {
    height: clamp(370px, 48vw, 480px) !important;
    min-height: 370px !important;
    max-height: 480px !important;
  }
  .dz-hero-slide {
    padding-bottom: 46px !important;
    background-position: center center !important;
  }
  .dz-hero-vignette {
    background: 
      linear-gradient(to right, rgba(7, 7, 9, 0.88) 0%, rgba(7, 7, 9, 0.5) 45%, rgba(7, 7, 9, 0.15) 75%, transparent 100%),
      linear-gradient(to top, #070709 5%, rgba(7, 7, 9, 0.75) 25%, transparent 60%),
      linear-gradient(to bottom, rgba(7, 7, 9, 0.5) 0%, transparent 20%) !important;
  }
  .dz-hero-container {
    padding: 0 24px !important;
  }
  .dz-hero-content {
    max-width: 480px !important;
    margin-bottom: 12px !important;
  }
  .dz-hero-title {
    font-size: clamp(24px, 3.8vw, 36px) !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
  }
  .dz-hero-desc {
    font-size: 13px !important;
    line-height: 1.45 !important;
    max-width: 420px !important;
    margin-bottom: 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .dz-poster-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile-only elements strictly hidden on desktop (> 768px) */
.dz-mobile-hamburger,
.dz-mobile-search-btn,
.dz-mobile-drawer,
.dz-mobile-drawer-backdrop {
  display: none !important;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 64px !important;
    overflow-x: hidden !important;
  }

  /* Fixed Mobile Top Navbar - Proportioned like ChatGPT Mockup */
  .dz-navbar-wrapper {
    height: 62px !important;
  }
  .dz-navbar-container {
    height: 62px !important;
    padding: 8px 18px !important;
  }
  .dz-nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .dz-mobile-hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: none !important;
    background: transparent !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    padding: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
  }
  .dz-logo {
    font-size: 21px !important;
    letter-spacing: -0.3px !important;
  }
  .dz-nav-menu {
    display: none !important;
  }
  .dz-nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }

  /* Mobile search button replaces squished text input */
  .dz-mobile-search-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    transition: background 0.2s ease !important;
  }
  .dz-mobile-search-btn:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #FFFFFF !important;
  }

  .dz-search-box {
    display: none !important; /* Hidden on mobile to prevent navbar squeezing */
  }

  .dz-notif-btn {
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    flex-shrink: 0 !important;
  }
  .dz-profile-wrapper {
    margin-right: 2px !important;
  }
  .dz-user-avatar-btn {
    width: 42px !important;
    height: 42px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    flex-shrink: 0 !important;
  }
  .dz-profile-dropdown-menu {
    right: 14px !important;
    width: 260px !important;
    max-width: calc(100vw - 16px) !important;
    top: 56px !important;
  }

  /* Mobile Slide-Out Cinema Navigation Drawer */
  .dz-mobile-drawer-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    z-index: 99998 !important;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .dz-mobile-drawer-backdrop.open {
    display: block;
    opacity: 1;
  }

  .dz-mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 290px;
    max-width: 82vw;
    background: #111118;
    border-right: 1px solid rgba(255, 255, 255, 0.09);
    z-index: 99999 !important;
    transform: translateX(-100%);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.8);
  }
  .dz-mobile-drawer.open {
    transform: translateX(0);
  }

  .dz-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .dz-drawer-close-btn {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
  }

  .dz-drawer-user-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .dz-drawer-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #c4151c;
  }
  .dz-drawer-user-info {
    display: flex;
    flex-direction: column;
  }
  .dz-drawer-username {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px;
  }
  .dz-drawer-user-badge {
    color: #4ade80;
    font-size: 11px;
    font-weight: 600;
  }

  .dz-drawer-nav {
    list-style: none;
    padding: 12px 14px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .dz-drawer-nav li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.2s ease;
  }
  .dz-drawer-nav li a i {
    width: 20px;
    text-align: center;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
  }
  .dz-drawer-nav li.active a,
  .dz-drawer-nav li a:hover {
    background: rgba(211, 16, 28, 0.15);
    color: #FFFFFF;
  }
  .dz-drawer-nav li.active a i,
  .dz-drawer-nav li a:hover i {
    color: #ff5252;
  }
  .dz-drawer-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
    margin: 8px 10px;
  }

  /* Ensure ALL account and profile pages start below fixed 60px navbar */
  .dz-profile-page {
    padding-top: 72px !important;
    padding-bottom: 85px !important;
  }
  .dz-profile-page > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Remove Bottom Bar Completely as per User Request */
  .navbar_wrapper,
  .footer_nav--icons,
  .footer_nav {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  body, body.dramazone-app {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

}

/* ==========================================================================
   DRAMAZONE MODERN HORIZONTAL CAROUSELS (GLOBAL FOR DESKTOP & MOBILE)
   ========================================================================== */

.dz-see-all {
  color: var(--dz-red) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: all 0.2s ease !important;
}

.dz-see-all:hover {
  color: #ff3847 !important;
  transform: translateX(2px) !important;
}

.dz-horizontal-rail {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 6px 2px 18px 2px !important;
  scrollbar-width: none !important;
  list-style: none !important;
  width: 100% !important;
}

.dz-horizontal-rail::-webkit-scrollbar {
  display: none !important;
}

/* 1. Continue Watching Card */
.dz-cw-card {
  flex: 0 0 280px !important;
  min-width: 280px !important;
  width: 280px !important;
  max-width: 280px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.22s ease !important;
}

.dz-cw-card:hover {
  transform: translateY(-4px) !important;
}

.dz-cw-thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #121319 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
}

.dz-cw-vignette {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
}

.dz-cw-play-circle {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(15, 15, 20, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6) !important;
  transition: all 0.2s ease !important;
}

.dz-cw-card:hover .dz-cw-play-circle {
  background: var(--dz-red) !important;
  border-color: var(--dz-red) !important;
  transform: translate(-50%, -50%) scale(1.1) !important;
  box-shadow: 0 0 16px var(--dz-red-glow) !important;
}

.dz-cw-progress-wrap {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3.5px !important;
  background: rgba(255, 255, 255, 0.22) !important;
}

.dz-cw-progress-fill {
  height: 100% !important;
  background: var(--dz-red) !important;
  box-shadow: 0 0 6px var(--dz-red-glow) !important;
  border-radius: 0 2px 2px 0 !important;
}

.dz-cw-info {
  padding-top: 10px !important;
}

.dz-cw-title {
  color: #FFFFFF !important;
  font-family: var(--dz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 3px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.dz-cw-meta {
  color: #9CA3AF !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  display: block !important;
}

/* 2. Trending Now & Video Card - 16:9 Cinematic Landscape Aspect Ratio */
.dz-trend-card {
  flex: 0 0 280px !important;
  min-width: 280px !important;
  width: 280px !important;
  max-width: 280px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}

.dz-trend-card:hover {
  transform: translateY(-5px) !important;
}

.dz-trend-thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: 158px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #15161E !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dz-trend-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.dz-trend-card:hover .dz-trend-thumb {
  border-color: rgba(229, 9, 20, 0.5) !important;
  box-shadow: 0 10px 25px rgba(229, 9, 20, 0.25) !important;
}

.dz-trend-card:hover .dz-trend-img {
  transform: scale(1.05) !important;
}

.dz-trend-badges {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  display: flex !important;
  gap: 5px !important;
  z-index: 2 !important;
}

.dz-badge-pill {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
  line-height: 1.2 !important;
}

.dz-bp-hd {
  background: #2563EB !important;
}

.dz-bp-yr {
  background: #E11D48 !important;
}

.dz-trend-info {
  padding-top: 10px !important;
}

.dz-trend-title {
  color: #FFFFFF !important;
  font-family: var(--dz-font-heading) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
}

.dz-trend-card:hover .dz-trend-title {
  color: #E50914 !important;
}

/* 3. Genres Card */
.dz-genre-pill-card {
  flex: 0 0 160px !important;
  min-width: 160px !important;
  width: 160px !important;
  height: 110px !important;
  text-decoration: none !important;
  display: block !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.22s ease !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
}

.dz-genre-pill-card:hover {
  transform: translateY(-3px) scale(1.03) !important;
}

.dz-genre-bg {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.dz-genre-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(10, 10, 16, 0.2) 0%, rgba(10, 10, 16, 0.85) 100%) !important;
}

.dz-genre-label {
  position: relative !important;
  z-index: 2 !important;
  color: #FFFFFF !important;
  font-family: var(--dz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
}

@media (max-width: 768px) {
  .dz-horizontal-rail {
    gap: 12px !important;
    padding: 4px 2px 14px 2px !important;
  }
  .dz-cw-card {
    flex: 0 0 215px !important;
    min-width: 215px !important;
    width: 215px !important;
    max-width: 215px !important;
  }
  .dz-trend-card {
    flex: 0 0 210px !important;
    min-width: 210px !important;
    width: 210px !important;
    max-width: 210px !important;
  }
  .dz-trend-thumb {
    height: 118px !important;
    aspect-ratio: 16 / 9 !important;
  }
  .dz-genre-pill-card {
    flex: 0 0 95px !important;
    min-width: 95px !important;
    width: 95px !important;
    height: 95px !important;
  }

  /* Mobile Hero Slider - Properly Distanced and Responsive OTT Billboard */
  .dz-hero-section {
    height: clamp(340px, 78vw, 420px) !important;
    min-height: 340px !important;
    max-height: 420px !important;
    margin-top: 62px !important; /* Offset fixed mobile top navbar (62px) */
    padding-top: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .dz-hero-slide {
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-bottom: 38px !important;
    display: flex !important;
    align-items: flex-end !important;
    box-sizing: border-box !important;
  }
  .dz-hero-vignette {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(7, 7, 9, 0.04) 0%, rgba(7, 7, 9, 0.22) 32%, rgba(7, 7, 9, 0.72) 65%, rgba(7, 7, 9, 0.96) 100%) !important;
    pointer-events: none !important;
  }
  .dz-hero-container {
    position: relative !important;
    z-index: 5 !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dz-hero-content {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }
  .dz-hero-tagline {
    font-family: var(--dz-font-heading) !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    margin-bottom: 4px !important;
    color: var(--dz-red) !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9) !important;
    display: inline-block !important;
    text-transform: uppercase !important;
  }
  .dz-hero-title {
    font-family: var(--dz-font-heading) !important;
    font-size: clamp(17px, 4.8vw, 21px) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.3px !important;
    margin: 0 0 6px 0 !important;
    word-break: break-word !important;
    color: #FFFFFF !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95) !important;
    text-transform: uppercase !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .dz-hero-meta {
    font-size: 11px !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    color: #E2E8F0 !important;
    display: flex !important;
    align-items: center !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8) !important;
  }
  .dz-hero-badge {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
    padding: 1px 6px !important;
    border-radius: 3px !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
  }
  .dz-hero-desc {
    display: none !important; /* Hide long synopsis on mobile to maximize banner visual art */
  }
  .dz-hero-actions {
    display: flex !important;
    gap: 10px !important;
    width: 100% !important;
    margin-bottom: 4px !important;
  }
  .dz-btn-watch {
    flex: 1 !important;
    height: 38px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    background: var(--dz-red) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(229, 9, 20, 0.45) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    border: none !important;
    box-sizing: border-box !important;
  }
  .dz-btn-list {
    flex: 1 !important;
    height: 38px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }
  .dz-hero-dots {
    position: absolute !important;
    bottom: 10px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    z-index: 10 !important;
  }
  .dz-dot {
    width: 6px !important;
    height: 6px !important;
    background: rgba(255, 255, 255, 0.35) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
  }
  .dz-dot.active {
    width: 20px !important;
    height: 6px !important;
    background: var(--dz-red) !important;
    border-radius: 3px !important;
  }

  /* Main Container on Mobile */
  .dz-main-container {
    padding: 20px 14px !important;
  }
  .dz-section-header {
    margin-bottom: 14px !important;
  }
  .dz-section-title {
    font-size: 18px !important;
  }
  .dz-continue-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .dz-poster-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .dz-footer-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }
  .dz-footer-nav {
    gap: 12px !important;
  }
}

/* ==========================================================================
   DRAMAZONE WATCH PAGE / INNER PAGE LAYOUT
   ========================================================================== */

.dz-watch-page {
  background-color: var(--dz-bg) !important;
  color: var(--dz-text-white);
  min-height: 100vh;
  padding-top: 86px;
  padding-bottom: 70px;
}

.dz-watch-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 36px;
}

/* Breadcrumb Navigation */
.dz-breadcrumb-nav {
  margin-bottom: 18px;
}

.dz-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9CA3AF;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.dz-back-link:hover {
  color: #FFFFFF;
  transform: translateX(-3px);
}

.dz-back-link i {
  font-size: 16px;
}

/* Main 2-Column Grid */
.dz-watch-grid {
  display: grid;
  grid-template-columns: 1.82fr 1.18fr;
  gap: 36px;
  align-items: start;
}

/* Player Column */
.dz-watch-player-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dz-player-card {
  position: relative;
  z-index: 1;
  isolation: isolate;
  background: #000000;
  border-radius: 0 0 14px 14px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.movie-payer {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

body.dz-drawer-open .dz-forensic-watermark {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* VideoJS and embed player styling */
.dz-player-card .video-js {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  font-family: var(--dz-font-body);
  border-radius: 14px;
  overflow: hidden;
}

.dz-player-card .video-embed-container {
  border-radius: 14px;
  overflow: hidden;
}

/* VideoJS OTT Control Bar Styling */
.video-js .vjs-control-bar {
  background: linear-gradient(180deg, transparent 0%, rgba(7, 7, 9, 0.95) 100%) !important;
  height: 52px !important;
  padding: 0 14px !important;
}

.video-js .vjs-play-progress {
  background-color: var(--dz-red) !important;
}

.video-js .vjs-play-progress:before {
  color: var(--dz-red) !important;
  box-shadow: 0 0 10px var(--dz-red-glow);
}

.video-js .vjs-volume-level {
  background-color: var(--dz-red) !important;
}

.video-js .vjs-big-play-button {
  background: var(--dz-red) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 68px !important;
  height: 68px !important;
  line-height: 68px !important;
  margin-top: -34px !important;
  margin-left: -34px !important;
  box-shadow: 0 0 30px var(--dz-red-glow) !important;
  transition: transform 0.2s ease !important;
}

.video-js .vjs-big-play-button:hover {
  transform: scale(1.1) !important;
  background: var(--dz-red-hover) !important;
}

/* Player Servers / Source Pills Bar */
.dz-player-servers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
}

.dz-server-list {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dz-server-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #D1D5DB;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s;
  border: 1px solid transparent;
}

.dz-server-pill:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.dz-server-pill.active {
  background: var(--dz-red);
  color: #FFFFFF;
  box-shadow: 0 2px 10px var(--dz-red-glow);
}

.dz-server-pill-trailer {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
}

.dz-server-pill-trailer:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
}

/* TV Series Episode Selector Bar */
.dz-tv-seasons-bar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
}

.dz-season-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.dz-episodes-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 180px;
  overflow-y: auto;
}

/* Right Details Column */
.dz-watch-details-column {
  display: flex;
  flex-direction: column;
}

.dz-detail-tag {
  font-family: var(--dz-font-heading);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #9CA3AF;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.dz-detail-title {
  font-family: var(--dz-font-heading);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.12;
  color: #FFFFFF;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  margin: 0 0 12px;
}

/* Badges line: 2025 · HD · 16+ · Drama • Comedy • Hindi */
.dz-detail-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13.5px;
  color: #D1D5DB;
  margin-bottom: 20px;
}

.dz-badge-year {
  font-weight: 600;
  color: #FFFFFF;
}

.dz-badge-quality {
  background: rgba(255, 255, 255, 0.15);
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.5px;
}

.dz-badge-rating {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1px 7px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
}

.dz-meta-genres {
  color: #D1D5DB;
  font-weight: 500;
}

/* CTA Row: Resume / Watch button + Progress indicator + My List */
.dz-detail-cta-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 12px;
}

.dz-btn-cta-group {
  display: flex;
  flex-direction: column;
}

.dz-btn-resume {
  background: var(--dz-red);
  color: #FFFFFF !important;
  font-family: var(--dz-font-heading);
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  padding: 12px 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 4px 18px var(--dz-red-glow);
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.dz-btn-resume:hover {
  background: var(--dz-red-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(229, 9, 20, 0.6);
}

.dz-btn-start-over {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #D1D5DB !important;
  font-size: 14px;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dz-btn-start-over:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.dz-resume-progress {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.dz-progress-track {
  width: 130px;
  height: 3.5px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  overflow: hidden;
}

.dz-progress-fill {
  width: 0%;
  height: 100%;
  background: var(--dz-red);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.dz-progress-text {
  font-size: 11px;
  color: #9CA3AF;
  font-weight: 500;
}

.dz-btn-mylist {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF !important;
  font-family: var(--dz-font-heading);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  padding: 12px 26px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.dz-btn-mylist:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

/* Synopsis Description */
.dz-detail-synopsis {
  font-size: 14px;
  line-height: 1.6;
  color: #9CA3AF;
  margin: 16px 0 20px;
}

/* Metadata Key-Value List */
.dz-detail-meta-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 24px;
}

.dz-meta-item {
  display: grid;
  grid-template-columns: 80px 1fr;
  font-size: 13.5px;
  line-height: 1.5;
}

.dz-meta-item-label {
  color: #9CA3AF;
  font-weight: 500;
}

.dz-meta-item-value {
  color: #FFFFFF;
  font-weight: 500;
}

.dz-meta-item-value a {
  color: #FFFFFF;
  text-decoration: none !important;
  transition: color 0.2s;
}

.dz-meta-item-value a:hover {
  color: var(--dz-red);
}

/* Quick Action Reactions: Like, Dislike, Share, Report */
.dz-detail-actions {
  display: flex;
  align-items: center;
  gap: 36px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dz-action-btn {
  background: transparent;
  border: none;
  color: #9CA3AF;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  padding: 4px;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.dz-action-btn i {
  font-size: 18px;
  transition: transform 0.2s;
}

.dz-action-btn:hover {
  color: #FFFFFF;
}

.dz-action-btn:hover i {
  transform: scale(1.18);
}

.dz-action-btn.active {
  color: var(--dz-red);
}

/* Quick Detail Metadata Block (Starring, Director, Audio, Subs) */
.dz-detail-metadata-block {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dz-detail-metadata-block .dz-meta-item {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 13.5px;
  line-height: 1.5;
}

.dz-detail-metadata-block .dz-meta-label {
  color: #9CA3AF;
  font-weight: 500;
  min-width: 72px;
  flex-shrink: 0;
  font-size: 13px;
}

.dz-detail-metadata-block .dz-meta-value {
  color: #E5E7EB;
  font-weight: 500;
}

.dz-detail-metadata-block .dz-meta-link {
  color: #E5E7EB;
  text-decoration: none !important;
  transition: color 0.2s;
}

.dz-detail-metadata-block .dz-meta-link:hover {
  color: var(--dz-red) !important;
}

/* Bottom Tabs Section */
.dz-watch-tabs-section {
  margin-top: 36px;
  border-top: none;
  padding-top: 8px;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.dz-watch-tab-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  margin-bottom: 24px;
  border: none !important;
  border-bottom: none !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.dz-watch-tab-nav::-webkit-scrollbar,
.dz-watch-tab-nav::-webkit-scrollbar-thumb,
.dz-watch-tab-nav::-webkit-scrollbar-track,
.dz-watch-tab-nav::-webkit-scrollbar-button,
.dz-watch-tabs-section::-webkit-scrollbar,
.dz-watch-tabs-section *::-webkit-scrollbar,
.dz-watch-tabs-section *::-webkit-scrollbar-thumb,
.dz-watch-tabs-section *::-webkit-scrollbar-track,
.dz-watch-tabs-section *::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.dz-watch-tab-btn {
  background: transparent;
  border: none;
  color: #9CA3AF;
  font-family: var(--dz-font-heading);
  font-size: 16px;
  font-weight: 600;
  padding: 10px 4px 16px;
  position: relative;
  cursor: pointer;
  transition: color 0.2s ease;
}

.dz-watch-tab-btn:hover {
  color: #FFFFFF;
}

.dz-watch-tab-btn.active {
  color: #FFFFFF;
  font-weight: 700;
}

.dz-watch-tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--dz-red);
  border-radius: 3px;
  box-shadow: 0 0 12px var(--dz-red-glow);
}

/* Tab Content */
.dz-watch-tab-pane {
  display: none;
}

.dz-watch-tab-pane.active {
  display: block;
}

/* 6-Card Recommendation Rail */
.dz-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.dz-cards-rail {
  display: flex !important;
  overflow-x: auto !important;
  scroll-behavior: smooth;
  gap: 18px;
  width: 100%;
  padding-bottom: 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dz-cards-rail::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dz-rail-card {
  text-decoration: none !important;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease;
  flex: 0 0 clamp(220px, 19vw, 270px) !important;
  min-width: clamp(220px, 19vw, 270px) !important;
}

.dz-rail-card:hover {
  transform: translateY(-4px);
}

.dz-rail-thumb-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background-color: #1A1A22;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

.dz-rail-thumb-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.dz-rail-card:hover .dz-rail-thumb-box img {
  transform: scale(1.06);
}

.dz-card-play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.dz-rail-card:hover .dz-card-play-overlay,
.dz-card-play-overlay.always-visible {
  opacity: 1;
}

.dz-card-play-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--dz-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.dz-rail-card-title {
  font-family: var(--dz-font-heading);
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 10px;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
  min-height: 38px;
}

.dz-rail-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #9CA3AF;
  margin-top: auto;
}

.dz-rail-card-meta .badge-hd {
  background: rgba(255, 255, 255, 0.12);
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.5px;
}

/* Carousel right arrow button */
.dz-rail-next-btn {
  position: absolute;
  right: -16px;
  top: 25%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(18, 19, 24, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  font-size: 14px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7);
}

.dz-rail-next-btn:hover {
  background: var(--dz-red);
  border-color: var(--dz-red);
  transform: scale(1.08);
}

/* Cast & Crew Tab Pane */
.dz-cast-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 20px;
}

.dz-cast-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none !important;
  color: inherit;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.dz-cast-card:hover {
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.15);
}

.dz-cast-avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  background: #1F2937;
  margin-bottom: 10px;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

.dz-cast-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dz-cast-name {
  font-family: var(--dz-font-heading);
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 3px;
}

.dz-cast-role {
  font-size: 12px;
  color: #9CA3AF;
}

/* Details Tab Pane */
.dz-details-pane-content {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 24px;
}

/* Toast alert notification */
.dz-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #181920;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s ease;
}

.dz-toast.show {
  transform: translateY(0);
  opacity: 1;
}

/* Responsive adjustments for Watch Page */
@media (max-width: 1140px) {
  .dz-watch-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .dz-watch-page {
    padding-top: 68px !important;
    padding-bottom: 50px !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
  .dz-watch-container {
    padding: 0 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .dz-breadcrumb-nav {
    margin-bottom: 12px !important;
  }
  .dz-back-link {
    font-size: 13px !important;
  }
  .dz-watch-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dz-watch-player-column,
  .dz-watch-details-column {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dz-player-card {
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .dz-player-card .video-js {
    border-radius: 0 0 10px 10px !important;
  }
  .dz-player-card .video-embed-container {
    border-radius: 0 0 10px 10px !important;
  }
  .dz-detail-tag {
    font-size: 10.5px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 4px !important;
  }
  .dz-detail-title {
    font-size: clamp(20px, 4.5vw, 24px) !important;
    line-height: 1.22 !important;
    margin: 0 0 8px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
  }
  .dz-detail-badges {
    font-size: 12px !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
  }
  .dz-detail-cta-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
  }
  .dz-btn-cta-group {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .dz-btn-resume-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .dz-btn-resume {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 11px 14px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .dz-btn-resume span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .dz-btn-start-over {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 8px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .dz-resume-progress {
    width: 100% !important;
    margin-top: 6px !important;
  }
  .dz-progress-track {
    flex: 1 !important;
    width: auto !important;
  }
  .dz-btn-mylist {
    flex: 0 0 auto !important;
    min-width: 96px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 11px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .dz-detail-synopsis {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 12px 0 14px !important;
  }
  .dz-detail-meta-list {
    gap: 7px !important;
    margin-bottom: 16px !important;
  }
  .dz-meta-item {
    grid-template-columns: 72px 1fr !important;
    font-size: 12px !important;
  }
  .dz-detail-actions {
    display: flex !important;
    justify-content: space-around !important;
    width: 100% !important;
    gap: 8px !important;
    padding-top: 12px !important;
  }
  .dz-action-btn {
    font-size: 11px !important;
    gap: 4px !important;
  }
  .dz-action-btn i {
    font-size: 16px !important;
  }
  .dz-watch-tabs-section {
    content-visibility: auto;
    contain-intrinsic-size: 320px;
    margin-top: 18px !important;
    padding-top: 4px !important;
    border-top: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .dz-watch-tab-nav {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    gap: 16px !important;
    padding-bottom: 4px !important;
    margin-bottom: 16px !important;
    -webkit-overflow-scrolling: touch !important;
    border: none !important;
    border-bottom: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .dz-watch-tab-nav::-webkit-scrollbar,
  .dz-watch-tab-nav::-webkit-scrollbar-thumb,
  .dz-watch-tab-nav::-webkit-scrollbar-track,
  .dz-watch-tab-nav::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }
  .dz-watch-tab-btn {
    font-size: 14px !important;
    padding: 6px 2px 10px !important;
    flex-shrink: 0 !important;
  }
  .dz-cards-rail {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 14px !important;
    padding-bottom: 16px !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .dz-cards-rail::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  .dz-rail-card {
    flex: 0 0 clamp(200px, 58vw, 245px) !important;
    min-width: clamp(200px, 58vw, 245px) !important;
    scroll-snap-align: start !important;
  }
  .dz-rail-thumb-box {
    aspect-ratio: 16 / 9 !important;
    border-radius: 10px !important;
  }
  .dz-rail-next-btn {
    display: none !important;
  }
  .dz-cast-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
  .dz-cast-card {
    padding: 10px 4px !important;
  }
  .dz-cast-avatar {
    width: 56px !important;
    height: 56px !important;
    margin-bottom: 6px !important;
  }
  .dz-cast-name {
    font-size: 12px !important;
  }
  .dz-cast-role {
    font-size: 10.5px !important;
  }
  .dz-details-pane-content {
    padding: 14px !important;
  }
}

@media (max-width: 480px) {
  .dz-navbar-container {
    padding: 8px 16px !important;
  }
  .dz-profile-wrapper {
    margin-right: 4px !important;
  }
  .dz-user-avatar-btn {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
  }
  .dz-search-input {
    width: 115px !important;
  }
  .dz-search-input:focus {
    width: 145px !important;
  }
  .dz-notif-btn {
    display: flex !important;
  }
  .dz-logo {
    font-size: 18px !important;
  }
  .dz-hero-title {
    font-size: 24px !important;
  }
  .dz-detail-title {
    font-size: 21px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .dz-rail-card {
    flex: 0 0 clamp(190px, 56vw, 230px) !important;
    min-width: clamp(190px, 56vw, 230px) !important;
  }
  .dz-cast-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ==========================================================================
   DRAMAZONE GLOBAL INNER PAGES (Movies, Series, Categories, Stars)
   ========================================================================== */

.inner-banner-section {
  background-color: var(--dz-bg) !important;
  background-image: none !important;
  padding-top: 84px !important;
  min-height: 100vh;
}

#title-bar {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 24px 0 16px !important;
  margin-bottom: 24px !important;
}

#title-bar .page-title h1 {
  font-family: var(--dz-font-heading) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.5px;
}

#title-bar .breadcrumb {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #9CA3AF !important;
}

#title-bar .breadcrumb a {
  color: #9CA3AF !important;
  text-decoration: none !important;
}

#title-bar .breadcrumb a:hover {
  color: #FFFFFF !important;
}

#title-bar .breadcrumb > .active {
  color: var(--dz-red) !important;
  font-weight: 600;
}

/* Sidebar filter cards */
.movies-list-wrap {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
}

.movies-list-wrap .ml-title .title {
  font-family: var(--dz-font-heading) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  border-left: 3px solid var(--dz-red) !important;
  padding-left: 10px !important;
}

.movies-list-wrap ul li a {
  color: #9CA3AF !important;
  font-size: 13.5px !important;
  transition: color 0.2s;
}

.movies-list-wrap ul li a:hover,
.movies-list-wrap ul li.active a {
  color: var(--dz-red) !important;
}

/* Movie thumbnail cards in inner pages */
.movie-img {
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #181920 !important;
}

.movie-img img {
  border-radius: 10px !important;
  transition: transform 0.3s ease !important;
}

.movie-img:hover img {
  transform: scale(1.05) !important;
}

.movie-title h3 a {
  font-family: var(--dz-font-heading) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.movie-title h3 a:hover {
  color: var(--dz-red) !important;
}

/* Pagination in inner pages */
.pagination > li > a, .pagination > li > span {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #D1D5DB !important;
  border-radius: 6px !important;
  margin: 0 3px !important;
}

.pagination > li > a:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
}

.pagination > .active > a, .pagination > .active > span {
  background-color: var(--dz-red) !important;
  border-color: var(--dz-red) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px var(--dz-red-glow) !important;
}

/* ==========================================================================
   DRAMAZONE MY ACCOUNT & PROFILES SECTION
   ========================================================================== */

.profiles-wrap {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  margin-top: 10px !important;
  margin-bottom: 40px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
}

/* Left Sidebar Menu */
.profiles-wrap .sidebar {
  padding-left: 0 !important;
  padding-right: 20px !important;
}

.profiles-wrap .sidebar-menu {
  background: transparent !important;
}

.profiles-wrap .sidebar-menu .sb-title {
  font-family: var(--dz-font-heading) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #9CA3AF !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 0 12px 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin-bottom: 12px !important;
}

.profiles-wrap .sidebar-menu ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.profiles-wrap .sidebar-menu ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  color: #D1D5DB !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  margin-bottom: 4px !important;
  transition: all 0.2s ease !important;
}

.profiles-wrap .sidebar-menu ul li a i {
  font-size: 16px !important;
}

.profiles-wrap .sidebar-menu ul li a:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #FFFFFF !important;
  transform: translateX(3px) !important;
}

.profiles-wrap .sidebar-menu ul li.active a {
  background: var(--dz-red) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px var(--dz-red-glow) !important;
}

/* Right Main Content Panel */
.profiles-wrap .pp-main {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-left: 28px !important;
  padding-right: 0 !important;
}

.profiles-wrap .ppm-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

.profiles-wrap .ppmh-title {
  font-family: var(--dz-font-heading) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* User Profile Avatar & Info Blocks */
.profiles-wrap .uct-avatar {
  text-align: center !important;
  margin-bottom: 20px !important;
}

.profiles-wrap .uct-avatar img {
  border-radius: 50% !important;
  border: 3px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6) !important;
  max-width: 140px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.profiles-wrap .uct-info .block {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  padding: 12px 18px !important;
  margin-bottom: 10px !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
}

.profiles-wrap .uct-info .block label {
  color: #9CA3AF !important;
  font-weight: 600 !important;
  min-width: 110px !important;
  margin-bottom: 0 !important;
  display: inline-block !important;
}

/* Profile Buttons */
.profiles-wrap .btn-success {
  background: var(--dz-red) !important;
  border-color: var(--dz-red) !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px var(--dz-red-glow) !important;
  transition: all 0.2s ease !important;
}

.profiles-wrap .btn-success:hover {
  background: var(--dz-red-hover) !important;
  border-color: var(--dz-red-hover) !important;
  transform: translateY(-2px) !important;
}

.profiles-wrap .btn-primary {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  color: #D1D5DB !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  font-size: 13.5px !important;
  transition: all 0.2s ease !important;
}

.profiles-wrap .btn-primary:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #FFFFFF !important;
}

/* Subscription Tables in Profile */
.profiles-wrap .table {
  background: transparent !important;
  color: #D1D5DB !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin: 16px 0 !important;
}

.profiles-wrap .table thead tr th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #9CA3AF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: none !important;
  padding: 14px 16px !important;
}

.profiles-wrap .table tbody tr td {
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  padding: 14px 16px !important;
  vertical-align: middle !important;
}

.profiles-wrap .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

/* Form inputs on Profile / Password pages */
.profiles-wrap .form-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  height: auto !important;
  font-size: 14px !important;
}

.profiles-wrap .form-control:focus {
  border-color: var(--dz-red) !important;
  box-shadow: 0 0 12px var(--dz-red-glow) !important;
}

.profiles-wrap .control-label {
  color: #D1D5DB !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

.profiles-wrap .help-block {
  color: #9CA3AF !important;
  font-size: 12px !important;
}

/* ==========================================================================
   DRAMAZONE SUBSCRIPTION & PRICING PLANS (price_plan.php)
   ========================================================================== */

.block-title {
  font-family: var(--dz-font-heading) !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin-top: 10px !important;
  margin-bottom: 36px !important;
  letter-spacing: -0.5px !important;
}

.block-title small {
  font-family: var(--dz-font-body) !important;
  font-size: 15px !important;
  color: #9CA3AF !important;
  font-weight: 400 !important;
  margin-top: 8px !important;
  display: inline-block !important;
}

.price-table {
  margin-bottom: 28px !important;
}

.price-table .price {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.3s ease !important;
}

.price-table .price:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(229, 9, 20, 0.5) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(229, 9, 20, 0.2) !important;
}

.price-table .price .header {
  background: rgba(255, 255, 255, 0.06) !important;
  font-family: var(--dz-font-heading) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  padding: 22px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Accent for Popular Tier (Middle Card) */
.price-table:nth-child(2) .price .header {
  background: linear-gradient(135deg, rgba(229, 9, 20, 0.85) 0%, rgba(180, 0, 15, 0.9) 100%) !important;
  box-shadow: 0 4px 20px var(--dz-red-glow) !important;
}

.price-table .price .grey {
  background: transparent !important;
  font-family: var(--dz-font-heading) !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  padding: 24px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.price-table .price li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #D1D5DB !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
}

.price-table .price li:last-child {
  border-bottom: none !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

/* Radio Buttons inside Pricing Table */
.price-table [type="radio"]:checked + label:before {
  border-color: var(--dz-red) !important;
}

.price-table [type="radio"]:checked + label:after {
  background: var(--dz-red) !important;
}

/* Payment Gateway Buttons */
.btn-stripe, .paypal-buy-now-button, #subpaisa-btn, #razorpay-btn {
  background: var(--dz-red) !important;
  border: none !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 18px var(--dz-red-glow) !important;
  transition: all 0.2s ease !important;
  margin-right: 12px !important;
  margin-bottom: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.btn-stripe:hover:not([disabled]), #subpaisa-btn:hover:not([disabled]), #razorpay-btn:hover:not([disabled]) {
  background: var(--dz-red-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(229, 9, 20, 0.6) !important;
}

.btn-stripe[disabled], #subpaisa-btn[disabled], #razorpay-btn[disabled], .paypal-buy-now-button[disabled] {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

.btn-back {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  margin-right: 12px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
}

.btn-back:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   DRAMAZONE LOGIN & AUTHENTICATION (login.php, forget_password.php)
   ========================================================================== */

.sendus {
  background: rgba(18, 19, 24, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  padding: 36px 32px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85) !important;
  margin-bottom: 40px !important;
}

.sendus .form-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  height: auto !important;
  font-size: 14px !important;
}

.sendus .form-control:focus {
  border-color: var(--dz-red) !important;
  box-shadow: 0 0 12px var(--dz-red-glow) !important;
}

.sendus .btn-primary, .sendus .btn-success {
  background: var(--dz-red) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  box-shadow: 0 4px 18px var(--dz-red-glow) !important;
  width: 100% !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
}

.sendus .btn-primary:hover, .sendus .btn-success:hover {
  background: var(--dz-red-hover) !important;
  transform: translateY(-2px) !important;
}

.sendus .btn-gplus {
  background: #EA4335 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  margin-right: 8px !important;
}

.sendus .btn-fb {
  background: #1877F2 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}

/* Mobile Responsiveness for Account & Subscription pages */
@media (max-width: 768px) {
  .profiles-wrap {
    padding: 18px !important;
  }
  .profiles-wrap .sidebar {
    padding-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .profiles-wrap .sidebar-menu ul {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .profiles-wrap .sidebar-menu ul li a {
    padding: 8px 14px !important;
    font-size: 12.5px !important;
    flex-shrink: 0 !important;
  }
  .profiles-wrap .pp-main {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 20px !important;
  }
  .price-table {
    margin-bottom: 20px !important;
  }
  .sendus {
    padding: 24px 18px !important;
  }
}

/* Live TV and Category Channels */
.figure {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  position: relative !important;
  transition: all 0.3s ease !important;
}

.figure:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(229, 9, 20, 0.4) !important;
}

.figure img {
  border-radius: 12px 12px 0 0 !important;
  transition: transform 0.3s ease !important;
  width: 100% !important;
}

.figure-caption {
  font-family: var(--dz-font-heading) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  padding: 10px !important;
  text-align: center !important;
}

.tv-ribbon {
  background: var(--dz-red) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 10.5px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 10px var(--dz-red-glow) !important;
}

/* Mobile Category Filter Button & Card */
.mobile-gen .btn-primary {
  background: var(--dz-red) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  margin: 16px 0 !important;
  box-shadow: 0 4px 14px var(--dz-red-glow) !important;
}

#collapseMobile .card, #collapseMobile .card-body {
  background: #121318 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  color: #FFFFFF !important;
  padding: 16px !important;
}

/* Favorites and Watch Later Rows */
.profiles-wrap .latest-movie table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  transition: background 0.2s ease !important;
}

.profiles-wrap .latest-movie table tr:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

.profiles-wrap .latest-movie table td img {
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
}

.profiles-wrap .latest-movie table td h3 {
  font-family: var(--dz-font-heading) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  transition: color 0.2s;
}

.profiles-wrap .latest-movie table td a:hover h3 {
  color: var(--dz-red) !important;
}

.profiles-wrap .latest-movie table td .btn-success {
  background: var(--dz-red) !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
}

.profiles-wrap .latest-movie table td .btn-danger {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #EF4444 !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
}

.profiles-wrap .latest-movie table td .btn-danger:hover {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}

/* Dramazone Modal & Verification Dialog Global Styles */
.modal.dz-modal.in,
.modal.dz-modal.show,
#otpModal.in,
#otpModal.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 999999 !important;
}

.modal-backdrop.in,
.modal-backdrop.show,
.dz-backdrop {
  opacity: 0.8 !important;
  background-color: #050508 !important;
  z-index: 999990 !important;
  display: block !important;
}

/* Global Bottom Bar Removal (User Request) */
.navbar_wrapper,
.footer_nav,
.footer_nav--icons,
#footer_nav,
div.navbar_wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}

body, body.dramazone-app, html {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.dz-notif-btn,
.dz-notif-badge {
  display: none !important;
  visibility: hidden !important;
}

@media (max-width: 768px) {
  .dz-nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .dz-notif-btn,
  .dz-notif-badge {
    display: none !important;
    visibility: hidden !important;
  }
  .dz-mobile-search-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    border-radius: 50% !important;
    background: transparent !important;
    text-decoration: none !important;
  }
}

/* Watermark Removal Safeguard */
.vjs-watermark,
.vjs-watermark-text,
.vjs-logobrand,
.vjs-logobrand-destination {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* ==========================================================================
   NINITV TOP BAR: THEME TOGGLE & AUTH BUTTONS
   ========================================================================== */
.dz-theme-toggle-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #D1D5DB;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  font-size: 15px;
  transition: all 0.2s ease;
  outline: none;
}

.dz-theme-toggle-btn:hover {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.08);
}

.dz-auth-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dz-nav-signin-btn {
  color: #D1D5DB !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 6px 12px;
  transition: color 0.2s ease;
}

.dz-nav-signin-btn:hover {
  color: #FFFFFF !important;
}

.dz-btn-signup-pill {
  background: linear-gradient(90deg, #FF4B2B 0%, #FF416C 100%) !important;
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 8px 22px;
  border-radius: 9999px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 14px rgba(255, 75, 43, 0.35);
  transition: all 0.25s ease;
  border: none;
}

.dz-btn-signup-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 75, 43, 0.5);
  color: #FFFFFF !important;
}

/* ==========================================================================
   NINITV STYLE LOCKED VIDEO GATE (ANTI-LEAK PLAYER)
   ========================================================================== */
.dz-locked-player-gate {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 280px;
  border-radius: 14px;
  overflow: hidden;
  background-color: #070709;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
}

.dz-locked-backdrop {
  position: absolute;
  inset: -20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(20px) brightness(0.28);
  transform: scale(1.1);
  z-index: 1;
}

.dz-locked-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(14, 16, 26, 0.75) 0%, rgba(7, 7, 10, 0.95) 100%);
  z-index: 2;
}

.dz-locked-content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 480px;
  padding: clamp(14px, 3.5vw, 28px);
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: dzFadeIn 0.3s ease;
  margin: auto;
}

.dz-lock-icon-badge {
  width: clamp(42px, 5vw, 54px);
  height: clamp(42px, 5vw, 54px);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(229, 9, 20, 0.22) 0%, rgba(255, 65, 108, 0.12) 100%);
  border: 1.5px solid rgba(229, 9, 20, 0.45);
  color: #FF416C;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(8px, 1.6vw, 14px);
  box-shadow: 0 0 28px rgba(229, 9, 20, 0.3);
  transition: transform 0.3s ease;
}

.dz-locked-player-gate:hover .dz-lock-icon-badge {
  transform: scale(1.06);
}

.dz-locked-title {
  font-family: var(--dz-font-heading);
  font-size: clamp(20px, 3vw, 27px);
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 6px 0;
  letter-spacing: -0.3px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.dz-locked-subtitle {
  font-family: var(--dz-font-body);
  font-size: clamp(12px, 1.6vw, 13.5px);
  color: #CBD5E1;
  line-height: 1.45;
  margin: 0 0 12px 0;
  max-width: 380px;
  width: 100%;
  box-sizing: border-box;
}

.dz-locked-perks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: clamp(12px, 2vw, 18px);
}

.dz-locked-perks span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: clamp(10px, 1.4vw, 11.5px);
  color: #94A3B8;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.06);
  padding: 3px 9px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dz-locked-perks span i {
  color: #10B981;
  font-size: 11px;
}

.dz-locked-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 360px;
  box-sizing: border-box;
  flex-wrap: wrap;
}

.dz-lock-btn-signin {
  flex: 1 1 130px;
  background: linear-gradient(90deg, #FF4B2B 0%, #FF416C 100%) !important;
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 9999px;
  text-decoration: none !important;
  box-shadow: 0 4px 18px rgba(255, 75, 43, 0.45);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  box-sizing: border-box;
}

.dz-lock-btn-signin:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(255, 75, 43, 0.6);
  color: #FFFFFF !important;
}

.dz-lock-btn-register {
  flex: 1 1 140px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: 9999px;
  text-decoration: none !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  box-sizing: border-box;
}

.dz-lock-btn-register:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

@media (max-width: 480px) {
  .dz-locked-player-gate {
    min-height: 240px;
  }
  .dz-locked-content {
    padding: 12px 10px;
  }
  .dz-locked-actions {
    gap: 8px;
  }
  .dz-lock-btn-signin,
  .dz-lock-btn-register {
    font-size: 12px;
    padding: 8px 12px;
    flex: 1 1 45%;
  }
}

/* ==========================================================================
   COMPREHENSIVE LIGHT MODE OVERRIDES
   ========================================================================== */
[data-theme="light"] html,
[data-theme="light"] body,
[data-theme="light"] #wrapper,
[data-theme="light"] #main-content {
  background-color: var(--dz-bg) !important;
  color: var(--dz-text-white) !important;
}

[data-theme="light"] .dz-navbar-wrapper {
  background: var(--dz-navbar-bg) !important;
  border-bottom: 1px solid var(--dz-navbar-border) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .dz-hero-section {
  background-color: #0b0c10 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-nav-item a {
  color: #475569 !important;
}

[data-theme="light"] .dz-nav-item a:hover {
  color: #0F172A !important;
}

[data-theme="light"] .dz-nav-item.active a {
  color: var(--dz-red) !important;
}

[data-theme="light"] .dz-search-input {
  background: var(--dz-input-bg) !important;
  border-color: var(--dz-input-border) !important;
  color: var(--dz-input-text) !important;
}

[data-theme="light"] .dz-search-input::placeholder {
  color: var(--dz-input-placeholder) !important;
}

[data-theme="light"] .dz-search-box i {
  color: #64748B !important;
}

[data-theme="light"] .dz-theme-toggle-btn {
  border-color: rgba(0, 0, 0, 0.14) !important;
  color: #334155 !important;
}

[data-theme="light"] .dz-theme-toggle-btn:hover {
  color: #0F172A !important;
  border-color: rgba(0, 0, 0, 0.28) !important;
  background: rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .dz-nav-signin-btn {
  color: #475569 !important;
}

[data-theme="light"] .dz-nav-signin-btn:hover {
  color: #0F172A !important;
}

/* Light Mode Mobile Navbar & Drawer */
[data-theme="light"] .dz-mobile-hamburger {
  color: #0F172A !important;
}

[data-theme="light"] .dz-mobile-search-btn {
  background: rgba(0, 0, 0, 0.06) !important;
  color: #0F172A !important;
}

[data-theme="light"] .dz-mobile-search-btn:hover {
  background: rgba(0, 0, 0, 0.12) !important;
  color: #0F172A !important;
}

[data-theme="light"] .dz-mobile-drawer {
  background: #FFFFFF !important;
  border-right: 1px solid #E2E8F0 !important;
  box-shadow: 10px 0 40px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .dz-drawer-header {
  border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .dz-drawer-close-btn {
  color: #0F172A !important;
}

[data-theme="light"] .dz-drawer-user-card {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .dz-drawer-username {
  color: #0F172A !important;
}

[data-theme="light"] .dz-drawer-nav a {
  color: #334155 !important;
}

[data-theme="light"] .dz-drawer-nav a:hover,
[data-theme="light"] .dz-drawer-nav li.active a {
  color: var(--dz-red) !important;
  background: rgba(229, 9, 20, 0.08) !important;
}

[data-theme="light"] .dz-drawer-divider {
  background: #E2E8F0 !important;
}

[data-theme="light"] .dz-profile-dropdown-menu {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .dz-profile-item {
  color: #334155 !important;
}

[data-theme="light"] .dz-profile-item:hover {
  background: #F1F5F9 !important;
  color: var(--dz-red) !important;
}

[data-theme="light"] .dz-watch-page {
  background-color: var(--dz-bg) !important;
}

[data-theme="light"] .dz-back-link {
  color: #64748B !important;
}

[data-theme="light"] .dz-back-link:hover {
  color: #0F172A !important;
}

[data-theme="light"] .dz-detail-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-detail-synopsis {
  color: #475569 !important;
}

[data-theme="light"] .dz-watch-tab-btn {
  color: #64748B !important;
  background: transparent !important;
}

[data-theme="light"] .dz-watch-tab-btn.active {
  color: #0F172A !important;
  border-bottom-color: var(--dz-red) !important;
}

[data-theme="light"] .dz-action-btn {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #475569 !important;
}

[data-theme="light"] .dz-action-btn:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

[data-theme="light"] .dz-btn-mylist {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: #1E293B !important;
}

[data-theme="light"] .dz-btn-mylist:hover {
  background: #F1F5F9 !important;
}

[data-theme="light"] .dz-page-wrapper {
  background-color: var(--dz-bg) !important;
  color: #1E293B !important;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(229, 9, 20, 0.04) 0%, transparent 60%),
    radial-gradient(circle at 10% 40%, rgba(37, 99, 235, 0.03) 0%, transparent 50%) !important;
}

[data-theme="light"] .dz-page-card {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  color: #334155 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .dz-page-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-page-subtitle {
  color: #64748B !important;
}

/* Light Mode Footer Fix */
[data-theme="light"] .dz-footer,
[data-theme="light"] .dz-footer-wrapper {
  background-color: #FFFFFF !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #64748B !important;
}

[data-theme="light"] .dz-footer-top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .dz-footer-nav a {
  color: #475569 !important;
}

[data-theme="light"] .dz-footer-nav a:hover {
  color: #0F172A !important;
}

[data-theme="light"] .dz-footer-divider {
  background-color: rgba(0, 0, 0, 0.15) !important;
}

[data-theme="light"] .dz-footer-social a {
  background: rgba(0, 0, 0, 0.05) !important;
  color: #475569 !important;
}

[data-theme="light"] .dz-footer-social a:hover {
  background: var(--dz-red) !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .dz-footer-bottom {
  color: #94A3B8 !important;
}

[data-theme="light"] .dz-mobile-drawer {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border-right-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-drawer-header {
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-drawer-close-btn {
  color: #475569 !important;
}

[data-theme="light"] .dz-drawer-nav a {
  color: #334155 !important;
}

[data-theme="light"] .dz-drawer-nav li.active a {
  color: var(--dz-red) !important;
}

[data-theme="light"] .dz-drawer-divider {
  background-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-movie-card-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-section-title {
  color: #0F172A !important;
}

/* Light mode card titles & metadata */
[data-theme="light"] .dz-rail-card-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-rail-card-meta {
  color: #64748B !important;
}

[data-theme="light"] .dz-rail-card-meta .badge-hd {
  background: rgba(0, 0, 0, 0.08) !important;
  color: #0F172A !important;
}

[data-theme="light"] .dz-trend-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-cw-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-cw-meta {
  color: #64748B !important;
}

[data-theme="light"] .dz-watch-tabs-nav {
  border-bottom: 2px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-watch-tab-btn {
  color: #64748B !important;
}

[data-theme="light"] .dz-watch-tab-btn.active {
  color: #0F172A !important;
  border-bottom-color: var(--dz-red) !important;
}

/* HIDE SERVER6 / RAW SERVER BUTTONS COMPLETELY */
.season,
.season .btn-inline:not(.popup-youtube),
.dz-server-list,
.server-item,
a[href*="watch/"][class*="btn-inline"]:not(.popup-youtube) {
  display: none !important;
}

/* Image Fit & Aspect Ratio perfection */
.dz-trend-img,
.dz-rail-thumb-box img,
.dz-poster-img,
.dz-movie-img,
.dz-cw-thumb,
.dz-genre-bg,
.dz-wl-thumb img {
  object-fit: cover !important;
  image-rendering: auto;
}

/* CINEMA 404 & ERROR PAGE STYLES */
.dz-error-page-wrapper {
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  position: relative;
  background: radial-gradient(circle at 50% 30%, rgba(225, 29, 72, 0.12) 0%, transparent 60%);
}

[data-theme="light"] .dz-error-page-wrapper {
  background: radial-gradient(circle at 50% 30%, rgba(225, 29, 72, 0.06) 0%, #FFFFFF 65%) !important;
}

.dz-error-card {
  max-width: 620px;
  width: 100%;
  text-align: center;
  padding: 48px 36px;
  background: rgba(18, 18, 24, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  backdrop-filter: blur(20px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
}

[data-theme="light"] .dz-error-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06) !important;
}

.dz-error-code {
  font-family: var(--dz-font-heading);
  font-size: 88px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #FF3366 0%, #E11D48 50%, #9333EA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
  letter-spacing: -2px;
}

.dz-error-title {
  font-family: var(--dz-font-heading);
  font-size: 26px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 12px;
}

[data-theme="light"] .dz-error-title {
  color: #0F172A !important;
}

.dz-error-desc {
  font-size: 15px;
  color: #94A3B8;
  line-height: 1.6;
  margin-bottom: 32px;
}

[data-theme="light"] .dz-error-desc {
  color: #64748B !important;
}

.dz-error-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.dz-btn-cinema-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 28px;
  border-radius: 9999px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.4);
  transition: all 0.25s ease;
}

.dz-btn-cinema-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.6);
  color: #FFFFFF !important;
}

.dz-btn-cinema-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #FFFFFF !important;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 9999px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

[data-theme="light"] .dz-btn-cinema-outline {
  background: #F1F5F9 !important;
  border-color: #E2E8F0 !important;
  color: #0F172A !important;
}

.dz-btn-cinema-outline:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
}

[data-theme="light"] .dz-btn-cinema-outline:hover {
  background: #E2E8F0 !important;
}

/* Neutralize Browser / Safari translation highlight tinting */
.notranslate,
[translate="no"],
font,
font[color],
span[class*="apple-"],
::highlight(apple-translated-text),
::-webkit-highlight(apple-translated-text) {
  background-color: transparent !important;
}

/* ============================================================
   LIGHT MODE: ACCOUNT / PROFILE PAGE
============================================================ */
[data-theme="light"] .dz-profile-page {
  background-color: var(--dz-bg) !important;
}

[data-theme="light"] .dz-account-wrapper {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .dz-account-hero {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-account-hero-title {
  color: #FFFFFF !important;
}

[data-theme="light"] .dz-account-sidebar {
  border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
}

/* Sidebar Menu in Light Mode */
[data-theme="light"] .dz-sidebar-menu li a {
  color: #334155 !important;
}

[data-theme="light"] .dz-sidebar-menu li a i {
  color: #64748B !important;
}

[data-theme="light"] .dz-sidebar-menu li:not(.active) a:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

[data-theme="light"] .dz-sidebar-menu li:not(.active) a:hover i {
  color: #E11D48 !important;
}

[data-theme="light"] .dz-sidebar-menu li.active a {
  background: rgba(225, 29, 72, 0.1) !important;
  border: 1px solid rgba(225, 29, 72, 0.3) !important;
  color: #E11D48 !important;
}

[data-theme="light"] .dz-sidebar-menu li.active a i {
  color: #E11D48 !important;
}

[data-theme="light"] .dz-btn-sidebar {
  color: #475569 !important;
}

[data-theme="light"] .dz-btn-sidebar:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

[data-theme="light"] .dz-btn-sidebar.active {
  background: rgba(229, 9, 20, 0.08) !important;
  color: var(--dz-red) !important;
  border-left-color: var(--dz-red) !important;
}

[data-theme="light"] .dz-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .dz-card-title {
  color: #0F172A !important;
}

[data-theme="light"] .dz-card-sub {
  color: #64748B !important;
}

[data-theme="light"] .dz-field-row {
  background: #F8FAFC !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .dz-field-name {
  color: #475569 !important;
}

[data-theme="light"] .dz-field-val {
  color: #0F172A !important;
}

[data-theme="light"] .dz-stat-card {
  background: #F8FAFC !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .dz-stat-value {
  color: #0F172A !important;
}

[data-theme="light"] .dz-stat-label {
  color: #64748B !important;
}

[data-theme="light"] .dz-btn-delete {
  background: #F1F5F9 !important;
  border-color: #E2E8F0 !important;
  color: #475569 !important;
}

[data-theme="light"] .dz-btn-delete:hover {
  background: rgba(220, 38, 38, 0.1) !important;
  border-color: rgba(220, 38, 38, 0.3) !important;
  color: #DC2626 !important;
}

/* Global Light Theme Overrides for Wish List & Watch History */
[data-theme="light"] .dz-wl-toolbar {
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-wl-toolbar .dz-wl-title {
  color: #0F172A !important;
}
[data-theme="light"] .dz-wl-icon {
  color: #E11D48 !important;
}
[data-theme="light"] .dz-wl-badge-count {
  background: #F1F5F9 !important;
  color: #475569 !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-wl-sort-label {
  color: #64748B !important;
}
[data-theme="light"] .dz-wl-sort-select {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-theme="light"] .dz-wl-view-toggles {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-view-btn {
  color: #64748B !important;
}
[data-theme="light"] .dz-view-btn:hover {
  color: #0F172A !important;
}
[data-theme="light"] .dz-view-btn.active {
  background: #FFFFFF !important;
  color: #E11D48 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .dz-wl-card { 
  background: #FFFFFF !important; 
  border: 1px solid #E2E8F0 !important; 
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important; 
}
[data-theme="light"] .dz-wl-card:hover {
  background: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .dz-wl-thumb-box {
  background: #F1F5F9 !important;
}
[data-theme="light"] .dz-wl-title { 
  color: #0F172A !important; 
}
[data-theme="light"] .dz-wl-title:hover {
  color: #E11D48 !important;
}
[data-theme="light"] .dz-tag-type {
  background: #F1F5F9 !important;
  color: #334155 !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-tag-year {
  background: #F8FAFC !important;
  color: #64748B !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-tag-quality {
  background: #E0F2FE !important;
  color: #0284C7 !important;
  border: 1px solid #BAE6FD !important;
}
[data-theme="light"] .dz-tag-imdb {
  background: #FEF9C3 !important;
  color: #854D0E !important;
  border: 1px solid #FDE047 !important;
}
[data-theme="light"] .dz-wl-genre {
  color: #64748B !important;
}
[data-theme="light"] .dz-wl-desc {
  color: #475569 !important;
}
[data-theme="light"] .dz-wl-btn-play {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  border: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.28) !important;
}
[data-theme="light"] .dz-wl-btn-play:hover {
  background: linear-gradient(135deg, #F43F5E 0%, #E11D48 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.4) !important;
}
[data-theme="light"] .dz-wl-btn-heart {
  background: rgba(225, 29, 72, 0.1) !important;
  border: 1px solid rgba(225, 29, 72, 0.25) !important;
  color: #E11D48 !important;
}
[data-theme="light"] .dz-wl-btn-heart:hover {
  background: rgba(225, 29, 72, 0.18) !important;
  color: #BE123C !important;
}
[data-theme="light"] .dz-wl-btn-delete {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #64748B !important;
}
[data-theme="light"] .dz-wl-btn-delete:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #DC2626 !important;
}
[data-theme="light"] .dz-wl-empty {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .dz-wl-empty-title {
  color: #0F172A !important;
}
[data-theme="light"] .dz-wl-empty-desc {
  color: #64748B !important;
}

/* Global Light Theme Overrides for Subscription & Plan Cards */
[data-theme="light"] .dz-current-plan-card { 
  background: #FFFFFF !important; 
  border: 1px solid #E2E8F0 !important; 
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important; 
}
[data-theme="light"] .dz-cpc-eyebrow { color: #64748B !important; }
[data-theme="light"] .dz-cpc-plan-title { color: #0F172A !important; }
[data-theme="light"] .dz-cpc-plan-sub { color: #64748B !important; }
[data-theme="light"] .dz-cpc-details-grid {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-cp-label { color: #64748B !important; }
[data-theme="light"] .dz-cp-value { color: #0F172A !important; }
[data-theme="light"] .dz-valid-highlight { color: #D97706 !important; }
[data-theme="light"] .dz-btn-cancel-plan {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
  color: #64748B !important;
}
[data-theme="light"] .dz-plans-title { color: #0F172A !important; }
[data-theme="light"] .dz-plans-sub { color: #64748B !important; }

[data-theme="light"] .dz-plan-card { 
  background: #FFFFFF !important; 
  border: 1px solid #E2E8F0 !important; 
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important; 
}
[data-theme="light"] .dz-plan-card:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .dz-plan-popular {
  border-color: #E11D48 !important;
  box-shadow: 0 8px 30px rgba(225, 29, 72, 0.12) !important;
}
[data-theme="light"] .dz-pcard-title { color: #0F172A !important; }
[data-theme="light"] .dz-pcard-sub { color: #64748B !important; }
[data-theme="light"] .dz-pcard-price-wrap { border-bottom-color: #E2E8F0 !important; }
[data-theme="light"] .dz-pcard-price { color: #0F172A !important; }
[data-theme="light"] .dz-pcard-days { color: #64748B !important; }
[data-theme="light"] .dz-pcard-features li { color: #334155 !important; }
[data-theme="light"] .dz-pcard-features li i { color: #94A3B8 !important; }
[data-theme="light"] .dz-plan-popular .dz-pcard-features li i { color: #E11D48 !important; }
[data-theme="light"] .dz-btn-select-plan {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #1E293B !important;
}
[data-theme="light"] .dz-btn-select-popular {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  border: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.3) !important;
}

[data-theme="light"] .dz-payment-section {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .dz-payment-title { color: #0F172A !important; }
[data-theme="light"] .dz-payment-sub { color: #64748B !important; }
[data-theme="light"] .dz-payment-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .dz-payment-card.selected {
  background: rgba(225, 29, 72, 0.05) !important;
  border-color: #E11D48 !important;
}
[data-theme="light"] .dz-pay-label { color: #0F172A !important; }

/* ==========================================================================
   LARGE SCREEN & ULTRA-WIDE RESPONSIVE SYSTEM (1440px+, 1680px+, 1920px+, 4K)
   ========================================================================== */

@media (min-width: 1441px) {
  /* Unified Container Alignment across Site */
  .dz-navbar-container,
  .dz-main-container,
  .dz-watch-container,
  .dz-footer-container,
  .dz-hero-container {
    max-width: 1680px !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .dz-navbar-container {
    height: 76px;
  }

  .dz-logo {
    font-size: 28px;
  }

  .dz-nav-link {
    font-size: 15px;
  }

  .dz-search-input {
    width: 280px;
  }

  .dz-search-input:focus {
    width: 320px;
  }

  /* Hero Billboard Slider on 1440px+ */
  .dz-hero-section {
    height: clamp(480px, 42vw, 640px);
    max-height: 640px;
    min-height: 480px;
  }

  .dz-hero-content {
    max-width: 720px;
    margin-bottom: 24px;
  }

  .dz-hero-title {
    font-size: 64px;
    line-height: 1.05;
  }

  .dz-hero-desc {
    font-size: 15.5px;
    max-width: 620px;
    line-height: 1.6;
  }

  .dz-btn-watch {
    font-size: 15.5px;
    padding: 13px 32px;
  }

  .dz-btn-list {
    font-size: 15.5px;
    padding: 13px 26px;
  }

  /* Watch Page Theater Layout on 1440px+ */
  .dz-watch-page {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .dz-watch-grid {
    grid-template-columns: 1.95fr 1.05fr !important;
    gap: 42px !important;
    align-items: start;
  }

  .dz-player-card {
    border-radius: 16px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9);
  }

  .dz-player-card .video-js {
    border-radius: 16px;
  }

  .dz-detail-tag {
    font-size: 12px;
    letter-spacing: 2.2px;
  }

  .dz-detail-title {
    font-size: 42px;
    line-height: 1.1;
    margin-bottom: 14px;
  }

  .dz-detail-badges {
    font-size: 14px;
    gap: 12px;
    margin-bottom: 22px;
  }

  .dz-btn-resume {
    font-size: 16px;
    padding: 13px 36px;
  }

  .dz-btn-start-over {
    width: 46px;
    height: 46px;
    font-size: 15px;
  }

  .dz-btn-mylist {
    font-size: 14.5px;
    padding: 12px 22px;
  }

  .dz-detail-synopsis {
    font-size: 15px;
    line-height: 1.65;
    margin: 18px 0 22px;
    max-width: 620px;
  }

  .dz-detail-actions {
    gap: 40px;
    padding-top: 16px;
  }

  .dz-action-btn {
    font-size: 12.5px;
  }

  .dz-action-btn i {
    font-size: 20px;
  }

  /* Recommendations Tabs on 1440px+ */
  .dz-watch-tabs-section {
    margin-top: 56px;
    padding-top: 28px;
  }

  .dz-watch-tab-btn {
    font-size: 16.5px;
    padding: 0 4px 14px 4px;
  }

  .dz-cards-rail {
    gap: 20px !important;
  }

  .dz-rail-card-title {
    font-size: 15px;
    margin-top: 12px;
  }

  .dz-rail-card-meta {
    font-size: 13px;
  }

  /* Homepage Rails on 1440px+ */
  .dz-section-title {
    font-size: 26px;
  }

  .dz-cw-card {
    min-width: 300px !important;
  }

  .dz-trend-card {
    min-width: 210px !important;
  }

  .dz-genre-pill-card {
    min-width: 220px !important;
    height: 105px !important;
  }
}

@media (min-width: 1720px) {
  /* Expand to 1840px on 1720px+ and 1080p full width */
  .dz-navbar-container,
  .dz-main-container,
  .dz-watch-container,
  .dz-footer-container,
  .dz-hero-container {
    max-width: 1840px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .dz-navbar-container {
    height: 80px;
  }

  .dz-logo {
    font-size: 30px;
  }

  .dz-nav-link {
    font-size: 15.5px;
  }

  .dz-search-input {
    width: 310px;
    font-size: 14px;
  }

  .dz-search-input:focus {
    width: 360px;
  }

  /* Hero Section on 1720px+ */
  .dz-hero-section {
    height: clamp(520px, 40vw, 680px);
    max-height: 680px;
    min-height: 520px;
  }

  .dz-hero-title {
    font-size: 72px;
    letter-spacing: -2px;
  }

  .dz-hero-content {
    max-width: 780px;
    margin-bottom: 28px;
  }

  .dz-hero-desc {
    font-size: 16px;
    max-width: 660px;
    line-height: 1.65;
  }

  .dz-btn-watch {
    font-size: 16px;
    padding: 14px 36px;
  }

  .dz-btn-list {
    font-size: 16px;
    padding: 14px 30px;
  }

  /* Watch Page on 1720px+ */
  .dz-watch-grid {
    grid-template-columns: 2fr 1fr !important;
    gap: 48px !important;
  }

  .dz-detail-title {
    font-size: 46px;
  }

  .dz-detail-synopsis {
    font-size: 15.5px;
    line-height: 1.7;
    max-width: 650px;
  }

  .dz-btn-resume {
    font-size: 16.5px;
    padding: 14px 40px;
  }

  .dz-btn-start-over {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .dz-btn-mylist {
    font-size: 15px;
    padding: 13px 26px;
  }

  .dz-detail-metadata-block {
    margin-top: 26px;
    padding-top: 22px;
    gap: 12px;
  }

  .dz-detail-metadata-block .dz-meta-item {
    font-size: 14px;
  }

  .dz-cards-rail {
    gap: 22px !important;
  }

  .dz-rail-card-title {
    font-size: 15.5px;
  }

  /* Homepage Rails on 1720px+ */
  .dz-cw-card {
    min-width: 320px !important;
  }

  .dz-trend-card {
    min-width: 225px !important;
  }

  .dz-genre-pill-card {
    min-width: 240px !important;
    height: 115px !important;
  }
}

@media (min-width: 2100px) {
  /* 4K / Ultra-wide 1440p displays */
  .dz-navbar-container,
  .dz-main-container,
  .dz-watch-container,
  .dz-footer-container,
  .dz-hero-container {
    max-width: 2040px !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .dz-watch-grid {
    grid-template-columns: 2.05fr 0.95fr !important;
    gap: 56px !important;
  }

  .dz-detail-title {
    font-size: 52px;
  }

  .dz-hero-title {
    font-size: 80px;
  }
}

/* ============================================================
   NINITV CINEMATIC VIDEO SPLASH SCREEN
   ============================================================ */
.dz-splash-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: #d93d2b;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.65s ease, transform 0.65s ease;
  user-select: none;
  -webkit-user-select: none;
}

.dz-splash-overlay.dz-splash-fadeout {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.02);
  pointer-events: none;
}

.dz-splash-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d93d2b;
}

.dz-splash-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #d93d2b;
  display: block;
}

.dz-splash-actions {
  position: absolute;
  bottom: 36px;
  right: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 10;
}

.dz-splash-btn {
  background: rgba(18, 18, 22, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  outline: none;
}

.dz-splash-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.8);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}

.dz-splash-mute-btn {
  width: 44px;
  height: 44px;
  padding: 0;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
}

@media (max-width: 768px) {
  .dz-splash-actions {
    bottom: max(24px, env(safe-area-inset-bottom, 24px));
    right: max(20px, env(safe-area-inset-right, 20px));
    gap: 10px;
  }
  .dz-splash-btn {
    padding: 8px 18px;
    font-size: 12px;
  }
  .dz-splash-mute-btn {
    width: 40px;
    height: 40px;
  }
}

/* ==========================================================================
   Modern OTT Player Bar & Seekbar Styling (YouTube / Netflix Standard)
   ========================================================================== */

.dz-clean-player-wrap {
  position: relative;
  width: 100%;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  background: #000;
  --plyr-color-main: #E50914;
  --plyr-video-controls-background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 30%, rgba(7, 7, 9, 0.95) 100%);
  --plyr-range-thumb-height: 14px;
  --plyr-range-track-height: 5px;
}

.dz-clean-player-wrap .plyr {
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.dz-clean-player-wrap .plyr,
.dz-clean-player-wrap .plyr__video-wrapper,
.dz-clean-player-wrap .plyr__video-embed {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 0 12px 12px !important;
}

.dz-clean-player-wrap .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 0 !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  pointer-events: none !important;
}

.dz-clean-player-wrap .plyr__video-embed iframe,
.dz-clean-player-wrap .plyr__video-wrapper iframe,
.dz-clean-player-wrap iframe {
  position: absolute !important;
  top: 1.5% !important;
  left: 0 !important;
  width: 100% !important;
  height: 112.5% !important;
  pointer-events: none !important;
  border: 0 !important;
}

.dz-center-feedback {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.dz-center-feedback.active {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Permanently eliminate captions and subtitles */
.plyr__captions,
.plyr__caption,
.dz-clean-player-wrap .plyr__captions,
.dz-clean-player-wrap .plyr__caption {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  max-height: 0 !important;
}

.dz-clean-player-wrap .plyr__control--overlaid,
.plyr--video .plyr__control--overlaid,
.plyr__control--overlaid,
button[data-plyr="play"].plyr__control--overlaid,
.plyr--video.plyr--paused .plyr__control--overlaid,
.plyr--video.plyr--stopped .plyr__control--overlaid,
.plyr--video.plyr--paused.plyr--user-active .plyr__control--overlaid {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Presto Player "Modern Skin" - Ultra-Thin Soft Gradient (Netflix / YouTube Style) */
.dz-clean-player-wrap .plyr__controls {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  padding: 6px 14px max(8px, env(safe-area-inset-bottom, 8px)) 14px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.22) 20%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.88) 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  z-index: 20 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dz-clean-player-wrap.plyr--hide-controls .plyr__controls,
.dz-clean-player-wrap .plyr--hide-controls .plyr__controls {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
}

/* Row 1: Full-width Unified Progress Seekbar */
.dz-clean-player-wrap .plyr__controls .plyr__progress__container {
  order: 1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 4px 0 !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 25 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

.dz-clean-player-wrap .plyr__progress {
  position: relative !important;
  width: 100% !important;
  height: 14px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  left: 0 !important;
}

.dz-clean-player-wrap .plyr__progress__buffer {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  width: 100% !important;
  height: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  z-index: 1 !important;
}

.dz-clean-player-wrap .plyr__progress input[type="range"] {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  width: 100% !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  pointer-events: auto !important;
  touch-action: none !important;
  background: transparent !important;
  border: none !important;
  -webkit-appearance: none !important;
}

.dz-clean-player-wrap .plyr__progress input[type="range"]::-webkit-slider-runnable-track {
  height: 4px !important;
  border-radius: 4px !important;
  border: none !important;
  background: transparent !important;
  background-image: linear-gradient(to right, #E50914 var(--value, 0%), transparent var(--value, 0%)) !important;
}

.dz-clean-player-wrap .plyr__progress input[type="range"]::-moz-range-track {
  height: 4px !important;
  border-radius: 4px !important;
  border: none !important;
  background: transparent !important;
}

.dz-clean-player-wrap .plyr__progress input[type="range"]::-moz-range-progress {
  height: 4px !important;
  border-radius: 4px !important;
  background: #E50914 !important;
}

/* Crisp Presto Scrubber Thumb */
.dz-clean-player-wrap .plyr__progress input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 14px !important;
  height: 14px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px rgba(229, 9, 20, 0.95), 0 2px 5px rgba(0, 0, 0, 0.6) !important;
  border: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  cursor: pointer !important;
  margin-top: -5px !important;
  position: relative !important;
  z-index: 5 !important;
}

.dz-clean-player-wrap .plyr__progress:hover input[type="range"]::-webkit-slider-thumb,
.dz-clean-player-wrap .plyr__progress input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.25) !important;
  box-shadow: 0 0 14px rgba(229, 9, 20, 1), 0 2px 6px rgba(0, 0, 0, 0.7) !important;
}

.dz-clean-player-wrap .plyr__progress input[type="range"]::-moz-range-thumb {
  width: 14px !important;
  height: 14px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
  border: none !important;
  box-shadow: 0 0 10px rgba(229, 9, 20, 0.95), 0 2px 5px rgba(0, 0, 0, 0.6) !important;
  cursor: pointer !important;
}

/* Row 2: Controls underneath seekbar */
.dz-clean-player-wrap .plyr__controls > [data-plyr="play"] {
  order: 2 !important;
  margin-right: 2px !important;
}

.dz-clean-player-wrap .plyr__controls > [data-plyr="rewind"] {
  order: 3 !important;
  margin-right: 2px !important;
}

.dz-clean-player-wrap .plyr__controls > [data-plyr="fast-forward"] {
  order: 4 !important;
  margin-right: 6px !important;
}

.dz-clean-player-wrap .plyr__controls .plyr__time {
  order: 5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: rgba(255, 255, 255, 0.9) !important;
  padding: 0 4px !important;
  letter-spacing: 0.3px !important;
}

.dz-clean-player-wrap .plyr__controls .plyr__time + .plyr__time,
.dz-clean-player-wrap .plyr__controls .plyr__time--duration {
  display: inline-block !important;
}

.dz-clean-player-wrap .plyr__controls .plyr__time + .plyr__time::before {
  content: " / ";
  margin-right: 4px;
  color: rgba(255, 255, 255, 0.4);
}

/* Right-aligned items on Row 2 */
.dz-clean-player-wrap .plyr__controls .plyr__volume {
  order: 6 !important;
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: none !important;
  position: relative !important;
}

.dz-clean-player-wrap .plyr__controls .plyr__menu {
  order: 7 !important;
  margin-left: 2px !important;
}

.dz-clean-player-wrap .plyr__controls [data-plyr="pip"],
.dz-clean-player-wrap .plyr__controls [data-plyr="airplay"] {
  order: 8 !important;
  margin-left: 2px !important;
}

.dz-clean-player-wrap .plyr__controls [data-plyr="fullscreen"] {
  order: 9 !important;
  margin-left: 4px !important;
}

/* Presto Player Settings / Speed Menu Dropdown */
.dz-clean-player-wrap .plyr__menu__container {
  background: rgba(18, 20, 28, 0.96) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.8) !important;
  padding: 8px !important;
  color: #FFFFFF !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  z-index: 20 !important;
}

.dz-clean-player-wrap .plyr__menu__container [role="menuitemradio"] {
  border-radius: 6px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  transition: background 0.15s ease !important;
}

.dz-clean-player-wrap .plyr__menu__container [role="menuitemradio"]:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.dz-clean-player-wrap .plyr__menu__container [role="menuitemradio"][aria-checked="true"] {
  background: rgba(229, 9, 20, 0.25) !important;
  color: #FF4D58 !important;
  font-weight: 600 !important;
}

/* Transparent touch guard sitting between iframe and Plyr controls */
.dz-clean-player-wrap .dz-player-touch-guard {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 48px !important;
  height: auto !important;
  width: 100% !important;
  z-index: 8 !important;
  background: transparent !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
}

/* 10s Seek feedback ripple animation */
.dz-clean-player-wrap .dz-seek-feedback {
  position: absolute !important;
  top: 50% !important;
  padding: 8px 16px !important;
  background: rgba(0, 0, 0, 0.8) !important;
  color: #FFFFFF !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: 9 !important;
  letter-spacing: 0.5px !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.dz-clean-player-wrap .dz-seek-feedback.seek-left {
  left: 15% !important;
  transform: translate(0, -50%) scale(0.9) !important;
}
.dz-clean-player-wrap .dz-seek-feedback.seek-right {
  right: 15% !important;
  transform: translate(0, -50%) scale(0.9) !important;
}
.dz-clean-player-wrap .dz-seek-feedback.active {
  opacity: 1 !important;
  transform: translate(0, -50%) scale(1) !important;
}

.dz-clean-player-wrap .plyr__control {
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 7px !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}

.dz-clean-player-wrap .plyr__control:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  transform: scale(1.05) !important;
}

@media (max-width: 600px) {
  .dz-clean-player-wrap .plyr__controls {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 3px 10px max(6px, env(safe-area-inset-bottom, 6px)) 10px !important;
    border-radius: 0 !important;
  }
}

.dz-clean-player-wrap .plyr--fullscreen-active .plyr__controls,
.dz-clean-player-wrap .plyr:fullscreen .plyr__controls {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.dz-clean-player-wrap .plyr__control:active {
  transform: scale(0.92) !important;
}

/* Mobile & Touch Layout */
@media (max-width: 768px) {
  .dz-clean-player-wrap .dz-player-touch-guard {
    bottom: 42px !important;
  }
  .dz-clean-player-wrap .plyr__video-embed > .plyr__video-embed__container {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .dz-clean-player-wrap .plyr__video-embed iframe,
  .dz-clean-player-wrap .plyr__video-wrapper iframe,
  .dz-clean-player-wrap iframe {
    top: 1.5% !important;
    left: 0 !important;
    width: 100% !important;
    height: 112.5% !important;
  }
  .dz-clean-player-wrap .plyr__controls {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: calc(100% - 16px) !important;
    padding: 6px 8px 8px 8px !important;
    border-radius: 10px !important;
  }
  .dz-clean-player-wrap .plyr__volume input[type="range"] {
    display: none !important;
  }
  .dz-clean-player-wrap .plyr__volume {
    max-width: 32px !important;
    min-width: 32px !important;
    width: 32px !important;
    margin-left: auto !important;
  }
  .dz-clean-player-wrap .plyr__progress__container {
    padding: 6px 0 !important;
    margin-bottom: 4px !important;
  }
  .dz-clean-player-wrap .plyr__progress input[type="range"]::-webkit-slider-thumb {
    width: 14px !important;
    height: 14px !important;
    margin-top: -5px !important;
  }
  .dz-clean-player-wrap .plyr__controls .plyr__time {
    font-size: 11px !important;
    padding: 0 2px !important;
    white-space: nowrap !important;
  }
  .dz-clean-player-wrap .plyr__controls .plyr__time + .plyr__time,
  .dz-clean-player-wrap .plyr__controls .plyr__time--duration {
    display: inline-block !important;
  }
  .dz-clean-player-wrap .plyr__control {
    padding: 5px !important;
  }
  .dz-clean-player-wrap .plyr__control svg {
    width: 16px !important;
    height: 16px !important;
  }
  .dz-clean-player-wrap .plyr__controls > [data-plyr="rewind"],
  .dz-clean-player-wrap .plyr__controls > [data-plyr="fast-forward"] {
    margin-right: 2px !important;
  }
}

@media (max-width: 480px) {
  .dz-clean-player-wrap .plyr__controls {
    left: 4px !important;
    right: 4px !important;
    bottom: 6px !important;
    width: calc(100% - 8px) !important;
    padding: 4px 6px 6px 6px !important;
    border-radius: 8px !important;
  }
  .dz-clean-player-wrap .plyr__control {
    padding: 3px !important;
  }
  .dz-clean-player-wrap .plyr__control svg {
    width: 14px !important;
    height: 14px !important;
  }
  .dz-clean-player-wrap .plyr__controls .plyr__time {
    font-size: 10px !important;
    padding: 0 1px !important;
    white-space: nowrap !important;
  }
}

/* Desktop: Expandable volume on hover */
@media (min-width: 769px) {
  .dz-clean-player-wrap .plyr__volume input[type="range"] {
    max-width: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    transition: max-width 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, margin 0.25s ease !important;
  }
  .dz-clean-player-wrap .plyr__volume:hover input[type="range"],
  .dz-clean-player-wrap .plyr__volume:focus-within input[type="range"] {
    max-width: 80px !important;
    opacity: 1 !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    pointer-events: auto !important;
  }
}

/* Fullscreen / Fallback Fullscreen styling - Centered 16:9 canvas & proportional percentage crop */
.plyr:fullscreen,
.plyr:-webkit-full-screen,
.plyr:-moz-full-screen,
.plyr:-ms-fullscreen,
.plyr--fullscreen-active,
.plyr--fullscreen-fallback,
.dz-clean-player-wrap .plyr:fullscreen,
.dz-clean-player-wrap .plyr:-webkit-full-screen,
.dz-clean-player-wrap .plyr--fullscreen-active,
.dz-clean-player-wrap .plyr--fullscreen-fallback {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  z-index: 2147483647 !important;
  background: #000000 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Fullscreen Video Canvas: Constrained 16:9 box centered with proper letterboxing/pillarboxing */
.plyr:fullscreen .plyr__video-wrapper,
.plyr:fullscreen .plyr__video-embed,
.plyr:-webkit-full-screen .plyr__video-wrapper,
.plyr:-webkit-full-screen .plyr__video-embed,
.plyr--fullscreen-active .plyr__video-wrapper,
.plyr--fullscreen-active .plyr__video-embed,
.plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr--fullscreen-fallback .plyr__video-embed,
.dz-clean-player-wrap .plyr:fullscreen .plyr__video-wrapper,
.dz-clean-player-wrap .plyr:fullscreen .plyr__video-embed,
.dz-clean-player-wrap .plyr:-webkit-full-screen .plyr__video-wrapper,
.dz-clean-player-wrap .plyr:-webkit-full-screen .plyr__video-embed,
.dz-clean-player-wrap .plyr--fullscreen-active .plyr__video-wrapper,
.dz-clean-player-wrap .plyr--fullscreen-active .plyr__video-embed {
  position: relative !important;
  width: 100vw !important;
  height: 56.25vw !important;
  max-height: 100vh !important;
  max-width: 177.78vh !important;
  padding-bottom: 0 !important;
  margin: auto !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

/* Intermediate embed container */
.plyr:fullscreen .plyr__video-embed > .plyr__video-embed__container,
.plyr:-webkit-full-screen .plyr__video-embed > .plyr__video-embed__container,
.plyr--fullscreen-active .plyr__video-embed > .plyr__video-embed__container,
.plyr--fullscreen-fallback .plyr__video-embed > .plyr__video-embed__container,
.dz-clean-player-wrap .plyr:fullscreen .plyr__video-embed > .plyr__video-embed__container,
.dz-clean-player-wrap .plyr:-webkit-full-screen .plyr__video-embed > .plyr__video-embed__container,
.dz-clean-player-wrap .plyr--fullscreen-active .plyr__video-embed > .plyr__video-embed__container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}

/* Fullscreen Iframe: Exact percentage crop eliminating top YouTube header and bottom TV broadcast banner */
.plyr:fullscreen iframe,
.plyr:fullscreen .plyr__video-wrapper iframe,
.plyr:fullscreen .plyr__video-embed iframe,
.plyr:-webkit-full-screen iframe,
.plyr:-webkit-full-screen .plyr__video-wrapper iframe,
.plyr:-webkit-full-screen .plyr__video-embed iframe,
.plyr--fullscreen-active iframe,
.plyr--fullscreen-active .plyr__video-wrapper iframe,
.plyr--fullscreen-active .plyr__video-embed iframe,
.plyr--fullscreen-fallback iframe,
.plyr--fullscreen-fallback .plyr__video-wrapper iframe,
.plyr--fullscreen-fallback .plyr__video-embed iframe,
.dz-clean-player-wrap .plyr:fullscreen iframe,
.dz-clean-player-wrap .plyr:-webkit-full-screen iframe,
.dz-clean-player-wrap .plyr--fullscreen-active iframe,
.dz-clean-player-wrap .plyr--fullscreen-fallback iframe {
  position: absolute !important;
  top: 0% !important;
  left: 0 !important;
  width: 100% !important;
  height: 114% !important;
  border: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}

/* Fullscreen Touch Guard */
.plyr:fullscreen .dz-player-touch-guard,
.plyr:-webkit-full-screen .dz-player-touch-guard,
.plyr--fullscreen-active .dz-player-touch-guard,
.plyr--fullscreen-fallback .dz-player-touch-guard {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 58px !important;
  width: 100% !important;
  height: auto !important;
  z-index: 100 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Fullscreen Controls Bar - Seamless Edge-to-Edge Gradient (Netflix / YouTube Style) */
.plyr:fullscreen .plyr__controls,
.plyr:-webkit-full-screen .plyr__controls,
.plyr--fullscreen-active .plyr__controls,
.plyr--fullscreen-fallback .plyr__controls,
.dz-clean-player-wrap .plyr:fullscreen .plyr__controls,
.dz-clean-player-wrap .plyr:-webkit-full-screen .plyr__controls,
.dz-clean-player-wrap .plyr--fullscreen-active .plyr__controls,
.dz-clean-player-wrap .plyr--fullscreen-fallback .plyr__controls {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  z-index: 2147483647 !important;
  padding: 8px 24px max(14px, env(safe-area-inset-bottom, 14px)) 24px !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.22) 20%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.88) 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  display: flex !important;
  align-items: center !important;
  pointer-events: auto !important;
}

@media (max-width: 768px) {
  .plyr:fullscreen .plyr__controls,
  .plyr:-webkit-full-screen .plyr__controls,
  .plyr--fullscreen-active .plyr__controls,
  .plyr--fullscreen-fallback .plyr__controls,
  .dz-clean-player-wrap .plyr:fullscreen .plyr__controls,
  .dz-clean-player-wrap .plyr:-webkit-full-screen .plyr__controls,
  .dz-clean-player-wrap .plyr--fullscreen-active .plyr__controls,
  .dz-clean-player-wrap .plyr--fullscreen-fallback .plyr__controls {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 4px 12px max(8px, env(safe-area-inset-bottom, 8px)) 12px !important;
    border-radius: 0 !important;
  }
}

/* Video.js Modern 2-Row Control Bar */
.video-js .vjs-control-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  height: auto !important;
  padding: 8px 12px 10px 12px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.45) 30%, rgba(7, 7, 9, 0.96) 100%) !important;
  z-index: 10 !important;
}

.video-js .vjs-progress-control {
  order: 1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 12px !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  height: 5px !important;
  margin: 0 !important;
  border-radius: 4px !important;
}

.video-js .vjs-play-progress {
  background-color: #E50914 !important;
}

.video-js .vjs-play-progress:before {
  font-size: 14px !important;
  top: -4px !important;
  color: #FFFFFF !important;
}

.video-js .vjs-play-control {
  order: 2 !important;
}

.video-js .vjs-time-control {
  order: 3 !important;
  padding: 0 4px !important;
}

.video-js .vjs-volume-panel {
  order: 4 !important;
  margin-left: auto !important;
}

.video-js .vjs-subs-caps-button,
.video-js .vjs-playback-rate {
  order: 5 !important;
}

.video-js .vjs-fullscreen-control {
  order: 6 !important;
}

@media (max-width: 768px) {
  .video-js .vjs-volume-panel .vjs-volume-control {
    display: none !important;
  }
}





/* Fullscreen fallback on iOS Safari: ensure no transform rotation and prevent ancestor containers from trapping position:fixed */
.plyr--fullscreen-fallback,
.plyr:fullscreen,
.plyr:-webkit-full-screen {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  transform: none !important;
  -webkit-transform: none !important;
  background: #000 !important;
  z-index: 2147483647 !important;
}

body.dz-player-fullscreen-active .dz-player-card,
.dz-player-card:has(.plyr--fullscreen-fallback),
.dz-player-card:has(.plyr--fullscreen-active),
.dz-player-card:has(.plyr:fullscreen) {
  transform: none !important;
  -webkit-transform: none !important;
  overflow: visible !important;
  isolation: auto !important;
  border-radius: 0 !important;
}

body.dz-player-fullscreen-active .dz-clean-player-wrap,
.dz-clean-player-wrap:has(.plyr--fullscreen-fallback),
.dz-clean-player-wrap:has(.plyr--fullscreen-active),
.dz-clean-player-wrap:has(.plyr:fullscreen) {
  overflow: visible !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
}

body.dz-player-fullscreen-active .movie-payer,
.movie-payer:has(.plyr--fullscreen-fallback),
.movie-payer:has(.plyr--fullscreen-active),
.movie-payer:has(.plyr:fullscreen) {
  isolation: auto !important;
}

/* Genre label under trending card title */
.dz-trend-genre {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #e50914;
}

/* Genre badge on Trending Now thumbnails */
.dz-trend-thumb { position: relative; }
.dz-trend-genre-badge {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 3;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #fff;
  background: rgba(229, 9, 20, 0.92);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}


/* ==========================================================================
   Modern OTT Genre Page UI (.dz-genre-*)
   ========================================================================== */
.dz-genre-hero {
  position: relative;
  padding: 40px 32px;
  margin: 20px 0 32px 0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(229, 9, 20, 0.16) 0%, rgba(20, 20, 28, 0.95) 50%, #0d0d14 100%),
              radial-gradient(circle at 10% 20%, rgba(229, 9, 20, 0.22) 0%, transparent 40%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
}
.dz-genre-tag-badge {
  display: inline-block;
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
  background: #e50914;
  border-radius: 4px;
  margin-bottom: 10px;
}
.dz-genre-hero-title {
  color: #fff !important;
  font-size: clamp(26px, 4vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 6px 0 !important;
}
.dz-genre-hero-sub {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  margin: 0 0 14px 0;
}
.dz-genre-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.5);
}
.dz-genre-breadcrumbs a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s;
}
.dz-genre-breadcrumbs a:hover {
  color: #e50914;
}
.dz-genre-breadcrumbs span.active {
  color: #fff;
  font-weight: 600;
}

/* Modern 16:9 Grid Layout for Genre listing */
.dz-genre-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 22px;
  margin-bottom: 40px;
}
.dz-genre-grid .dz-trend-card {
  flex: none !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.dz-genre-grid .dz-trend-thumb {
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}

.dz-genre-empty {
  text-align: center;
  padding: 80px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  margin: 30px 0 50px 0;
}
.dz-genre-empty i.fa-film {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.25);
  margin-bottom: 16px;
}
.dz-genre-empty h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.dz-genre-empty p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
}

@media (max-width: 768px) {
  .dz-genre-hero {
    padding: 24px 18px;
    margin: 12px 0 20px 0;
  }
  .dz-genre-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 14px;
  }
}


/* ==========================================================================
   Watch Page Responsiveness for Laptops & Medium Screens (1024px - 1366px)
   Specifically targeting 1280x832 MacBook display
   ========================================================================== */
@media (max-width: 1366px) and (min-width: 992px) {
  .dz-watch-container {
    max-width: 100% !important;
    padding: 0 24px !important;
  }
  .dz-watch-grid {
    grid-template-columns: 1.68fr 1.32fr !important;
    gap: 24px !important;
  }
  .dz-detail-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .dz-detail-tag {
    font-size: 10.5px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 4px !important;
  }
  .dz-detail-badges {
    gap: 8px !important;
    margin-bottom: 14px !important;
    font-size: 12.5px !important;
  }
  .dz-btn-resume {
    padding: 10px 24px !important;
    font-size: 14px !important;
  }
  .dz-btn-start-over {
    width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
  }
  .dz-btn-mylist {
    padding: 10px 20px !important;
    font-size: 13px !important;
  }
  .dz-detail-cta-row {
    gap: 10px !important;
    flex-wrap: wrap !important;
  }
  .dz-detail-metadata-block {
    margin-top: 16px !important;
    padding-top: 14px !important;
    gap: 8px !important;
  }
  .dz-detail-metadata-block .dz-meta-item {
    font-size: 12.5px !important;
  }
  .dz-detail-synopsis {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 1180px) and (min-width: 992px) {
  .dz-watch-grid {
    grid-template-columns: 1.6fr 1.4fr !important;
    gap: 20px !important;
  }
  .dz-detail-title {
    font-size: 23px !important;
  }
}

/* ===== Mobile portrait hero: full banner image + content below (final override) ===== */
@media (max-width: 767px) and (orientation: portrait) {
  html body .dz-hero-section {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body .dz-hero-slider { height: auto !important; }
  html body .dz-hero-slide {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    padding: calc(100vw * 9 / 16) 0 34px !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #070709 !important;
  }
  html body .dz-hero-vignette {
    top: 0 !important;
    bottom: auto !important;
    height: calc(100vw * 9 / 16 + 2px) !important;
    background: linear-gradient(180deg, rgba(7,7,9,0) 55%, rgba(7,7,9,1) 100%) !important;
  }
  html body .dz-hero-container { padding: 0 16px !important; margin-top: -18px !important; }
  html body .dz-hero-content { margin: 0 !important; }
  html body .dz-hero-tagline { font-size: 10px !important; margin-bottom: 4px !important; }
  html body .dz-hero-title {
    font-size: clamp(18px, 5.6vw, 24px) !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  html body .dz-hero-meta { margin-bottom: 10px !important; font-size: 12px !important; }
  html body .dz-hero-actions .btn,
  html body .dz-hero-actions a { height: 44px !important; font-size: 14px !important; }
  html body .dz-hero-dots { bottom: 10px !important; }
}
@media (max-width: 767px) and (orientation: portrait) { [data-theme="light"] .dz-hero-slide { background-color: #fff !important; } }
