/* Спільні стилі для внутрішніх сторінок (privacy, contact).
   Лендінг має власний інлайновий CSS і цей файл не вантажить. */

@font-face {
  font-family: 'Racquetball';
  src: url('racquetball.ttf') format('truetype');
  font-display: swap;
}

:root {
  --bg: #2C2B3B;
  --surface: #3F3E52;
  --accent: #56BE56;
  --neutral: #CBCBCF;
  --caption: #898989;
  --pixel-min: 13px;
  --pad: 24px;
}

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

body {
  background: var(--bg);
  color: var(--neutral);
  font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.pixel {
  font-family: 'Racquetball', ui-monospace, monospace;
  text-transform: uppercase;
}

.wrap { max-width: 720px; margin: 0 auto; padding-inline: var(--pad); }

/* ── Шапка ───────────────────────────────────────── */
.bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: var(--pixel-min);
  letter-spacing: 0.12em;
  padding-top: max(20px, env(safe-area-inset-top));
}
.bar nav { display: flex; gap: 18px; }
.bar a { color: var(--caption); text-decoration: none; }
.bar a:hover, .bar a[aria-current] { color: var(--neutral); }

.wordmark {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--neutral);
  letter-spacing: 0.16em;
  text-decoration: none;
}
.wordmark img { width: auto; height: 20px; }

/* ── Текст сторінки ──────────────────────────────── */
main { padding-block: clamp(40px, 8vh, 72px) clamp(56px, 10vh, 96px); }

h1 {
  font-family: 'Racquetball', ui-monospace, monospace;
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(30px, 6vw, 46px);
  line-height: 1.15;
  letter-spacing: 0.04em;
  color: var(--neutral);
  margin-bottom: 10px;
}

h2 {
  font-family: 'Racquetball', ui-monospace, monospace;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.1em;
  color: var(--accent);
  margin-top: 40px;
  margin-bottom: 12px;
}

p, li { color: var(--caption); }
p + p, ul + p { margin-top: 14px; }

ul { margin-top: 12px; padding-left: 20px; }
li { margin-top: 8px; }
li::marker { color: var(--surface); }

a { color: var(--neutral); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--accent); }

strong { color: var(--neutral); font-weight: 600; }

.updated {
  font-size: var(--pixel-min);
  letter-spacing: 0.1em;
  color: var(--caption);
}

.mail {
  display: inline-block;
  margin-top: 6px;
  font-family: 'Racquetball', ui-monospace, monospace;
  font-size: clamp(15px, 3.4vw, 22px);
  letter-spacing: 0.04em;
  color: var(--accent);
  text-decoration: none;
  word-break: break-word;
}
.mail:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ── Низ сторінки ────────────────────────────────── */
.back {
  display: inline-block;
  margin-top: 48px;
  font-family: 'Racquetball', ui-monospace, monospace;
  text-transform: uppercase;
  font-size: var(--pixel-min);
  letter-spacing: 0.1em;
  color: var(--caption);
  text-decoration: none;
}
.back:hover { color: var(--neutral); }

/* ── Підвал ───────────────────────────────────────── */
.foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: var(--pixel-min);
  letter-spacing: 0.12em;
  color: var(--caption);
  border-top: 1px solid var(--surface);
  padding-block: 24px max(24px, env(safe-area-inset-bottom));
}
.foot nav { display: flex; gap: 18px; }
.foot a { color: var(--caption); text-decoration: none; }
.foot a:hover { color: var(--neutral); }
