/* ===== Per-concept themes (palette + typography + mark colours) =====
   Scoped by .theme-cN so a chooser page can show all three side by side. */

/* ---------- Concept 1 — «Государственный масштаб» ---------- */
.theme-c1{
  --navy:#0E2A47; --navy-2:#12355B; --steel:#5B6B7B; --graphite:#2A2F36;
  --paper:#F4F6F8; --paper-2:#E7ECF1; --dark:#0E2A47; --card:#FFFFFF; --line:#E1E6EC;
  --ink:#17202B; --ink-soft:#51606E; --accent:#12355B; --accent-ink:#3E5064;
  --font-body:"Golos Text",system-ui,sans-serif; --font-head:"Golos Text",sans-serif;
  --c-m1:#123A63; --c-m2:#6E8091; --c-mono:#171E27;
  --wm-font:"Golos Text",sans-serif; --wm-weight:800; --wm-tracking:-.012em;
}
.theme-c1 .ps-wm{font-family:var(--wm-font);font-weight:800;letter-spacing:-.012em}

/* ---------- Concept 2 — «Индустрия и мощь» ---------- */
.theme-c2{
  --graphite:#1A1C20; --graphite-2:#23262B; --steel:#7A8791; --orange:#F26522;
  --paper:#EEF0F2; --paper-2:#E2E5E8; --dark:#16181C; --card:#FFFFFF; --line:#DDE1E5;
  --ink:#1A1C20; --ink-soft:#565D64; --accent:#F26522; --accent-ink:#C74E12;
  --font-body:"Rubik",system-ui,sans-serif; --font-head:"Oswald",sans-serif;
  --c-m1:#23262B; --c-m2:#F26522; --c-mono:#1A1C20;
  --wm-font:"Oswald",sans-serif; --wm-weight:700; --wm-tracking:.012em;
}
.theme-c2 .ps-wm{font-family:var(--wm-font);font-weight:700;letter-spacing:.012em}
.theme-c2 h2.title{letter-spacing:.005em}

/* ---------- Concept 3 — «Инженерная технологичность» ---------- */
.theme-c3{
  --blue:#0A2540; --blue-2:#0B3D91; --cyan:#16A9E1; --steel:#5C6E82; --graphite:#222A33;
  --paper:#F2F5F8; --paper-2:#E6ECF2; --dark:#0A2540; --card:#FFFFFF; --line:#DEE6EE;
  --ink:#132234; --ink-soft:#516072; --accent:#0B3D91; --accent-ink:#1170B8;
  --font-body:"Manrope",system-ui,sans-serif; --font-head:"Exo 2",sans-serif;
  --c-m1:#0B3D91; --c-m2:#16A9E1; --c-mono:#132234;
  --wm-font:"Exo 2",sans-serif; --wm-weight:600; --wm-tracking:.045em;
}
.theme-c3 .ps-wm{font-family:var(--wm-font);font-weight:600;letter-spacing:.045em}

/* dark cover treatments per concept */
.theme-c1 .cover.dark { background:
  radial-gradient(120% 90% at 80% -10%, #1c4d80 0%, rgba(28,77,128,0) 55%), var(--navy); color:#EAF0F6; --cover-sub:#B7C6D6; }
.theme-c2 .cover.dark { background:
  linear-gradient(180deg,#202329 0%, #16181C 100%); color:#F2F4F6; --cover-sub:#AEB6BF; }
.theme-c2 .cover.dark::after{ content:""; position:absolute; inset:auto 0 0 0; height:12px;
  background: repeating-linear-gradient(45deg,#F26522 0 22px,#16181C 22px 44px); opacity:.9; }
.theme-c3 .cover.dark { background:
  radial-gradient(130% 100% at 15% 0%, #12315e 0%, rgba(10,37,64,0) 60%), var(--blue); color:#EAF2F9; --cover-sub:#AFC4D8; }
.theme-c3 .cover.dark::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:linear-gradient(#16a9e133 1px,transparent 1px),linear-gradient(90deg,#16a9e133 1px,transparent 1px);
  background-size:42px 42px; mask:radial-gradient(60% 60% at 50% 40%,#000,transparent 75%); opacity:.5; }
