/* ==========================================================================
   THEME.CSS — Tasarım Token Sistemi
   Bu dosya sabit (statik) token'ları içerir. Panelden değiştirilen renk
   şeması, <head> içine basılan küçük bir inline <style data-runtime-theme>
   bloğuyla bu değişkenlerin üzerine yazar (bkz. docs/PLAN-01-TASARIM.md §2.1).
   Panel bu dosyanın kendisine ASLA yazmaz — güncelleme sırasında ezilme riski olmaz.
   ========================================================================== */

:root {
  /* ---- Marka renkleri (varsayılan şema: "kirmizi") ---- */
  --primary: #E7472C;
  --primary-dark: #C93A22;
  --primary-light: #FDEDEA;
  --secondary: #1E2A3A;
  --secondary-light: #2E4059;

  /* ---- İşlem tipi renkleri (sabit — tüm şemalarda aynı kalır) ---- */
  --accent: #16A34A;        /* Satılık */
  --accent-light: #E7F7ED;
  --accent-rent: #2563EB;   /* Kiralık */
  --accent-rent-light: #EAF1FD;
  --accent-devren: #9333EA; /* Devren */
  --accent-devren-light: #F3E8FD;

  /* ---- Nötr / sistem renkleri ---- */
  --bg: #FFFFFF;
  --bg-soft: #F6F7F9;
  --bg-dark: #14202E;
  --border: #E5E7EB;
  --border-strong: #D1D5DB;
  --text: #1F2937;
  --text-muted: #6B7280;
  --text-faint: #9CA3AF;
  --text-on-dark: #F3F4F6;
  --white: #FFFFFF;

  --danger: #DC2626;
  --danger-light: #FDECEC;
  --warning: #F59E0B;
  --warning-light: #FEF6E7;
  --success: #16A34A;
  --success-light: #E7F7ED;
  --info: #2563EB;
  --info-light: #EAF1FD;

  /* ---- Tipografi ---- */
  --font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-lg: 18px;
  --fs-xl: 22px;
  --fs-2xl: 28px;
  --fs-3xl: 36px;
  --fs-hero: 44px;
  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---- Spacing ölçeği (4px taban) ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;

  /* ---- Köşe yuvarlaklığı ---- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* ---- Gölgeler (sadece 2 seviye) ---- */
  --shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --shadow-pop: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .08);

  /* ---- Geçiş / animasyon ---- */
  --transition-fast: 120ms ease;
  --transition-base: 200ms ease;

  /* ---- Container genişlikleri ---- */
  --container-max: 1280px;
  --container-pad: 20px;

  /* ---- Header yükseklikleri ---- */
  --header-h: 88px;
  --header-h-scrolled: 64px;

  /* ---- Buton/kart köşe stili (panelden 3 mikro seçenekten biri seçilir) ---- */
  --radius-style: var(--radius-md);
}

/* ==========================================================================
   HAZIR RENK ŞEMALARI — panelde "Görünüm > Tema & Renkler" ekranından seçilir.
   Uygulama: <body data-scheme="mavi"> gibi bir attribute ile aktive edilir.
   ========================================================================== */

body[data-scheme="mavi"] {
  --primary: #2563EB;
  --primary-dark: #1D4ED8;
  --primary-light: #EAF1FD;
  --secondary: #0F1B2D;
}

body[data-scheme="yesil"] {
  --primary: #16A34A;
  --primary-dark: #15803D;
  --primary-light: #E7F7ED;
  --secondary: #14251C;
}

body[data-scheme="mor"] {
  --primary: #9333EA;
  --primary-dark: #7E22CE;
  --primary-light: #F3E8FD;
  --secondary: #201A2E;
}

body[data-scheme="turuncu"] {
  --primary: #EA580C;
  --primary-dark: #C2410C;
  --primary-light: #FDECE0;
  --secondary: #291B12;
}

body[data-scheme="siyah-altin"] {
  --primary: #B08D57;
  --primary-dark: #8C6D3F;
  --primary-light: #F5EFE3;
  --secondary: #111111;
  --secondary-light: #262626;
}

/* ---- Köşe stili seçenekleri (panelden 3 mikro seçenek) ---- */
body[data-radius="keskin"] { --radius-style: 4px; }
body[data-radius="yumusak"] { --radius-style: var(--radius-md); }
body[data-radius="hap"] { --radius-style: var(--radius-lg); }

/* ==========================================================================
   FONT — Inter (self-hosted, variable font, tek dosya 100–900 ağırlık aralığını
   kapsar). Dosyalar bulunamazsa sistem fontuna düşer, sayfa asla bozulmaz /
   bloklanmaz (font-display: swap). Türkçe karakterler (ç,ğ,ı,ö,ş,ü) için
   latin + latin-ext alt kümeleri birlikte yüklenir.
   ========================================================================== */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-ext.woff2") format("woff2-variations"), url("../fonts/inter-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-024F, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin.woff2") format("woff2-variations"), url("../fonts/inter-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   RESET & TEMEL ELEMENTLER
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--font-base);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { margin: 0 0 var(--sp-3); font-weight: var(--fw-semibold); line-height: var(--lh-tight); color: var(--secondary); }
h1 { font-size: var(--fs-3xl); }
h2 { font-size: var(--fs-2xl); }
h3 { font-size: var(--fs-xl); }
p { margin: 0 0 var(--sp-4); color: var(--text); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

.text-muted { color: var(--text-muted); }
.text-price { font-weight: var(--fw-bold); font-variant-numeric: tabular-nums; color: var(--secondary); }

/* Erişilebilirlik: odak halkası her zaman görünür kalır */
:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

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

/* Skip-link: klavye kullanıcıları menüyü atlayıp içeriğe geçebilsin */
.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 1000;
  background: var(--secondary); color: var(--white);
  padding: var(--sp-2) var(--sp-4); border-radius: var(--radius-sm);
}
.skip-link:focus { left: var(--sp-2); top: var(--sp-2); }
