/* Movika — modern blue cinema theme */

:root {
  --movika-blue: #3B82F6;
  --movika-cyan: #22D3EE;
  --movika-navy: #0B1220;
  --movika-glow: rgba(59, 130, 246, .35);
}

body {
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(59, 130, 246, .18), transparent 55%),
    radial-gradient(900px 500px at 0% 20%, rgba(34, 211, 238, .08), transparent 50%),
    var(--body-bg);
}

/* smoother cards */
.movie-item {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
  background: linear-gradient(180deg, rgba(17, 27, 46, .55), rgba(11, 18, 32, .85));
}

.movie-item:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(59, 130, 246, .25);
}

.movie-item .movie-img {
  border-radius: 16px;
  overflow: hidden;
}

.movie-item .movie-img img {
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), filter .35s ease;
}

.movie-item:hover .movie-img img {
  transform: scale(1.06);
  filter: brightness(1.05) saturate(1.08);
}

.movie-item .movie-play {
  background: transparent !important;
  box-shadow: none !important;
}

.movie-item .movie-play i {
  background: linear-gradient(135deg, var(--movika-blue), var(--movika-cyan)) !important;
  box-shadow: 0 8px 24px var(--movika-glow);
}

.movie-quality {
  background: linear-gradient(135deg, #2563EB, #06B6D4) !important;
  border: 0 !important;
  font-weight: 700;
  letter-spacing: .2px;
}

.theme-btn {
  background: linear-gradient(135deg, #2563EB, #3B82F6) !important;
  border: 0 !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, .35);
}

.theme-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.theme-btn2 {
  background: transparent !important;
  border: 1px solid rgba(59, 130, 246, .55) !important;
  color: #E8F0FF !important;
  box-shadow: none !important;
}

.theme-btn2:hover {
  background: rgba(59, 130, 246, .15) !important;
  border-color: var(--movika-cyan) !important;
}

.navbar {
  backdrop-filter: blur(14px);
  background: rgba(7, 11, 22, .72) !important;
  border-bottom: 1px solid rgba(59, 130, 246, .12);
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
  color: var(--movika-cyan) !important;
}

.site-heading-inline .site-title {
  position: relative;
  padding-right: 14px;
}

.site-heading-inline .site-title::before {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;
  bottom: 18%;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--movika-blue), var(--movika-cyan));
  box-shadow: 0 0 16px var(--movika-glow);
}

.footer {
  border-top: 1px solid rgba(59, 130, 246, .12);
  background:
    linear-gradient(180deg, rgba(11, 18, 32, .2), rgba(7, 11, 22, .95)),
    var(--footer-bg);
}

/* brand wordmark fallback when logo missing */
.movika-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: estedad-verybold, Estedad, Tahoma, sans-serif;
  font-size: 1.45rem;
  letter-spacing: .5px;
  color: #fff;
  text-decoration: none !important;
}

.movika-brand span {
  background: linear-gradient(90deg, #60A5FA, #22D3EE);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.movika-brand i {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, #2563EB, #06B6D4);
  color: #fff;
  font-size: 15px;
  box-shadow: 0 8px 20px var(--movika-glow);
}

/* hero polish */
.fox-hero .hero-badge {
  background: rgba(59, 130, 246, .18) !important;
  border-color: rgba(59, 130, 246, .5) !important;
}

.fox-hero .hero-slider {
  border: 1px solid rgba(59, 130, 246, .18);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5), 0 0 80px rgba(59, 130, 246, .08);
}

.fox-hero .hero-single::before {
  background:
    linear-gradient(90deg, rgba(7, 11, 22, .94) 0%, rgba(7, 11, 22, .78) 42%, rgba(7, 11, 22, .35) 72%, rgba(7, 11, 22, .18) 100%),
    linear-gradient(180deg, rgba(7, 11, 22, .1) 0%, rgba(7, 11, 22, .55) 100%) !important;
}

.header-icon-btn.is-active,
.header-icon-btn:hover {
  color: var(--movika-cyan) !important;
  border-color: rgba(34, 211, 238, .45) !important;
}

/* subtle section spacing */
.movie-area {
  position: relative;
}

.movie-area::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, .25), transparent);
  opacity: .7;
}

@keyframes movikaFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.movie-area .movie-item {
  animation: movikaFadeUp .55s ease both;
}

.movie-area .col-6:nth-child(1) .movie-item { animation-delay: .02s; }
.movie-area .col-6:nth-child(2) .movie-item { animation-delay: .06s; }
.movie-area .col-6:nth-child(3) .movie-item { animation-delay: .1s; }
.movie-area .col-6:nth-child(4) .movie-item { animation-delay: .14s; }
.movie-area .col-6:nth-child(5) .movie-item { animation-delay: .18s; }
