/* ==========================================================================
   statik.css — İÇERİK SAYFALARI (Özellikler · Kullanım Şartları · Gizlilik)

   NEDEN AYRI DOSYA: bu sayfalar önceden kendi satır içi <style> bloğunu
   kullanıyordu. Sıkı CSP (style-src 'self', satır içi izni YOK) satır içi
   stilleri tarayıcıda TAMAMEN ENGELLİYOR; sayfalar stilsiz (tarayıcı
   varsayılanı, beyaz zemin) görünüyordu. Üstelik içerideki tema panelin
   mavi tasarımından kopuk pembe/kırmızı bir paletti. Bu dosya, panelin
   tasarım tokenlarını kullanır ve CSP'ye uygun harici bir stil dosyasıdır.

   Kural: gövde kurallarında sabit renk yazılmaz, yalnızca :root tokenları
   kullanılır (panel ile aynı değerler).
   ========================================================================== */

:root {
  color-scheme: dark;
  --bg-deep: #0e1013;
  --bg: #14171b;
  --surface: #1a1e23;
  --surface-2: #21262c;
  --surface-hover: #21262c;
  --border-subtle: #2b323a;
  --border: #3a424b;
  --border-strong: #6b7684;
  --text: #eef1f5;
  --text-muted: #b6bec9;
  --text-dim: #838d9a;
  --accent: #7aa5f7;
  --accent-strong: #8fb4f9;
  --accent-solid: #3a66c2;
  --accent-solid-strong: #3159b0;
  --accent-soft: rgba(122, 165, 247, .14);
  --accent-ring: rgba(122, 165, 247, .45);
  --accent-ink: #ffffff;
  --ok: #3fb950;
  --ok-soft: rgba(63, 185, 80, .13);
  --warn: #d29922;
  --warn-soft: rgba(210, 153, 34, .13);
  --danger: #f67460;
  --danger-soft: rgba(246, 116, 96, .13);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-full: 999px;
  --t-fast: .13s cubic-bezier(.4, 0, .2, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(1100px 520px at 50% -240px, var(--accent-soft), transparent 70%),
    var(--bg-deep);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-strong); text-decoration: underline; }
:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: 3px; border-radius: var(--r-sm); }
img { max-width: 100%; }

code {
  padding: 2px 6px;
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .9em;
  white-space: nowrap;
}

/* --- YERLEŞİM ----------------------------------------------------------- */
.sayfa { width: min(100%, 1120px); margin: 0 auto; padding: 26px clamp(16px, 4vw, 32px) 64px; }

/* --- ÜST ÇUBUK ---------------------------------------------------------- */
.ust-cubuk {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--border-subtle);
}
.marka { display: flex; align-items: center; gap: 14px; }
.marka picture { display: block; flex: 0 0 auto; }
.marka img { display: block; width: 44px; height: 44px; }
.marka strong { display: block; font-size: 15px; letter-spacing: .14em; }
.marka span { display: block; margin-top: 2px; color: var(--text-muted); font-size: 13px; }
.ust-eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

.dugme {
  display: inline-block; padding: 10px 16px;
  border: 1px solid var(--border); border-radius: var(--r-sm);
  background: var(--surface); color: var(--text);
  font-size: 14px; font-weight: 700; text-decoration: none;
  transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast);
}
.dugme:hover { border-color: var(--accent-strong); background: var(--surface-hover); color: var(--text); text-decoration: none; }
.dugme.birincil { border-color: var(--accent-solid); background: var(--accent-solid); color: var(--accent-ink); }
.dugme.birincil:hover { border-color: var(--accent-solid-strong); background: var(--accent-solid-strong); color: var(--accent-ink); }

/* --- SAYFA BAŞLIĞI ------------------------------------------------------ */
.sayfa-baslik { padding: clamp(26px, 4.5vw, 48px) 0 4px; }
.sayfa-baslik .eyebrow {
  margin: 0 0 10px; color: var(--accent);
  font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
}
.sayfa-baslik h1 {
  margin: 0 0 14px; max-width: 24ch;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem); line-height: 1.16; letter-spacing: -.02em;
}
.sayfa-baslik .giris { margin: 0; max-width: 62ch; color: var(--text-muted); font-size: clamp(1rem, 1.3vw, 1.06rem); }
.guncelleme {
  display: inline-block; margin-top: 14px; padding: 4px 12px;
  border: 1px solid var(--border-subtle); border-radius: var(--r-full);
  color: var(--text-dim); font-size: 12.5px;
}

/* Başlık + görsel: geniş ekranda iki sütun, dar ekranda alt alta. */
.baslik-duzen { display: grid; gap: 24px; align-items: center; }
.baslik-gorsel { display: none; }
@media (min-width: 900px) {
  .baslik-duzen { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; }
  .baslik-gorsel { display: block; }
  .baslik-gorsel img { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 36px rgb(0 0 0 / 45%)); }
}

/* --- BÖLÜMLER ----------------------------------------------------------- */
.bolum { margin-top: clamp(32px, 4.5vw, 52px); }
.bolum > h2, .hukuk h2 {
  display: flex; align-items: baseline; gap: 10px;
  margin: 0 0 16px; font-size: clamp(1.12rem, 1.9vw, 1.35rem); line-height: 1.3;
}
.bolum > h2 .sayi, .hukuk h2 .sayi {
  color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .1em;
}

/* --- ÖZET KUTUSU -------------------------------------------------------- */
.ozet {
  margin: 24px 0 0; padding: 18px 20px;
  border: 1px solid var(--border); border-left: 3px solid var(--accent);
  border-radius: var(--r-sm); background: var(--accent-soft);
}
.ozet h2 { margin: 0 0 8px; font-size: 15px; }
.ozet ul { margin: 0; padding-left: 1.15rem; }
.ozet li { margin: .3rem 0; color: var(--text); font-size: 14.5px; }
.uyari {
  margin: 20px 0; padding: 16px 18px;
  border: 1px solid var(--warn); border-radius: var(--r-sm);
  background: var(--warn-soft); color: var(--text); font-size: 14.5px;
}

/* --- ÖZELLİK KARTLARI --------------------------------------------------- */
/* EŞİTLEME: satır içinde (bkz. style.css .feature-grid açıklaması). */
.ozellik-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.ozellik-kart {
  display: grid; gap: 5px; align-content: start;
  padding: 13px; border: 1px solid var(--border-subtle); border-radius: var(--r-md);
  background: var(--surface);
  transition: border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);
}
.ozellik-kart:hover { border-color: var(--border); background: var(--surface-2); transform: translateY(-2px); }
.ozellik-kart .sayi { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.ozellik-kart h3 { margin: 0; font-size: 14.5px; }
.ozellik-kart h3 + h3 { margin-top: 4px; }
.ozellik-kart p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.5; }

/* --- LİSTELER ----------------------------------------------------------- */
.liste { margin: 0; padding-left: 1.15rem; color: var(--text-muted); }
.liste li { margin: .45rem 0; }
.liste strong { color: var(--text); }
.liste li p { margin: .3rem 0 0; }
.muted { color: var(--text-dim); font-size: 13.5px; }

/* --- TABLO -------------------------------------------------------------- */
.tablo-kap { margin-top: 18px; overflow-x: auto; border: 1px solid var(--border-subtle); border-radius: var(--r-md); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 520px; }
th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border-subtle); vertical-align: top; }
th {
  background: var(--surface-2); color: var(--text-dim);
  font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: var(--surface); }
td code { white-space: nowrap; }

/* --- HUKUK SAYFALARI (şartlar · gizlilik) ------------------------------- */
.hukuk-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: clamp(24px, 3.5vw, 40px); }
.icindekiler { padding: 18px; border: 1px solid var(--border-subtle); border-radius: var(--r-md); background: var(--surface); }
.icindekiler h2 { margin: 0 0 10px; color: var(--text-dim); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.icindekiler ol { margin: 0; padding-left: 1.2rem; }
.icindekiler li { margin: .38rem 0; font-size: 14px; }
.icindekiler a { color: var(--text-muted); }
.icindekiler a:hover { color: var(--accent-strong); }
@media (min-width: 1000px) {
  .hukuk-duzen { grid-template-columns: 250px minmax(0, 1fr); gap: 44px; align-items: start; }
  .icindekiler { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; }
}
.hukuk { max-width: 74ch; }
.hukuk section { scroll-margin-top: 22px; }
.hukuk h2 { margin: 32px 0 10px; }
.hukuk section:first-child h2 { margin-top: 0; }
.hukuk p { color: var(--text-muted); }
.hukuk ul { padding-left: 1.2rem; color: var(--text-muted); }
.hukuk li { margin: .45rem 0; }
.hukuk strong { color: var(--text); }
.hukuk .muted { color: var(--text-dim); font-size: 13.5px; }

/* --- ÇAĞRI (CTA) -------------------------------------------------------- */
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(30px, 4vw, 44px); }

/* --- ALT BİLGİ ---------------------------------------------------------- */
.sayfa-alt { margin-top: clamp(40px, 5.5vw, 64px); padding-top: 22px; border-top: 1px solid var(--border-subtle); }
.sayfa-alt nav { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 12px; }
.sayfa-alt nav a { color: var(--text-muted); font-size: 14px; }
.sayfa-alt p { margin: 0; color: var(--text-dim); font-size: 13px; }
/* Üst çubuk ile başlık arasındaki geri bağlantısı. */
.geri-yol { margin: 18px 0 0; font-size: 14px; }

/* ==========================================================================
   LANDING SAYFASI BİLEŞENLERİ (fluxer-bot · fluxer-moderasyon-botu)
   Panelin mevcut tasarım diliyle aynı tokenlar kullanılır.
   ========================================================================== */

/* Başlıktaki küçük etiketler (ör. "Ücretsiz", "Türkçe arayüz"). */
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.etiketler li {
  padding: 5px 12px; border: 1px solid var(--border-subtle); border-radius: var(--r-full);
  background: var(--surface); color: var(--text-muted); font-size: 13px;
}

/* Numaralı adımlar (ör. "Fluxer sunucuna nasıl eklenir?"). */
.adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.adim { display: grid; gap: 8px; align-content: start; padding: 20px; border: 1px solid var(--border-subtle); border-radius: var(--r-md); background: var(--surface); }
.adim-sayi {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: var(--r-full);
  border: 1px solid var(--accent); background: var(--accent-soft); color: var(--text);
  font-size: 13px; font-weight: 800;
}
.adim h3 { margin: 0; font-size: 16px; }
.adim p { margin: 0; color: var(--text-muted); font-size: 14.5px; }

/* Sık sorulan sorular: JS gerekmez, <details> ile erişilebilir katlanır liste. */
.sss { display: grid; gap: 10px; margin-top: 6px; }
.sss details { border: 1px solid var(--border-subtle); border-radius: var(--r-md); background: var(--surface); }
.sss details[open] { border-color: var(--border); background: var(--surface-2); }
.sss summary {
  padding: 15px 18px; cursor: pointer; color: var(--text);
  font-size: 15px; font-weight: 700; list-style: none;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; float: right; color: var(--accent); font-weight: 800; }
.sss details[open] summary::after { content: "−"; }
.sss summary:hover { color: var(--accent-strong); }
.sss .cevap { padding: 0 18px 18px; color: var(--text-muted); font-size: 14.5px; }
.sss .cevap p { margin: 0 0 10px; }
.sss .cevap p:last-child { margin-bottom: 0; }

/* İşaretli kontrol listesi. */
.kontrol-listesi { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.kontrol-listesi li { position: relative; padding-left: 26px; color: var(--text-muted); font-size: 14.5px; }
.kontrol-listesi li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
.kontrol-listesi strong { color: var(--text); }

/* Sayfa sonu eylem bandı. */
.cta-bant {
  display: grid; gap: 12px; justify-items: start;
  margin-top: clamp(34px, 4.5vw, 54px); padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--border); border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--surface);
}
.cta-bant h2 { margin: 0; font-size: clamp(1.15rem, 2.2vw, 1.5rem); }
.cta-bant p { margin: 0; max-width: 60ch; color: var(--text-muted); font-size: 15px; }
.cta-bant .dugme { margin-top: 4px; }
.cta-bant .eylemler { display: flex; flex-wrap: wrap; gap: 10px; }

/* İki sütunlu karşılaştırma/özet ızgarası. */
.ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px; }
.ikili .kutu { padding: 20px; border: 1px solid var(--border-subtle); border-radius: var(--r-md); background: var(--surface); }
.ikili .kutu h3 { margin: 0 0 10px; font-size: 16px; }
.ikili .kutu .liste { font-size: 14.5px; }

@media (max-width: 620px) {
  .cta-bant { justify-items: stretch; }
  .cta-bant .eylemler { justify-content: stretch; }
  .cta-bant .eylemler .dugme { flex: 1 1 auto; text-align: center; }
}
