/**
 * Default theme — current Lume Tube design tokens.
 * Structural layout lives in assets/css/*.css; this pack owns colors, surfaces, and accents.
 */
:root {
  color-scheme: dark;
  --bg: #0b0b0d;
  --bg-elevated: rgba(18, 18, 22, .42);
  --bg-card: #121216;
  --bg-input: #101014;
  --bg-soft: rgba(255, 255, 255, .06);
  --bg-hover: rgba(255, 255, 255, .08);
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .14);
  --text: #f4f4f5;
  --muted: #9a9aa3;
  --faint: #6d6d76;
  --accent: #d7b07a;
  --accent-strong: #e8c49a;
  --accent-ink: #1a140c;
  --accent-rgb: 215, 176, 122;
  --gold: var(--accent);
  --danger: #e37575;
  --success: #7dcb9a;
  --overlay: rgba(0, 0, 0, .55);
  --radius: 10px;
  --radius-sm: 8px;
  --header-h: 56px;
  --rail-w: 220px;
  --rail-mini: 72px;
  --shadow: 0 12px 40px rgba(0, 0, 0, .28);
  --font: Inter, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SF Mono", ui-monospace, Menlo, monospace;
  --glass: rgba(16, 16, 20, .4);
  --glass-blur: blur(20px) saturate(1.3);
  --header-bg: linear-gradient(180deg, rgba(11,11,13,.55), rgba(11,11,13,.28) 70%, rgba(11,11,13,0));
  --rail-bg: rgba(11, 11, 13, .58);
  --chip-bg: rgba(255,255,255,.04);
  --watch-chip: #272727;
  --watch-chip-hover: #3f3f3f;
  --watch-text: #f1f1f1;
  --watch-desc-base: #1a120c;
  --watch-desc-tint: rgba(var(--accent-rgb), .30);
  --watch-desc-hover: linear-gradient(0deg, var(--watch-desc-tint), var(--watch-desc-tint)), var(--watch-desc-base);
  --video-card-hover: color-mix(in srgb, rgb(var(--accent-rgb)) 22%, #1f1f1f);
  --glow-a: rgba(59,155,255,.16);
  --glow-b: rgba(var(--accent-rgb), .1);
}

body[data-accent="red"] {
  --accent: #ff0000;
  --accent-strong: #ff3d3d;
  --accent-ink: #ffffff;
  --accent-rgb: 255, 0, 0;
  /* Same glass atmosphere as Gold — red is for accents only */
  --glow-a: rgba(59, 155, 255, .16);
  --glow-b: rgba(215, 176, 122, .1);
  --watch-desc-base: #1a120c;
  --watch-desc-tint: rgba(255, 0, 0, .18);
  --watch-desc-hover: linear-gradient(0deg, var(--watch-desc-tint), var(--watch-desc-tint)), var(--watch-desc-base);
  --video-card-hover: color-mix(in srgb, rgb(255, 0, 0) 10%, #1f1f1f);
}

body.is-light {
  color-scheme: light;
  --bg: #f7f8fa;
  --bg-elevated: #ffffff;
  --bg-card: #ffffff;
  --bg-input: #ffffff;
  --bg-soft: rgba(15, 15, 15, .05);
  --bg-hover: rgba(15, 15, 15, .07);
  --line: rgba(15, 15, 15, .1);
  --line-strong: rgba(15, 15, 15, .16);
  --text: #0f0f0f;
  --muted: #606060;
  --faint: #8a8a8a;
  --glass: #ffffff;
  --glass-blur: none;
  --header-bg: rgba(247, 248, 250, .92);
  --rail-bg: #ffffff;
  --chip-bg: rgba(15, 15, 15, .05);
  --watch-chip: #f2f2f2;
  --watch-chip-hover: #e8e8e8;
  --watch-text: #0f0f0f;
  --watch-desc-base: #f2efe9;
  --watch-desc-tint: rgba(var(--accent-rgb), .14);
  --watch-desc-hover: linear-gradient(0deg, var(--watch-desc-tint), var(--watch-desc-tint)), var(--watch-desc-base);
  --video-card-hover: color-mix(in srgb, rgb(var(--accent-rgb)) 10%, #f4f4f5);
  --glow-a: rgba(59, 155, 255, .08);
  --glow-b: rgba(var(--accent-rgb), .1);
  --shadow: 0 1px 2px rgba(15, 15, 15, .04), 0 12px 32px rgba(15, 15, 15, .06);
  --overlay: rgba(15, 15, 15, .45);
  background: var(--bg);
  color: var(--text);
}

body.is-light[data-accent="red"] {
  --watch-desc-base: #f2efe9;
  --watch-desc-tint: rgba(255, 0, 0, .1);
  --watch-desc-hover: linear-gradient(0deg, var(--watch-desc-tint), var(--watch-desc-tint)), var(--watch-desc-base);
  --video-card-hover: color-mix(in srgb, rgb(255, 0, 0) 8%, #f4f4f5);
  --glow-a: rgba(59, 155, 255, .08);
  --glow-b: rgba(215, 176, 122, .1);
}
