﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RAWX THEME â€” MAIN STYLESHEET
   Brutalist Neon Video Platform
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 12px;
  overflow: visible;
  background: var(--bg);
  color: var(--white);
  border: 1px solid var(--red);
  white-space: normal;
  z-index: 100000;
}

:root {
  --rawx-accent-rgb: 255, 0, 60;
  --red:        #ff003c;
  --red-dim:    #660018;
  --red-glow:   rgba(255,0,60,0.4);
  --red-faint:  rgba(255,0,60,0.08);
  --bg:         #000;
  --bg2:        #060606;
  --bg3:        #0a0000;
  --border:     #1a0008;
  --border-mid: #2a0010;
  --text:       #ccc;
  --text-dim:   #555;
  --text-ghost: #222;
  --white:      #fff;
  --link-text:  #ccc;
  --link-hover: #ff003c;
  --site-max-width: 1395px;
}

/* Shared subtle accent gradient used on key header bars and toolbars. */
.sec-head,
.hero-side-head,
.sb-widget-head,
.browse-toolbar,
.ba-head,
.rawx-quality-switch,
.ss-head,
.search-toolbar-main,
.search-toolbar-utility,
.actors-toolbar,
.tags-hero,
.rawx-full-video-cta {
  background-image: linear-gradient(
    90deg,
    rgba(var(--rawx-accent-rgb), 0.08),
    rgba(var(--rawx-accent-rgb), 0.02) 28%,
    rgba(0, 0, 0, 0) 75%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  line-height: 1.5;
  cursor: crosshair;
  overflow-x: hidden;
}

/* RAWX scrollbar skin */
.single-sidebar,
.hero-queue,
.browse-aside {
  scrollbar-width: thin;
  scrollbar-color: var(--red) var(--bg2);
}

.single-sidebar::-webkit-scrollbar,
.hero-queue::-webkit-scrollbar,
.browse-aside::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Never show horizontal scrollbar in right sidebar */
.single-sidebar::-webkit-scrollbar:horizontal {
  height: 0 !important;
}

.hero-queue::-webkit-scrollbar:horizontal {
  height: 0 !important;
}

.single-sidebar::-webkit-scrollbar-track,
.hero-queue::-webkit-scrollbar-track,
.browse-aside::-webkit-scrollbar-track {
  background: var(--bg2);
  border: 1px solid var(--border);
}

.single-sidebar::-webkit-scrollbar-thumb,
.hero-queue::-webkit-scrollbar-thumb,
.browse-aside::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff0048 0%, #b30034 100%);
  border: 1px solid var(--red-dim);
}

.single-sidebar::-webkit-scrollbar-thumb:hover,
.hero-queue::-webkit-scrollbar-thumb:hover,
.browse-aside::-webkit-scrollbar-thumb:hover {
  background: var(--red);
}

.single-sidebar::-webkit-scrollbar-corner,
.hero-queue::-webkit-scrollbar-corner,
.browse-aside::-webkit-scrollbar-corner {
  background: var(--bg2);
}

/* Scanline overlay */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 9999;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(var(--rawx-accent-rgb), 0.018) 3px, rgba(var(--rawx-accent-rgb), 0.018) 4px
  );
  pointer-events: none;
}

/* Noise grain */
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 9998; opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}

a { color: var(--link-text); text-decoration: none; transition: color 0.1s; }
a:hover { color: var(--link-hover); }
button { cursor: crosshair; font-family: 'Space Mono', monospace; }
img { display: block; max-width: 100%; }

/* Global boxed layout */
#navbar,
.rawx-ticker-bar,
#page-content,
#footer {
  width: min(100%, var(--site-max-width));
  margin-left: auto;
  margin-right: auto;
}

html.rawx-age-gate-pending,
html.rawx-age-gate-pending body {
  overflow: hidden;
}

html.rawx-age-gate-pending body > *:not(.rawx-age-gate) {
  visibility: hidden;
}

.rawx-age-gate {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.88) 0%, rgba(18,0,6,0.96) 100%),
    radial-gradient(circle at top, rgba(var(--rawx-accent-rgb), 0.16), transparent 42%);
}

html.rawx-age-gate-pending .rawx-age-gate {
  display: flex;
}

.rawx-age-gate::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 4px,
    rgba(var(--rawx-accent-rgb), 0.045) 4px,
    rgba(var(--rawx-accent-rgb), 0.045) 5px
  );
  pointer-events: none;
}

.rawx-age-gate__panel {
  position: relative;
  width: min(100%, 560px);
  border: 2px solid var(--red);
  background: linear-gradient(180deg, #090909 0%, #050505 100%);
  box-shadow: 0 0 0 1px var(--border-mid), 0 26px 80px rgba(0,0,0,0.75);
  padding: 28px;
}

.rawx-age-gate__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  height: 34px;
  margin-bottom: 14px;
  padding: 0 14px;
  background: var(--red);
  color: #000;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 2px;
}

.rawx-age-gate__eyebrow {
  margin-bottom: 10px;
  color: var(--red);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.rawx-age-gate__title {
  margin-bottom: 12px;
  color: var(--white);
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 5vw, 46px);
  line-height: 0.95;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.rawx-age-gate__copy {
  max-width: 42ch;
  color: var(--text);
  font-size: 13px;
  line-height: 1.7;
}

.rawx-age-gate__copy--muted {
  margin-top: 12px;
  color: var(--text-dim);
}

.rawx-age-gate__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.rawx-age-gate__button {
  min-width: 180px;
  border: 1px solid var(--red);
  padding: 12px 16px;
  background: transparent;
  color: var(--white);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rawx-age-gate__button:hover,
.rawx-age-gate__button:focus-visible {
  background: var(--red-faint);
  color: var(--white);
}

.rawx-age-gate__button--enter {
  background: var(--red);
  color: #000;
}

.rawx-age-gate__button--enter:hover,
.rawx-age-gate__button--enter:focus-visible {
  background: #ff335f;
  color: #000;
}

@media (max-width: 640px) {
  .rawx-age-gate {
    padding: 16px;
  }

  .rawx-age-gate__panel {
    padding: 22px 18px;
  }

  .rawx-age-gate__actions {
    flex-direction: column;
  }

  .rawx-age-gate__button {
    width: 100%;
    min-width: 0;
  }
}

.rawx-cookie-consent {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 10005;
}

.rawx-cookie-consent__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  border: 1px solid var(--red);
  background: linear-gradient(180deg, rgba(10,10,10,0.98) 0%, rgba(4,4,4,0.98) 100%);
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
  padding: 16px 18px;
}

.rawx-cookie-consent__eyebrow {
  margin-bottom: 6px;
  color: var(--red);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.rawx-cookie-consent__title {
  color: var(--white);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 1;
}

.rawx-cookie-consent__text {
  margin-top: 8px;
  max-width: 64ch;
  color: var(--text);
  font-size: 12px;
  line-height: 1.7;
}

.rawx-cookie-consent__actions,
.rawx-cookie-modal__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.rawx-cookie-consent__button,
.rawx-cookie-settings-link {
  border: 1px solid var(--red);
  padding: 11px 14px;
  background: transparent;
  color: var(--white);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rawx-cookie-consent__button:hover,
.rawx-cookie-consent__button:focus-visible,
.rawx-cookie-settings-link:hover,
.rawx-cookie-settings-link:focus-visible {
  background: var(--red-faint);
  color: var(--white);
}

.rawx-cookie-consent__button--primary {
  background: var(--red);
  color: #000;
}

.rawx-cookie-consent__button--primary:hover,
.rawx-cookie-consent__button--primary:focus-visible {
  background: #ff335f;
  color: #000;
}

.rawx-cookie-settings-link {
  margin-left: 12px;
  padding: 6px 10px;
  font-size: 9px;
}

.rawx-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 10006;
}

.rawx-cookie-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.82);
}

.rawx-cookie-modal__panel {
  position: relative;
  width: min(100%, 620px);
  margin: min(8vh, 64px) auto 0;
  border: 1px solid var(--red);
  background: linear-gradient(180deg, #0b0b0b 0%, #040404 100%);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  padding: 22px;
}

.rawx-cookie-modal__head,
.rawx-cookie-modal__foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.rawx-cookie-modal__title {
  color: var(--white);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 1px;
}

.rawx-cookie-modal__close {
  border: 1px solid var(--border-mid);
  width: 38px;
  height: 38px;
  background: transparent;
  color: var(--white);
  font-size: 12px;
  letter-spacing: 2px;
}

.rawx-cookie-modal__body {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.rawx-cookie-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--border-mid);
  background: rgba(255,255,255,0.01);
  padding: 14px 16px;
}

.rawx-cookie-toggle strong {
  display: block;
  color: var(--white);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.rawx-cookie-toggle small {
  display: block;
  margin-top: 4px;
  color: var(--text-dim);
  font-size: 11px;
  line-height: 1.6;
}

.rawx-cookie-toggle input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--red);
}

.rawx-cookie-toggle__pill {
  border: 1px solid var(--red);
  padding: 4px 8px;
  color: var(--red);
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rawx-cookie-toggle__pill--active {
  background: var(--red);
  color: #000;
}

.rawx-cookie-modal__note {
  max-width: 42ch;
  color: var(--text-dim);
  font-size: 11px;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .rawx-cookie-consent__panel {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .rawx-cookie-consent {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .rawx-cookie-consent__actions,
  .rawx-cookie-modal__actions,
  .rawx-cookie-modal__foot {
    flex-direction: column;
  }

  .rawx-cookie-consent__button,
  .rawx-cookie-modal__actions .rawx-cookie-consent__button {
    width: 100%;
  }

  .rawx-cookie-modal {
    padding: 12px;
  }

  .rawx-cookie-modal__panel {
    margin-top: 0;
    padding: 18px;
  }

  .rawx-cookie-toggle {
    align-items: flex-start;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NAVBAR
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
#navbar {
  position: sticky; top: 0; z-index: 1000;
  background: var(--bg);
  border-bottom: 2px solid var(--red);
  display: flex; align-items: stretch;
  height: 52px;
}

.nav-logo {
  background: var(--red); color: #000;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px; letter-spacing: 2px;
  padding: 0 22px; display: flex; align-items: center;
  flex-shrink: 0; line-height: 1;
  border-right: 2px solid var(--red);
}
.nav-logo__base,
.nav-logo__accent { line-height: 1; }
.nav-logo__accent { font-size: 20px; }

.nav-search { flex: 1; display: flex; align-items: stretch; border-right: 2px solid var(--border-mid); }
.nav-search form { display: flex; flex: 1; }
.nav-mobile-pages { display: none; }
.nav-search-scope {
  width: 138px; min-width: 138px;
  background: var(--bg3);
  border: none; border-right: 1px solid var(--border-mid);
  color: var(--red);
  font-family: 'Space Mono', monospace;
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  padding: 0 8px;
  outline: none;
  cursor: crosshair;
}
.nav-search-scope option {
  background: #000;
  color: var(--red);
}
.nav-search input[type="search"] {
  flex: 1; background: transparent; border: none;
  color: var(--red); font-family: 'Space Mono', monospace;
  font-size: 12px; padding: 0 18px; outline: none; letter-spacing: 1px;
  -webkit-appearance: none;
}
.nav-search input[type="search"]::placeholder { color: #330010; }
.nav-search button[type="submit"] {
  background: var(--bg3); border: none; border-left: 1px solid var(--border-mid);
  color: var(--red); padding: 0 18px;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  transition: all 0.1s;
}
.nav-search button[type="submit"]:hover { background: var(--red); color: #000; }

.nav-links { display: flex; }
.nav-link {
  height: 100%; display: flex; align-items: center;
  padding: 0 16px; font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--text-dim);
  border-left: 1px solid var(--border);
  background: transparent; text-decoration: none;
  transition: all 0.1s; white-space: nowrap;
}
.nav-link:hover, .nav-link.active { color: var(--red); background: var(--red-faint); }
.nav-link.live-btn {
  background: var(--red); color: #000; font-weight: 700;
  animation: live-pulse 2s ease-in-out infinite;
}
.nav-link.live-btn:hover { background: #cc0030; }

.rawx-mobile-dock-shell,
.rawx-mobile-dock {
  display: none;
}
.rawx-mobile-dock__link,
.rawx-mobile-dock-toggle {
  text-decoration: none;
}

@keyframes live-pulse {
  0%,100% { box-shadow: inset 0 0 0 0 rgba(var(--rawx-accent-rgb), 0); }
  50%      { box-shadow: inset 0 0 20px 0 rgba(var(--rawx-accent-rgb), 0.3); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TICKER
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.rawx-ticker-bar {
  display: flex; align-items: center; overflow: hidden;
  height: 32px; border-bottom: 1px solid var(--border);
  background: var(--bg2);
}
.rawx-ticker-label {
  background: var(--red); color: #000; padding: 0 14px;
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  height: 100%; display: flex; align-items: center; flex-shrink: 0; font-weight: 700;
}
.rawx-ticker-sep { width: 2px; height: 100%; background: var(--red); flex-shrink: 0; }
.rawx-ticker-track { flex: 1; overflow: hidden; padding-left: 30px; }
.rawx-ticker-inner {
  --ticker-gap: 50px;
  --ticker-loop-width: 50%;
  display: flex;
  width: max-content;
  white-space: nowrap;
  animation: rawx-ticker-scroll 35s linear infinite;
  will-change: transform;
  animation-play-state: paused;
  opacity: 0;
  transition: opacity 0.12s ease;
}
.rawx-ticker-inner.is-ready {
  animation-play-state: running;
  opacity: 1;
}
.rawx-ticker-group {
  display: flex;
  gap: var(--ticker-gap);
  flex-shrink: 0;
  padding-right: var(--ticker-gap);
}
@keyframes rawx-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--ticker-loop-width))); } }
.rawx-ticker-inner span { font-size: 11px; color: #444; }
.rawx-ticker-inner a { color: var(--link-text); text-decoration: none; }
.rawx-ticker-inner a:hover { color: var(--link-hover); }
.rawx-ticker-inner em { color: var(--red); font-style: normal; }
@media (max-width: 768px) {
  .rawx-ticker-track { padding-left: 18px; }
  .rawx-ticker-inner {
    --ticker-gap: 28px;
  }
}
@media (max-width: 480px) {
  .rawx-ticker-track { padding-left: 14px; }
  .rawx-ticker-inner {
    --ticker-gap: 24px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SECTION HEADERS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sec-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border); border-top: 1px solid var(--border);
  background: var(--bg2);
}
.sec-head-title {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--red); display: flex; align-items: center; gap: 10px;
}
.sec-head-title::before { content: '//'; color: var(--red-dim); }
.sec-head-right { display: flex; gap: 2px; }
.filter-btn {
  background: transparent; border: 1px solid var(--border-mid);
  color: var(--text-dim); padding: 5px 12px;
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  transition: all 0.1s; text-decoration: none; display: inline-block; min-width: 0;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--red-faint); color: var(--red); border-color: var(--red);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   VIDEO CARDS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.v-card {
  background: var(--bg2); border: 1px solid var(--border);
  cursor: crosshair; transition: border-color 0.15s, background 0.15s;
  overflow: hidden; display: block;
}
.v-card:hover { border-color: var(--red); background: var(--bg3); }
.v-card:hover .vc-thumb-img,
.v-card:hover .vc-thumb-inner { transform: scale(1.04); }

.vc-thumb-wrap { overflow: hidden; position: relative; aspect-ratio: 16/9; display: block; }
.vc-thumb-img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.4s ease, opacity 0.18s ease;
  display: block;
}
.vc-thumb-inner {
  width: 100%; height: 100%;
  transition: transform 0.4s ease, opacity 0.18s ease;
  display: flex; align-items: center; justify-content: center;
}
.rawx-card-preview-media {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  display: block; opacity: 0;
  transition: opacity 0.18s ease;
  background: #000; pointer-events: none; z-index: 1;
}
.vc-thumb-wrap.is-preview-ready .vc-thumb-img,
.vc-thumb-wrap.is-preview-ready .vc-thumb-inner,
.lv-thumb.is-preview-ready .lv-thumb-img,
.lv-thumb.is-preview-ready .lv-thumb-inner {
  opacity: 0;
}
.vc-thumb-wrap.is-preview-ready .rawx-card-preview-media,
.lv-thumb.is-preview-ready .rawx-card-preview-media {
  opacity: 1;
}

.vc-dur {
  position: absolute; bottom: 0; right: 0;
  background: var(--red); color: #000;
  font-size: 10px; font-weight: 700; padding: 3px 8px; letter-spacing: 1px;
  z-index: 2;
}
.vc-live-badge {
  position: absolute; top: 8px; left: 8px;
  background: var(--red); color: #000;
  font-size: 9px; font-weight: 700; padding: 3px 8px; letter-spacing: 2px;
  animation: live-pulse 1.5s ease-in-out infinite;
}
.vc-rank {
  position: absolute; top: 0; left: 0;
  background: #000; color: var(--red);
  font-size: 22px; font-weight: 700; padding: 4px 10px; line-height: 1;
  border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
  font-family: 'Bebas Neue', sans-serif;
  z-index: 2;
}

.vc-body { padding: 12px 14px 14px; }
.vc-title {
  font-size: 12px; color: var(--white); text-transform: uppercase;
  line-height: 1.4; margin-bottom: 8px; letter-spacing: 0.5px; display: block;
}
.vc-title:hover { color: var(--link-hover); }
.vc-meta { display: flex; gap: 14px; align-items: center; }
.vc-channel { color: var(--rawx-channel-name, var(--red)); font-size: 10px; letter-spacing: 1px; }
.vc-stats   { color: var(--text-dim); font-size: 10px; letter-spacing: 1px; }
.vc-tags    { display: flex; gap: 4px; margin-top: 8px; flex-wrap: wrap; }
.v-tag {
  background: transparent; border: 1px solid var(--border-mid);
  color: var(--text-dim); padding: 2px 8px;
  font-size: 9px; letter-spacing: 1px; text-transform: uppercase;
  transition: all 0.1s; display: inline-block;
}
.v-tag:hover { border-color: var(--red); color: var(--red); background: var(--red-faint); cursor: crosshair; }
.v-tag-category {
  border-color: var(--red-dim);
  color: var(--red);
}
.v-tag-category:hover {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-faint);
}
.v-tag-more {
  font-family: 'Space Mono', monospace;
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--white);
  padding-inline: 10px;
}
.v-tag-more:hover {
  border-color: var(--red);
  color: var(--white);
  background: rgba(var(--rawx-accent-rgb), 0.12);
}
.vc-tags[data-rawx-topic-row],
.lv-tags[data-rawx-topic-row] {
  max-height: 20px;
  overflow: hidden;
  visibility: hidden;
}
.vc-tags[data-rawx-topic-row].is-expanded,
.lv-tags[data-rawx-topic-row].is-expanded {
  max-height: none;
}
.vc-tags[data-rawx-topic-row].is-ready,
.lv-tags[data-rawx-topic-row].is-ready {
  visibility: visible;
}
.rawx-tag-hidden { display: none; }

/* Thumb bg fallbacks */
.t-a { background: radial-gradient(ellipse at 30% 40%, var(--border-mid) 0%, var(--bg3) 60%, var(--bg) 100%); }
.t-b { background: radial-gradient(ellipse at 70% 30%, #000514 0%, #00020d 60%, #000 100%); }
.t-c { background: radial-gradient(ellipse at 50% 60%, var(--border) 0%, var(--bg3) 60%, var(--bg) 100%); }
.t-d { background: radial-gradient(ellipse at 20% 70%, #001208 0%, #000a04 60%, #000 100%); }
.t-e { background: radial-gradient(ellipse at 80% 20%, #180010 0%, #0a0008 60%, #000 100%); }
.t-f { background: radial-gradient(ellipse at 40% 50%, #0a0800 0%, #060500 60%, #000 100%); }
.t-icon { font-size: 36px; opacity: 0.15; color: var(--red); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STAT BARS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.stat-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.stat-lbl  { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); width: 60px; flex-shrink: 0; }
.stat-bar  { flex: 1; height: 2px; background: var(--border); }
.stat-fill { height: 100%; background: var(--red); }
.stat-val  { font-size: 10px; color: var(--red); width: 44px; text-align: right; flex-shrink: 0; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BIG PLAY BUTTON
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.big-play-btn {
  width: 60px; height: 60px;
  border: 2px solid var(--red); background: transparent;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
  box-shadow: 0 0 20px var(--red-glow);
  cursor: crosshair; text-decoration: none;
}
.big-play-btn:hover {
  background: var(--red);
  box-shadow: 0 0 40px var(--red-glow), 0 0 80px rgba(var(--rawx-accent-rgb), 0.2);
}
.big-play-btn::after {
  content: ''; width: 0; height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 20px solid var(--red); margin-left: 5px;
}
.big-play-btn:hover::after { border-left-color: #000; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HOMEPAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.home-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px;
  border-bottom: 2px solid var(--border);
  max-width: 1560px;
  margin: 0 auto;
}
.home-hero--solo {
  grid-template-columns: minmax(0, 1fr);
}
.hero-player {
  position: relative;
  height: clamp(340px, 56vh, 560px);
  border-right: 2px solid var(--border);
  overflow: hidden; cursor: crosshair;
}
.home-hero--solo .hero-player {
  border-right: none;
}
.hero-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-player-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 35% 45%, var(--border-mid) 0%, var(--bg3) 50%, var(--bg) 100%);
}
.hero-scanlines {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 5px, rgba(var(--rawx-accent-rgb), 0.04) 5px, rgba(var(--rawx-accent-rgb), 0.04) 6px);
  z-index: 2; pointer-events: none;
}
.hero-vignette {
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.7) 100%);
}
.hero-corner-tl, .hero-corner-br {
  position: absolute; z-index: 4; pointer-events: none;
  border-color: var(--red); border-style: solid;
}
.hero-corner-tl { top: 14px; left: 14px; width: 30px; height: 30px; border-width: 2px 0 0 2px; }
.hero-corner-br { bottom: 14px; right: 14px; width: 30px; height: 30px; border-width: 0 2px 2px 0; }
.hero-play-zone { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; }
.hero-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, transparent 100%);
  padding: 28px 24px 20px;
}
.hero-badge {
  display: inline-block; background: var(--red); color: #000;
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  padding: 3px 10px; margin-bottom: 10px; font-weight: 700;
}
.hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; color: var(--white); letter-spacing: 2px;
  line-height: 1.1; margin-bottom: 12px;
  text-shadow: 0 0 40px rgba(var(--rawx-accent-rgb), 0.3);
}
.hero-title a { color: inherit; text-decoration: none; }
.hero-title a:hover { color: var(--link-hover); }
.hero-info-row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.hero-info-row span { font-size: 10px; color: var(--text-dim); letter-spacing: 1px; }
.hero-info-row em { font-style: normal; color: var(--red); }

.hero-side {
  display: flex;
  flex-direction: column;
  max-height: clamp(340px, 56vh, 560px);
}
.hero-side-head {
  padding: 12px 16px; border-bottom: 1px solid var(--border);
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim);
}
.hero-queue {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.hq-item {
  display: flex; gap: 10px; padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  cursor: crosshair; transition: background 0.1s; align-items: flex-start;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.hq-item:hover { background: var(--red-faint); }
.hq-num { font-size: 18px; color: var(--text-ghost); font-weight: 700; font-family: 'Bebas Neue', sans-serif; line-height: 1; flex-shrink: 0; }
.hq-item:hover .hq-num { color: var(--red); }
.hq-thumb { width: 90px; height: 52px; flex-shrink: 0; border: 1px solid var(--border); overflow: hidden; display: block; }
.hq-thumb img,
.hq-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hq-info { flex: 1; min-width: 0; max-width: 100%; }
.hq-title { font-size: 11px; color: var(--text); text-transform: uppercase; line-height: 1.35; margin-bottom: 4px; display: block; }
.hq-title:hover { color: var(--link-hover); }
.hq-meta { font-size: 10px; color: var(--text-dim); }
.hero-queue .hq-title,
.hero-queue .hq-meta {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.hq-meta em { font-style: normal; color: var(--red); }

/* Trending 4-col grid */
.trending-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--border);
}
.trending-grid .v-card {
  border: none; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.trending-grid .v-card:last-child { border-right: none; }

/* Home two-col */
.home-cols { display: grid; grid-template-columns: 1fr 300px; border-bottom: 1px solid var(--border); }
.home-main { border-right: 2px solid var(--border); }
.home-cols--solo-main,
.home-cols--solo-sidebar {
  grid-template-columns: minmax(0, 1fr);
}
.home-cols--solo-main .home-main {
  border-right: none;
}
.home-cols--solo-sidebar .home-sidebar {
  width: min(100%, 420px);
  margin: 0 auto;
}

/* List view */
.list-video {
  display: flex; border-bottom: 1px solid var(--border);
  cursor: crosshair; transition: background 0.1s;
  align-items: stretch;
}
.list-video:hover { background: var(--red-faint); }
.list-video:hover .lv-title { color: var(--link-hover); }
.lv-thumb { width: 180px; height: 101px; flex-shrink: 0; border-right: 1px solid var(--border); position: relative; overflow: hidden; display: block; }
.lv-thumb-img,
.ri-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 0.18s ease; }
.lv-thumb-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: opacity 0.18s ease; }
.lv-dur { position: absolute; bottom: 0; right: 0; background: var(--red); color: #000; font-size: 9px; font-weight: 700; padding: 2px 6px; letter-spacing: 1px; z-index: 2; }
.lv-body {
  padding: 12px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}
.lv-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.lv-title {
  font-size: 13px;
  color: var(--white);
  text-transform: uppercase;
  line-height: 1.35;
  margin: 0;
  transition: color 0.1s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: 0.4px;
  max-width: 100%;
}
.lv-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  align-items: center;
}
.lv-meta-item {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.lv-meta-item + .lv-meta-item {
  margin-left: 12px;
  padding-left: 12px;
  position: relative;
}
.lv-meta-item + .lv-meta-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  margin-top: -1px;
  background: var(--border-mid);
}
.lv-views em {
  font-style: normal;
  color: var(--red);
  font-weight: 700;
}
.lv-date { color: rgba(255,255,255,0.5); }
.lv-tags {
  display: flex;
  gap: 4px;
  margin-top: 0;
  flex-wrap: wrap;
  max-width: 100%;
}
.list-video .vc-actors {
  margin-top: 0;
  gap: 4px;
}
.list-video .actor-chip {
  padding: 2px 7px 2px 3px;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}
.list-video .actor-chip-photo,
.list-video .actor-chip-initial {
  width: 18px;
  height: 18px;
}
.list-video .actor-chip-initial {
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.5px;
}
.list-video .actor-chip-name {
  font-size: 8px;
  color: rgba(255,255,255,0.58);
}

/* Sidebar */
.sb-widget { border-bottom: 1px solid var(--border); }
.sb-widget-head {
  padding: 10px 14px; border-bottom: 1px solid var(--border);
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--text-dim); background: var(--bg2);
  display: flex; justify-content: space-between; align-items: center;
}
.sb-widget-head em { font-style: normal; color: var(--red); }
.sb-channel {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  border-bottom: 1px solid var(--border); cursor: crosshair; transition: background 0.1s; text-decoration: none;
}
.sb-channel:hover { background: var(--red-faint); }
.sb-ch-avatar {
  width: 34px; height: 34px; border: 1px solid var(--red-dim);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--red); flex-shrink: 0;
  font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px;
}
.sb-ch-name { font-size: 11px; color: var(--rawx-channel-name, var(--white)); text-transform: uppercase; letter-spacing: 1px; }
.sb-ch-sub  { font-size: 10px; color: var(--text-dim); margin-top: 2px; }
.sb-tag-cloud { padding: 12px 14px; display: flex; flex-wrap: wrap; gap: 4px; }
.sb-tag {
  background: transparent; border: 1px solid var(--border-mid);
  color: var(--text-dim); padding: 4px 10px;
  font-size: 9px; letter-spacing: 1px; text-transform: uppercase;
  transition: all 0.1s; display: inline-block; text-decoration: none;
}
.sb-tag:hover { border-color: var(--red); color: var(--red); background: var(--red-faint); cursor: crosshair; }
.sb-tag.hot { border-color: var(--red-dim); color: var(--red); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BROWSE PAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.browse-toolbar {
  display: flex; align-items: stretch;
  border-bottom: 2px solid var(--border);
  background: var(--bg2); flex-wrap: wrap;
}
.bt-group { display: flex; border-right: 1px solid var(--border); align-items: center; padding: 0 14px; gap: 0; }
.bt-label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); margin-right: 10px; white-space: nowrap; }
.bt-opt {
  background: transparent; border: none; border-left: 1px solid var(--border);
  padding: 10px 12px; font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--text-dim); transition: all 0.1s; white-space: nowrap; text-decoration: none; display: inline-block;
}
.bt-opt:hover, .bt-opt.active { color: var(--red); background: var(--red-faint); }
.bt-result-count { margin-left: auto; padding: 0 18px; font-size: 10px; color: var(--text-dim); display: flex; align-items: center; white-space: nowrap; }
.bt-result-count em { font-style: normal; color: var(--red); }
.browse-mobile-filter-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  border-left: 1px solid var(--border);
  color: var(--text-dim);
  padding: 0 14px;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.1s;
}
.browse-mobile-filter-toggle:hover,
.browse-mobile-filter-toggle.is-open,
.browse-mobile-filter-toggle.has-active {
  background: var(--red-faint);
  color: var(--red);
}
.browse-mobile-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border: 1px solid var(--red-dim);
  color: var(--red);
  font-size: 9px;
  line-height: 1;
}
.view-toggle { display: flex; border-left: 1px solid var(--border); }
.vt-btn {
  height: 100%; display: flex; align-items: center; justify-content: center;
  padding: 0 12px;
  background: transparent; border: none; border-left: 1px solid var(--border);
  color: var(--text-dim); font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  transition: all 0.1s; text-decoration: none;
}
.vt-btn.active, .vt-btn:hover { background: var(--red-faint); color: var(--red); }

.browse-layout { display: flex; }
.browse-aside { width: 200px; flex-shrink: 0; border-right: 2px solid var(--border); }
.ba-section { border-bottom: 1px solid var(--border); }
.ba-head {
  padding: 10px 14px; border-bottom: 1px solid var(--border);
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--red); background: var(--bg2);
}
.ba-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 14px; border-bottom: 1px solid var(--border);
  cursor: crosshair; transition: background 0.1s; font-size: 11px;
  color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px;
  text-decoration: none;
}
.ba-item:hover, .ba-item.active { background: var(--red-faint); color: var(--red); }
.ba-item.active::before { content: '> '; font-size: 8px; }
.ba-count { font-size: 9px; color: var(--text-ghost); background: var(--bg3); padding: 2px 6px; letter-spacing: 1px; }
.ba-item.active .ba-count { color: var(--red); }

.browse-main { flex: 1; }
.browse-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.browse-grid .v-card {
  border: none; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.browse-grid .v-card:nth-child(3n) { border-right: none; }

.browse-list { border-bottom: 1px solid var(--border); }
.browse-list .list-video { border-bottom: 1px solid var(--border); }
.browse-list .list-video:last-child { border-bottom: none; }

/* Pagination */
.pagination { display: flex; align-items: center; justify-content: center; gap: 2px; padding: 20px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.pg-btn {
  background: transparent; border: 1px solid var(--border-mid);
  color: var(--text-dim); padding: 8px 14px;
  font-size: 11px; letter-spacing: 1px; text-transform: uppercase; transition: all 0.1s;
  display: inline-block; text-decoration: none;
}
.pg-btn:hover, .pg-btn.active, .page-numbers.current { background: var(--red); color: #000 !important; border-color: var(--red); }
.page-numbers { background: transparent; border: 1px solid var(--border-mid); color: var(--text-dim); padding: 8px 14px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; transition: all 0.1s; display: inline-block; text-decoration: none; font-family: 'Space Mono', monospace; }
.page-numbers:hover { background: var(--red-faint); color: var(--red); border-color: var(--red); }

.rawx-ad-slot {
  position: relative;
  width: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  padding: 14px 16px 16px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background:
    linear-gradient(90deg, rgba(var(--rawx-accent-rgb), 0.06), rgba(var(--rawx-accent-rgb), 0.015) 30%, rgba(0, 0, 0, 0) 76%),
    var(--bg2);
  overflow: hidden;
}
.rawx-ad-slot__body {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 0;
  text-align: center;
}
.rawx-ad-slot__body.is-placeholder {
  min-height: 150px;
}
.rawx-ad-slot__body > * {
  max-width: 100%;
}
.rawx-ad-slot__body iframe,
.rawx-ad-slot__body img,
.rawx-ad-slot__body ins {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.rawx-ad-slot--single-below-player,
.rawx-ad-slot--single-below-info {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
.rawx-ad-slot--sitewide-header-banner,
.rawx-ad-slot--sitewide-footer-banner {
  width: min(100%, var(--site-max-width));
}
.browse-main > .rawx-ad-slot:first-child {
  border-top: none;
}
.rawx-ad-placeholder {
  width: min(100%, 920px);
}
.rawx-ad-placeholder__frame {
  position: relative;
  min-height: 150px;
  padding: 18px 20px;
  border: 1px dashed var(--red-dim);
  background:
    linear-gradient(135deg, rgba(var(--rawx-accent-rgb), 0.08), rgba(var(--rawx-accent-rgb), 0.015) 45%, rgba(var(--rawx-accent-rgb), 0) 100%),
    var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
}
.rawx-ad-placeholder__frame::before,
.rawx-ad-placeholder__frame::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: var(--red);
  border-style: solid;
  opacity: 0.8;
}
.rawx-ad-placeholder__frame::before {
  top: 8px;
  left: 8px;
  border-width: 2px 0 0 2px;
}
.rawx-ad-placeholder__frame::after {
  right: 8px;
  bottom: 8px;
  border-width: 0 2px 2px 0;
}
.rawx-ad-placeholder__eyebrow {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red);
}
.rawx-ad-placeholder__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 2px;
  color: var(--white);
}
.rawx-ad-placeholder__copy {
  max-width: 520px;
  font-size: 11px;
  line-height: 1.6;
  color: var(--text-dim);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TAGS / CATEGORIES PAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.tags-hero {
  padding: 40px 28px 30px;
  border-bottom: 2px solid var(--border);
  background: var(--bg2);
  position: relative; overflow: hidden;
}
.tags-hero::before {
  content: 'TAGS';
  position: absolute; right: -20px; top: -30px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 180px; color: var(--red); opacity: 0.04;
  letter-spacing: 10px; line-height: 1; pointer-events: none;
}
.tags-hero.is-categories::before { content: 'CATEGORIES'; }
.tags-hero.is-channels::before { content: 'CHANNELS'; }
.tags-hero.is-actors::before { content: 'ACTORS'; }
.tags-hero.is-favorites::before { content: 'FAVORITES'; }
.tags-hero.is-tags-categories::before { content: 'TAGS'; }
.tags-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: 48px; letter-spacing: 4px; color: var(--white); margin-bottom: 8px; line-height: 1; }
.tags-hero h1 span { color: var(--red); }
.tags-hero p { font-size: 11px; color: var(--text-dim); letter-spacing: 1px; }
.tags-hero-stats { display: flex; gap: 30px; margin-top: 18px; }
.ths { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 2px; }
.ths b { display: block; font-size: 22px; color: var(--red); font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; }

.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--border); }
.cat-card { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; cursor: crosshair; transition: border-color 0.15s; }
.cat-card:nth-child(3n) { border-right: none; }
.cat-card:hover { border-color: var(--red); }
.cat-card:hover .cc-header { background: var(--red); }
.cat-card:hover .cc-header .cc-name, .cat-card:hover .cc-header .cc-count { color: #000; }
.cc-header { padding: 14px 18px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; transition: background 0.15s; text-decoration: none; }
.cc-name { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: var(--white); letter-spacing: 2px; }
.cc-count { font-size: 10px; color: var(--text-dim); letter-spacing: 2px; }
.cc-previews { padding: 14px 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; min-height: 88px; }
.cc-preview {
  display: block;
  position: relative;
  border: 1px solid var(--border-mid);
  background: var(--bg2);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  transition: border-color 0.1s, background 0.1s;
}
.cc-preview:hover { border-color: var(--red); background: var(--red-faint); }
.cc-preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cc-preview-fallback,
.cc-preview-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-dim);
}
.cc-preview-empty {
  grid-column: 1 / -1;
  min-height: 60px;
  border: 1px solid var(--border-mid);
  background: var(--bg2);
  color: var(--text-ghost);
}
.cc-footer { padding: 8px 16px; border-top: 1px solid var(--border); background: var(--bg2); }
.cc-bar { height: 2px; background: var(--border); margin-bottom: 5px; }
.cc-bar-fill { height: 100%; background: var(--red); }
.cc-bar-label { font-size: 9px; color: var(--text-dim); display: flex; justify-content: space-between; }

.tags-cloud-section { padding: 0; }
.tags-cloud { padding: 22px 24px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tc-tag { border: 1px solid var(--border-mid); color: var(--text-dim); text-transform: uppercase; background: transparent; transition: all 0.15s; cursor: crosshair; line-height: 1; text-decoration: none; display: inline-block; font-family: 'Space Mono', monospace; letter-spacing: 1px; }
.tc-tag:hover { border-color: var(--red); color: var(--red); background: var(--red-faint); }
.tc-tag.sz1 { font-size: 9px;  padding: 4px 10px; }
.tc-tag.sz2 { font-size: 11px; padding: 5px 12px; }
.tc-tag.sz3 { font-size: 13px; padding: 7px 14px; color: #888; border-color: var(--border-mid); }
.tc-tag.sz4 { font-size: 16px; padding: 8px 18px; color: #aaa; border-color: #3a0018; }
.tc-tag.sz5 { font-size: 20px; padding: 10px 22px; color: var(--red); border-color: var(--red-dim); font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SINGLE VIDEO
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.single-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  max-width: 1560px;
  margin: 0 auto;
  align-items: flex-start;
}
.single-main {
  border-right: 2px solid var(--border);
  min-width: 0;
  flex: 1 1 auto;
}

/* HTML5 player */
.single-player {
  position: relative;
  background: #000;
  border-bottom: 1px solid var(--border);
  max-width: 1060px;
  margin: 0 auto;
  width: 100%;
}
.fluid-player-wrap { width: 100%; }
.single-player video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
}
.rawx-embed-player {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.rawx-embed-player iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0;
  background: #000;
}
.rawx-html5-player { width: 100%; display: block; aspect-ratio: 16/9; background: #000; }
.sp-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sp-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 40%, var(--border-mid) 0%, var(--bg3) 50%, var(--bg) 100%); }
.sp-scanlines {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 4px, rgba(var(--rawx-accent-rgb), 0.03) 4px, rgba(var(--rawx-accent-rgb), 0.03) 5px);
}
.sp-corners { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.sp-c { position: absolute; width: 24px; height: 24px; border-color: var(--red); border-style: solid; }
.sp-c.tl { top: 16px;    left: 16px;  border-width: 2px 0 0 2px; }
.sp-c.tr { top: 16px;    right: 16px; border-width: 2px 2px 0 0; }
.sp-c.bl { bottom: 16px; left: 16px;  border-width: 0 0 2px 2px; }
.sp-c.br { bottom: 16px; right: 16px; border-width: 0 2px 2px 0; }
.sp-play { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; }

.rawx-quality-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
}
.rawx-player-tools {
  display: flex;
  align-items: center;
  gap: 1px;
  flex-wrap: wrap;
  padding: 1px;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(var(--rawx-accent-rgb), 0.04), rgba(var(--rawx-accent-rgb), 0.01)),
    var(--border-mid);
}
.rawx-player-action {
  background: var(--bg);
  border: none;
  color: var(--text-dim);
  padding: 4px 10px;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.1s;
}
.rawx-player-action:hover,
.rawx-player-action.is-active {
  background: var(--red-faint);
  color: var(--red);
}
.rawx-player-action[data-rawx-favorite-toggle].is-active {
  color: var(--red);
}
.rawx-player-action.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.rawx-player-quality-group {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 1px 1px 1px 12px;
  border-left: 1px solid var(--border);
}
.rawx-quality-switch.is-stacked .rawx-player-quality-group {
  order: -1;
  width: 100%;
  max-width: 360px;
  margin-left: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 6px;
  border-left: none;
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.rawx-quality-switch.is-stacked .rawx-player-tools {
  order: 2;
  width: 100%;
  max-width: 312px;
  margin-left: auto;
  margin-right: auto;
}
.rawx-quality-switch.is-stacked .rawx-player-action {
  min-height: 32px;
  padding: 6px 8px;
}
.rawx-quality-switch.is-stacked .rawx-quality-options {
  width: min(100%, 312px);
  gap: 4px;
  justify-content: center;
}
.rawx-quality-switch.is-stacked .rawx-quality-btn,
.rawx-quality-switch.is-stacked .rawx-iframe-host-btn {
  padding: 4px 8px;
}
.rawx-quality-label {
  font-size: 9px;
  color: var(--text-dim);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.rawx-quality-options { display: flex; gap: 2px; }
.rawx-quality-btn,
.rawx-iframe-host-btn {
  background: transparent;
  border: 1px solid var(--border-mid);
  color: var(--text-dim);
  padding: 4px 10px;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.1s;
}
.rawx-quality-btn:hover,
.rawx-quality-btn.is-active,
.rawx-iframe-host-btn:hover,
.rawx-iframe-host-btn.is-active {
  background: var(--red-faint);
  border-color: var(--red);
  color: var(--red);
}
.rawx-full-video-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 20px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background:
    linear-gradient(90deg, rgba(var(--rawx-accent-rgb), 0.08), rgba(var(--rawx-accent-rgb), 0.02) 28%, rgba(0, 0, 0, 0) 75%),
    var(--bg2);
}
.rawx-full-video-copy {
  min-width: 0;
}
.rawx-full-video-label {
  margin-bottom: 6px;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red);
}
.rawx-full-video-label::before {
  content: '// ';
  color: var(--red-dim);
}
.rawx-full-video-text {
  font-size: 11px;
  line-height: 1.6;
  color: var(--text-dim);
}
.rawx-full-video-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--red);
  background: var(--red-faint);
  color: var(--red);
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.1s;
}
.rawx-full-video-link:hover {
  background: var(--red);
  color: #000;
}

.rawx-favorites-grid {
  border-bottom: 1px solid var(--border);
}
.rawx-favorites-grid .v-card {
  position: relative;
}
.rawx-favorite-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 4;
  background: rgba(0, 0, 0, 0.88);
  border: 1px solid var(--red);
  color: var(--red);
  padding: 4px 8px;
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.1s;
}
.rawx-favorite-remove:hover {
  background: var(--red);
  color: #000;
}
.rawx-favorites-empty {
  grid-column: 1 / -1;
  padding: 60px 20px;
  text-align: center;
  color: var(--text-dim);
  letter-spacing: 2px;
}

/* Video meta */
.single-info { padding: 20px; border-bottom: 1px solid var(--border); }
.si-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--white); letter-spacing: 2px; line-height: 1.1; margin-bottom: 14px; }
.si-meta-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.si-channel-info { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.si-channel-info:hover .si-ch-name { color: var(--link-hover); }
.si-avatar { width: 38px; height: 38px; border: 2px solid var(--red); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 14px; color: var(--red); flex-shrink: 0; }
.si-ch-name { font-size: 12px; color: var(--rawx-channel-name, var(--white)); text-transform: uppercase; letter-spacing: 1px; }
.si-ch-sub  { font-size: 10px; color: var(--text-dim); }
.si-actions-stack { display: flex; flex: 1 1 360px; min-width: 0; flex-direction: column; align-items: flex-end; gap: 6px; }
.si-actions { display: flex; gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
.si-admin-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.si-meta-row.is-stacked {
  justify-content: center;
}
.si-meta-row.is-stacked .si-channel-info {
  width: 100%;
  justify-content: center;
}
.si-meta-row.is-stacked .si-actions-stack {
  width: 100%;
  align-items: center;
  gap: 8px;
}
.si-meta-row.is-stacked .si-actions {
  display: grid;
  width: min(100%, 280px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  justify-content: center;
}
.si-meta-row.is-stacked .si-admin-actions {
  display: grid;
  width: min(100%, 280px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  justify-content: center;
}
.si-meta-row.is-stacked .si-admin-label {
  display: none;
}
.si-meta-row.is-stacked .si-action {
  width: 100%;
  padding: 6px 10px;
  text-align: center;
}
.si-admin-label {
  color: var(--text-dim);
  padding: 0 4px 0 0;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.8;
  user-select: none;
}
.si-action {
  background: transparent; border: 1px solid var(--border-mid);
  color: var(--text-dim); padding: 7px 14px;
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase; transition: all 0.1s;
  text-decoration: none; display: inline-block;
}
.si-action:hover { color: var(--red); border-color: var(--red); background: var(--red-faint); }
.si-action.sub-btn { background: var(--red); border-color: var(--red); color: #000; font-weight: 700; }
.si-action.sub-btn:hover { background: #cc0030; }
.si-action.is-active { color: var(--red); border-color: var(--red); background: var(--red-faint); }
.rawx-vote-btn .rawx-vote-count { min-width: 24px; display: inline-block; text-align: right; }

.si-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); margin-bottom: 16px; }
.si-stat { padding: 12px 14px; border-right: 1px solid var(--border); text-align: center; }
.si-stat:last-child { border-right: none; }
.si-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--red); letter-spacing: 1px; }
.si-stat-lbl { font-size: 9px; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; }

.si-desc { font-size: 11px; color: var(--text-dim); line-height: 1.7; }

@media (max-width: 768px) {
  .rawx-ad-slot {
    padding: 12px;
  }
  .rawx-full-video-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .rawx-full-video-link {
    width: 100%;
  }
}
.si-desc p { margin-bottom: 10px; }
.si-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 12px; }

/* Static/legal pages (page.php) */
.rawx-static-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.rawx-static-page .si-title {
  font-size: 40px;
  letter-spacing: 3px;
  margin-bottom: 18px;
}
.rawx-static-page .si-desc {
  font-size: 16px;
  line-height: 1.9;
  color: #b8b8b8;
}
.rawx-static-page .si-desc p {
  margin-bottom: 16px;
}

/* Comments */
.comments-section { padding: 20px; }
.cs-head { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--red); margin-bottom: 16px; }
.comments-section,
.comments-section * {
  min-width: 0;
}
.comments-section a,
.comments-section label,
.comments-section p,
.comments-section .c-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* WP comment form overrides */
#commentform { margin-bottom: 20px; }
#commentform p { margin-bottom: 8px; }
#commentform label { display: none; }
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
  width: 100%; background: var(--bg2); border: 1px solid var(--border-mid);
  color: var(--text); font-family: 'Space Mono', monospace; font-size: 11px;
  padding: 10px 14px; outline: none; letter-spacing: 1px;
  transition: border-color 0.1s;
}
#commentform input:focus, #commentform textarea:focus { border-color: var(--red); }
#commentform textarea { min-height: 80px; resize: vertical; }
#commentform .submit { margin-top: 8px; }
#commentform .comment-form-cookies-consent label {
  display: inline;
  color: var(--text-dim);
}
#commentform input[type="submit"] {
  background: var(--red); border: none; color: #000; padding: 10px 24px;
  font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; cursor: crosshair;
  transition: background 0.1s;
}
#commentform input[type="submit"]:hover { background: #cc0030; }

.comment-input-row {
  display: flex; gap: 0; margin-bottom: 6px;
  border: 1px solid var(--border-mid);
}
.ci-avatar { width: 40px; flex-shrink: 0; border-right: 1px solid var(--border-mid); background: var(--bg2); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--text-dim); }
.ci-input { flex: 1; background: transparent; border: none; color: var(--text); font-family: 'Space Mono', monospace; font-size: 11px; padding: 10px 14px; outline: none; }
.ci-input::placeholder { color: var(--text-ghost); }
.ci-btn { background: var(--red); border: none; color: #000; padding: 0 16px; font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; transition: background 0.1s; cursor: crosshair; }
.ci-btn:hover { background: #cc0030; }

/* Comments list */
.comment-list { list-style: none; padding: 0; }
.comment { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.c-avatar { width: 34px; height: 34px; border: 1px solid var(--red-dim); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 13px; color: var(--red); flex-shrink: 0; }
.c-body { flex: 1; min-width: 0; }
.c-meta { display: flex; gap: 12px; margin-bottom: 6px; align-items: center; flex-wrap: wrap; }
.c-user { font-size: 11px; color: var(--white); text-transform: uppercase; letter-spacing: 1px; }
.c-time { font-size: 10px; color: var(--text-dim); }
.c-verified { font-size: 9px; background: var(--red); color: #000; padding: 1px 6px; letter-spacing: 1px; font-weight: 700; }
.c-text { font-size: 11px; color: var(--text-dim); line-height: 1.6; }
.c-text p { margin-bottom: 6px; }
.c-actions { display: flex; gap: 12px; margin-top: 8px; }
.c-act { font-size: 10px; color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase; cursor: crosshair; transition: color 0.1s; background: none; border: none; text-decoration: none; display: inline-block; }
.c-act:hover { color: var(--link-hover); }

/* Related sidebar */
.single-sidebar {
  width: 320px;
  flex: 0 0 320px;
  min-width: 320px;
  border-left: 1px solid var(--border);
  background: var(--bg);
  position: static;
  top: auto;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}
.admin-bar .single-sidebar {
  top: auto;
  max-height: none;
}
.ss-head { padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); background: var(--bg2); }
.related-item { display: flex; border-bottom: 1px solid var(--border); cursor: crosshair; transition: background 0.1s; }
.single-sidebar .related-item {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.related-item:hover { background: var(--red-faint); }
.related-item:hover .ri-title { color: var(--link-hover); }
.ri-thumb { width: 120px; height: 68px; flex-shrink: 0; border-right: 1px solid var(--border); position: relative; overflow: hidden; display: block; }
.ri-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ri-thumb-bg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.ri-dur { position: absolute; bottom: 0; right: 0; background: var(--red); color: #000; font-size: 9px; font-weight: 700; padding: 2px 5px; }
.ri-body { padding: 8px 10px; flex: 1; min-width: 0; }
.ri-title { font-size: 11px; color: var(--text); text-transform: uppercase; line-height: 1.35; margin-bottom: 4px; transition: color 0.1s; display: block; }
.ri-title { overflow-wrap: anywhere; }
.ri-meta { font-size: 10px; color: var(--text-dim); }
.single-sidebar .ri-body,
.single-sidebar .ri-title,
.single-sidebar .ri-meta {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.ri-meta em { font-style: normal; color: var(--red); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
#footer {
  position: relative;
  border-top: 2px solid var(--red);
  background: var(--bg2);
  display: grid; grid-template-columns: 200px 1fr 1fr 1fr;
}
.ft-theme-mark {
  position: absolute;
  top: 18px;
  right: 8px;
  display: inline-block;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red);
  opacity: 0.45;
  text-decoration: none;
  pointer-events: auto;
}
.ft-theme-mark {
  color: var(--white);
}
.ft-theme-mark:hover,
.ft-theme-mark:focus-visible {
  opacity: 0.85;
}
.ft-theme-mark-x { color: var(--red); }
.ft-theme-mark-theme { color: var(--text-dim); }
.ft-brand { padding: 28px 24px; border-right: 1px solid var(--border); }
.ft-logo { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1.5px; color: var(--white); line-height: 1; margin-bottom: 10px; }
.ft-logo,
.ft-bottom-brand { display: inline-flex; gap: 0; align-items: baseline; }
.ft-logo__accent { color: var(--red); }
.ft-tagline { font-size: 9px; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; line-height: 1.8; white-space: pre-line; }
.ft-col { padding: 28px 20px; border-right: 1px solid var(--border); }
.ft-col:last-child { border-right: none; }
.ft-col-title { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--red); margin-bottom: 14px; }
.ft-link { display: block; font-size: 11px; color: var(--link-text); letter-spacing: 1px; text-transform: uppercase; padding: 4px 0; transition: color 0.1s; cursor: crosshair; }
.ft-link:hover { color: var(--link-hover); }
.ft-bottom {
  border-top: 1px solid var(--border); padding: 12px 24px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  grid-column: 1 / -1; gap: 8px;
}
.ft-bottom > span { font-size: 10px; color: var(--text-dim); letter-spacing: 1px; }
.ft-bottom-brand__accent { color: var(--red); }
.ft-bottom-left { justify-self: start; }
.ft-bottom-center { justify-self: center; text-align: center; }
.ft-bottom-right { justify-self: end; text-align: right; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SEARCH RESULTS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.search-results-header { padding: 20px; border-bottom: 1px solid var(--border); background: var(--bg2); }
.search-results-header h1 { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--white); letter-spacing: 2px; }
.search-results-header span { color: var(--red); }
.search-results-header p { font-size: 11px; color: var(--text-dim); margin-top: 4px; }
.search-toolbar { display: block; }
.search-toolbar-main,
.search-toolbar-utility {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.search-toolbar-main { border-bottom: 1px solid var(--border); }
.search-toolbar-utility { justify-content: space-between; }
.search-toolbar-utility .bt-result-count {
  margin-left: 0;
  padding: 0 14px;
  min-height: 38px;
}
.search-toolbar-actions {
  display: flex;
  align-items: stretch;
  margin-left: auto;
}
.search-per-page { border-left: 1px solid var(--border); border-right: none; }
.search .browse-toolbar .bt-opt { padding: 8px 10px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media ( max-width: 1100px ) {
  .home-hero { grid-template-columns: 1fr; }
  .hero-side { display: none; }
  .trending-grid { grid-template-columns: repeat(2, 1fr); }
  .home-cols { grid-template-columns: 1fr; }
  .home-sidebar { border-top: 2px solid var(--border); }
  #footer { grid-template-columns: 1fr 1fr; }
  .ft-brand { grid-column: 1 / -1; }
}

@media ( max-width: 900px ) {
  .single-sidebar {
    width: 280px;
    flex-basis: 280px;
    min-width: 280px;
  }
}

@media ( max-width: 560px ) {
  .single-layout {
    display: block !important;
  }
  .single-sidebar {
    border-top: 2px solid var(--border);
    border-left: none;
    min-width: 0;
    position: static;
    top: auto;
    max-height: none;
    overflow-y: visible;
  }
}

@media ( max-width: 768px ) {
  body {
    padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    transition: padding-bottom 0.16s ease;
  }
  body.rawx-mobile-dock-collapsed {
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  }
  #navbar {
    position: static;
    top: auto;
    overflow: hidden;
    min-height: 56px;
  }
  .nav-logo {
    font-size: 18px;
    padding: 0 10px;
    letter-spacing: 1px;
    max-width: 126px;
    white-space: normal;
    line-height: 0.9;
  }
  .nav-logo__base,
  .nav-logo__accent {
    display: block;
  }
  .nav-logo__accent {
    font-size: 11px;
    margin-top: 2px;
  }
  .nav-search {
    min-width: 0;
    border-right: none;
  }
  .nav-search form {
    min-width: 0;
    width: 100%;
  }
  .nav-search input[type="search"] {
    min-width: 0;
    font-size: 11px;
    padding: 0 12px;
  }
  .nav-search button[type="submit"] {
    flex-shrink: 0;
    padding: 0 14px;
    font-size: 10px;
    letter-spacing: 1px;
  }
  .nav-links { display: none; }
  .nav-mobile-pages { display: none; }
  .sec-head {
    align-items: stretch;
    flex-wrap: wrap;
    gap: 8px;
  }
  .sec-head-right {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 2px;
  }
  .sec-head-right .filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    overflow: hidden;
  }
  .rawx-mobile-dock-shell {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 1100;
    display: block;
    width: min(100%, var(--site-max-width));
    transform: translateX(-50%);
    pointer-events: none;
  }
  .rawx-mobile-dock-toggle {
    position: absolute;
    right: 8px;
    top: -18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 18px;
    border: 1px solid var(--red-dim);
    border-bottom: none;
    background: rgba(0, 0, 0, 0.96);
    color: var(--red);
    pointer-events: auto;
    transition: top 0.16s ease, bottom 0.16s ease, transform 0.16s ease, border-color 0.16s ease;
  }
  .rawx-mobile-dock-toggle__icon {
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(-45deg) translate(1px, 1px);
    transition: transform 0.16s ease;
  }
  body.rawx-mobile-dock-collapsed .rawx-mobile-dock-toggle__icon {
    transform: rotate(135deg) translate(-1px, -1px);
  }
  body.rawx-mobile-dock-collapsed .rawx-mobile-dock-toggle {
    top: auto;
    bottom: 0;
    border-bottom: none;
    border-top: 1px solid var(--red-dim);
    transform: translateY(calc(-1 * env(safe-area-inset-bottom, 0px)));
  }
  .rawx-mobile-dock {
    position: relative;
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(var(--rawx-mobile-dock-columns, 6), minmax(0, 1fr));
    background:
      linear-gradient(180deg, rgba(var(--rawx-accent-rgb), 0.09), rgba(var(--rawx-accent-rgb), 0.02) 18%, rgba(0, 0, 0, 0) 100%),
      rgba(0, 0, 0, 0.98);
    border-top: 1px solid var(--border-mid);
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.6);
    pointer-events: auto;
    transition: transform 0.16s ease, opacity 0.16s ease;
  }
  body.rawx-mobile-dock-collapsed .rawx-mobile-dock {
    transform: translateY(calc(100% + env(safe-area-inset-bottom, 0px)));
    opacity: 1;
  }
  .rawx-mobile-dock__link {
    position: relative;
    display: flex;
    min-height: 50px;
    padding: 8px 5px calc(8px + env(safe-area-inset-bottom, 0px));
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--border);
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    background: transparent;
    transition: background 0.12s, color 0.12s;
    text-align: center;
  }
  .rawx-mobile-dock__link:first-child {
    border-left: none;
  }
  .rawx-mobile-dock__link.active,
  .rawx-mobile-dock__link:hover {
    color: var(--white);
    background: rgba(var(--rawx-accent-rgb), 0.12);
  }
  .rawx-mobile-dock__link.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 3px;
    background: var(--red);
  }
  .rawx-mobile-dock__label {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 8px;
    line-height: 1.05;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    text-wrap: nowrap;
  }
  .browse-layout { flex-direction: column; }
  .browse-mobile-filter-toggle { display: inline-flex; }
  .browse-toolbar .bt-result-count {
    margin-left: 0;
    padding: 0 12px;
    border-right: 1px solid var(--border);
  }
  .browse-aside {
    display: none;
    width: 100%;
    border-right: none;
    border-bottom: 2px solid var(--border);
  }
  .browse-aside.is-open { display: block; }
  .browse-grid { grid-template-columns: repeat(2, 1fr); }
  .browse-main > .browse-grid,
  .browse-main > .browse-list {
    margin-top: 8px;
  }
  .browse-grid .v-card:nth-child(3n) { border-right: 1px solid var(--border); }
  .browse-grid .v-card:nth-child(2n) { border-right: none; }
  .cat-grid { grid-template-columns: 1fr; }
  .cat-card:nth-child(3n) { border-right: 1px solid var(--border); }
  .si-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .si-stats-grid .si-stat:nth-child(2) { border-right: none; }
  #footer { grid-template-columns: 1fr; }
  .ft-theme-mark {
    position: static;
    writing-mode: horizontal-tb;
    transform: none;
    display: block;
    padding: 10px 20px 0;
    opacity: 0.6;
    text-align: center;
  }
  .ft-col { border-right: none; border-bottom: 1px solid var(--border); }
  .ft-bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ft-bottom-left,
  .ft-bottom-center,
  .ft-bottom-right {
    justify-self: center;
    text-align: center;
  }
  .lv-thumb { width: 124px; height: 70px; }
  .lv-body {
    padding: 10px 12px;
    gap: 6px;
  }
  .lv-title {
    font-size: 12px;
    line-height: 1.3;
  }
  .lv-meta {
    gap: 4px 0;
  }
  .lv-meta-item {
    font-size: 9px;
    letter-spacing: 0.8px;
  }
  .lv-meta-item + .lv-meta-item {
    margin-left: 10px;
    padding-left: 10px;
  }
  .list-video .actor-chip {
    padding: 2px 6px 2px 2px;
  }
  .list-video .actor-chip-name {
    font-size: 7px;
  }
  .hero-title { font-size: 22px; }
  .rawx-quality-switch {
    justify-content: space-between;
    gap: 12px;
    padding-top: 6px;
    padding-bottom: 8px;
  }
  .rawx-player-quality-group {
    order: -1;
    width: 100%;
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 6px;
    border-left: none;
    border-bottom: 1px solid var(--border);
    flex-direction: column;
    gap: 4px;
    justify-content: center;
  }
  .rawx-player-tools {
    order: 2;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    gap: 1px;
    max-width: 312px;
    margin: 0 auto;
    padding: 1px;
    border: 1px solid var(--border);
    background:
      linear-gradient(180deg, rgba(var(--rawx-accent-rgb), 0.06), rgba(var(--rawx-accent-rgb), 0.015)),
      var(--border-mid);
  }
  .rawx-player-action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 8px;
    border: none;
    background: rgba(0, 0, 0, 0.92);
    text-align: center;
  }
  .rawx-player-action[data-rawx-favorite-toggle].is-active {
    color: var(--red);
    background: linear-gradient(180deg, rgba(var(--rawx-accent-rgb), 0.12), rgba(0, 0, 0, 0.92));
  }
  .rawx-quality-options {
    width: min(100%, 312px);
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .rawx-quality-btn,
  .rawx-iframe-host-btn {
    padding: 4px 8px;
  }
  .si-meta-row {
    justify-content: center;
  }
  .si-channel-info {
    width: 100%;
    justify-content: center;
  }
  .si-actions-stack {
    width: 100%;
    align-items: center;
    gap: 8px;
  }
  .si-actions {
    display: grid;
    width: min(100%, 280px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    justify-content: center;
  }
  .si-admin-actions {
    display: grid;
    width: min(100%, 280px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    justify-content: center;
  }
  .si-admin-label {
    display: none;
  }
  .si-action {
    width: 100%;
    padding: 6px 10px;
    text-align: center;
  }
}

@media ( max-width: 480px ) {
  .nav-logo {
    font-size: 15px;
    padding: 0 8px;
    letter-spacing: 1px;
    max-width: 98px;
  }
  .nav-logo__accent {
    font-size: 10px;
  }
  .trending-grid { grid-template-columns: 1fr; }
  .browse-grid { grid-template-columns: 1fr; }
  .browse-main > .browse-grid,
  .browse-main > .browse-list {
    margin-top: 10px;
  }
  .browse-grid .v-card { border-right: none; }
  .bt-group { flex-wrap: wrap; }
  .browse-toolbar .bt-result-count { padding: 0 10px; }
  .browse-mobile-filter-toggle { padding: 0 10px; }
  .nav-search input[type="search"] { font-size: 10px; padding: 0 10px; }
  .nav-search button[type="submit"] { padding: 0 10px; font-size: 9px; letter-spacing: 1px; }
  .rawx-mobile-dock__link {
    min-height: 46px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .rawx-mobile-dock__label {
    font-size: 7px;
    line-height: 1.05;
  }
  .rawx-mobile-dock-toggle {
    right: 6px;
  }
  .sec-head-right .filter-btn {
    font-size: 9px;
    letter-spacing: 0.6px;
    padding-left: 6px;
    padding-right: 6px;
  }
  .list-video {
    align-items: flex-start;
  }
  .lv-thumb {
    width: 108px;
    height: 61px;
  }
  .lv-body {
    padding: 9px 10px;
  }
  .lv-title {
    font-size: 11px;
  }
  .lv-meta-item {
    white-space: normal;
  }
  .lv-meta-item + .lv-meta-item {
    margin-left: 8px;
    padding-left: 8px;
  }
  .list-video .actor-chip-photo,
  .list-video .actor-chip-initial {
    width: 16px;
    height: 16px;
  }
  .list-video .actor-chip-initial {
    font-size: 8px;
    letter-spacing: 0;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   WP ADMIN BAR OFFSET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.admin-bar #navbar { top: 32px; }
@media screen and ( max-width: 782px ) { .admin-bar #navbar { top: 46px; } }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ACTOR CHIPS (on video cards & single)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.vc-actors {
  display: flex; gap: 6px; margin-top: 8px;
  flex-wrap: wrap; align-items: center;
}
.actor-chip {
  display: flex; align-items: center; gap: 6px;
  border: 1px solid var(--border-mid);
  padding: 3px 8px 3px 4px;
  text-decoration: none;
  transition: all 0.15s; cursor: crosshair;
  background: transparent;
}
.actor-chip:hover { border-color: var(--red); background: var(--red-faint); }
.actor-chip-photo {
  width: 20px; height: 20px; border-radius: 50%;
  object-fit: cover; flex-shrink: 0;
  border: 1px solid var(--red-dim);
  display: block;
}
.actor-chip-initial {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--bg3); border: 1px solid var(--red-dim);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; line-height: 1; letter-spacing: 0.5px; color: var(--red); flex-shrink: 0;
  font-family: 'Bebas Neue', sans-serif;
}
.actor-chip-name {
  font-size: 9px; color: var(--text-dim);
  letter-spacing: 1px; text-transform: uppercase;
}
.actor-chip:hover .actor-chip-name { color: var(--link-hover); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ACTOR PROFILE PAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.rawx-actor-page {}

.actor-hero {
  position: relative; overflow: hidden;
  border-bottom: 2px solid var(--red);
  background: var(--bg2);
}
.actor-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, var(--border-mid) 0%, var(--bg3) 50%, var(--bg) 100%);
  opacity: 0.8;
}
.actor-hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 5px,
    rgba(var(--rawx-accent-rgb), 0.025) 5px, rgba(var(--rawx-accent-rgb), 0.025) 6px
  );
}
.actor-profile {
  position: relative; z-index: 1;
  display: flex; gap: 40px; align-items: flex-start;
  padding: 40px 36px; max-width: 1100px;
}

/* Photo */
.actor-photo-wrap {
  flex-shrink: 0; position: relative;
  width: 180px; height: 180px;
}
.actor-photo {
  width: 180px; height: 180px;
  object-fit: cover;
  border: 2px solid var(--red);
  display: block;
}
.actor-photo-placeholder {
  width: 180px; height: 180px;
  background: var(--bg3);
  border: 2px solid var(--red);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; color: var(--red);
  letter-spacing: 3px;
}
.actor-photo-border {
  position: absolute; top: -6px; left: -6px; right: -6px; bottom: -6px;
  border: 1px solid var(--red-dim); pointer-events: none;
}

/* Info */
.actor-info { flex: 1; min-width: 0; }
.actor-label {
  font-size: 9px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--red); margin-bottom: 8px;
}
.actor-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; color: var(--white);
  letter-spacing: 4px; line-height: 1;
  margin-bottom: 18px;
  text-shadow: 0 0 40px rgba(var(--rawx-accent-rgb), 0.2);
}
.actor-stats-row {
  display: flex; gap: 30px; margin-bottom: 18px;
}
.actor-admin-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.actor-stat { display: flex; flex-direction: column; gap: 2px; }
.actor-stat-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; color: var(--red); letter-spacing: 2px; line-height: 1;
}
.actor-stat-lbl {
  font-size: 9px; color: var(--text-dim);
  letter-spacing: 3px; text-transform: uppercase;
}
.actor-bio {
  font-size: 12px; color: var(--text-dim);
  line-height: 1.8; max-width: 600px;
  margin-bottom: 18px;
  border-left: 2px solid var(--red-dim);
  padding-left: 14px;
}
.actor-socials { display: flex; gap: 6px; flex-wrap: wrap; }
.actor-social-btn {
  background: transparent; border: 1px solid var(--border-mid);
  color: var(--text-dim); padding: 7px 16px;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; display: inline-block;
  transition: all 0.15s;
}
.actor-social-btn:hover {
  border-color: var(--red); color: var(--red);
  background: var(--red-faint);
}

/* Co-stars grid */
.costar-grid {
  display: grid; grid-template-columns: repeat(8, 1fr);
  border-bottom: 1px solid var(--border);
}
.costar-card {
  padding: 18px 12px; text-align: center;
  border-right: 1px solid var(--border);
  cursor: crosshair; text-decoration: none;
  transition: background 0.15s;
}
.costar-card:last-child { border-right: none; }
.costar-card:hover { background: var(--red-faint); }
.costar-photo-wrap { margin: 0 auto 10px; width: 56px; height: 56px; position: relative; }
.costar-photo {
  width: 56px; height: 56px; border-radius: 50%;
  object-fit: cover; border: 2px solid var(--border-mid);
  transition: border-color 0.15s;
}
.costar-card:hover .costar-photo { border-color: var(--red); }
.costar-placeholder {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--bg3); border: 2px solid var(--border-mid);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--red);
  transition: border-color 0.15s;
}
.costar-card:hover .costar-placeholder { border-color: var(--red); }
.costar-name {
  font-size: 10px; color: var(--text); letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 3px; line-height: 1.3;
}
.costar-card:hover .costar-name { color: var(--link-hover); }
.costar-count { font-size: 9px; color: var(--text-dim); }

/* Actors hub (/actors/) uses larger cards/photos than co-stars on single pages */
.actors-hub-grid {
  grid-template-columns: repeat(5, 1fr);
}
.actors-hub-card {
  padding: 22px 14px;
}
.actors-hub-photo-wrap {
  width: 96px;
  height: 96px;
  margin-bottom: 12px;
}
.actors-hub-photo {
  width: 96px;
  height: 96px;
}
.actors-hub-placeholder {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 1px;
}
.actors-hub-name {
  font-size: 11px;
  line-height: 1.35;
}

.actors-toolbar {
  border-top: none;
}
.actors-toolbar-form {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.actors-toolbar .bt-group {
  min-height: 44px;
}
.actors-toolbar-input,
.actors-toolbar-select {
  min-width: 190px;
  border: 1px solid var(--border-mid);
  background: var(--bg2);
  color: var(--text);
  color-scheme: dark;
  font-family: '"'"'Space Mono'"'"', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  padding: 7px 10px;
  outline: none;
}
.actors-toolbar-input::placeholder {
  color: var(--text-ghost);
}
.actors-toolbar-select option {
  background: var(--bg2);
  color: var(--text);
}
.actors-toolbar-input:focus,
.actors-toolbar-select:focus {
  border-color: var(--red);
}
.actors-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding: 0 14px;
  border-left: 1px solid var(--border);
}
.actors-alpha-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
}
.actors-alpha-link {
  display: inline-block;
  min-width: 28px;
  padding: 5px 8px;
  border: 1px solid var(--border-mid);
  color: var(--text-dim);
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  transition: all 0.1s;
}
.actors-alpha-link:hover,
.actors-alpha-link.active {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-faint);
}

/* Single video â€” actors section */
.si-actors-section {
  padding: 16px 20px; border-bottom: 1px solid var(--border);
}
.si-actors-label {
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--red); margin-bottom: 10px;
}
.si-actors-label::before { content: '// '; color: var(--red-dim); }
.si-actors-list {
  display: flex; gap: 12px; flex-wrap: wrap;
}
.si-actor-card {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--border-mid);
  padding: 8px 14px 8px 8px;
  text-decoration: none; transition: all 0.15s; cursor: crosshair;
}
.si-actor-card:hover { border-color: var(--red); background: var(--red-faint); }
.si-actor-photo {
  width: 36px; height: 36px; border-radius: 50%;
  object-fit: cover; border: 1px solid var(--red-dim); flex-shrink: 0;
}
.si-actor-initial {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--bg3); border: 1px solid var(--red-dim);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 18px; line-height: 1; letter-spacing: 0.5px;
  color: var(--red); flex-shrink: 0;
}
.si-actor-name {
  font-size: 11px; color: var(--white);
  text-transform: uppercase; letter-spacing: 1px; display: block;
}
.si-actor-card:hover .si-actor-name { color: var(--link-hover); }
.si-actor-count { font-size: 9px; color: var(--text-dim); display: block; margin-top: 2px; }

.si-actor-videos-section {
  margin-top: 16px;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.si-actor-columns {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 14px;
}
.si-actor-columns.si-actor-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.si-actor-columns.si-actor-columns-3,
.si-actor-columns.si-actor-columns-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.si-actor-column {
  border: 1px solid var(--border);
  background: var(--bg2);
}
.si-actor-column-head {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--red);
}
.si-actor-video-list .related-item {
  border-bottom-color: var(--border-mid);
}
.si-actor-video-list .related-item:last-child {
  border-bottom: none;
}

/* Responsive */
@media ( max-width: 768px ) {
  .actor-profile { flex-direction: column; gap: 24px; padding: 24px 20px; }
  .actor-name { font-size: 38px; }
  .actor-photo-wrap, .actor-photo, .actor-photo-placeholder { width: 120px; height: 120px; }
  .actor-admin-actions .filter-btn { width: 100%; text-align: center; }
  .costar-grid { grid-template-columns: repeat(4, 1fr); }
  .actors-hub-grid { grid-template-columns: repeat(3, 1fr); }
  .actors-hub-photo-wrap,
  .actors-hub-photo {
    width: 82px;
    height: 82px;
  }
  .si-actor-columns,
  .si-actor-columns.si-actor-columns-2,
  .si-actor-columns.si-actor-columns-3,
  .si-actor-columns.si-actor-columns-4 {
    grid-template-columns: 1fr;
  }
  .actors-toolbar .bt-group {
    border-right: none;
    width: 100%;
    padding: 8px 14px;
    border-bottom: 1px solid var(--border);
  }
  .actors-toolbar-input,
  .actors-toolbar-select {
    width: 100%;
    min-width: 0;
  }
  .actors-toolbar-actions {
    width: 100%;
    margin-left: 0;
    border-left: none;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border);
  }
  .actors-toolbar .bt-result-count {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    padding: 10px 14px;
  }
  .actors-alpha-filter {
    padding: 10px;
  }
  .actors-alpha-link {
    min-width: 24px;
    padding: 4px 6px;
    font-size: 9px;
  }
}
@media ( max-width: 480px ) {
  .costar-grid { grid-template-columns: repeat(3, 1fr); }
  .actors-hub-grid { grid-template-columns: repeat(2, 1fr); }
  .actors-hub-photo-wrap,
  .actors-hub-photo {
    width: 74px;
    height: 74px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FLUID PLAYER WRAPPER
   Forces Fluid Player to fill the single-
   video slot and overrides its default
   colours to match the RAWX red/black theme.
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Container that wraps the <video> tag */
.fluid-player-wrap {
  position: relative;
  width: 100%;
  background: #000;
  line-height: 0; /* collapse whitespace under video */
}

/* The video tag itself â€” let Fluid Player size it */
.fluid-player-wrap video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  background: #000;
}
.rawx-embed-player iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0;
  background: #000;
}

/* Fluid Player outer wrapper â€” remove any white flash */
.fluid_video_wrapper {
  background: #000 !important;
}

/* Progress bar track */
.fluid_controls_container .fluid_control_bar {
  background: rgba(0,0,0,0.85) !important;
}

/* Fluid Player progress fill inherits primaryColor from JS config,
   but we force the scrubber dot to match too */
.fluid_video_wrapper .fluid_controls_container
  .fluid_control_bar .fluid_controls_bar .fluid_timer_bar_1 {
  background: var(--red) !important;
}

/* Use RAWX quality switch only (hide Fluid quality button/menu). */
body.single-post .fluid_controls_container .fluid_button_video_source,
body.single-post .fluid_controls_container .fluid_control_video_source,
body.single-post .fluid_controls_container .fluid_video_sources_list,
body.single-rawx_video .fluid_controls_container .fluid_button_video_source,
body.single-rawx_video .fluid_controls_container .fluid_control_video_source,
body.single-rawx_video .fluid_controls_container .fluid_video_sources_list {
  display: none !important;
}

/* Mini player â€” keep black background */
.fluid_mini_player {
  background: #000 !important;
  border: 2px solid var(--red) !important;
  box-shadow: 0 0 30px rgba(var(--rawx-accent-rgb), 0.3) !important;
}

/* SINGLE PAGE SIDEBAR LOCK
   Keep related videos on the right on desktop widths,
   regardless of older cached/custom rules. */
body.single-post .single-layout,
body.single-rawx_video .single-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  align-items: start !important;
  gap: 0 !important;
}
body.single-post .single-main,
body.single-rawx_video .single-main {
  grid-column: 1;
  min-width: 0 !important;
}
body.single-post .single-sidebar,
body.single-rawx_video .single-sidebar {
  grid-column: 2;
  width: 320px !important;
  min-width: 320px !important;
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable !important;
}

@media (max-width: 900px) {
  body.single-post .single-layout,
  body.single-rawx_video .single-layout {
    grid-template-columns: minmax(0, 1fr) 280px !important;
  }
  body.single-post .single-sidebar,
  body.single-rawx_video .single-sidebar {
    width: 280px !important;
    min-width: 280px !important;
  }
}

@media (max-width: 640px) {
  body.single-post .single-layout,
  body.single-rawx_video .single-layout {
    display: block !important;
  }
  body.single-post .single-main,
  body.single-rawx_video .single-main {
    border-right: none !important;
  }
  body.single-post .single-sidebar,
  body.single-rawx_video .single-sidebar {
    display: block !important;
    flex: none !important;
    width: 100% !important;
    flex-basis: auto !important;
    min-width: 0 !important;
    max-width: 1060px !important;
    margin: 18px auto 0 !important;
    border: 1px solid var(--border) !important;
    border-left: 1px solid var(--border) !important;
    background: var(--bg2) !important;
    overflow: visible !important;
    padding: 0 !important;
    clear: both !important;
  }
  body.single-post .single-sidebar .related-item,
  body.single-rawx_video .single-sidebar .related-item {
    width: 100% !important;
    max-width: none !important;
  }
  body.single-post .single-sidebar .ss-head,
  body.single-rawx_video .single-sidebar .ss-head {
    padding: 10px 12px;
    background: var(--bg2);
  }
}

