:root {
  --bg-base: #080a10;
  --card-bg: #101422;
  --card-hover: #161c30;
  --gold: #d4af37;
  --gold-glow: rgba(212, 175, 55, 0.25);
  --accent-free: #10b981;
  --accent: #00e5ff;
  --text-main: #ffffff;
  --text-sub: #94a3b8;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-gold: rgba(212, 175, 55, 0.35);
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Tajawal', -apple-system, BlinkMacSystemFont, sans-serif; -webkit-tap-highlight-color: transparent; }
body { background: var(--bg-base); color: var(--text-main); min-height: 100vh; overflow-x: hidden; padding-bottom: 70px; }

/* 👑 Navbar */
.navbar { 
  position: sticky; 
  top: 0; 
  z-index: 100; 
  background: rgba(8, 10, 16, 0.98); 
  backdrop-filter: blur(16px); 
  -webkit-backdrop-filter: blur(16px); 
  border-bottom: 1px solid var(--border-subtle); 
  padding: 12px 18px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
}

.brand-logo-vip7z { 
  font-size: 19px; 
  font-weight: 900; 
  letter-spacing: 0.5px; 
  color: #fff; 
  text-decoration: none; 
  cursor: pointer;
  display: flex; 
  align-items: center; 
  gap: 4px; 
}
.brand-logo-vip7z span { color: var(--gold); }

.nav-actions-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-auth-header {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-subtle);
  color: #e2e8f0;
  font-weight: 800;
  font-size: 11px;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
}

.btn-vip-header { 
  background: var(--gold); 
  color: #000; 
  text-decoration: none; 
  font-weight: 900; 
  font-size: 12px; 
  padding: 6px 14px; 
  border-radius: 6px; 
  white-space: nowrap; 
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.btn-vip-header:active { transform: scale(0.97); }

/* 🎥 Cinema Watch Stage */
.watch-stage-wrap { 
  max-width: 900px; 
  margin: 0 auto; 
  padding: 12px 14px 40px; 
  display: flex; 
  flex-direction: column; 
  gap: 12px; 
}

.back-btn-clean { 
  color: var(--text-sub); 
  text-decoration: none; 
  font-size: 12px; 
  font-weight: 800; 
  display: inline-flex; 
  align-items: center; 
  gap: 5px; 
}
.back-btn-clean:hover { color: #fff; }

.video-screen { 
  position: relative;
  width: 100%; 
  height: 56vh; 
  min-height: 280px; 
  max-height: 520px; 
  background: #000; 
  border-radius: 10px; 
  overflow: hidden; 
  box-shadow: 0 8px 30px rgba(0,0,0,0.85); 
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-screen video { width: 100%; height: 100%; object-fit: contain; }

/* 📢 Unblockable High-Impact Ad Box */
.countdown-ad-overlay {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 16, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 50;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  text-align: center;
}

.unblockable-ad-card {
  width: 100%;
  max-width: 320px;
  background: linear-gradient(135deg, #131728 0%, #241a06 100%);
  border: 1px solid var(--border-gold);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 8px 30px rgba(0,0,0,0.7);
  cursor: pointer;
}
.unblockable-ad-card h4 { font-size: 14px; font-weight: 900; color: var(--gold); }
.unblockable-ad-card p { font-size: 11px; color: #cbd5e1; line-height: 1.4; }
.btn-ad-direct {
  background: var(--gold);
  color: #000;
  font-size: 11px;
  font-weight: 900;
  padding: 6px 14px;
  border-radius: 6px;
}

.btn-skip-action {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  width: 100%;
  max-width: 300px;
  cursor: not-allowed;
}
.btn-skip-action.ready {
  background: #ffffff;
  color: #000000;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(255,255,255,0.3);
}

/* 📋 Video Details & Fixed Button */
.watch-meta-strip { 
  background: var(--card-bg); 
  border: 1px solid var(--border-subtle); 
  border-radius: 10px; 
  padding: 14px 16px; 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
}
.watch-title-main { font-size: 14px; font-weight: 900; color: #fff; line-height: 1.4; }
.watch-specs-line { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; color: var(--text-sub); }

/* 💎 Luxury Sleek VIP Download Button (Zero Glitch / Clean Flow) */
.btn-vip-download-luxury {
  width: 100%;
  background: #151928;
  border: 1.5px solid var(--gold);
  color: #fff;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 20px var(--gold-glow);
  cursor: pointer;
  transition: all 0.2s;
}
.btn-vip-download-luxury:active { transform: scale(0.98); background: #1c2238; }
.btn-vip-download-luxury .left-tag {
  background: var(--gold);
  color: #000;
  font-size: 11px;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
}

/* 🔐 Strict Registration Modal */
.auth-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(10px);
  z-index: 200;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.auth-dialog-box {
  background: #111628;
  border: 1.5px solid var(--border-gold);
  border-radius: 14px;
  padding: 22px 18px;
  width: 100%;
  max-width: 360px;
  box-shadow: 0 15px 50px rgba(0,0,0,0.9);
}
.auth-dialog-box h3 { font-size: 16px; font-weight: 900; color: var(--gold); margin-bottom: 4px; text-align: center; }
.auth-dialog-box p { font-size: 11px; color: var(--text-sub); margin-bottom: 14px; text-align: center; }

.auth-note-box {
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid var(--border-gold);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 10px;
  color: #e2e8f0;
  line-height: 1.45;
  margin-bottom: 12px;
}

.auth-input-field {
  width: 100%;
  padding: 11px 12px;
  background: #080a12;
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
  margin-bottom: 10px;
  outline: none;
}
.auth-input-field:focus { border-color: var(--gold); }
.btn-submit-auth {
  width: 100%;
  background: var(--gold);
  color: #000;
  font-weight: 900;
  font-size: 12px;
  padding: 11px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  margin-top: 4px;
}
.auth-switch-link {
  font-size: 11px;
  color: var(--text-sub);
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
  display: block;
}
