:root {
  --rb-bg: #10241f;
  --rb-panel: #1b352e;
  --rb-ink: #eef4e9;
  --rb-muted: #b0c3ad;
  --rb-accent: #5dc1a3;
  --rb-accent-2: #e7b65c;
  --rb-line: rgba(93,193,163,.28);
  --rb-radius: 6px;
  --rb-shadow: 0 5px 0 rgba(93,193,163,.28);
}
body { background: var(--rb-bg) !important; color: var(--rb-ink); }
.site-header, header.site-header, .site-nav, .navbar { background: var(--rb-bg) !important; border-color: var(--rb-line) !important; }
.site-header a:hover, .desktop-nav a:hover, .nav-links a:hover, .main-nav a:hover, .site-nav a:hover, .navbar a:hover { color: var(--rb-accent) !important; }
.movie-card, .poster-card, .category-card, .ranking-card, .info-card, .spotlight-card, .stat-card, .detail-card, .rail-card, .media-card, .search-band, .filter-panel { background: var(--rb-panel) !important; border-color: var(--rb-line) !important; border-radius: var(--rb-radius) !important; box-shadow: var(--rb-shadow) !important; }
.movie-card:hover, .poster-card:hover, .category-card:hover, .ranking-card:hover { border-color: var(--rb-accent) !important; transform: translateY(-2px); }
.movie-card h2, .movie-card h3, .poster-card h2, .poster-card h3, .category-card strong, .ranking-card h2, .section-heading h2, .section-head h2 { color: var(--rb-ink); }
.movie-card p, .poster-card p, .category-card p, .ranking-card p, .section-heading p, .section-head p { color: var(--rb-muted); }
.primary-btn, .btn-primary, .button-primary, .play-btn, .section-more, .hero-actions a:first-child { background: var(--rb-accent) !important; border-color: var(--rb-accent) !important; color: #fff !important; }
.ghost-btn:hover, .btn-ghost:hover, .section-more:hover, button:hover { border-color: var(--rb-accent) !important; color: var(--rb-accent) !important; }
.poster-frame, .movie-poster, .poster-media, .hero-poster, .detail-poster, .side-poster { border-radius: var(--rb-radius) !important; }
.poster-frame img, .movie-poster img, .poster-media img, .hero-poster img, .detail-poster img, .side-poster img { border-radius: var(--rb-radius) !important; }
.top-search input, .site-search input, input[type="search"], input[type="text"] { border-color: var(--rb-line) !important; background: var(--rb-panel) !important; color: var(--rb-ink) !important; }
.tag, .tag-row span, .hero-tags span, .badge, .poster-year { border-color: var(--rb-line) !important; color: var(--rb-accent) !important; }
main { max-width: 1320px; margin-left: auto; margin-right: auto; }
.hero, .hero-carousel, .hero-slider, .hero-stage { min-height: 580px !important; } .hero-poster { align-self: end; }
@media (min-width: 980px) {
  .movie-grid, .poster-grid, .cards-grid, .card-grid, .content-grid, .catalog-grid, .library-grid, .collection-grid, .recommend-grid, .category-grid, .ranking-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 24px !important; }
}
@media (max-width: 720px) {
  main { padding-left: 16px; padding-right: 16px; }
  .movie-grid, .poster-grid, .cards-grid, .card-grid, .content-grid, .catalog-grid, .library-grid, .collection-grid, .recommend-grid, .category-grid, .ranking-grid { gap: 12px !important; }
  .hero-poster { transform: none !important; max-width: min(197px, 46vw) !important; }
}
