/* Zindora — tasarım token'ları (Zindora Tasarım/_ds ile aynı koyu palet). */
:root {
  --bg:       #0E1614;
  --surface:  #16211F;
  --surface2: #1A2624;
  --chip:     #243330;
  --accSurf:  #16342B;
  --info:     #132621;

  --ink:   #E8F0EC;
  --ink2:  #D3DFD9;
  --sub:   #B4C5BD;
  --sub2:  #94A69F;
  --muted: #7E9089;

  --acc:     #14C79A;
  --accText: #5FE3B0;
  --onAcc:   #06231C;
  --brand1:  #0EA89B;
  --brand2:  #16C08F;
  --brand3:  #63E489;

  --pos:  #4FD98F;
  --warn: #E0A855;
  --neg:  #E0736A;

  --line:  rgba(232, 240, 236, 0.10);
  --line2: rgba(232, 240, 236, 0.07);

  --r:    18px;
  --r-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accText); }
a:hover { color: var(--brand3); }

h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.01em; margin: 0; }

/* ── Ortak yapı taşları ── */
.kap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

.kart {
  background: var(--surface);
  border: 1px solid var(--line2);
  border-radius: var(--r);
  padding: 22px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
}
.btn-birincil { background: var(--acc); color: var(--onAcc); }
.btn-birincil:hover { background: var(--brand3); color: var(--onAcc); }
.btn-ikincil { background: var(--surface); color: var(--ink); border-color: var(--line); }
.btn-ikincil:hover { background: var(--surface2); color: var(--ink); }

.kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}

/* ── Yasal / metin sayfaları ── */
.metin { max-width: 780px; margin: 0 auto; padding: 56px 24px 24px; }
.metin h1 { font-size: 34px; margin-bottom: 10px; }
.metin h2 { font-size: 20px; margin: 34px 0 10px; color: var(--ink); }
.metin p, .metin li { color: var(--sub); font-size: 15px; line-height: 1.75; }
.metin ul { padding-left: 20px; }
.metin li { margin-bottom: 6px; }
.metin .tarih { color: var(--muted); font-size: 13px; }

table.veri { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 14px; }
table.veri th, table.veri td {
  text-align: left;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--sub);
  vertical-align: top;
}
table.veri th { color: var(--ink2); font-weight: 600; white-space: nowrap; }

@media (max-width: 720px) {
  .metin h1 { font-size: 27px; }
  table.veri { display: block; overflow-x: auto; }
}

/* ── Sayfa düzenleri ── */
.altbilgi-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }

.kahraman { padding: 72px 0 56px; }
.kahraman h1 { font-size: 46px; line-height: 1.1; max-width: 720px; }
.kahraman p.giris { font-size: 17px; color: var(--sub); line-height: 1.65; max-width: 620px; margin: 18px 0 0; }

.izgara-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.izgara-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

.bolum { padding: 56px 0 0; }
.bolum h2 { font-size: 28px; margin-bottom: 10px; }
.bolum p.alt { color: var(--sub); font-size: 15px; line-height: 1.65; max-width: 640px; margin: 0 0 26px; }

.ozellik h3 { font-size: 16px; margin-bottom: 7px; }
.ozellik p { color: var(--sub2); font-size: 13.5px; line-height: 1.6; margin: 0; }

.rakam { font-size: 30px; font-weight: 800; color: var(--accText); font-variant-numeric: tabular-nums; }
.rakam-alt { font-size: 12.5px; color: var(--sub2); margin-top: 4px; }

@media (max-width: 860px) {
  .altbilgi-izgara { grid-template-columns: 1fr; gap: 26px; }
  .izgara-3, .izgara-2, .izgara-4 { grid-template-columns: 1fr; }
  .kahraman { padding: 46px 0 34px; }
  .kahraman h1 { font-size: 32px; }
  .nav-baglantilar { display: none !important; }
}
