/* ELKI.KZ — Base element defaults + a few brand helpers.
   Kept light: tokens do the heavy lifting. */

*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-tight);
  color: var(--text-strong);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* The brand wordmark — always lowercase Latin "elki.kz", Poppins Bold, tight.
   Use this class anywhere the logotype appears in text. */
.elki-wordmark {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
  text-transform: lowercase;
  line-height: 1;
}

/* Hairline divider — the deck's signature horizontal rule. */
.elki-rule {
  border: none;
  border-top: var(--border-thin) solid var(--border-subtle);
  margin: 0;
}
.elki-rule--on-brand { border-color: var(--border-on-brand); }

/* Editorial / КП text context */
.elki-editorial {
  font-family: var(--font-editorial);
  letter-spacing: var(--tracking-tight);
}

::selection {
  background: var(--green-700);
  color: var(--paper);
}
