/**
 * 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;
  --accent-strong: #8d6840;
  --bg: #f5f6f8;
  --bg-elevated: #ffffff;
  --bg-card: #ffffff;
  --bg-input: #ffffff;
  --bg-soft: #eef0f3;
  --bg-hover: #e8eaee;
  --line: #e6e8ed;
  --line-strong: #d5d8e0;
  --text: #12141a;
  --muted: #5c6370;
  --faint: #8b919c;
  --glass: rgba(255, 255, 255, .86);
  --glass-blur: blur(18px) saturate(1.25);
  --header-bg: rgba(255, 255, 255, .82);
  --rail-bg: rgba(255, 255, 255, .92);
  --chip-bg: #ffffff;
  --watch-chip: #f3f4f6;
  --watch-chip-hover: #e8eaef;
  --watch-text: #12141a;
  --watch-desc-base: #f6f3ee;
  --watch-desc-tint: rgba(var(--accent-rgb), .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(var(--accent-rgb)) 16%, #fff);
  --glow-a: rgba(59, 155, 255, .1);
  --glow-b: rgba(var(--accent-rgb), .12);
  --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);
  --overlay: rgba(18, 20, 26, .45);
  background: var(--bg);
  color: var(--text);
}

body.is-light[data-accent="red"] {
  --accent-strong: #d40000;
  --watch-desc-base: #f6f3ee;
  --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) 10%, #fff);
  --glow-a: rgba(59, 155, 255, .1);
  --glow-b: rgba(215, 176, 122, .1);
}
