/* ===========================================================
   (AI)RLINE — Design Tokens
   3 katman: primitive -> semantic -> component
   Renk/tipografi degisikligi SADECE bu dosyadan yapilir.
   =========================================================== */

:root {
  /* ---------- 1. PRIMITIVE ---------- */
  /* Lacivert olcegi */
  --navy-950: #060F1F;
  --navy-900: #0B1A33;
  --navy-800: #0F2545;
  --navy-700: #143160;
  --navy-600: #1B4180;
  --navy-500: #2456A3;
  --navy-300: #7FA3D4;
  --navy-100: #D6E3F5;

  /* Kirmizi olcegi (aviation red) */
  --red-700: #9E0C24;
  --red-600: #C8102E;
  --red-500: #E01B3D;
  --red-300: #F58C9E;
  --red-100: #FDE3E8;

  /* Notr olcegi */
  --white:    #FFFFFF;
  --gray-50:  #F6F8FB;
  --gray-100: #EDF1F7;
  --gray-200: #DDE4EE;
  --gray-300: #C3CEDE;
  --gray-500: #6B7C93;
  --gray-700: #3D4B60;

  /* Tipografi primitifleri */
  --font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body:    "DM Sans", "Segoe UI", system-ui, sans-serif;

  --fs-xs:   0.8125rem;
  --fs-sm:   0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg:   1.1875rem;
  --fs-xl:   1.5rem;
  --fs-2xl:  2rem;
  --fs-3xl:  2.75rem;
  --fs-4xl:  clamp(2.25rem, 5vw, 3.75rem);

  --lh-tight: 1.12;
  --lh-snug:  1.32;
  --lh-body:  1.62;

  /* Uzay olcegi (4px tabanli) */
  --sp-1: 0.25rem;  --sp-2: 0.5rem;   --sp-3: 0.75rem;
  --sp-4: 1rem;     --sp-5: 1.5rem;   --sp-6: 2rem;
  --sp-7: 3rem;     --sp-8: 4rem;     --sp-9: 6rem;
  --sp-10: 8rem;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(11,26,51,.06), 0 1px 3px rgba(11,26,51,.05);
  --shadow-md: 0 4px 10px rgba(11,26,51,.06), 0 12px 28px rgba(11,26,51,.07);
  --shadow-lg: 0 8px 20px rgba(11,26,51,.08), 0 28px 64px rgba(11,26,51,.10);

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 160ms;
  --dur-mid:  260ms;
  --dur-slow: 620ms;

  --maxw: 1180px;

  /* ---------- 2. SEMANTIC (acik yuzey) ---------- */
  --bg:            var(--white);
  --bg-subtle:     var(--gray-50);
  --bg-raised:     var(--white);
  --fg:            var(--navy-900);
  --fg-muted:      var(--gray-500);
  --fg-onbrand:    var(--white);
  --brand:         var(--navy-900);
  --brand-accent:  var(--red-600);
  --brand-accent-strong: var(--red-700);
  --border:        var(--gray-200);
  --border-strong: var(--gray-300);
  --ring:          var(--red-600);

  /* Modul durum noktalari: uc durum, uc renk. */
  --durum-etkin: #16C784;
  --durum-hazir: #F59E0B;
  --durum-pasif: #E01B3D;
}

/* ---------- 2b. SEMANTIC (koyu yuzey) ---------- */
.surface-dark {
  --bg:            var(--navy-950);
  --bg-subtle:     var(--navy-900);
  --bg-raised:     rgba(255,255,255,.045);
  --fg:            var(--white);
  --fg-muted:      var(--navy-300);
  --brand:         var(--white);
  --border:        rgba(255,255,255,.12);
  --border-strong: rgba(255,255,255,.22);
  --ring:          var(--red-500);
  --wm-plane:      var(--white);
  color: var(--fg);
  background: var(--bg);
}

/* ---------- 3. COMPONENT ---------- */
:root {
  --btn-radius: var(--radius-full);
  --btn-pad-y: 0.875rem;
  --btn-pad-x: 1.6rem;
  --card-radius: var(--radius-lg);
  --card-pad: var(--sp-5);
  --nav-h: 68px;
  /* Logo halkasi */
  --wm-ring-w: 0.055em;
  /* Halka boyutu olculerek belirlendi:
     AI kutusunun kose mesafesi = sqrt((0.916/2)^2 + (0.718/2)^2) = 0.582em.
     Ic yaricap = 1.60/2 - 0.055 = 0.745em  ->  kose payi 0.163em.
     1.44em'in altina inilirse harfler ic kenara deger. */
  --wm-ring-size: 1.60em;
  --wm-plane-size: 0.26em;
  /* --wm-gap BURADA TANIMLANMAZ.
     Ozel ozelliklerde var() ikamesi, ozelligin BILDIRILDIGI elemanda
     yapilir. Formul :root'ta dursaydi 0.26em degerini kilitler,
     .wordmark--nav gibi varyantlarin --wm-plane-size override'ini
     hic gormezdi. Bu yuzden formul styles.css icinde .wordmark
     kuralinda duruyor. */
  --wm-track: 0.06em;
  /* Halkayi takip eden ucak: acik zeminde lacivert, koyu zeminde beyaz. */
  --wm-plane: var(--navy-900);
}
