/*
Tasarım token'ları — 3 katmanlı (Base → Semantic → Component).
Kaynak: 01-TASARIM-SISTEMI.md §1. Kural: bileşen CSS'inde asla ham hex/px yazılmaz.
*/
:root {
  /* ============ 1. BASE (ham palet — sadece burada ham değer) ============ */
  --red-500:      #c6213b;   /* marka kırmızısı / birincil aksan */
  --red-600:      #9a1a2e;   /* koyu — hover */
  --red-400:      #e04a63;   /* açık */
  --red-300:      #e8899a;   /* pembe vurgu (koyu zeminde kicker) */
  --red-50:       #fdf1f3;   /* çok açık kırmızı zemin */

  --ink-900:      #141313;   /* en koyu yüzey (footer/banner) */
  --ink-800:      #1c1b1b;   /* antrasit — ana metin, koyu bloklar */
  --ink-600:      #3a3836;   /* koyu gri (hero atmosfer) */
  --ink-500:      #55524f;   /* ikincil metin */
  --ink-400:      #8d8985;   /* soluk metin / placeholder */

  --paper-0:      #ffffff;   /* beyaz kart */
  --paper-50:     #fbfaf9;   /* çok hafif kırık beyaz */
  --paper-100:    #f6f5f4;   /* sayfa zemini / açık gri yüzey */
  --paper-200:    #dedcd9;   /* mockup arka planı (nötr) */

  --line-100:     #eceae7;   /* ince ayraç */
  --line-200:     #e6e2df;   /* kart kenarı */
  --line-300:     #d8d5d2;   /* input kenarı */

  --green-600:    #2e7d32;   /* stok / başarı */

  --font-sans:    "Plus Jakarta Sans", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  /* ============ 2. SEMANTIC (anlamsal takma adlar) ============ */
  --color-primary:        var(--red-500);
  --color-primary-hover:  var(--red-600);
  --color-primary-soft:   var(--red-50);
  --color-accent-kicker:  var(--red-300);
  --color-text:           var(--ink-800);
  --color-text-muted:     var(--ink-500);
  --color-text-faint:     var(--ink-400);
  --color-surface:        var(--paper-0);
  --color-surface-alt:    var(--paper-100);
  --color-surface-dark:   var(--ink-900);
  --color-page:           var(--paper-100);
  --color-border:         var(--line-100);
  --color-border-strong:  var(--line-200);
  --color-stock:          var(--green-600);

  /* Radius — bileşen tipine göre DEĞİŞİR (mockup'ın imza kuralı, 01-TASARIM-SISTEMI.md §4) */
  --radius-icon:   50%;      /* daire ikon/ok butonları */
  --radius-pill:   28px;     /* CTA / arama pill / slider kontrol */
  --radius-tab:    0;        /* filtre / sekme / sayfalama / kart — köşeli */
  --radius-input:  0;        /* form alanları köşeli */

  /* Boşluk — 8px tabanlı ölçek */
  --space-1: 8px;  --space-2: 16px; --space-3: 24px; --space-4: 32px;
  --space-5: 40px; --space-6: 48px; --space-8: 64px; --space-12: 96px;
  --gutter-desktop: 48px;    --gutter-mobile: 16px;
  --container: 1440px;       /* mockup tasarım genişliği */
  --content-max: 1200px;     /* içerik maks. genişliği */

  /* Gölge */
  --shadow-card:  0 12px 28px rgba(28,27,27,0.12);
  --shadow-header: 0 2px 24px rgba(0,0,0,0.12);
  --shadow-mega:  0 24px 48px rgba(0,0,0,0.10);
  --transition:   0.2s ease;

  /* Erişilebilirlik — 01-TASARIM-SISTEMI.md §10 */
  --focus-ring: 2px solid var(--color-primary);
  --focus-ring-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
