/* ---------------------------------------------------------------
   Yazi tipi: IBM Plex Sans, kendi sunucumuzdan.
   Google Fonts CDN'i BILINCLI olarak kullanilmiyor — ziyaretcinin IP
   adresini ucuncu tarafa gonderirdi ve gizlilik politikamizla celisirdi.
   Dosyalar Turkce + Latin'e kirpilmis (639 KB -> 80 KB).
   --------------------------------------------------------------- */
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/ibm-plex-sans-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/ibm-plex-sans-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/ibm-plex-sans-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Serif';
  src: url('fonts/ibm-plex-serif-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Serif';
  src: url('fonts/ibm-plex-serif-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  /* 8px tabanli bosluk sistemi — keyfi px kullanilmaz */
  --s1: 8px;  --s2: 16px; --s3: 24px; --s4: 32px;
  --s6: 48px; --s8: 64px; --s12: 96px;

  /* Font cifti: baslik serif, govde sans. Ayni super-aileden secildi —
     birbirine eslik etmek icin tasarlanmislar ve Fraunces'taki harfleri
     egen 'wonk' ekseni burada yok. */
  --font-display: 'IBM Plex Serif', Georgia, 'Times New Roman', serif;
  --font-body: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Palet: uygulamanin src/constants/theme.ts dosyasiyla birebir ayni */
  --text: #1C1C1C;
  --text-2: #565656;
  --muted: #6B6B6B;
  --bg: #FFFCF6;
  --surface: #FFFFFF;
  --border: #E5E0D6;
  /* Ritim icin ikinci yuzey: kremden bir ton derin, KAGIT hissi.
     Bilincli olarak sicak — lavanta/mor bir panel markayi mor-mavi
     klisesine yaklastirirdi. */
  --panel: #F7F1E6;
  --panel-line: #E9DFCC;

  --ink: #1C1C1C;         /* ANA RENK: aksiyon. Logonun harf rengi. */
  --on-ink: #FFFFFF;      /* murekkep dolgunun uzerindeki yazi */
  --accent: #2F7A2C;      /* VURGU: logonun yesil oku. Az ve bilincli. */
  --ink-tint: #EFEDE8;
  --mint: #0A9682;          /* vurgu: REEL deger — baska anlamda kullanilmaz */
  --mint-tint: #E1FAF3;
  --coral: #E23F58;         /* vurgu: NOMINAL / eriyen kisim */
  --coral-tint: #FFECEF;

  /* Kucuk punto METIN icin koyulastirilmis tonlar. Parlak tonlar cubuk ve
     buyuk rakamda kalir (orada 3:1 esigi gecerli); 14-16 px metinde 4,5:1
     gerektigi icin ayrildi — olcum: mercan 4,13 -> 4,64, nane 3,36 -> 4,64. */
  --coral-ink: #C4374C;
  --mint-ink: #087C6C;

  /* Kategori renkleri — uygulamadaki ASSET_GROUP_COLORS ile ayni anlamda */
  --c-nakit: #1F7D4B;   --c-nakit-bg: #E8F6EE;
  --c-altin: #8F5F0B;   --c-altin-bg: #FDF0D6;
  --c-maden: #47555F;   --c-maden-bg: #EDF1F4;
  --c-kripto: #1F62B4;  --c-kripto-bg: #E6F0FC;



  /* Golge ve kenarlik marka renginden turetiliyor, notr gri degil */
  --shadow-1: 0 1px 2px rgba(28, 28, 28, .05), 0 2px 8px rgba(28, 28, 28, .05);
  --shadow-2: 0 2px 4px rgba(28, 28, 28, .06), 0 12px 28px rgba(28, 28, 28, .10);
}


/* Koyu tema BILINCLI OLARAK YOK (2026-07-28 kullanici karari).
   Site her ziyaretcide krem gorunur — uygulamanin acik temasiyla ayni.
   Bir koyu tema eklenecekse bu not silinmeden once sorulmali. */

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0 0 var(--s12);
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--s3); }

/* --- Hiyerarsi: tek aile, fark AGIRLIK ve BOYUTTAN geliyor --- */
h1 {
  font-family: var(--font-display);
  font-size: clamp(2.375rem, 7vw, 4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.04em;
  margin: 0 0 var(--s3);
  max-width: 15ch;
}
h2 {
  font-family: var(--font-display);
  font-size: clamp(1.625rem, 3.8vw, 2.125rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.028em;
  margin: 0 0 var(--s2);
  max-width: 22ch;
}
h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -.01em;
  margin: 0 0 var(--s1);
  color: var(--text);
}
p { margin: 0 0 var(--s2); color: var(--text-2); }
strong { color: var(--text); font-weight: 600; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }

/* Bolum numarasi + etiket: yaziya editoryal bir ritim veriyor */
.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--s2);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 var(--s2);
}
.eyebrow .no {
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
}
.eyebrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* --- Ust bar --- */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  padding: var(--s4) 0 0;
  flex-wrap: wrap;
}
.brand { display: block; line-height: 0; }
.brand svg { height: 28px; width: auto; display: block; }
.brand-letters { fill: var(--text); }
.brand-arrow { fill: var(--accent); }
header nav { display: flex; gap: var(--s3); font-size: .9375rem; font-weight: 600; }
header nav a { color: var(--text-2); text-decoration: none; }
header nav a:hover { color: var(--ink); }

/* --- Hero: kirik simetri, sol agirlikli --- */
.hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s6);
  padding: var(--s8) 0 var(--s12);
  align-items: center;
}
.hero-lead { font-size: 1.1875rem; line-height: 1.6; max-width: 46ch; margin-bottom: var(--s3); }
.hero-note { font-size: .9375rem; color: var(--muted); margin: 0; max-width: 44ch; }

/* --- Nominal / reel gosterimi: sitenin imza ogesi --- */
.gauge {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: var(--s4) var(--s3) var(--s3);
  box-shadow: var(--shadow-2);
  position: relative;
}
.gauge-tag {
  position: absolute;
  top: calc(-1 * var(--s1) - 6px);
  left: var(--s3);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 3px 12px;
}
.gauge-row { margin-bottom: var(--s3); }
.gauge-label {
  font-size: .75rem; font-weight: 600; letter-spacing: .07em;
  text-transform: uppercase; color: var(--muted);
  display: block; margin-bottom: 2px;
}
.gauge-num {
  font-size: 1.75rem; font-weight: 700; letter-spacing: -.03em;
  font-variant-numeric: tabular-nums; line-height: 1.15;
}
.gauge-num.is-real { font-size: clamp(2.5rem, 5vw, 3rem); color: var(--mint); }
.gauge-num.is-nominal { color: var(--text-2); }
.gauge-bar {
  display: flex; height: 12px; border-radius: 999px; overflow: hidden;
  margin: var(--s2) 0 var(--s1); background: var(--border);
}
.gauge-bar i { display: block; height: 100%; }
.gauge-bar .kept { background: var(--mint); }
.gauge-bar .lost { background: var(--coral); }
.gauge-legend {
  display: flex; gap: var(--s2); flex-wrap: wrap;
  font-size: .75rem; font-weight: 600; color: var(--muted);
  letter-spacing: .04em; text-transform: uppercase;
}
.gauge-legend span { display: inline-flex; align-items: center; gap: 6px; }
.gauge-legend b { width: 8px; height: 8px; border-radius: 50%; display: block; }
.gauge-foot {
  font-size: .875rem; color: var(--text-2); margin: 0;
  padding-top: var(--s2); margin-top: var(--s2);
  border-top: 1px solid var(--border);
}
.gauge-foot b { color: var(--coral-ink); font-weight: 600; }

/* --- Bolumler --- */
section { padding: var(--s12) 0; }
section > .intro { max-width: 54ch; margin-bottom: var(--s6); }

/* Tam genislik renkli bant: sayfaya ritim veriyor, her bolum ayni degil */
.band { background: var(--panel); border-block: 1px solid var(--panel-line); }
.band section { padding: var(--s12) 0; }

/* --- Kategori kartlari: esit degil, gercek tur sayisina gore --- */
.cats { display: grid; grid-template-columns: 1fr; gap: var(--s2); align-items: start; }
.cat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: var(--s3);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cat:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--ink) 35%, var(--border));
  box-shadow: var(--shadow-2);
}
.cat-head { display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s2); }
.cat-icon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; }
.cat-icon svg { width: 22px; height: 22px; }
/* Buyuk rakam: kategorinin agirligini yazidan once gosteriyor */
.cat-n {
  margin-left: auto;
  font-size: 2.5rem; font-weight: 700; line-height: 1;
  letter-spacing: -.04em; font-variant-numeric: tabular-nums;
}
.cat-n small { font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; display: block; text-align: right; color: var(--muted); margin-top: 2px; }
.cat h3 { margin: 0; }
.cat p { font-size: .9375rem; margin: 0; }

.cat--nakit  .cat-icon { background: var(--c-nakit-bg);  color: var(--c-nakit); }
.cat--altin  .cat-icon { background: var(--c-altin-bg);  color: var(--c-altin); }
.cat--maden  .cat-icon { background: var(--c-maden-bg);  color: var(--c-maden); }
.cat--kripto .cat-icon { background: var(--c-kripto-bg); color: var(--c-kripto); }
.cat--nakit  .cat-n { color: var(--c-nakit); }
.cat--altin  .cat-n { color: var(--c-altin); }
.cat--maden  .cat-n { color: var(--c-maden); }
.cat--kripto .cat-n { color: var(--c-kripto); }

/* --- 37 turun tamami: sus degil, iddianin kaniti --- */
.chips { display: flex; flex-wrap: wrap; gap: var(--s1); margin-top: var(--s4); }
.chip {
  font-size: .8125rem; font-weight: 600; line-height: 1;
  padding: 7px 12px; border-radius: 999px; white-space: nowrap;
}
.chip--nakit  { background: var(--c-nakit-bg);  color: var(--c-nakit); }
.chip--altin  { background: var(--c-altin-bg);  color: var(--c-altin); }
.chip--maden  { background: var(--c-maden-bg);  color: var(--c-maden); }
.chip--kripto { background: var(--c-kripto-bg); color: var(--c-kripto); }
.chips-note { font-size: .8125rem; color: var(--muted); margin: var(--s2) 0 0; }

/* --- Sinirlar --- */
.limits { display: grid; gap: var(--s3); grid-template-columns: 1fr; }
.limit { border-left: 3px solid var(--border); padding: 0 0 0 var(--s2); }
.limit:first-child { border-left-color: var(--coral); }
.limit p { font-size: .9375rem; margin: var(--s1) 0 0; }

/* --- Durum notu --- */
.note {
  border-radius: 18px; padding: var(--s3);
  border: 1px solid color-mix(in srgb, var(--mint) 30%, transparent);
  background: var(--mint-tint);
}
.note p { margin: 0; }
.note strong { color: var(--mint-ink); }

/* --- Belge listesi --- */
.docs { display: grid; gap: var(--s2); grid-template-columns: 1fr; }
.doc {
  display: block; background: var(--surface);
  border: 1px solid var(--border); border-radius: 18px;
  padding: var(--s3); text-decoration: none; color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.doc:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--ink) 40%, var(--border));
  box-shadow: var(--shadow-2);
}
.doc-title { font-weight: 600; color: var(--ink); display: flex; align-items: center; gap: var(--s1); }
.doc-title svg { width: 16px; height: 16px; flex: none; transition: transform .18s ease; }
.doc:hover .doc-title svg { transform: translateX(4px); }
.doc span { display: block; font-size: .9375rem; color: var(--text-2); margin-top: 2px; }

/* --- Iletisim + kaynaklar --- */
.contact-mail {
  display: inline-flex; align-items: center; gap: var(--s1);
  font-size: 1.25rem; font-weight: 600; text-decoration: none;
  border-bottom: 2px solid color-mix(in srgb, var(--ink) 40%, transparent);
  padding-bottom: 2px;
}
.contact-mail:hover { border-bottom-color: var(--ink); }
.sources { margin-top: var(--s8); }
.sources ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s1); grid-template-columns: 1fr; }
.sources li { font-size: .875rem; color: var(--text-2); padding-left: var(--s2); border-left: 2px solid var(--border); }
.sources li b { color: var(--text); font-weight: 600; }
.sources-note { font-size: .875rem; color: var(--muted); margin: var(--s3) 0 0; max-width: 62ch; }

/* --- Alt bilgi --- */
footer { border-top: 1px solid var(--border); padding-top: var(--s4); margin-top: var(--s8); }
.foot-grid { display: grid; gap: var(--s4); grid-template-columns: 1fr; align-items: start; }
.foot-brand svg { height: 22px; width: auto; display: block; margin-bottom: var(--s1); }
.foot-brand p { font-size: .8125rem; color: var(--muted); margin: 0; max-width: 34ch; }
.foot-links { display: flex; flex-direction: column; gap: 6px; font-size: .875rem; }
.foot-links a { color: var(--text-2); text-decoration: none; }
.foot-links a:hover { color: var(--ink); text-decoration: underline; }
.foot-h {
  font-size: .75rem; font-weight: 600; letter-spacing: .09em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 var(--s1);
}

/* --- Kirilim noktalari --- */
@media (min-width: 720px) {
  .cats { grid-template-columns: repeat(2, 1fr); }
  .docs { grid-template-columns: repeat(2, 1fr); }
  .limits { grid-template-columns: repeat(2, 1fr); gap: var(--s4); }
  .sources ul { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: 2fr 1fr 1fr; }
  /* Altin en buyuk kategori (17 tur) — kart da genis, bilincli asimetri */
  .cat--altin { grid-column: span 2; }
}
@media (min-width: 960px) {
  .wrap { padding: 0 var(--s6); }
  /* Hero: sol metin agir, sag gosterim dar — ortalanmis esit sutun DEGIL */
  .hero { grid-template-columns: 1.15fr 0.85fr; gap: var(--s12); }
  .cats { grid-template-columns: repeat(3, 1fr); }
  .cat--altin { grid-column: span 2; }
  .docs { grid-template-columns: repeat(3, 1fr); }

  /* Bolum basligi SOLDA, aciklamasi SAGDA. Boylece genislik kullaniliyor ama
     satir uzunlugu okunabilir kaliyor. Her seyi ortalanmis dar bir sutuna
     sikistirmak, genis ekranda iki yanda olu bosluk birakiyordu. */
  section > .intro {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    column-gap: var(--s8);
    row-gap: var(--s2);
    align-items: start;
  }
  /* DIKKAT: etiket de bir <p> (p.eyebrow). Asagidaki max-width kurali
     ":not(.eyebrow)" olmadan onu da kisaltiyor ve ust cizgi yarida kesiliyor. */
  section > .intro > .eyebrow { grid-column: 1 / -1; max-width: none; }
  section > .intro > h2 { grid-column: 1; margin-bottom: 0; max-width: 16ch; }
  section > .intro > p:not(.eyebrow) { grid-column: 2; max-width: 58ch; }

  /* Kaynak listesi de genisligi kullansin */
  .sources ul { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1200px) {
  /* Cok genis ekranda hero daha da acilsin, sag gosterim kenara yaklassin */
  .hero { grid-template-columns: 1.1fr 0.9fr; }
  .limits { grid-template-columns: repeat(4, 1fr); gap: var(--s4); }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ===============================================================
   YASAL BELGE SAYFALARI
   Gizlilik politikasi, KVKK metni ve hesap silme sayfalari bu
   sinifları kullanir. Ana sayfayla ayni token'lari paylasirlar —
   renk veya bosluk burada yeniden tanimlanmaz.
   =============================================================== */
.doc-body { max-width: 760px; margin: 0; padding: var(--s8) 0 0; }
.doc-body h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 2.75rem);
  max-width: 20ch;
  margin-bottom: var(--s1);
}
.doc-body h2 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  margin: var(--s8) 0 var(--s2);
  max-width: none;
  letter-spacing: -.015em;
}
.doc-body h3 { font-size: 1.0625rem; margin: var(--s4) 0 var(--s1); }
.doc-body li { color: var(--text-2); margin-bottom: 6px; }
.doc-body ul, .doc-body ol { padding-left: var(--s3); }

.updated { color: var(--muted); font-size: .9375rem; margin: 0 0 var(--s6); }

code {
  background: var(--ink-tint);
  color: var(--ink);
  padding: 2px 7px;
  border-radius: 6px;
  font-size: .9em;
  font-weight: 600;
  font-family: inherit;   /* tek aile karari: ayri bir mono aile yuklenmiyor */
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: var(--s3);
  margin: var(--s3) 0;
  box-shadow: var(--shadow-1);
}
.card p:first-child, .card ol:first-child, .card ul:first-child { margin-top: 0; }
.card p:last-child,  .card ol:last-child,  .card ul:last-child  { margin-bottom: 0; }

.notice { background: var(--coral-tint); border-color: color-mix(in srgb, var(--coral) 32%, transparent); }
.notice strong { color: var(--coral-ink); }
.fill   { background: var(--ink-tint); border-color: color-mix(in srgb, var(--ink) 32%, transparent); }
.fill strong { color: var(--ink); }

.steps { counter-reset: step; list-style: none; padding: 0; margin: var(--s3) 0; }
.steps li { position: relative; padding-left: var(--s6); margin-bottom: var(--s2); }
.steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0; top: 2px;
  width: 32px; height: 32px;
  background: var(--ink);
  color: var(--on-ink);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .875rem; font-weight: 600;
}

.deleted { color: var(--mint-ink); font-weight: 600; }


/* Belge sayfalarindaki tablolar (gizlilik + KVKK).
   Eski inline stilde hic tanimlanmamislardi, tarayicinin varsayilaniyla
   ciziliyorlardi. Kenarlik ve baslik tonu markanin token'larindan geliyor. */
.doc-body table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--s3) 0;
  font-size: .9375rem;
}
.doc-body th {
  text-align: left;
  vertical-align: bottom;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0 var(--s2) var(--s1) 0;
  border-bottom: 2px solid var(--border);
}
.doc-body td {
  color: var(--text-2);
  padding: var(--s2) var(--s2) var(--s2) 0;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.doc-body td:first-child { color: var(--text); font-weight: 600; }
.doc-body th:last-child, .doc-body td:last-child { padding-right: 0; }
.doc-body tr:last-child td { border-bottom: none; }

/* Tablo hucresindeki ikincil aciklama (hangi alanlarin saklandigi). */
.doc-body .td-detail {
  display: block;
  margin-top: 2px;
  font-size: .9em;
  font-weight: 400;
  color: var(--text-2);
}
