/* ═══════════════════════════════════════════════════════
   CINEPLEX — Homepage "Aurora Glass" pass
   Scoped entirely under body.home-page so every other page
   (login, movie, watch, profile, admin) keeps the existing
   design untouched until we decide to propagate this further.
   No markup/JS changes — pure token-driven CSS overrides.
═══════════════════════════════════════════════════════ */

/* ── Aurora background — one gradient, anchored to top ── */
body.home-page .ambient-bg {
  background: var(--aurora), var(--bg-base);
}

/* ═══════════════════════════════════════
   NAVBAR — floating frosted pill on scroll
   Implemented as a ::before layer behind the nav content
   (matches the pasted reference: absolute inset, blur,
   rounded bottom corners, background-color transition).
═══════════════════════════════════════ */
body.home-page .navbar {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
  transition: none;
}

body.home-page .navbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: transparent;
  border-radius: 0;
  transition: background-color 0.1s linear;
}

body.home-page .navbar.scrolled::before {
  background-color: var(--glass-bg-hover);
  backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  border-bottom: 1px solid var(--glass-border);
}

@media (max-width: 768px) {
  body.home-page .navbar.scrolled::before {
    backdrop-filter: blur(var(--ds-blur-mobile)) saturate(1.2);
    -webkit-backdrop-filter: blur(var(--ds-blur-mobile)) saturate(1.2);
  }
}

/* Search field — glass input, gold focus ring (no default blue) */
body.home-page .nav-search {
  background: var(--glass-bg);
  border-color: var(--glass-border);
  border-radius: var(--radius-input);
}
body.home-page .nav-search:focus-within {
  background: var(--glass-bg-hover);
  border-color: rgba(255, 255, 255, 0.5);
  outline: none;
}

/* One primary accent in the navbar region: Register = gold pill */
body.home-page .nav-register-btn {
  background: var(--accent);
  color: var(--accent-text);
  border-color: transparent;
}
body.home-page .nav-register-btn:hover {
  background: var(--accent-hover);
  transform: scale(1.03);
}
body.home-page .nav-register-btn:active {
  transform: scale(0.97);
}

/* Login stays a glass secondary — accent stays singular */
body.home-page .nav-login-btn {
  background: var(--glass-bg);
  border-color: var(--glass-border);
}
body.home-page .nav-login-btn:hover {
  background: var(--glass-bg-hover);
}

/* ═══════════════════════════════════════
   HERO — gold primary CTA + glass secondary
═══════════════════════════════════════ */
body.home-page .hero-play-btn {
  background: var(--accent);
  color: var(--accent-text);
  border-radius: var(--radius-pill);
  box-shadow: none;
  transition: background var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);
}
body.home-page .hero-play-btn svg { color: var(--accent-text); }
body.home-page .hero-play-btn:hover {
  background: var(--accent-hover);
  transform: scale(1.03);
}
body.home-page .hero-play-btn:active { transform: scale(0.97); }

body.home-page .hero-trailer-btn {
  background: var(--glass-bg);
  border-color: var(--glass-border);
  color: var(--text-primary);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  transition: background var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);
}
body.home-page .hero-trailer-btn:hover {
  background: var(--glass-bg-hover);
  transform: scale(1.03);
}
body.home-page .hero-trailer-btn:active { transform: scale(0.97); }

body.home-page .hero-year,
body.home-page .hero-meta {
  color: var(--text-muted);
}

@media (max-width: 768px) {
  body.home-page .hero-trailer-btn {
    backdrop-filter: blur(var(--ds-blur-mobile)) saturate(1.2);
    -webkit-backdrop-filter: blur(var(--ds-blur-mobile)) saturate(1.2);
  }
}

/* ═══════════════════════════════════════
   MOVIE CARDS — token radius, no rest border,
   restrained hover (opacity + scale only)
═══════════════════════════════════════ */
body.home-page .movie-poster {
  border-radius: var(--radius-card);
  border: none;
  background: var(--bg-elevated);
}

body.home-page .movie-card {
  transition: transform var(--ds-dur) var(--ds-ease);
}
body.home-page .movie-card:hover {
  transform: scale(1.02);
  z-index: 20;
}
body.home-page .movie-card:active {
  transform: scale(0.99);
}
body.home-page .movie-card:hover .movie-poster {
  border-radius: var(--radius-card);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* Poster o'zi hover'da ham aniq qoladi (blur qilinmaydi) — faqat pastki
   matn paneli (.mco-bottom) frosted glass bo'ladi, poster/Play tugmasi
   ustidan blur o'tmaydi. */
body.home-page .movie-card-overlay {
  background: linear-gradient(
    to top,
    rgba(11, 15, 13, 0.85) 0%,
    rgba(11, 15, 13, 0.35) 55%,
    transparent 100%
  );
}
body.home-page .mco-bottom {
  background: rgba(11, 15, 13, 0.55);
  backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  padding-top: 10px;
}

body.home-page .movie-title {
  color: var(--text-primary);
  font-weight: 500;
}
body.home-page .movie-meta-row,
body.home-page .movie-series-row {
  color: var(--text-muted);
}
/* Hover overlay'dagi matn yorqin — qorong'i panel ustida aniq o'qilsin */
body.home-page .mco-meta {
  color: rgba(255, 255, 255, 0.88);
}
body.home-page .mco-desc {
  color: rgba(255, 255, 255, 0.82);
}
body.home-page .mco-title {
  color: var(--text-primary);
}

body.home-page .mco-like-btn,
body.home-page .mco-wl-btn {
  background: var(--glass-bg);
  border-color: var(--glass-border);
}
body.home-page .mco-like-btn:hover,
body.home-page .mco-wl-btn:hover,
body.home-page .mco-like-btn.active,
body.home-page .mco-wl-btn.active {
  background: var(--glass-bg-hover);
}

body.home-page .movie-play-glass {
  background: var(--glass-bg);
  border-color: var(--glass-border);
  backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--ds-blur)) saturate(1.2);
}
body.home-page .movie-card:hover .movie-play-glass {
  background: var(--glass-bg-hover);
  transform: scale(1.03);
}

@media (max-width: 768px) {
  body.home-page .mco-bottom,
  body.home-page .movie-play-glass {
    backdrop-filter: blur(var(--ds-blur-mobile)) saturate(1.2);
    -webkit-backdrop-filter: blur(var(--ds-blur-mobile)) saturate(1.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .movie-card,
  body.home-page .movie-card:hover,
  body.home-page .movie-card:active,
  body.home-page .hero-play-btn:hover,
  body.home-page .hero-trailer-btn:hover,
  body.home-page .nav-register-btn:hover {
    transform: none;
  }
}
