body[data-bs-theme="dark"] {
  background-color: #181a1b;
  color: #f8f9fa;
}
.navbar,
.footer {
  background-color: #181a1b !important;
}
.site-logo {
  height: 34px;
  width: auto;
  display: inline-block;
}
.search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1050;
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 8px;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  margin-top: 6px;
  display: none;
  max-height: 420px;
  overflow: auto;
}
.search-item {
  display: flex;
  gap: 10px;
  padding: 8px 10px;
  text-decoration: none;
  color: #212529;
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.search-item:last-child { border-bottom: 0; }
.search-item:hover { background: #f8f9fa; }
.search-item img {
  width: 48px;
  height: 72px;
  object-fit: cover;
  border-radius: 6px;
  background: #e9ecef;
}
.search-item-title { font-weight: 600; }
.search-item-meta { font-size: .85rem; color: #6c757d; }
.search-empty { padding: 10px; color: #6c757d; }
.provider-btn {
  color: #fff;
  border: 0;
}
.provider-netflix { background: #e50914; }
.provider-prime { background: #00a8e1; }
.provider-disney { background: #113ccf; }
.provider-hbo { background: #5a2ff4; }
.provider-btn:hover { filter: brightness(0.92); color: #fff; }
.fake-player {
  position: relative;
  background: #0b0d12;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  background-size: cover;
  background-position: center;
  min-height: 420px;
}
.fake-player .fp-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(0, 0, 0, 0.6) 60%
  );
}
.fake-player .fp-play {
  width: 86px;
  height: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: #0b0d12;
  text-decoration: none;
  font-size: 2.4rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}
.fake-player .fp-play:hover {
  transform: scale(1.06);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
}
.media-card-img {
  height: 360px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .fake-player {
    min-height: 300px;
  }
  .media-card-img {
    height: 300px;
  }
}
