/* nStream — nayi.me/nstream ortak stil
   Tarih: 11 Eylül 2026 · Yazan: Momo AI
   Not: tek dosya, dış bağımlılık yok. Yazı tipi sistem yığınından gelir;
   dışarıdan font çekilmez (dış hizmet yasağı, calisma-disiplini.md §6). */

:root {
  --zemin:      #ffffff;
  --zemin-alt:  #f5f6f8;
  --metin:      #16181d;
  --metin-soluk:#5a6270;
  --cizgi:      #e2e5ea;
  --vurgu:      #1a56db;
  --vurgu-koyu: #1442ac;
  --uyari-zemin:#fff8e6;
  --uyari-cizgi:#e8c96a;
  --olcu:       68rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin:      #101216;
    --zemin-alt:  #171a20;
    --metin:      #e8eaee;
    --metin-soluk:#9aa3b2;
    --cizgi:      #262a33;
    --vurgu:      #6f9bff;
    --vurgu-koyu: #9dbaff;
    --uyari-zemin:#201c10;
    --uyari-cizgi:#5c4a1e;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.kabuk { max-width: var(--olcu); margin: 0 auto; padding: 0 1.5rem; }

/* ---------- Başlık ---------- */

header.ust {
  border-bottom: 1px solid var(--cizgi);
  padding: 1.25rem 0;
}
header.ust .kabuk {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.marka {
  font-size: 1.25rem; font-weight: 650; letter-spacing: -0.02em;
  color: var(--metin); text-decoration: none;
}
.marka span { color: var(--vurgu); }
nav.ust-menu a {
  color: var(--metin-soluk); text-decoration: none; font-size: 0.94rem;
  margin-left: 1.25rem;
}
nav.ust-menu a:hover { color: var(--vurgu); text-decoration: underline; }

/* ---------- Kahraman ---------- */

.kahraman { padding: 4rem 0 3rem; border-bottom: 1px solid var(--cizgi); }
.kahraman h1 {
  font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15;
  letter-spacing: -0.03em; margin: 0 0 1rem; font-weight: 680;
}
.kahraman p.giris {
  font-size: 1.15rem; color: var(--metin-soluk);
  max-width: 46rem; margin: 0 0 0.75rem;
}

/* ---------- Bölümler ---------- */

section { padding: 3rem 0; border-bottom: 1px solid var(--cizgi); }
section:last-of-type { border-bottom: 0; }
h2 {
  font-size: 1.5rem; letter-spacing: -0.02em; margin: 0 0 1.5rem;
  font-weight: 650;
}
h3 { font-size: 1.06rem; margin: 0 0 0.4rem; font-weight: 640; }

.izgara {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}
.kart {
  background: var(--zemin-alt); border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 1.4rem;
}
.kart p { margin: 0; color: var(--metin-soluk); font-size: 0.96rem; }

/* ---------- Uyarı kutusu ---------- */

.not {
  background: var(--uyari-zemin); border: 1px solid var(--uyari-cizgi);
  border-radius: 10px; padding: 1rem 1.15rem; font-size: 0.94rem;
  color: var(--metin);
}

/* ---------- YouTube bölümü ---------- */

.yt-blok {
  display: grid; gap: 2rem;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
}
@media (max-width: 44rem) { .yt-blok { grid-template-columns: 1fr; } }

.yt-rozet {
  background: var(--zemin-alt); border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 1.25rem; text-align: center;
}
.yt-rozet a { display: inline-block; line-height: 0; }
.yt-rozet img { max-width: 140px; height: auto; }
.yt-rozet .aciklama {
  margin: 0.85rem 0 0; font-size: 0.82rem; color: var(--metin-soluk);
  line-height: 1.5;
}

/* ---------- Hukuki metin ---------- */

.hukuk { padding: 2.5rem 0 3rem; }
.hukuk h2 { margin-top: 2.25rem; font-size: 1.2rem; }
.hukuk h2:first-of-type { margin-top: 0; }
.hukuk p, .hukuk li { color: var(--metin); }
.hukuk table {
  width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.94rem;
  display: block; overflow-x: auto;
}
.hukuk th, .hukuk td {
  border: 1px solid var(--cizgi); padding: 0.6rem 0.75rem;
  text-align: left; vertical-align: top;
}
.hukuk th { background: var(--zemin-alt); font-weight: 620; }
.guncelleme { color: var(--metin-soluk); font-size: 0.92rem; }
.doldur {
  background: var(--uyari-zemin); border-bottom: 1px dashed var(--uyari-cizgi);
  padding: 0 0.2rem; font-style: italic;
}

/* ---------- Bağlantı ve alt bilgi ---------- */

a { color: var(--vurgu); }
a:hover { color: var(--vurgu-koyu); }

footer.alt {
  border-top: 1px solid var(--cizgi); padding: 2.5rem 0 3.5rem;
  color: var(--metin-soluk); font-size: 0.92rem;
}
footer.alt .baglar { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-bottom: 1rem; }
footer.alt .baglar a { text-decoration: none; }
footer.alt .baglar a:hover { text-decoration: underline; }

ul.duz { padding-left: 1.15rem; }
ul.duz li { margin-bottom: 0.4rem; }

/* 11 Eyl 2026 — stüdyo bağlantısı */
.ust-menu .studyo-link{font-weight:700}
a.dugme{display:inline-block;padding:8px 14px;border-radius:8px;background:#1f2937;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}
a.dugme:hover{background:#111827}
