/* page-kaynak.css — Kaynak merkezi (sözlük · rehber · SSS) sayfa stilleri (S2, 2026-07-25).
   Tasarım sistemi DEĞİŞMEZ: .section/.container/.head/.btn/.bchip/.art__* aynen kullanılır;
   burada yalnız bu üç sayfaya özgü .kx-* sınıfları + blok gövdesinin eksik kalan
   parçaları (h3/tablo/kod/figür) tanımlıdır. Satır-içi stil YOK (CSP). */
:root{
    --bg:#ffffff;--bg-alt:#FAF7F1;--band:#16120D;--band-text:#F1E9DC;--surface:#ffffff;
    --text:#1A1611;--text-2:#5b5349;--muted:#797165;--line:#ece5d8;--line-strong:#dccfbb;
    --primary:#c04f00;--primary-hover:#a34300;--primary-soft:#fbf0e6;--primary-ink:#ffffff;
    --accent:#F8B800;--gold:#C9A24B;--gold-ink:#8c6d2a;--danger:#E00010;--ring:rgba(192,79,0,.22);
    --radius:12px;--radius-lg:18px;
    --shadow:0 1px 2px rgba(22,18,13,.04), 0 18px 50px -28px rgba(22,18,13,.22);
    --shadow-lg:0 50px 90px -44px rgba(22,18,13,.34);
  }

  /* ── Dizin başlığı + arama ───────────────────────────────────────────── */
  .kx-hero{padding:clamp(52px,7vw,96px) 0 clamp(26px,3vw,40px)}
  .kx-hero__t{font-family:var(--font-display);font-weight:700;
    font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.12;letter-spacing:-.02em;
    margin:16px 0 0;max-width:19em;text-wrap:balance}
  .kx-hero__s{margin-top:18px;color:var(--text-2);font-size:1.08rem;max-width:44em;
    text-wrap:pretty}

  .kx-search{position:relative;display:flex;align-items:center;gap:14px;margin-top:30px;
    max-width:560px}
  .kx-search__lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
    white-space:nowrap}
  .kx-search__in{flex:1;min-width:0;font-family:inherit;font-size:1rem;color:var(--text);
    background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);
    padding:13px 16px;transition:border-color .2s,box-shadow .2s}
  .kx-search__in:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}
  /* Sayaç ve kategori çipi: KÜÇÜK metin → WCAG AA 4.5:1 gerekir; --muted (#938a7d) ve
     --primary (#E86000) açık zeminde 3,1–3,4:1'de kalıyordu (axe serious). Koyu tonlar. */
  .kx-count{flex-shrink:0;font-family:var(--font-label);font-size:.8rem;color:var(--text-2)}

  .kx-filter{margin-top:8px}

  /* ── Kart ızgarası (terim / rehber) ──────────────────────────────────── */
  .kx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
    padding-bottom:clamp(40px,6vw,72px)}
  @media (max-width:980px){ .kx-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media (max-width:620px){ .kx-grid{grid-template-columns:1fr} }

  .kx-card{position:relative;display:block;background:var(--surface);
    border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 22px 24px;
    transition:transform .18s ease,box-shadow .2s,border-color .2s}
  .kx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);
    border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}
  .kx-card__t{font-family:var(--font-display);font-weight:600;font-size:1.16rem;
    line-height:1.24;letter-spacing:-.01em;margin:0;padding-right:22px;text-wrap:pretty}
  .kx-card__d{margin-top:10px;color:var(--text-2);font-size:.94rem;line-height:1.6}
  .kx-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
  .kx-tag{font-family:var(--font-label);font-size:.7rem;letter-spacing:.03em;
    color:var(--text-2);background:var(--bg-alt);border:1px solid var(--line);
    border-radius:999px;padding:3px 9px}
  .kx-card__go{position:absolute;right:18px;top:20px;font-family:var(--font-label);
    color:var(--primary);opacity:0;transform:translateX(-4px);
    transition:opacity .2s,transform .2s}
  .kx-card:hover .kx-card__go{opacity:1;transform:translateX(0)}

  .kx-empty{padding:40px 0 clamp(48px,7vw,80px);color:var(--muted);font-size:1rem}

  /* ── Çapraz bağlantı şeridi ──────────────────────────────────────────── */
  .kx-cross{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
    gap:22px;background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow)}
  .kx-cross--ask{margin:12px 0 clamp(48px,7vw,80px)}
  .kx-cross__t{font-family:var(--font-display);font-weight:600;
    font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:-.015em;margin:0;max-width:20em}
  .kx-cross__d{margin-top:9px;color:var(--text-2);font-size:.97rem;max-width:42em}

  /* ── Detay sayfası ───────────────────────────────────────────────────── */
  /* Kırıntı yolu: .md-crumbs page-modul.css'te tanımlı ve BU sayfada yüklü değil —
     bu yüzden stil burada kendi ayakları üzerinde durur (aksi hâlde ayraçlar bitişik çıkar). */
  .kx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;
    font-family:var(--font-label);font-size:.76rem;letter-spacing:.04em;color:var(--muted)}
  .kx-crumbs a{color:var(--text-2)}
  .kx-crumbs a:hover{color:var(--primary)}
  .kx-crumbs b{color:var(--text);font-weight:600}
  .kx-head__tags{margin-top:20px}
  .kx-updated{margin-top:16px;font-family:var(--font-label);font-size:.78rem;color:var(--muted)}

  .kx-rel{margin-top:clamp(40px,6vw,64px);padding-top:30px;border-top:1px solid var(--line)}
  .kx-rel__t{font-family:var(--font-display);font-weight:600;font-size:1.3rem;
    letter-spacing:-.015em;margin:0}
  .kx-rel__grid{display:grid;gap:14px;margin-top:18px}
  @media (min-width:700px){ .kx-rel__grid{grid-template-columns:1fr 1fr} }
  .kx-rel__c{display:block;border:1px solid var(--line);border-radius:var(--radius);
    padding:16px 18px;background:var(--surface);transition:border-color .2s,background .2s}
  .kx-rel__c:hover{border-color:var(--line-strong);background:var(--bg-alt)}
  .kx-rel__n{display:block;font-weight:600;font-size:.99rem;color:var(--text)}
  .kx-rel__d{display:block;margin-top:6px;color:var(--text-2);font-size:.9rem;line-height:1.55}

  /* Tek sütunlu okuma: sözlük teriminde içindekiler yok → gövde ortalanmış tek sütun.
     (Boş aside basıp gizlemek gövdeyi 220px'lik ilk track'e düşürüyordu — 2026-07-25 bulgusu.) */
  .art__layout--solo{grid-template-columns:minmax(0,760px)}
  @media (max-width:900px){
    .art__layout{grid-template-columns:minmax(0,1fr)}
    .art__toc{display:none}
  }

  /* ── Blok gövdesi: styles.css'te olmayan tipler ──────────────────────── */
  .art__h3{font-family:var(--font-display);font-weight:600;font-size:1.24rem;
    letter-spacing:-.012em;margin:1.6em 0 .45em;scroll-margin-top:100px}
  .art__list--ol{list-style:decimal;padding-left:22px}
  .art__list--ol li{padding-left:6px}
  .art__list--ol li::before{content:none}

  /* Geniş tablo KENDİ kutusunda kayar — sayfa gövdesi asla yatay kaymaz */
  .art__tablewrap{margin:1.7em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .art__table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:420px}
  .art__table th,.art__table td{text-align:left;vertical-align:top;padding:11px 14px;
    border-bottom:1px solid var(--line)}
  .art__table th{font-family:var(--font-body);font-weight:600;font-size:.86rem;
    letter-spacing:.02em;color:var(--text);background:var(--bg-alt);white-space:nowrap}
  .art__table td{color:var(--text-2)}
  .art__figcap{margin-top:10px;font-family:var(--font-label);font-size:.78rem;
    color:var(--muted)}
  .art__code{margin:1.6em 0;padding:16px 18px;background:var(--bg-alt);
    border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;
    font-family:var(--font-label);font-size:.88rem;line-height:1.6;color:var(--text)}
  .art__fig{margin:1.8em 0}
  .art__fig img{width:100%;border:1px solid var(--line);border-radius:var(--radius)}
  .art__fig figcaption{margin-top:10px;font-family:var(--font-label);font-size:.78rem;
    color:var(--muted);text-align:center}

  /* ── SSS ─────────────────────────────────────────────────────────────── */
  .kx-faq{max-width:900px;margin:26px auto 0}
  .kx-faq__item .faq__q{align-items:flex-start}
  .kx-faq__cat{display:inline-block;margin-right:10px;font-family:var(--font-label);
    font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8f3b00;
    background:var(--primary-soft);border-radius:999px;padding:3px 9px;vertical-align:2px}
  .kx-faq__item .faq__a > div p{margin:0 0 .9em}
  .kx-faq__item .faq__a > div p:last-child{margin-bottom:0}
