/* ============================================================
   СЕКТОР 12 — base.css
   Дизайн-система: сміливий динамічний спорт
   Палітра: чорний #0a0a0a / кислотний жовто-зелений #d4ff00
   Шрифти: Oswald (заголовки), Montserrat (текст) — кирилиця
   ============================================================ */

:root {
  --ink: #0a0a0a;
  --ink-2: #161616;
  --ink-3: #1f1f1f;
  --line: #2c2c2c;
  --acid: #d4ff00;
  --acid-dim: #b6dd00;
  --white: #ffffff;
  --grey: #9a9a9a;
  --grey-2: #6c6c6c;
  --red: #ff2e2e;
  --blue: #1668ff;

  --maxw: 1280px;
  --gut: clamp(16px, 4vw, 48px);
  --radius: 4px;

  --shadow: 0 18px 40px rgba(0, 0, 0, .45);
  --skew: -7deg;

  --f-head: 'Oswald', 'Arial Narrow', sans-serif;
  --f-body: 'Montserrat', 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--f-body);
  background: var(--ink);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  font-size: 16px;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: var(--f-head);
  text-transform: uppercase;
  line-height: .98;
  font-weight: 700;
  letter-spacing: -.01em;
}

h1 { font-size: clamp(2.6rem, 8vw, 6.5rem); }
h2 { font-size: clamp(2rem, 5vw, 3.6rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }

p { color: #d8d8d8; }

.container {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gut);
}

.acid { color: var(--acid); }

/* кутова "стікер"-стрічка для заголовків */
.tag {
  display: inline-block;
  font-family: var(--f-head);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .18em;
  font-size: .8rem;
  background: var(--acid);
  color: var(--ink);
  padding: 6px 16px;
  transform: skewX(var(--skew));
  margin-bottom: 18px;
}
.tag span { display: inline-block; transform: skewX(7deg); }

/* діагональні зрізи секцій */
.diag-top { clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%); }
.diag-bottom { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%); }

/* службове */
.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

::selection { background: var(--acid); color: var(--ink); }

:focus-visible { outline: 3px solid var(--acid); outline-offset: 2px; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--ink-2); }
::-webkit-scrollbar-thumb { background: var(--line); }
::-webkit-scrollbar-thumb:hover { background: var(--acid-dim); }
