/* ==========================================================================
   BEST DJ MUSIC DOWNLOAD SITES 2026 - Creative Art Direction Stylesheet
   Theme: Soft Organic (Rounded Geometry, Warm Tints, Friendly & Calm)
   ========================================================================== */

/* --- Global Foundations & Smooth Transitions --- */
body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  line-height: 1.68;
  letter-spacing: -0.005em;
}

/* --- 1. Header Navigation & Sticky Dock Polish --- */
.r108-head-dock {
  padding: 12px 24px;
  background: rgba(var(--color-bg-card), 0.85);
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.r108-logo-cluster {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  transition: transform 0.2s ease;
}

.r108-logo-cluster:hover {
  transform: scale(1.015);
}

.r108-route-set {
  gap: 6px;
}

.r108-route-set a {
  border-radius: var(--radius-ctl);
  padding: 8px 14px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.01em;
  color: var(--color-text-muted);
  transition: all 0.2s ease;
}

.r108-route-set a:hover {
  color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.1);
}

#r108-lookup-field {
  border-radius: var(--radius-btn);
  background: var(--color-input-bg);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  padding: 8px 16px;
  font-family: var(--font-sans);
}

#r108-day-night-btn {
  border-radius: var(--radius-ctl);
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  color: var(--color-text-muted);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

/* --- 2. Atmospheric Hero / Intro Deck Refinements --- */
.r108-intro-deck {
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.12) 0%, rgba(var(--color-accent-rgb), 0.06) 55%, var(--color-bg) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
  padding: 72px 24px 115px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

html.dark .r108-intro-deck {
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.16) 0%, rgba(0, 0, 0, 0) 75%);
}

.r108-focus-cell {
  max-width: 820px;
  margin: 0 auto;
}

.r108-stamp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: rgba(var(--color-primary-rgb), 0.12);
  color: var(--color-primary);
  border: 1px solid rgba(var(--color-primary-rgb), 0.22);
  border-radius: 30px;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.08);
}

.r108-intro-deck h1 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.16;
  color: var(--color-text);
  letter-spacing: -0.025em;
  margin-bottom: 1.1rem;
}

.r108-intro-deck p {
  font-size: 1.12rem;
  line-height: 1.68;
  color: var(--color-text-muted);
  max-width: 640px;
  margin: 0 auto 2.2rem;
}

.r

/* === CSS CONTENT === */

/* ==========================================================================
   UNIFIED ART DIRECTION & COMPONENT STYLES
   Comparison Table (#r108-rank-table) & Listing Cards (#r108-featured-list)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. COMPARISON TABLE SECTION (#r108-rank-table)
   -------------------------------------------------------------------------- */

#r108-rank-table {
  margin: 3rem 0;
  padding: 0;
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  display: block !important;
}

.v92-table-wrapper {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 30px 24px;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.v92-header-meta {
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--color-border);
  display: flex;
  justify-content
}