/**
 * Base reset & typography dasar. Memakai token dari tokens.css.
 * Detail komponen (button, card, nav, dsb) ada di components.css — dikerjakan Tahap 4+.
 */

/* @font-face Inter dipindah ke assets/css/fonts.css (dienqueue terpisah,
 * sebelum base.css — lihat functions.php) supaya font ready lebih dulu.
 * Lihat komentar lengkap di fonts.css untuk alasan pemilihan Inter. */

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

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

body {
  margin: 0;
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: var(--font-family-base);
  font-size: var(--type-body-md-size);
  font-weight: var(--type-body-md-weight);
  line-height: var(--type-body-md-lh);
}

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

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

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: inherit; }

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

.container--detail {
  max-width: var(--container-max-detail);
}

.container--narrow {
  max-width: var(--container-max-narrow);
}

.container--medium {
  max-width: var(--container-max-medium);
}

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
