/* Техно-Строй theme: taste direction "poster", re-tuned from the fleet.
   Palette is taken from the company's own containers and trucks. */

@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("../fonts/unbounded-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("../fonts/unbounded-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/golos-text-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/golos-text-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --font-display: "Unbounded", "Arial Black", sans-serif;
  --font-body: "Golos Text", "Helvetica Neue", Arial, sans-serif;
  --w-display: 700;
  --tr-display: -0.02em;
  --tr-h2: -0.015em;
  --lh-display: 1.02;
  --radius: 0px;
  --radius-sm: 0px;
  --radius-button: 0px;
  --case-eyebrow: uppercase;
  --tr-eyebrow: 0.1em;
  --fs-display: clamp(2.1rem, 1rem + 4.6vw, 5.2rem);
  --fs-h2: clamp(1.7rem, 1.1rem + 2.4vw, 3.2rem);
  --bg: #f3f1ec;            /* concrete yard pad */
  --surface: #ffffff;       /* cab white */
  --surface-2: #e8e4dc;     /* gravel */
  --ink: #15181b;           /* tyre black */
  --muted-strong: #3a3f44;  /* exhaust graphite */
  --muted: #565c62;         /* wet asphalt */
  --line: #d6d0c5;
  --line-strong: #15181b;
  --ink-field: #1d2428;     /* Scania cab night */
  --on-ink: #f3f1ec;
  --on-ink-muted: #c3c8cb;
  --accent: #d9531a;        /* container orange */
  --accent-fill: #e0561b;   /* container orange */
  --accent-on-fill: #15181b;
  --accent-text: #a3370b;   /* rusted container edge */
  --accent-soft: #fbe2d4;
  --field-1: #f3c300;       /* cab stripe yellow */
  --field-1-ink: #15181b;
  --field-2: #e0561b;       /* container orange */
  --field-2-ink: #15181b;
  --field-3: #34444c;       /* grey 38 m3 container */
  --field-3-ink: #ffffff;
  color-scheme: light dark;
}

@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121517; --surface: #1a1e21; --surface-2: #20262a;
    --ink: #f1efea; --muted-strong: #d0d3d4; --muted: #a5abaf;
    --line: rgba(241, 239, 234, 0.14); --line-strong: #f1efea;
    --ink-field: #0a0c0d; --on-ink: #f1efea; --on-ink-muted: #c3c8cb;
    --accent: #ff7a3d; --accent-fill: #ff7a3d; --accent-on-fill: #121517;
    --accent-text: #ff9a68; --accent-soft: rgba(255, 122, 61, 0.16);
    --field-1: #e6b800; --field-1-ink: #121517;
    --field-2: #ef6a2a; --field-2-ink: #121517;
    --field-3: #34444c; --field-3-ink: #f1efea;
  }
}
@media screen {
  :root[data-theme="dark"] {
    --bg: #121517; --surface: #1a1e21; --surface-2: #20262a;
    --ink: #f1efea; --muted-strong: #d0d3d4; --muted: #a5abaf;
    --line: rgba(241, 239, 234, 0.14); --line-strong: #f1efea;
    --ink-field: #0a0c0d; --on-ink: #f1efea; --on-ink-muted: #c3c8cb;
    --accent: #ff7a3d; --accent-fill: #ff7a3d; --accent-on-fill: #121517;
    --accent-text: #ff9a68; --accent-soft: rgba(255, 122, 61, 0.16);
    --field-1: #e6b800; --field-1-ink: #121517;
    --field-2: #ef6a2a; --field-2-ink: #121517;
    --field-3: #34444c; --field-3-ink: #f1efea;
  }
  :root[data-theme="light"] { color-scheme: light; }
  :root[data-theme="dark"] { color-scheme: dark; }
}

.rule-list > * { border-top-width: 3px; }
