/* Design tokens. 10 themes. Fonts are OFL families with Cyrillic (see LICENSES.md). */

:root,
[data-theme="swiss"] {
  --bg: #f4f4f1;
  --bg-2: #ffffff;
  --ink: #121212;
  --muted: #4e4e4e;
  --accent: #d90429;
  --accent-2: #111111;
  --accent-ink: #ffffff;
  --card: #ffffff;
  --line: #deded8;
  --radius: 0px;
  --shadow: none;
  --shadow-deep: 0 16px 40px rgba(0, 0, 0, 0.08);
  --font-h: "Montserrat", "Arial", sans-serif;
  --font-b: "Inter", "Arial", sans-serif;
  --track: -0.04em;
  --display: uppercase;
  --density: 1;
  --header-bg: rgba(244, 244, 241, 0.92);
  --photo-fit: cover;
}

[data-theme="craft"] {
  --bg: #f6efe4;
  --bg-2: #fffaf3;
  --ink: #2c2118;
  --muted: #6b5344;
  --accent: #c4622d;
  --accent-2: #6e3b22;
  --accent-ink: #fffaf3;
  --card: #fffaf3;
  --line: #e4d3c0;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(80, 48, 20, 0.08);
  --shadow-deep: 0 24px 50px rgba(80, 48, 20, 0.14);
  --font-h: "Cormorant Garamond", "Times New Roman", serif;
  --font-b: "Nunito Sans", "Arial", sans-serif;
  --track: -0.02em;
  --display: none;
  --density: 1.05;
  --header-bg: rgba(246, 239, 228, 0.92);
}

[data-theme="premium"] {
  --bg: #12110f;
  --bg-2: #1c1a17;
  --ink: #f6f1e7;
  --muted: #c9bfb0;
  --accent: #d4b483;
  --accent-2: #f6f1e7;
  --accent-ink: #1a140c;
  --card: #1c1a17;
  --line: #3a342c;
  --radius: 8px;
  --shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  --shadow-deep: 0 30px 70px rgba(0, 0, 0, 0.45);
  --font-h: "Playfair Display", "Times New Roman", serif;
  --font-b: "Manrope", "Arial", sans-serif;
  --track: -0.03em;
  --display: none;
  --density: 1.02;
  --header-bg: rgba(18, 17, 15, 0.9);
}

[data-theme="eco"] {
  --bg: #f2f6f1;
  --bg-2: #ffffff;
  --ink: #1c2b22;
  --muted: #4d6456;
  --accent: #2f6b45;
  --accent-2: #d9e6c8;
  --accent-ink: #ffffff;
  --card: #ffffff;
  --line: #d5e2d6;
  --radius: 24px;
  --shadow: 0 12px 28px rgba(30, 70, 40, 0.07);
  --shadow-deep: 0 22px 48px rgba(30, 70, 40, 0.12);
  --font-h: "Raleway", "Arial", sans-serif;
  --font-b: "Open Sans", "Arial", sans-serif;
  --track: -0.03em;
  --display: none;
  --density: 1.04;
  --header-bg: rgba(242, 246, 241, 0.92);
}

[data-theme="neon"] {
  --bg: #0d1020;
  --bg-2: #15192e;
  --ink: #f2f4ff;
  --muted: #c5cbe8;
  --accent: #6d4aff;
  --accent-2: #1ee0b6;
  --accent-ink: #ffffff;
  --card: #171c33;
  --line: #2d3458;
  --radius: 18px;
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  --shadow-deep: 0 0 0 1px rgba(109, 74, 255, 0.35), 0 20px 50px rgba(0, 0, 0, 0.4);
  --font-h: "Unbounded", "Arial", sans-serif;
  --font-b: "Golos Text", "Arial", sans-serif;
  --track: -0.04em;
  --display: none;
  --density: 1;
  --header-bg: rgba(13, 16, 32, 0.88);
}

[data-theme="kids"] {
  --bg: #fff6ec;
  --bg-2: #ffffff;
  --ink: #2a2142;
  --muted: #5c5272;
  --accent: #ef5b2a;
  --accent-2: #3c74f0;
  --accent-ink: #ffffff;
  --card: #ffffff;
  --line: #f0dcc8;
  --radius: 24px;
  --shadow: 0 10px 0 rgba(42, 33, 66, 0.06);
  --shadow-deep: 0 16px 0 rgba(42, 33, 66, 0.08);
  --font-h: "Comfortaa", "Arial", sans-serif;
  --font-b: "Nunito", "Arial", sans-serif;
  --track: -0.02em;
  --display: none;
  --density: 1.06;
  --header-bg: rgba(255, 246, 236, 0.94);
}

[data-theme="medical"] {
  --bg: #f4f8fb;
  --bg-2: #ffffff;
  --ink: #153044;
  --muted: #4d6474;
  --accent: #0c7c86;
  --accent-2: #d7eef0;
  --accent-ink: #ffffff;
  --card: #ffffff;
  --line: #d5e3ea;
  --radius: 16px;
  --shadow: 0 10px 28px rgba(20, 60, 80, 0.06);
  --shadow-deep: 0 20px 44px rgba(20, 60, 80, 0.1);
  --font-h: "Rubik", "Arial", sans-serif;
  --font-b: "PT Sans", "Arial", sans-serif;
  --track: -0.03em;
  --display: none;
  --density: 1;
  --header-bg: rgba(244, 248, 251, 0.94);
}

[data-theme="industry"] {
  --bg: #eef1f4;
  --bg-2: #ffffff;
  --ink: #1b2430;
  --muted: #526070;
  --accent: #e25b12;
  --accent-2: #1b2430;
  --accent-ink: #ffffff;
  --card: #ffffff;
  --line: #d5dbe2;
  --radius: 8px;
  --shadow: 0 8px 20px rgba(20, 30, 40, 0.06);
  --shadow-deep: 0 18px 36px rgba(20, 30, 40, 0.12);
  --font-h: "Oswald", "Arial", sans-serif;
  --font-b: "Roboto", "Arial", sans-serif;
  --track: 0.01em;
  --display: uppercase;
  --density: 0.98;
  --header-bg: rgba(238, 241, 244, 0.94);
}

[data-theme="beauty"] {
  --bg: #fbf6f7;
  --bg-2: #ffffff;
  --ink: #3a2a31;
  --muted: #7a616a;
  --accent: #a86478;
  --accent-2: #f0d5dc;
  --accent-ink: #ffffff;
  --card: #ffffff;
  --line: #f0dde3;
  --radius: 24px;
  --shadow: 0 14px 36px rgba(120, 60, 80, 0.08);
  --shadow-deep: 0 24px 50px rgba(120, 60, 80, 0.12);
  --font-h: "Raleway", "Arial", sans-serif;
  --font-b: "Nunito Sans", "Arial", sans-serif;
  --track: -0.03em;
  --display: none;
  --density: 1.05;
  --header-bg: rgba(251, 246, 247, 0.92);
}

[data-theme="editorial"] {
  --bg: #f7f3ec;
  --bg-2: #fffdf8;
  --ink: #1a1a1a;
  --muted: #5e584f;
  --accent: #8c1c13;
  --accent-2: #1a1a1a;
  --accent-ink: #fffdf8;
  --card: #fffdf8;
  --line: #e6dfd2;
  --radius: 0px;
  --shadow: none;
  --shadow-deep: 0 18px 40px rgba(0, 0, 0, 0.08);
  --font-h: "Playfair Display", "Times New Roman", serif;
  --font-b: "PT Sans", "Arial", sans-serif;
  --track: -0.03em;
  --display: none;
  --density: 1;
  --header-bg: rgba(247, 243, 236, 0.94);
}
