/*
 * İDOOR — Tasarım Sistemi Değişkenleri
 * Kaynak: CLAUDE.md Bölüm 5 (Tasarım Sistemi)
 * Tasarım dili: Architectural Luxury / Premium Industrial Minimalism
 */

/*
 * Self-hosted fontlar (Bölüm 5.3 / Bölüm 13 font optimizasyonu — Google Fonts CDN'e
 * bağımlılık yerine lisans sorunu olmayan fontlar assets/fonts/ altında barındırılıyor).
 * Yalnızca latin + latin-ext (Türkçe karakterler dahil) alt kümeleri indirildi;
 * Arapça sayfalar sistem fontlarına düşer (font-body fallback zinciri).
 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1EFF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1EFF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1EFF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1EFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1EFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1EFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}

:root {
  /* ---- Renk Paleti (Bölüm 5.2) ---- */
  --color-anthracite: #151719;   /* Ana arka plan */
  --color-graphite: #25282A;     /* İkincil arka plan */
  --color-gold: #B59A63;         /* Premium vurgu — şampanya altın */
  --color-bronze: #6E5A43;       /* İkincil premium ton */
  --color-ivory: #F3F0E8;        /* Açık zemin */
  --color-off-white: #F8F7F3;    /* Ana açık yazı */
  --color-gray-light: #B8B9B7;   /* Yardımcı yazı */

  /* Türetilmiş yardımcı tonlar (hover/active/border) — sabit paleti genişletmeden,
     opaklık ile üretiliyor ki marka rengi bozulmasın */
  --color-gold-hover: #C7AE7A;
  --color-gold-active: #A38753;
  --color-anthracite-hover: #1D2022;
  --color-border-on-dark: rgba(248, 247, 243, 0.12);
  --color-border-on-light: rgba(21, 23, 25, 0.10);
  --color-overlay-dark: rgba(21, 23, 25, 0.55);

  /* Semantik atamalar (bileşenler bunları kullanır, ham renkleri değil) */
  --bg-primary: var(--color-anthracite);
  --bg-secondary: var(--color-graphite);
  --bg-surface-light: var(--color-ivory);
  --text-on-dark: var(--color-off-white);
  --text-on-dark-muted: var(--color-gray-light);
  --text-on-light: var(--color-anthracite);
  --accent: var(--color-gold);
  --accent-muted: var(--color-bronze);

  /* ---- Tipografi (Bölüm 5.3) ---- */
  /* Başlık: self-host edilen Plus Jakarta Sans (assets/fonts/, yukarıdaki @font-face tanımları).
     Gövde: self-host edilen Inter. İkisi de yalnızca latin+latin-ext alt kümesini içerir;
     Arapça sayfalarda sistem fontu fallback zincirine düşülür. */
  --font-heading: 'Plus Jakarta Sans', 'Manrope', 'Montserrat', -apple-system, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: 3rem;
  --fs-4xl: 4rem;

  --lh-tight: 1.15;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---- Spacing Ölçeği (8px taban) ---- */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-7: 3rem;      /* 48px */
  --space-8: 4rem;      /* 64px */
  --space-9: 6rem;      /* 96px */
  --space-10: 8rem;     /* 128px */

  /* ---- Container / Layout ---- */
  --container-max: 1280px;
  --container-narrow: 700px; /* örnekSite.pdf'teki dar/ortalanmış metin blokları hissi */
  --container-padding-inline: var(--space-5);

  /* ---- Radius ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* ---- Gölge ---- */
  --shadow-sm: 0 1px 2px rgba(21, 23, 25, 0.08);
  --shadow-md: 0 8px 24px rgba(21, 23, 25, 0.16);
  --shadow-lg: 0 16px 48px rgba(21, 23, 25, 0.24);
  --shadow-gold-glow: 0 0 0 1px rgba(181, 154, 99, 0.35);

  /* ---- Geçiş / Animasyon (Bölüm 5.4 — premium, gösterişsiz) ---- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 450ms cubic-bezier(0.22, 1, 0.36, 1);

  /* ---- Z-index Katmanları ---- */
  --z-base: 1;
  --z-header: 100;
  --z-sticky-contact: 200;
  --z-modal-overlay: 900;
  --z-modal: 950;
  --z-toast: 999;

  /*
   * ---- Responsive Kırılım Noktaları (Bölüm 9) — dokümantasyon amaçlı ----
   * CSS custom property'ler media query koşullarında kullanılamadığı için
   * bu değerler responsive.css içinde literal olarak yazılır:
   * 320px · 375px · 430px · 768px · 1024px · 1280px · 1440px · 1920px+
   */
}
