/* Wincar — общие цветовые темы (index.html + brandbook.html) */

:root,
[data-theme="classic"] {
  --navy: #0c1a2e;
  --navy-light: #152238;
  --blue: #1e4d8c;
  --accent: #e6392e;
  --accent-hover: #ff4a3d;
  --accent-2: #c42a20;
  --gold: #f5a623;
  --white: #ffffff;
  --gray-100: #f4f6f9;
  --gray-300: #c5cdd8;
  --gray-500: #6b7a8f;
  --glass: rgba(255, 255, 255, 0.06);
  --radius: 16px;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  --shadow-accent: 0 8px 28px rgba(230, 57, 46, 0.45);
  --shadow-accent-lg: 0 12px 36px rgba(230, 57, 46, 0.55);
  --footer-bg: #060e18;
  --header-scrolled: rgba(12, 26, 46, 0.92);
  --hero-overlay: rgba(8, 16, 28, 0.94);
  --hero-overlay-soft: rgba(8, 16, 28, 0.45);
  --price-surface: rgba(255, 255, 255, 0.05);
  --price-border: rgba(255, 255, 255, 0.1);
  --cta-mid: #0c1a2e;
  --text-on-accent: #ffffff;
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="wincar"] {
  --navy: #0a1654;
  --navy-light: #0f2068;
  --blue: #1a3a8c;
  --accent: #c00000;
  --accent-hover: #e01010;
  --accent-2: #900000;
  --gold: #c00000;
  --shadow-accent: 0 8px 28px rgba(192, 0, 0, 0.42);
  --shadow-accent-lg: 0 12px 36px rgba(192, 0, 0, 0.52);
  --footer-bg: #050d38;
  --header-scrolled: rgba(10, 22, 84, 0.94);
  --hero-overlay: rgba(10, 22, 84, 0.93);
  --hero-overlay-soft: rgba(10, 22, 84, 0.45);
}

[data-theme="ocean"] {
  --navy: #0a2540;
  --navy-light: #123352;
  --blue: #0077b6;
  --accent: #0096c7;
  --accent-hover: #00b4d8;
  --accent-2: #0077b6;
  --gold: #48cae4;
  --shadow-accent: 0 8px 28px rgba(0, 150, 199, 0.4);
  --shadow-accent-lg: 0 12px 36px rgba(0, 180, 216, 0.45);
  --footer-bg: #061a2e;
  --header-scrolled: rgba(10, 37, 64, 0.94);
  --hero-overlay: rgba(10, 37, 64, 0.92);
  --hero-overlay-soft: rgba(10, 37, 64, 0.45);
}

[data-theme="emerald"] {
  --navy: #0d1f17;
  --navy-light: #1a3328;
  --blue: #2d6a4f;
  --accent: #40916c;
  --accent-hover: #52b788;
  --accent-2: #2d6a4f;
  --gold: #95d5b2;
  --shadow-accent: 0 8px 28px rgba(64, 145, 108, 0.4);
  --shadow-accent-lg: 0 12px 36px rgba(82, 183, 136, 0.45);
  --footer-bg: #081510;
  --header-scrolled: rgba(13, 31, 23, 0.94);
  --hero-overlay: rgba(13, 31, 23, 0.93);
  --hero-overlay-soft: rgba(13, 31, 23, 0.45);
}

[data-theme="light"] {
  --navy: #f1f5f9;
  --navy-light: #ffffff;
  --blue: #1e4d8c;
  --accent: #dc2626;
  --accent-hover: #ef4444;
  --accent-2: #b91c1c;
  --gold: #d97706;
  --white: #0f172a;
  --gray-100: #ffffff;
  --gray-300: #64748b;
  --gray-500: #475569;
  --glass: rgba(15, 23, 42, 0.05);
  --shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  --shadow-accent: 0 8px 24px rgba(220, 38, 38, 0.25);
  --shadow-accent-lg: 0 12px 32px rgba(220, 38, 38, 0.32);
  --footer-bg: #e2e8f0;
  --header-scrolled: rgba(255, 255, 255, 0.96);
  --hero-overlay: rgba(255, 255, 255, 0.88);
  --hero-overlay-soft: rgba(255, 255, 255, 0.55);
  --price-surface: rgba(15, 23, 42, 0.04);
  --price-border: #e2e8f0;
  --cta-mid: #cbd5e1;
}

[data-theme="midnight"] {
  --navy: #020617;
  --navy-light: #0f172a;
  --blue: #1e3a5f;
  --accent: #f87171;
  --accent-hover: #fca5a5;
  --accent-2: #dc2626;
  --gold: #fcd34d;
  --shadow-accent: 0 8px 28px rgba(248, 113, 113, 0.35);
  --shadow-accent-lg: 0 12px 36px rgba(248, 113, 113, 0.45);
  --footer-bg: #000000;
  --header-scrolled: rgba(2, 6, 23, 0.96);
  --hero-overlay: rgba(2, 6, 23, 0.96);
  --hero-overlay-soft: rgba(2, 6, 23, 0.5);
  --cta-mid: #0f172a;
}

[data-theme="sunset"] {
  --navy: #1c1008;
  --navy-light: #2d1810;
  --blue: #9a3412;
  --accent: #f97316;
  --accent-hover: #fb923c;
  --accent-2: #ea580c;
  --gold: #fbbf24;
  --shadow-accent: 0 8px 28px rgba(249, 115, 22, 0.45);
  --shadow-accent-lg: 0 12px 36px rgba(251, 146, 60, 0.5);
  --footer-bg: #140a04;
  --header-scrolled: rgba(28, 16, 8, 0.94);
  --hero-overlay: rgba(28, 16, 8, 0.93);
  --hero-overlay-soft: rgba(28, 16, 8, 0.45);
  --cta-mid: #431407;
}

[data-theme="violet"] {
  --navy: #1a0b2e;
  --navy-light: #2d1b4e;
  --blue: #6b21a8;
  --accent: #a855f7;
  --accent-hover: #c084fc;
  --accent-2: #7e22ce;
  --gold: #e9d5ff;
  --shadow-accent: 0 8px 28px rgba(168, 85, 247, 0.45);
  --shadow-accent-lg: 0 12px 36px rgba(192, 132, 252, 0.5);
  --footer-bg: #0f0518;
  --header-scrolled: rgba(26, 11, 46, 0.94);
  --hero-overlay: rgba(26, 11, 46, 0.93);
  --hero-overlay-soft: rgba(26, 11, 46, 0.45);
  --cta-mid: #3b0764;
}

[data-theme="rose"] {
  --navy: #1f0f14;
  --navy-light: #3f1720;
  --blue: #9f1239;
  --accent: #f43f5e;
  --accent-hover: #fb7185;
  --accent-2: #e11d48;
  --gold: #fda4af;
  --shadow-accent: 0 8px 28px rgba(244, 63, 94, 0.45);
  --shadow-accent-lg: 0 12px 36px rgba(251, 113, 133, 0.5);
  --footer-bg: #14060a;
  --header-scrolled: rgba(31, 15, 20, 0.94);
  --hero-overlay: rgba(31, 15, 20, 0.93);
  --hero-overlay-soft: rgba(31, 15, 20, 0.45);
  --cta-mid: #881337;
}

[data-theme="amber"] {
  --navy: #1c1408;
  --navy-light: #292010;
  --blue: #92400e;
  --accent: #f59e0b;
  --accent-hover: #fbbf24;
  --accent-2: #d97706;
  --gold: #fde68a;
  --shadow-accent: 0 8px 28px rgba(245, 158, 11, 0.45);
  --shadow-accent-lg: 0 12px 36px rgba(251, 191, 36, 0.5);
  --footer-bg: #0f0a04;
  --header-scrolled: rgba(28, 20, 8, 0.94);
  --hero-overlay: rgba(28, 20, 8, 0.93);
  --hero-overlay-soft: rgba(28, 20, 8, 0.45);
  --cta-mid: #78350f;
}

[data-theme="graphite"] {
  --navy: #111827;
  --navy-light: #1f2937;
  --blue: #2563eb;
  --accent: #38bdf8;
  --accent-hover: #7dd3fc;
  --accent-2: #0284c7;
  --gold: #93c5fd;
  --shadow-accent: 0 8px 28px rgba(56, 189, 248, 0.4);
  --shadow-accent-lg: 0 12px 36px rgba(125, 211, 252, 0.45);
  --footer-bg: #030712;
  --header-scrolled: rgba(17, 24, 39, 0.94);
  --hero-overlay: rgba(17, 24, 39, 0.93);
  --hero-overlay-soft: rgba(17, 24, 39, 0.45);
  --cta-mid: #1e3a8a;
}

[data-theme="mint"] {
  --navy: #0a1f1c;
  --navy-light: #134e4a;
  --blue: #0f766e;
  --accent: #2dd4bf;
  --accent-hover: #5eead4;
  --accent-2: #0d9488;
  --gold: #99f6e4;
  --shadow-accent: 0 8px 28px rgba(45, 212, 191, 0.4);
  --shadow-accent-lg: 0 12px 36px rgba(94, 234, 212, 0.45);
  --footer-bg: #042f2e;
  --header-scrolled: rgba(10, 31, 28, 0.94);
  --hero-overlay: rgba(10, 31, 28, 0.93);
  --hero-overlay-soft: rgba(10, 31, 28, 0.45);
  --cta-mid: #115e59;
}

html { transition: background-color 0.4s ease; }
