/**
 * ADAGEN, Tasarım Token Sistemi v3 (referans tasarım sistemi uyumu)
 *
 * Referans: docs/design/ altındaki DESIGN.md, "deep ocean signal station" konsepti.
 *   Beyaz kanvas + lacivert tınılı metin (#0b3658) + tek parlak mavi aksiyon.
 *   Mavi tınılı yumuşak gölgeler korunur (sıfır-gölge yaklaşımı ALINMADI).
 *
 * Katmanlar:
 *   1) Marka & ölçek renkleri (mavi skala, yeşil aksan skala, harbor laciverti)
 *   2) Semantik yüzey/metin tokenları
 *   3) Fluid tipografi ölçeği (clamp tabanlı; display ağırlığı 600, 2026-09-03'te
 *      800 "stamped"den indirildi, General Sans ile birlikte)
 *   4) Radius / elevation / motion
 *
 * Kural: bileşenler hardcoded renk/boyut yazmaz, yalnız bu tokenları tüketir.
 * v1/v2 token adlarının tamamı korunur (geriye dönük uyumluluk); değerler v3'e
 * eşlenir. Karar kaydı: docs/design/DECISIONS.md
 */

:root {
  /* ===== 1. Marka Renkleri ===== */

  /* ADAGEN mavisi, marka çıpası ve skala (600 = marka tonu).
     Referanstaki "signal blue" rolü bu skalayla karşılanır: dolu CTA yalnızca 600. */
  --adagen-blue-50:  #eef7ff;
  --adagen-blue-100: #d8ecff;
  --adagen-blue-200: #b1d8ff;
  --adagen-blue-300: #7abdfb;
  --adagen-blue-400: #3aa0f2;
  --adagen-blue-500: #0d84e4;
  --adagen-blue-600: #0071ce;   /* marka */
  --adagen-blue-700: #0059a3;   /* hover / AA metin */
  --adagen-blue-800: #084a82;
  --adagen-blue-900: #0e3c69;

  /* Yeşil, YALNIZCA durum/başarı göstergesi (referanstaki teal rolü).
     Gradyan ortağı ve dekoratif kullanım emekli edildi. */
  --adagen-green-300: #a5d97c;
  --adagen-green-400: #7ec242;
  --adagen-green-500: #55a52e;
  --adagen-green-600: #43911f;
  --adagen-green-700: #35751a;

  /* Harbor lacivert yüzeyleri, "Midnight Harbor" ailesi.
     Metin ve koyu bantlar saf siyah değil, deniz laciverti tınısında. */
  --adagen-navy-900: #082a47;   /* derin band zemini (footer/CTA alt tonu) */
  --adagen-navy-800: #0b3658;   /* Midnight Harbor, ana metin + koyu bant */
  --adagen-navy-700: #14497a;
  --adagen-navy-600: #255c8b;

  /* Aurora glow katmanları, DEPRECATED (v3'te kullanılmıyor; iç sayfalar
     kendi dönüşümüne kadar eski hero'larında hâlâ referans verebilir). */
  --adagen-glow-primary: rgba(0, 113, 206, 0.28);
  --adagen-glow-accent:  rgba(126, 194, 66, 0.20);
  --adagen-glow-deep:    rgba(13, 132, 228, 0.14);

  /* v1 marka adları (aynı değerler, geriye dönük uyumluluk) */
  --adagen-primary: #0071ce;           /* ADAGEN mavi */
  --adagen-accent-light: #7ec242;      /* durum/rozet, gradyan ucu değil */
  --adagen-accent-dark: #138542;

  /* ===== Nötr/Gri Ölçeği ===== */
  /* v2 soğuk grileri korunur; semantik tokenlar referans tınısına aşağıda eşlenir. */

  --adagen-gray-50: #f9fafb;
  --adagen-gray-100: #f3f4f6;
  --adagen-gray-200: #e5e7eb;
  --adagen-gray-300: #d1d5db;
  --adagen-gray-400: #9ca3af;
  --adagen-gray-500: #6b7280;
  --adagen-gray-600: #4b5563;
  --adagen-gray-700: #374151;
  --adagen-gray-800: #1f2937;
  --adagen-gray-900: #111827;

  /* Sistem renkler */
  --adagen-success: #10b981;
  --adagen-warning: #f59e0b;
  --adagen-danger: #ef4444;
  --adagen-info: #3b82f6;

  /* ===== 2. Semantik Yüzeyler & Metin ===== */
  /* Referans eşlemesi:
     - metin   → Midnight Harbor #0b3658 / Slate Channel #486984 / Pale Steel #688dac
     - çizgi   → Sea Fog #dde7ee (Light Mist #c8d8e4 güçlü)
     - wash    → Ice Tint #e6f1fa                                  */

  --adagen-bg: #f3f2f5;
  --adagen-bg-subtle: #e6f1fa;                          /* Ice Tint */
  --adagen-surface: #f3f2f5;
  --adagen-surface-raised: #f3f2f5;
  --adagen-footer-bg: #e9e8ec;                          /* içerikten bir tık koyu, footer'ı ayırır */
  --adagen-surface-dark: var(--adagen-navy-800);        /* tek koyu an (CTA bandı) */
  --adagen-surface-dark-deep: var(--adagen-navy-900);
  --adagen-border: #dde7ef;                             /* Sea Fog */
  --adagen-border-strong: #c8d8e4;                      /* Light Mist */
  --adagen-border-on-dark: rgba(255, 255, 255, 0.09);

  --adagen-text: var(--adagen-navy-800);                /* Harbor laciverti = ses */
  --adagen-text-secondary: #486984;                     /* Slate Channel */
  --adagen-text-muted: #688dac;                         /* Pale Steel */
  --adagen-text-on-dark: #f4f8fc;
  --adagen-text-secondary-on-dark: rgba(221, 231, 238, 0.78);  /* Sea Fog üstü */

  --adagen-link: var(--adagen-blue-600);
  --adagen-link-hover: var(--adagen-blue-700);

  /* Odak halkası, glow yerine sakin mavi halka */
  --adagen-ring: 0 0 0 4px rgba(0, 113, 206, 0.14);

  /* ===== Tipografi ===== */

  /* Font ailesi, General Sans (kendi sunucumuzda: public/fonts/general-sans/,
     tanımlar css/fonts.css'te; lisans dosyası aynı klasörde). 2026-09-03 kullanıcı
     kararı. Site genelinde tek aile: hiçbir bileşen sabit font-family yazmaz,
     hepsi bu iki değişkenden gelir.
     Yedek yığın bilinçli olarak yalnızca CSS jenerik anahtar kelimeleri
     (system-ui, sans-serif): kodda üçüncü taraf marka/ürün adı geçmez. */
  --adagen-font-family: "General Sans", system-ui, sans-serif;

  /* Çatı kütüphanesinin kök font değişkeni, style.bundle.css bunu ":root"
     üzerinde eski aileyle tanımlıyor (derlenmiş/vendor dosya, elle düzenlenmez);
     bu dosya ondan SONRA yüklendiği için burada geçersiz kılmak tüm çatı
     bileşenlerini (body, kart, buton, form vb.) de aynı aileye taşır. */
  --bs-font-sans-serif: "General Sans", system-ui, sans-serif;

  /* Font ağırlıkları */
  --adagen-font-weight-regular: 400;
  --adagen-font-weight-medium: 500;
  --adagen-font-weight-semibold: 600;
  /* 2026-09-03: General Sans'a geçişle 700/800 "kaba" bulundu (kullanıcı);
     display ve bold 600'e çekildi, gövde 400'e karşı hiyerarşi korunur,
     daha hafif, editoryal bir başlık hissine yaklaşır. Token adları geriye
     dönük uyumluluk için korunur; değerler bilinçli olarak eşit. */
  --adagen-font-weight-bold: 600;
  --adagen-font-weight-extrabold: 600;

  /* Fluid tipografi ölçeği, mobilde alt sınır, desktopta üst sınıra akar.
     Hero tavanı ~96px'e yükseltildi (referans hero 100px). */
  --adagen-fs-display-xl: clamp(2.75rem, 5vw + 1.15rem, 6rem);      /* ana hero */
  --adagen-fs-display-lg: clamp(2.15rem, 3.2vw + 0.95rem, 3.75rem); /* bölüm devi */
  --adagen-fs-display-md: clamp(1.75rem, 1.8vw + 0.95rem, 2.25rem); /* section h2 (referans heading-lg ~32px) */
  --adagen-fs-h1: clamp(1.65rem, 1.6vw + 0.95rem, 2.4rem);
  --adagen-fs-h2: clamp(1.4rem, 1vw + 1rem, 1.9rem);
  --adagen-fs-h3: clamp(1.18rem, 0.5vw + 1.02rem, 1.5rem);
  --adagen-fs-lead: clamp(1.0625rem, 0.35vw + 0.98rem, 1.25rem);
  --adagen-fs-body: 1rem;
  --adagen-fs-small: 0.875rem;

  --adagen-tracking-tight: -0.035em;  /* stamped display için */
  --adagen-leading-tight: 1.06;
  --adagen-leading-body: 1.62;

  /* ===== Boşluk ===== */

  /* Boşluk ölçeği (çatı kütüphanesiyle uyumlu: 4px base) */
  --adagen-space-1: 0.25rem;   /* 4px */
  --adagen-space-2: 0.5rem;    /* 8px */
  --adagen-space-3: 0.75rem;   /* 12px */
  --adagen-space-4: 1rem;      /* 16px */
  --adagen-space-5: 1.25rem;   /* 20px */
  --adagen-space-6: 1.5rem;    /* 24px */
  --adagen-section-y: clamp(3.5rem, 6vw + 1rem, 7rem);  /* bölüm dikey ritmi */

  /* ===== Radius ===== */
  /* Referans: kartlar 20px, buton/input 24px, pill 999px. */

  /* v1 ölçeği (korunuyor) */
  --adagen-radius-xs: 2px;
  --adagen-radius-sm: 4px;
  --adagen-radius-md: 6px;
  --adagen-radius-lg: 8px;
  --adagen-radius-xl: 12px;

  /* v3 yumuşak geometri */
  --adagen-radius-xl2: 20px;    /* kart */
  --adagen-radius-xl3: 24px;    /* büyük panel + buton/input */
  --adagen-radius-pill: 999px;  /* pill buton, rozet, çip */

  /* Anlamlı takma adlar */
  --adagen-radius-card: var(--adagen-radius-xl2);
  --adagen-radius-btn: var(--adagen-radius-xl3);
  --adagen-radius-input: var(--adagen-radius-xl3);

  /* ===== Gölgeler ===== */
  /* Gölge rengi gri değil, lacivert, rgba(11,54,88,…). */

  /* v1 (korunuyor) */
  --adagen-shadow-xs: 0 1px 1px rgba(11, 54, 88, 0.03);
  --adagen-shadow-sm: 0 1px 2px rgba(11, 54, 88, 0.05);
  --adagen-shadow-md: 0 4px 6px rgba(11, 54, 88, 0.08);
  --adagen-shadow-lg: 0 10px 15px rgba(11, 54, 88, 0.1);
  --adagen-shadow-xl: 0 20px 25px rgba(11, 54, 88, 0.12);

  /* v3 katmanlı yumuşak yükseklik, referans eşlemesi */
  --adagen-elevation-1: 0 1px 2px rgba(11, 54, 88, 0.04), 0 1px 3px rgba(11, 54, 88, 0.04);
  --adagen-elevation-2: 0 2px 4px rgba(11, 54, 88, 0.04), 0 6px 16px rgba(11, 54, 88, 0.06);
  --adagen-elevation-3: 0 4px 8px rgba(11, 54, 88, 0.05), 0 14px 32px rgba(11, 54, 88, 0.09);
  --adagen-elevation-4: 0 12px 48px rgba(11, 54, 88, 0.10), 0 4px 16px rgba(11, 54, 88, 0.05);

  /* Bileşen gölgeleri, İletişim (cv3) kartlarındaki ince/sıkı gölgeyle
     hizalandı (bkz. .adagen-cv3-card, --cv3-shadow) */
  --adagen-shadow-card: 0 2px 4px rgba(25, 33, 61, 0.08);           /* company card */
  --adagen-shadow-card-subtle: 0 4px 32px rgba(11, 54, 88, 0.08);   /* subtle variant */

  /* İletişim kartlarındaki köşe ışımasının çok açık, düz kutu üstü versiyonu:
     sol üst çok uçuk yeşil, orta düz (background-color görünür), sağ alt çok
     uçuk mavi geçiş. Orta durak saydam (renk kanalı değil, alpha 0) tutulur ki
     kart zemini light/dark modda ne ise altından aynen görünsün. */
  --adagen-card-tint: linear-gradient(135deg, rgba(99, 222, 119, 0.10) 0%, rgba(255, 255, 255, 0) 50%, rgba(83, 190, 214, 0.10) 100%);
  --adagen-shadow-hover: 0 4px 12px rgba(11, 54, 88, 0.06);         /* buton lift */

  /* DEPRECATED, aurora çağından kalma; yeni kod kullanmamalı */
  --adagen-shadow-glow-primary: 0 8px 26px rgba(0, 113, 206, 0.22);
  --adagen-shadow-inset-hairline: inset 0 0 0 1px rgba(255, 255, 255, 0.06);

  /* ===== Hareket ===== */

  --adagen-dur-fast: 150ms;
  --adagen-dur-base: 260ms;
  --adagen-dur-slow: 480ms;
  --adagen-ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);

  /* DEPRECATED, grain dokusu aurora ile birlikte emekli */
  --adagen-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");

  /* Sticky navbar backdrop */
  --adagen-backdrop-blur: saturate(180%) blur(20px);

  /* ===== Logo Boyutları ===== */

  /* Normal (sayfa tepesi) */
  --adagen-logo-container-height: 92px;
  --adagen-logo-container-width: 128px;
  --adagen-logo-max-height: 116px;
  --adagen-logo-max-width: 116px;

  /* Sticky (scroll'da) */
  --adagen-logo-sticky-container-height: 40px;
  --adagen-logo-sticky-container-width: 96px;
  --adagen-logo-sticky-max-height: 32px; /* kutudan (40px) küçük: taşma yok, üst/alt boşluk simetrik */
  --adagen-logo-sticky-max-width: 40px;

  /* ===== Navigasyon ===== */

  --adagen-nav-link-font-size: 15px;
  --adagen-nav-link-font-weight: 600;
  --adagen-nav-link-sticky-font-size: 14px;
  --adagen-nav-link-sticky-font-weight: 600;

  /* Menü sağındaki tüm eylem düğmeleri (E-RAPOR, Testler, dil seçici)
     her zaman aynı yükseklikte olsun diye tek noktadan kontrol edilir. */
  --adagen-nav-cta-height: 38px;
  --adagen-nav-cta-height-sticky: 30px;
  --adagen-nav-cta-gap: 0.3rem; /* e-rapor | test ara | dil arası eşit aralık (~5px) */
}

/* ===== Koyu Mod Paritesi (DONMUŞ) ===== */
/* Kullanıcı karanlık modu KALDIRILDI (2026-09-04, kullanıcı kararı): anahtar,
   çerez ve <html data-bs-theme> yok; site yalnızca açık temada çalışır.
   Bu blok bilinçli koyu ADACIKLAR içindir, data-bs-theme="dark" niteliği
   yalnızca bölüm düzeyinde (CTA bandı gibi tek koyu anlar) kullanılır ve
   o bölümün içindeki semantik tokenları koyu zemine çevirir. */

[data-bs-theme="dark"] {
  --adagen-bg: var(--adagen-navy-900);
  --adagen-bg-subtle: #0d3253;
  --adagen-surface: var(--adagen-navy-800);
  --adagen-surface-raised: #12497a;
  --adagen-border: var(--adagen-border-on-dark);
  --adagen-border-strong: rgba(255, 255, 255, 0.16);

  --adagen-text: var(--adagen-text-on-dark);
  --adagen-text-secondary: var(--adagen-text-secondary-on-dark);
  --adagen-text-muted: rgba(221, 231, 238, 0.5);

  --adagen-link: var(--adagen-blue-300);
  --adagen-link-hover: var(--adagen-blue-200);

  /* koyu zeminde köşe ışıması .adagen-glow ile aynı mantıkla belirginleştirilir */
  --adagen-card-tint: linear-gradient(135deg, rgba(99, 222, 119, 0.16) 0%, rgba(255, 255, 255, 0) 50%, rgba(83, 190, 214, 0.16) 100%);

  color-scheme: dark;
}

/* Erişilebilirlik: hareket azaltma tercihi */
@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;
  }
}
