:root {
  --bg-primary: #13090b; --bg-secondary: #211316; --bg-navbar: #180d10; --bg-card: #1c1013; --bg-hover: #2a171b;
  --accent: #cda15b; --accent-hover: #e7bf78; --text-main: #fff8ef; --text-muted: #c4b3a1; --border: #3b2826;
  --shadow: 0 16px 42px rgba(0,0,0,.38);
}
body { background: radial-gradient(circle at 80% 0%, rgba(205,161,91,.17), transparent 28rem), linear-gradient(180deg, #16090b, #0c0607); }
.notice-bar { background: #cda15b; color: #16090b; }
.site-header { background: rgba(24,13,16,.97); }
.search-form, .language-control select { background: #12090b; color: var(--text-main); }
.nav-chip, .sort-pill, .page-button { background: #211316; color: var(--text-main); }
.brand-ai, .brand-porn { color: #fff8ef; }
.brand-x { background: #b11226; }
.brand-tube { color: var(--accent); }
:root { --bg: #13090b; --panel: #1c1013; --panel-2: #2a171b; --text: #fff8ef; --muted: #c4b3a1; --danger: #b11226; --success: #cda15b; }

/* Home layout: editorial magazine */
.home-page .notice-bar { letter-spacing: .04em; text-transform: uppercase; }
.home-page .top-line { flex-direction: column; align-items: center; gap: 1.15rem; }
.home-page .brand { font-size: clamp(2rem, 4vw, 3.2rem); }
.home-page .search-form { width: min(100%, 620px); max-width: 620px; }
.home-page .category-nav { justify-content: center; border-top: 1px solid var(--border); padding-top: 1rem; }
.home-page .content-section { padding-block: 1rem 1.8rem; border-bottom: 1px solid var(--border); }
.home-page .section-title-row { border-bottom: 0; justify-content: center; position: relative; }
.home-page .section-title-row h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.85rem; padding-left: 0; }
.home-page .section-title-row h2::before { display: none; }
.home-page .view-all-link { position: absolute; right: 0; }
@media (min-width: 980px) { .home-page .content-section:first-child .video-card:first-child { grid-column: span 2; } }
.home-page .video-card { border-radius: 0; border-color: rgba(205,161,91,.42); }
.home-page .card-body { text-align: left; padding: .9rem; }
