/* Terazi — temel katman: sifirlama, tipografi, zemin, kaydirma cubugu
 *
 * Gorsel yon: Swiss / teknik disiplin.
 *   · Zemin DUZ. Eski surumde iki radial-gradient ile "atmosfer" vardi;
 *     yogun tabloda gorsel gurultu yaratiyor ve her temada yeniden
 *     ayarlanmasi gerekiyordu.
 *   · Rakamlar her yerde sabit genislikte (tabular-nums) — para sutunlari
 *     alt alta hizalanir.
 */

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

/* Hareket azaltma tercihi isletim sisteminden gelir; buna uyulur. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

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

body {
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: var(--lh);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Rakam hizalamasi tum arayuzde varsayilan. */
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
}

/* Form ogeleri govde yazi tipini miras alsin — tarayici varsayilanina dusmesin. */
input, select, textarea, button { font-family: inherit; }

::selection { background: var(--accent); color: var(--on-fill); }

/* ── baslik olcegi ──
 * Hiyerarsi renkle degil, olcek ve agirlikla kurulur. */
h1, .h1 { font-size: var(--fs-2xl); font-weight: 700; line-height: var(--lh-tight); letter-spacing: -.02em; color: var(--text-strong); }
h2, .h2 { font-size: var(--fs-xl);  font-weight: 700; line-height: var(--lh-tight); letter-spacing: -.015em; color: var(--text-strong); }
h3, .h3 { font-size: var(--fs-lg);  font-weight: 700; line-height: var(--lh-tight); letter-spacing: -.01em; color: var(--text-strong); }
h4, .h4 { font-size: var(--fs-md);  font-weight: 600; line-height: var(--lh-tight); color: var(--text-strong); }

/* Bolum ustu mikro etiket — Swiss dilinin imzasi. */
.etiket {
  font-size: var(--fs-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--ls-baslik);
  color: var(--muted);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── kaydirma cubugu — temayla ayni tarafta ── */
* { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: var(--r-full);
  border: 2px solid var(--bg);
}
*::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* Klavyeyle gezenler icin icerige atlama baglantisi gorunur olsun. */
.sr-atla:focus {
  position: fixed;
  top: var(--sp-2);
  left: var(--sp-2);
  z-index: 200;
  padding: var(--sp-2) var(--sp-4);
  background: var(--card);
  color: var(--text-strong);
  border: 1px solid var(--accent);
  border-radius: var(--r-sm);
}
