* {
  -webkit-tap-highlight-color: transparent;
}

/* ===== GEOMETRIC TOKENS (ZERO COLOR IN :ROOT) ===== */
:root {
  --aur-radius-sm: 4px;
  --aur-radius-md: 8px;
  --aur-radius-lg: 12px;
  --aur-radius-diagonal: 8px 0px 8px 0px;
  --aur-container-max: 1480px;
  --fv-thumb-aspect-ratio: 16/9;
}

/* ===== RESET & BASE STYLES ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: "Manrope", sans-serif;
  background-color: var(--aur-bg);
  color: var(--aur-text);
}

body {
  margin: 0;
  background-color: var(--aur-bg);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -20%, color-mix(in srgb, var(--aur-primary-bright) 15%, transparent), transparent),
    linear-gradient(to right, color-mix(in srgb, var(--aur-primary) 4%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--aur-primary) 4%, transparent) 1px, transparent 1px);
  background-size: 100% 100%, 32px 32px, 32px 32px;
  color: var(--aur-text);
  font-family: "Manrope", sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

ul, ol {
  list-style: none;
}

.aur-wrapper {
  width: 100%;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

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

/* ===== TOP BAR HEADER ===== */
.aur-top-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--aur-bg-alpha-95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--aur-border);
}

.aur-top-topbar__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: 68px;
}

.aur-top-topbar__brand {
  flex-shrink: 0;
}

.aur-top-topbar__logo {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--aur-text-primary);
}

.aur-top-topbar__logo .aur-logo-body {
  color: var(--aur-text-primary);
}

.aur-top-topbar__logo .aur-logo-ext {
  color: var(--aur-primary-bright);
  background: linear-gradient(135deg, var(--aur-primary-bright), var(--aur-accent-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aur-top-topbar__logo-img {
  max-height: 42px;
  width: auto;
  object-fit: contain;
}

/* Search Bar in Header */
.aur-top-topbar__query-box {
  flex: 1;
  max-width: 580px;
  margin: 0 auto;
}

.aur-topbar-query-box-form {
  position: relative;
  width: 100%;
}

.aur-query-box-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  padding: 2px 4px 2px 12px;
  transition: all 0.2s ease;
}

.aur-query-box-input-wrapper:focus-within {
  border-color: var(--aur-primary-bright);
  box-shadow: 0 0 0 3px var(--aur-primary-alpha-25);
  background: var(--aur-bg-card-alt);
}

.aur-query-box-icon {
  color: var(--aur-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 8px;
}

.aur-query-box-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--aur-text);
  font-size: 0.9rem;
  padding: 8px 4px;
}

.aur-query-box-input::placeholder {
  color: var(--aur-text-dim);
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  margin: 0 2px 0 6px;
  background:
    linear-gradient(45deg, transparent 42%, var(--aur-primary-bright) 42%, var(--aur-primary-bright) 58%, transparent 58%),
    linear-gradient(-45deg, transparent 42%, var(--aur-primary-bright) 42%, var(--aur-primary-bright) 58%, transparent 58%);
  opacity: 0.9;
  cursor: pointer;
}

.aur-query-box-submit-trigger {
  background: var(--aur-primary);
  color: var(--aur-text-on-primary);
  border-radius: var(--aur-radius-sm);
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.aur-query-box-submit-trigger:hover {
  background: var(--aur-primary-bright);
  box-shadow: 0 2px 8px var(--aur-primary-glow);
}

/* Autocomplete Dropdown */
.aur-autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  box-shadow: var(--aur-shadow-modal);
  z-index: 120;
  display: none;
  overflow: hidden;
}

.aur-autocomplete-dropdown a {
  display: block;
  padding: 10px 14px;
  font-size: 0.88rem;
  color: var(--aur-text);
  border-bottom: 1px solid var(--aur-text-alpha-05);
  transition: background 0.15s ease, color 0.15s ease;
}

.aur-autocomplete-dropdown a:last-child {
  border-bottom: none;
}

.aur-autocomplete-dropdown a:hover {
  background: var(--aur-primary-alpha-20);
  color: var(--aur-primary-bright);
  padding-left: 18px;
}

/* Header Mobile Actions */
.aur-top-topbar__actions {
  display: none;
  align-items: center;
  gap: 8px;
}

.aur-topbar-trigger-trigger {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text);
  transition: all 0.2s ease;
}

.aur-topbar-trigger-trigger:hover {
  border-color: var(--aur-primary-bright);
  color: var(--aur-primary-bright);
}

.aur-hamburger-trigger {
  flex-direction: column;
  gap: 4px;
}

.aur-hamburger-line {
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: all 0.2s ease;
}

/* Mobile Collapsible Search Drawer */
.aur-mobile-query-box-drawer {
  display: none;
  width: 100%;
  background: var(--aur-bg-surface);
  border-top: 1px solid var(--aur-border);
  padding: 10px 0;
}

.aur-mobile-query-box-drawer--active {
  display: block;
}

.aur-mobile-query-box-form {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--aur-bg);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  padding: 2px 6px 2px 12px;
}

.aur-mobile-query-box-form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--aur-text-primary);
  padding: 8px 0;
  font-size: 0.9rem;
}

.aur-mobile-query-box-form button {
  color: var(--aur-primary-bright);
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== MOBILE ASIDE DRAWER (LEFT DRAWER FULL TEXT) ===== */
.aur-mobile-drawer-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 290px;
  max-width: 85vw;
  background: var(--aur-bg-surface);
  border-right: 1px solid var(--aur-border);
  z-index: 200;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: var(--aur-shadow-drawer);
}

.aur-mobile-drawer-drawer--active {
  transform: translateX(0);
}

.aur-mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: var(--aur-backdrop);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 190;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.aur-mobile-drawer-backdrop--active {
  opacity: 1;
  visibility: visible;
}

.aur-mobile-drawer-drawer__topbar {
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--aur-border);
  background: var(--aur-bg-alpha-50);
}

.aur-drawer-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  letter-spacing: -0.3px;
}

.aur-drawer-close-trigger {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aur-text-muted);
  border-radius: var(--aur-radius-sm);
  background: var(--aur-text-alpha-05);
  transition: all 0.2s ease;
}

.aur-drawer-close-trigger:hover {
  color: var(--aur-text-primary);
  background: var(--aur-text-alpha-10);
}

.aur-mobile-drawer-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}

.aur-mobile-bar-strip {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.aur-mobile-bar-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--aur-radius-md);
  color: var(--aur-text-muted);
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.aur-mobile-bar-row .aur-bar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aur-text-dim);
}

.aur-mobile-bar-row:hover {
  background: var(--aur-primary-alpha-10);
  color: var(--aur-text-primary);
}

.aur-mobile-bar-row:hover .aur-bar-icon {
  color: var(--aur-primary-bright);
}

.aur-mobile-bar-row.active {
  position: relative;
  background: var(--aur-primary-alpha-20);
  color: var(--aur-primary-bright);
  font-weight: 600;
  border-left: 0;
}

.aur-mobile-bar-row.active::before,
.aur-bar-strip__row--active::before {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 3px;
  background: var(--aur-primary-bright);
  box-shadow: 0 0 10px var(--aur-primary-glow);
  transform: skewY(-18deg);
  pointer-events: none;
}

.aur-mobile-bar-row.active .aur-bar-icon {
  color: var(--aur-primary-bright);
}

/* ===== STUDIO APP SHELL LAYOUT ===== */
.aur-studio-mosaic {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  flex: 1;
}

/* Left Vertical Nav Deck (Desktop) */
.aur-left-bar-strip {
  width: 240px;
  flex-shrink: 0;
  position: sticky;
  top: 86px;
  max-height: calc(100vh - 100px);
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border-glow);
  border-radius: 10px 0px 10px 0px;
  overflow-y: auto;
  box-shadow: 0 0 20px var(--aur-primary-glow);
}

.aur-left-bar-strip::-webkit-scrollbar {
  width: 4px;
}

.aur-left-bar-strip::-webkit-scrollbar-thumb {
  background: var(--aur-border);
  border-radius: 4px;
}

.aur-left-bar-strip__inner {
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.aur-bar-strip__segment-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--aur-text-dim);
  padding: 0 6px;
}

.aur-bar-strip__segment-title--sm {
  font-size: 0.7rem;
  margin-bottom: 6px;
}

.aur-bar-strip__bar {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.aur-bar-strip__row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px 0px 10px 0px;
  color: var(--aur-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  transition: all 0.2s ease;
  overflow: hidden;
}

.aur-bar-strip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aur-text-dim);
  transition: color 0.2s ease;
}

.aur-bar-strip__pill {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aur-bar-strip__row:hover {
  background: var(--aur-primary-alpha-10);
  color: var(--aur-text-primary);
}

.aur-bar-strip__row:hover .aur-bar-strip__icon {
  color: var(--aur-primary-bright);
}

.aur-bar-strip__row--active {
  background: var(--aur-primary-alpha-18);
  color: var(--aur-primary-bright);
  font-weight: 600;
  border-left: 0;
  box-shadow: inset 0 0 12px var(--aur-primary-glow-subtle);
}

.aur-bar-strip__row--active .aur-bar-strip__icon {
  color: var(--aur-primary-bright);
}

/* Square banner */
.aur-bar-strip__square-banner {
  margin-top: 0.85rem;
}

/* Main Media Canvas */
.aur-body-wrapper {
  flex: 1;
  min-width: 0;
}

.aur-wrapper-segment {
  width: 100%;
}

/* ===== HEADINGS ===== */
.aur-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--aur-border);
}

.aur-title__title-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.aur-title__pill {
  width: 4px;
  height: 18px;
  background: linear-gradient(to bottom, var(--aur-primary-bright), var(--aur-primary));
  border-radius: 2px;
  box-shadow: 0 0 8px var(--aur-primary-glow);
}

.aur-title__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  letter-spacing: -0.3px;
}

/* ===== VIDEO GRID & CARDS (DIAGONAL RADIUS SPEC) ===== */
.aur-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.aur-row {
  display: flex;
  flex-direction: column;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border-glow);
  clip-path: none;
  border-radius: 10px 0px 10px 0px;
  padding: 6px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.aur-row:hover {
  border-color: var(--aur-primary-bright);
  box-shadow: 0 0 22px var(--aur-primary-glow);
  transform: translateY(-4px);
}

.aur-row__thumbnail {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--fv-thumb-aspect-ratio, 16/9);
  overflow: hidden;
  background-color: var(--aur-bg-surface);
  clip-path: none;
  border-radius: 10px 0px 10px 0px;
  border: 1px solid color-mix(in srgb, var(--aur-primary-bright) 15%, transparent);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.aur-row:hover .aur-row__thumbnail {
  border-color: var(--aur-primary-bright);
  box-shadow: 0 0 20px var(--aur-primary-glow), 0 8px 24px rgba(0, 0, 0, 0.8);
}

.aur-row:hover .aur-row__thumbnail img {
  transform: scale(1.02);
}

.aur-row__labels {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
}

.aur-pill-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--aur-bg-alpha-85);
  color: var(--aur-primary-bright);
  border: 1px solid var(--aur-primary-bright);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 0 10px var(--aur-primary-glow);
}

.aur-row__specs {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: var(--aur-bg-alpha-85);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: var(--aur-text-secondary);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 2;
}

.aur-row__title {
  margin-top: 0.6rem;
}

.aur-row__title h4 {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--aur-text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2lh;
  transition: color 0.2s ease;
}

.aur-row:hover .aur-row__title h4 {
  color: var(--aur-primary-bright);
}

/* ===== PAGINATION ===== */
.aur-paginator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.aur-paginator__row a,
.aur-paginator__row span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text);
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.aur-paginator__row a:hover {
  background: var(--aur-primary-alpha-20);
  border-color: var(--aur-primary-bright);
  color: var(--aur-primary-bright);
}

.aur-paginator__row--active a,
.aur-paginator__row--active span {
  background: var(--aur-primary);
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-on-primary);
  box-shadow: 0 0 12px var(--aur-primary-glow);
}

/* ===== BREADCRUMBS ===== */
.aur-breadcrumbs-area {
  margin-bottom: 0.75rem;
}

.aur-breadcrumbs-area .aur-wrapper {
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--aur-text-dim);
}

.aur-breadcrumbs-area a {
  color: var(--aur-text-muted);
}

.aur-breadcrumbs-area a:hover {
  color: var(--aur-primary-bright);
}

.aur-breadcrumbs-area .aur-current {
  color: var(--aur-primary-bright);
  font-weight: 500;
}

/* ===== TIME FILTERS ===== */
.aur-time-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.aur-time-query-box-trigger {
  padding: 5px 14px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: 20px;
  color: var(--aur-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.aur-time-query-box-trigger:hover {
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-primary);
}

.aur-time-query-box-trigger.active {
  background: var(--aur-primary);
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-on-primary);
  box-shadow: 0 0 10px var(--aur-primary-glow);
}

/* ===== SINGLE VIDEO PAGE STYLES ===== */
.aur-single-video-page {
  width: 100%;
}

.aur-single-video-top-bar {
  margin-bottom: 1rem;
}

.aur-single-video-topbar {
  margin-top: 0.5rem;
}

.aur-single-video-title {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  line-height: 1.35;
  letter-spacing: -0.3px;
}

/* Player Canvas 16:9 Full Width */
.aur-single-player-wrapper {
  width: 100%;
  margin-bottom: 1.25rem;
}

.aur-player-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: var(--aur-radius-lg);
  overflow: hidden;
  border: 1px solid var(--aur-border);
  box-shadow: 0 8px 30px var(--aur-backdrop);
}

.aur-player-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.aur-player-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile Quick Toolbar (< 768px) */
.aur-mobile-quick-bar {
  display: none;
  margin-bottom: 1rem;
}

.aur-quick-bar-pill {
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: 30px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  box-shadow: 0 4px 16px var(--aur-backdrop);
}

.aur-quick-servers {
  display: flex;
  align-items: center;
  gap: 6px;
}

.aur-quick-server-trigger {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--aur-bg-card);
  border: 1px solid var(--aur-border);
  color: var(--aur-text-muted);
  transition: all 0.2s ease;
}

.aur-quick-server-trigger.aur-player__cdn--active {
  background: var(--aur-primary);
  color: var(--aur-text-on-primary);
  border-color: var(--aur-primary-bright);
}

.aur-quick-specs-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aur-quick-stat-row {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--aur-text-muted);
}

.aur-quick-like-trigger {
  background: var(--aur-primary-alpha-15);
  border: 1px solid var(--aur-primary-alpha-25);
  padding: 4px 8px;
  border-radius: 16px;
  color: var(--aur-primary-bright);
}

/* Below Player Split 70% / 30% (Desktop) */
.aur-single-video-specs {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}

.aur-single-specs-left {
  flex: 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.aur-single-specs-right {
  flex: 3;
  min-width: 0;
}

/* Server Switch Deck */
.aur-server-switch-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  padding: 10px 14px;
  flex-wrap: wrap;
}

.aur-server-strip-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--aur-text-muted);
}

.aur-server-pills-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.aur-sapphire-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--aur-bg-card);
  border: 1px solid var(--aur-border);
  border-radius: 20px;
  color: var(--aur-text-muted);
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.aur-sapphire-pill .aur-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aur-text-dim);
}

.aur-sapphire-pill:hover {
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-primary);
}

.aur-sapphire-pill.aur-player__cdn--active {
  background: linear-gradient(135deg, var(--aur-primary), var(--aur-primary-dark));
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-on-primary);
  box-shadow: 0 0 14px var(--aur-primary-glow);
}

.aur-sapphire-pill.aur-player__cdn--active .aur-pill-dot {
  background: var(--aur-primary-bright);
  box-shadow: 0 0 6px var(--aur-primary-bright);
}

/* Description Card */
.aur-single-description-tile {
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  padding: 1.25rem;
}

.aur-tile-kicker {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--aur-text-dim);
  margin-bottom: 0.75rem;
}

.aur-tile-body {
  color: var(--aur-text-secondary);
  font-size: 0.92rem;
  line-height: 1.65;
}

/* Video Tags & Categories */
.aur-single-tags-strip {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.aur-single-tax-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aur-tax-group-topbar {
  display: flex;
  align-items: center;
  gap: 6px;
}

.aur-tax-group-pill {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--aur-text-dim);
}

.aur-video__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aur-pill-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text-muted);
  font-size: 0.82rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.aur-pill-pill:hover {
  border-color: var(--aur-primary-bright);
  color: var(--aur-primary-bright);
  background: var(--aur-primary-alpha-10);
}

.aur-pill-pill--cat {
  border-color: var(--aur-cyan-alpha-30);
  color: var(--aur-accent-cyan);
}

.aur-pill-pill--cat:hover {
  border-color: var(--aur-accent-cyan);
  background: var(--aur-cyan-alpha-15);
}

/* Right Block (30% Interaction Card) */
.aur-single-interaction-tile {
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-lg);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 20px var(--aur-backdrop);
}

.aur-specs-topbar {
  border-bottom: 1px solid var(--aur-border);
  padding-bottom: 0.5rem;
}

.aur-specs-pill {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--aur-text-dim);
}

.aur-specs-metrics {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aur-metric-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--aur-bg-card);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  padding: 10px 14px;
}

.aur-metric-icon {
  color: var(--aur-primary-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aur-metric-data {
  display: flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
}

.aur-metric-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  line-height: 1;
}

.aur-metric-title {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--aur-text-dim);
  text-transform: lowercase;
  line-height: 1;
}

/* Big Like Button */
.aur-big-like-trigger {
  width: 100%;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--aur-border), var(--aur-bg-surface));
  border: 1px solid var(--aur-border-light);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text-primary);
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.25s ease;
}

.aur-big-like-trigger .aur-like-pill {
  background: var(--aur-primary-alpha-25);
  border: 1px solid var(--aur-border-glow-active);
  color: var(--aur-primary-bright);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.8rem;
}

.aur-big-like-trigger:hover,
.aur-big-like-trigger.liked {
  background: linear-gradient(135deg, var(--aur-primary), var(--aur-primary-dark));
  border-color: var(--aur-primary-bright);
  box-shadow: 0 4px 16px var(--aur-primary-glow);
  transform: translateY(-1px);
}

.aur-big-like-trigger:hover .aur-like-pill,
.aur-big-like-trigger.liked .aur-like-pill {
  background: var(--aur-text-primary);
  color: var(--aur-primary);
  border-color: var(--aur-text-primary);
}

/* Action Buttons Group */
.aur-trigger-buttons-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aur-trigger-trigger-share {
  width: 100%;
  padding: 10px 14px;
  background: var(--aur-bg-card);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.aur-trigger-trigger-share:hover {
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-primary);
  background: var(--aur-primary-alpha-10);
}

/* Related Videos Section */
.aur-single-related-segment {
  margin-top: 2rem;
}

.aur-load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.aur-trigger--load-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.aur-trigger--load-more:hover {
  background: var(--aur-primary);
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-on-primary);
  box-shadow: 0 4px 16px var(--aur-primary-glow);
}

.aur-row--skeleton {
  pointer-events: none;
}

.aur-row--skeleton:hover {
  transform: none;
}

.aur-row--skeleton .aur-row__thumbnail,
.aur-row--skeleton .aur-row__title h4 {
  background: linear-gradient(90deg, var(--aur-bg-surface) 25%, color-mix(in srgb, var(--aur-primary-bright) 16%, var(--aur-bg-surface)) 50%, var(--aur-bg-surface) 75%);
  background-size: 200% 100%;
  animation: aur-skeleton-shimmer 1.4s ease-in-out infinite;
}

.aur-row--skeleton .aur-row__title h4 {
  width: 78%;
  min-height: 2lh;
  color: transparent;
  border-radius: 4px;
}

@keyframes aur-skeleton-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .aur-row--skeleton .aur-row__thumbnail,
  .aur-row--skeleton .aur-row__title h4 { animation: none; }
}

/* ===== BANNER ADS ===== */
.fv-header-banner,
.fv-footer-banner {
  margin: 1.5rem auto;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fv-header-banner > *,
.fv-footer-banner > * {
  margin-left: auto;
  margin-right: auto;
}

/* ===== FOOTER ===== */
.aur-site-footer {
  background: var(--aur-bg-deep);
  border-top: 1px solid var(--aur-border);
  padding: 2.5rem 0 1.5rem;
  margin-top: auto;
}

.aur-footer__bar {
  margin-bottom: 1.5rem;
}

.aur-footer__tags-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--aur-text-dim);
  margin-bottom: 0.75rem;
}

.aur-footer__tags-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aur-footer__pill-row {
  display: inline-block;
  padding: 4px 10px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-sm);
  color: var(--aur-text-muted);
  font-size: 0.8rem;
  transition: all 0.2s ease;
}

.aur-footer__pill-row:hover {
  border-color: var(--aur-primary-bright);
  color: var(--aur-primary-bright);
  background: var(--aur-primary-alpha-10);
}

.aur-footer__pill-row--partner {
  border-color: var(--aur-cyan-alpha-25);
  color: var(--aur-text-muted);
}

.aur-footer__pill-row--partner:hover {
  border-color: var(--aur-accent-cyan);
  color: var(--aur-accent-cyan);
}

.aur-footer__backlinks {
  margin-bottom: 1.5rem;
}

.aur-footer__text {
  border-top: 1px solid var(--aur-text-alpha-05);
  padding-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.aur-footer__site-desc {
  font-size: 0.88rem;
  color: var(--aur-text-muted);
  margin-bottom: 0.75rem;
}

.aur-footer__seo-text {
  font-size: 0.82rem;
  color: var(--aur-text-dim);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.aur-policy-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0.75rem;
}

.aur-policy-bar a {
  font-size: 0.82rem;
  color: var(--aur-text-dim);
  transition: color 0.2s ease;
}

.aur-policy-bar a:hover {
  color: var(--aur-primary-bright);
}

.aur-footer__bottom {
  border-top: 1px solid var(--aur-text-alpha-05);
  padding-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.aur-footer__copyright {
  font-size: 0.82rem;
  color: var(--aur-text-dim);
}

.aur-dmca-pill img {
  height: 20px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.aur-dmca-pill:hover img {
  opacity: 1;
}

/* ===== POLICY & STATIC PAGES ===== */
.aur-policy {
  width: 100%;
}

.aur-policy-page {
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-lg);
  padding: 2rem;
}

.aur-policy-kicker {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--aur-border);
  padding-bottom: 0.75rem;
}

.aur-policy-tile {
  color: var(--aur-text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

.aur-policy-tile h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.aur-policy-tile p {
  margin-bottom: 1rem;
}

.aur-policy-tile a {
  color: var(--aur-primary-bright);
  text-decoration: underline;
}

.aur-policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}

.aur-policy-table th,
.aur-policy-table td {
  padding: 10px 14px;
  border: 1px solid var(--aur-border);
  text-align: left;
  font-size: 0.9rem;
}

.aur-policy-table thead {
  background: var(--aur-bg-card);
  color: var(--aur-text-primary);
}

.aur-policy-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.aur-policy-form label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--aur-text-primary);
}

.aur-policy-form input,
.aur-policy-form select,
.aur-policy-form textarea {
  width: 100%;
  padding: 10px 14px;
  background: var(--aur-bg);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text-primary);
}

.aur-policy-form input:focus,
.aur-policy-form select:focus,
.aur-policy-form textarea:focus {
  outline: none;
  border-color: var(--aur-primary-bright);
}

.aur-policy-trigger {
  display: inline-block;
  padding: 10px 20px;
  background: var(--aur-primary);
  color: var(--aur-text-on-primary);
  font-weight: 600;
  border-radius: var(--aur-radius-md);
  transition: all 0.2s ease;
}

.aur-policy-trigger:hover {
  background: var(--aur-primary-bright);
}

/* 404 Error Page */
.aur-error-404-tile {
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-lg);
  padding: 3.5rem 2rem;
  text-align: center;
}

.aur-error-404-code {
  font-size: 5rem;
  font-weight: 900;
  color: var(--aur-primary-bright);
  line-height: 1;
  margin-bottom: 1rem;
}

.aur-error-404-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--aur-text-primary);
  margin-bottom: 0.5rem;
}

.aur-error-404-desc {
  font-size: 0.95rem;
  color: var(--aur-text-muted);
  margin-bottom: 1.5rem;
}

.aur-trigger--primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--aur-primary);
  color: var(--aur-text-on-primary);
  font-weight: 600;
  border-radius: var(--aur-radius-md);
  transition: all 0.2s ease;
}

.aur-trigger--primary:hover {
  background: var(--aur-primary-bright);
  box-shadow: 0 4px 16px var(--aur-primary-glow);
}

/* Empty notices */
.aur-empty-notice {
  text-align: center;
  color: var(--aur-text-muted);
  font-size: 1rem;
  padding: 2rem;
}

.aur-empty-query-box-notice {
  text-align: center;
  padding: 2rem;
}

.aur-empty-hint {
  color: var(--aur-text-dim);
  font-size: 0.88rem;
  margin-top: 0.5rem;
}

/* ===== TOAST NOTIFICATION ===== */
.aur-sapphire-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--aur-bg-card);
  border: 1px solid var(--aur-primary-bright);
  color: var(--aur-text-primary);
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: 0 8px 24px var(--aur-backdrop), 0 0 12px var(--aur-primary-glow);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.aur-sapphire-toast--visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* ===== BACK TO TOP BUTTON ===== */
.aur-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: var(--aur-bg-surface);
  border: 1px solid var(--aur-border);
  border-radius: var(--aur-radius-md);
  color: var(--aur-text);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px var(--aur-backdrop);
}

.aur-back-to-top:hover {
  background: var(--aur-primary);
  border-color: var(--aur-primary-bright);
  color: var(--aur-text-on-primary);
  box-shadow: 0 0 16px var(--aur-primary-glow);
}

.aur-back-to-top.aur-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aur-mt-4 { margin-top: 1rem; }
.aur-mt-5 { margin-top: 1.5rem; }
.aur-text-center { text-align: center; }

/* ===== RESPONSIVE BREAKPOINTS ===== */

/* Tablet (768px – 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .aur-left-bar-strip {
    display: none;
  }

  .aur-top-topbar__query-box {
    max-width: 380px;
  }

  .aur-top-topbar__actions {
    display: flex;
  }

  .aur-mobile-query-box-toggle {
    display: none;
  }

  .aur-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .aur-single-video-specs {
    flex-direction: column;
  }

  .aur-single-specs-left,
  .aur-single-specs-right {
    width: 100%;
    flex: none;
  }
}

/* Mobile (< 768px) */
@media (max-width: 767px) {
  .aur-left-bar-strip {
    display: none;
  }

  .aur-top-topbar__wrapper {
    height: 60px;
  }

  .aur-top-topbar__query-box {
    display: none;
  }

  .aur-top-topbar__actions {
    display: flex;
  }

  .aur-studio-mosaic {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .aur-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .aur-row__title h4 {
    font-size: 0.82rem;
  }

  /* Single Video Mobile Edge-to-Edge */
  .aur-single-video-top-bar {
    margin-bottom: 0.75rem;
  }

  .aur-single-video-title {
    font-size: 1.15rem;
  }

  .aur-single-player-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
    border-radius: 0;
  }

  .aur-player-wrapper {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  .aur-mobile-quick-bar {
    display: block;
  }

  .aur-server-switch-strip {
    display: none;
  }

  .aur-single-video-specs {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .aur-single-specs-left,
  .aur-single-specs-right {
    width: 100%;
    flex: none;
  }

  .aur-footer__bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* ===== AURORA BLUEPRINT RADIO CONTROLS ===== */
.aur-quick-server-trigger,
.aur-sapphire-pill,
.aur-time-query-box-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--aur-radius-diagonal);
  border-bottom-color: var(--aur-primary);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.aur-quick-server-trigger::before,
.aur-time-query-box-trigger::before,
.aur-sapphire-pill .aur-pill-dot {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 1.5px solid var(--aur-text-dim);
  border-radius: 50%;
  background: transparent;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.aur-quick-server-trigger::before,
.aur-time-query-box-trigger::before {
  content: '';
}

.aur-quick-server-trigger:hover,
.aur-sapphire-pill:hover,
.aur-time-query-box-trigger:hover {
  border-color: var(--aur-primary-bright);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--aur-primary-bright) 22%, transparent);
}

.aur-quick-server-trigger:hover::before,
.aur-time-query-box-trigger:hover::before,
.aur-sapphire-pill:hover .aur-pill-dot {
  border-color: var(--aur-primary-bright);
}

.aur-quick-server-trigger.aur-player__cdn--active,
.aur-time-query-box-trigger.active,
.aur-sapphire-pill.aur-player__cdn--active {
  border-bottom-color: var(--aur-primary-bright);
}

.aur-quick-server-trigger.aur-player__cdn--active::before,
.aur-time-query-box-trigger.active::before,
.aur-sapphire-pill.aur-player__cdn--active .aur-pill-dot {
  border-color: var(--aur-primary-bright);
  background: radial-gradient(circle, var(--aur-primary-bright) 0 3px, transparent 3.5px);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--aur-primary-bright) 18%, transparent);
}

.aur-quick-server-trigger:focus-visible,
.aur-sapphire-pill:focus-visible,
.aur-time-query-box-trigger:focus-visible {
  outline: 2px solid var(--aur-primary-bright);
  outline-offset: 2px;
}
