:root {
  --bg-primary: #05030b;
  --bg-secondary: #111022;
  --bg-navbar: #080612;
  --bg-card: #0b0915;
  --bg-hover: #151126;
  --accent: #ff2dad;
  --accent-hover: #ff5cc2;
  --text-main: #f7f5ff;
  --text-muted: #9b96b5;
  --border: #34285a;
  --shadow: 0 0 0 1px rgba(111,244,255,.08), 0 16px 36px rgba(0,0,0,.5);
  --font: "Space Grotesk", Arial, sans-serif;
  --cyan: #6ff4ff;
}

body {
  background-color: #05030b;
  background-image:
    linear-gradient(rgba(111,244,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111,244,255,.035) 1px, transparent 1px);
  background-size: 38px 38px;
}
.notice-bar { min-height: 27px; background: var(--cyan); color: #05030b; font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }
.site-header { background: rgba(8,6,18,.96); border-bottom: 1px solid var(--cyan); box-shadow: 0 10px 38px rgba(255,45,173,.13); }
.top-line { padding-block: 1rem; }
.brand { gap: .75rem; color: #fff; }
.brand-emblem {
  position: relative; width: 50px; height: 36px; display: block;
  border: 2px solid var(--cyan); box-shadow: 0 0 18px rgba(111,244,255,.34);
}
.brand-emblem::before, .brand-emblem::after {
  content: ""; position: absolute; left: 5px; right: 5px; height: 3px;
  background: repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 9px);
}
.brand-emblem::before { top: 4px; }
.brand-emblem::after { bottom: 4px; }
.brand-emblem span { position: absolute; inset: 11px 17px; border-left: 8px solid var(--cyan); border-block: 6px solid transparent; }
.brand-lockup { display: grid; line-height: .86; }
.brand-name { font-family: "Bebas Neue", Impact, sans-serif; font-size: 2.45rem; letter-spacing: .06em; text-shadow: 2px 0 var(--accent), -2px 0 rgba(111,244,255,.65); }
.brand-edition { margin-top: .48rem; color: var(--cyan); font-size: .55rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }

.search-form, .language-control select { background: #07050e; color: var(--text-main); border-color: #493871; }
.search-form { border-radius: 0; box-shadow: inset 0 -1px 0 rgba(111,244,255,.22); }
.search-form button { background: var(--accent); }
.category-nav { padding-block: .65rem; border-top: 1px dashed #34285a; }
.nav-chip { background: transparent; color: #c8c3de; border-color: #493871; border-radius: 0; font-size: .72rem; text-transform: uppercase; letter-spacing: .055em; }
.nav-chip.active, .nav-chip:hover { background: var(--cyan); border-color: var(--cyan); color: #05030b; box-shadow: 0 0 18px rgba(111,244,255,.25); }

.section-head { padding: 1rem 1rem 1.2rem; border-left: 4px solid var(--accent); background: linear-gradient(90deg, rgba(255,45,173,.1), transparent 55%); }
.section-head h1, .section-title-row h2, .video-details h1, .sidebar h2 { font-family: "Bebas Neue", Impact, sans-serif; letter-spacing: .055em; font-weight: 400; }
.section-head h1 { font-size: clamp(2.3rem, 5vw, 4rem); }
.sort-pill { background: #0b0915; color: var(--cyan); border-color: var(--cyan); border-radius: 0; text-transform: uppercase; letter-spacing: .1em; }
.home-sections { gap: 2.5rem; }
.section-title-row { border-bottom: 1px dashed #493871; }
.section-title-row h2 { padding-left: .75rem; font-size: 1.7rem; color: var(--cyan); }
.section-title-row h2::before { width: 5px; height: 1.45rem; top: .03rem; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.view-all-link { color: #f8abd9; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

.video-card { position: relative; background: #0b0915; border-color: #34285a; border-radius: 0; box-shadow: var(--shadow); }
.video-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-top: 2px solid transparent; transition: border-color .2s ease; }
.video-card:hover { background: #151126; border-color: var(--cyan); transform: translateY(-3px); }
.video-card:hover::after { border-color: var(--accent); }
.thumb-box img { filter: saturate(1.18) contrast(1.08); transition: transform .25s ease; }
.video-card:hover .thumb-box img { transform: scale(1.035); }
.card-play-button, .detail-play-button { background: rgba(255,45,173,.9); border: 1px solid #fff; border-radius: 0; box-shadow: 6px 6px 0 rgba(111,244,255,.65); }
.card-body { text-align: left; border-top: 1px solid #34285a; }
.card-body h2 { font-weight: 600; }
.card-meta { color: #9b96b5; font-family: monospace; }
.page-button { border-radius: 0; background: #0b0915; color: #fff; }
.page-button.active, .page-button:hover { background: var(--accent); border-color: var(--accent); }
.video-details, .sidebar { background: #0b0915; border-color: #34285a; border-radius: 0; box-shadow: var(--shadow); }
.meta-row span { background: #19132d; }
.tag-list span { background: rgba(111,244,255,.09); color: var(--cyan); border: 1px solid rgba(111,244,255,.28); }
.site-footer { border-color: #34285a; }

@media (min-width: 980px) {
  .watch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1rem; }
  .watch-layout .sidebar { margin-top: 0; }
  .home-page .content-section:nth-child(even) { margin-left: 3vw; }
}
@media (max-width: 700px) {
  .brand-name { font-size: 2.05rem; }
  .brand-edition { letter-spacing: .1em; }
  .section-head { padding-inline: .8rem; }
}
