/* AAL Gaming — ortak stil
   Kaynak dosya burasi. Degistirdikten sonra ./build.sh calistir. */

:root {
  --paper:   #fbfaf8;   /* sayfa zemini */
  --panel:   #ffffff;
  --ink:     #14110f;   /* ana metin */
  --ink-2:   #57514b;   /* ikincil metin */
  --ink-3:   #8b847d;   /* ust bilgi, tarih */
  --rule:    #e3dfd9;   /* 1px cizgiler */
  --rule-2:  #cfc9c1;
  --accent:  #a8401c;   /* tek vurgu rengi */

  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  --measure: 62ch;
  --maxw: 940px;
  --gut: 28px;
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }

/* ---------- tipografi ---------- */
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -0.01em; margin: 0 0 .4em; }
h1 { font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1.08; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.1rem); line-height: 1.2; }
h3 { font-size: 1.12rem; line-height: 1.35; }
p  { margin: 0 0 1.1em; max-width: var(--measure); }

.lede { font-size: 1.16rem; line-height: 1.6; color: var(--ink-2); }
.dim  { color: var(--ink-2); }
.note { font-size: .875rem; color: var(--ink-3); line-height: 1.6; }

.eyebrow {
  font-size: .72rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-3);
  margin: 0 0 1.4em;
}

a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: var(--rule-2); }
a:hover { text-decoration-color: var(--accent); color: var(--accent); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 1px; }

/* ---------- ust bar ---------- */
.nav { border-bottom: 1px solid var(--rule); background: var(--paper); }
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 18px var(--gut);
  display: flex; align-items: baseline; gap: 32px; flex-wrap: wrap;
}
.brand {
  font-family: var(--serif); font-size: 1.16rem; letter-spacing: -0.01em;
  color: var(--ink); text-decoration: none;
}
.brand:hover { color: var(--ink); }
.nav-links { display: flex; gap: 24px; margin-left: auto; }
.nav-links a {
  font-size: .9rem; color: var(--ink-2); text-decoration: none;
  padding-bottom: 2px; border-bottom: 1px solid transparent;
}
.nav-links a:hover { color: var(--ink); border-bottom-color: var(--rule-2); }
.nav-links a[aria-current] { color: var(--ink); border-bottom-color: var(--accent); }

/* ---------- bolumler ---------- */
section { padding: 80px 0; border-top: 1px solid var(--rule); }
header.hero { padding: 104px 0 88px; }

/* ---------- baglantilar / dugmeler ---------- */
.actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.btn {
  display: inline-block; padding: 11px 20px;
  font-family: var(--sans); font-size: .925rem; font-weight: 500;
  text-decoration: none; border-radius: 2px; border: 1px solid var(--ink);
  background: var(--ink); color: var(--paper);
}
.btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.link-arrow { font-size: .925rem; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule-2); padding-bottom: 2px; }
.link-arrow:hover { color: var(--accent); border-bottom-color: var(--accent); }

/* ---------- cizgili listeler (kart yerine) ---------- */
.rows { border-top: 1px solid var(--rule); margin-top: 40px; }
.row {
  display: grid; grid-template-columns: 200px 1fr;
  gap: 32px; padding: 26px 0; border-bottom: 1px solid var(--rule);
}
.row h3 { margin: 0; }
.row p { margin: 0; color: var(--ink-2); max-width: var(--measure); }

/* ---------- kunye tablosu ---------- */
.facts { border-top: 1px solid var(--rule); margin-top: 36px; max-width: var(--measure); }
.facts div {
  display: flex; justify-content: space-between; gap: 24px;
  padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: .95rem;
}
.facts dt, .facts span:first-child { color: var(--ink-3); }
.facts span:last-child { text-align: right; }

.state { font-size: .8rem; color: var(--ink-3); letter-spacing: .02em; white-space: nowrap; }
.state-open { color: var(--accent); }

/* ---------- alt bilgi ---------- */
footer { border-top: 1px solid var(--rule); padding: 56px 0 72px; }
.footer-nav { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; font-size: .9rem; }
.footer-nav a { color: var(--ink-2); text-decoration: none; }
.footer-nav a:hover { color: var(--accent); }
.disclaimer {
  border-left: 2px solid var(--rule-2); padding-left: 18px;
  font-size: .875rem; color: var(--ink-3); line-height: 1.65; max-width: var(--measure);
}
.disclaimer strong { color: var(--ink-2); font-weight: 600; }

@media (max-width: 680px) {
  :root { --gut: 20px; }
  body { font-size: 16px; }
  section { padding: 56px 0; }
  header.hero { padding: 64px 0 56px; }
  .nav-inner { gap: 14px; padding: 16px var(--gut); }
  .nav-links { margin-left: 0; width: 100%; gap: 18px; }
  .row { grid-template-columns: 1fr; gap: 8px; }
  .facts div { flex-direction: column; gap: 2px; }
  .facts span:last-child { text-align: left; }
}

/* ---- yasal sayfalar ---- */
.yasal { max-width: 68ch; }
.yasal h2 { font-size: 1.35rem; margin-top: 2.4em; }
.yasal h2:first-of-type { margin-top: 1em; }
.yasal h3 { font-family: var(--sans); font-size: .95rem; font-weight: 600;
            margin: 1.8em 0 .4em; }
.yasal p, .yasal li { color: var(--ink-2); }
.yasal ul { padding-left: 1.2em; margin: 0 0 1.1em; }
.yasal li { margin-bottom: .45em; }
.yasal strong { color: var(--ink); font-weight: 600; }
.yasal table { border-collapse: collapse; width: 100%; margin: 1em 0 1.6em; font-size: .92rem; }
.yasal th, .yasal td { border-bottom: 1px solid var(--rule); padding: 9px 10px 9px 0;
                       text-align: left; vertical-align: top; color: var(--ink-2); }
.yasal th { color: var(--ink); font-weight: 600; font-size: .82rem;
            letter-spacing: .03em; text-transform: uppercase; }
.uyari { border-left: 2px solid var(--accent); padding: 2px 0 2px 18px; margin: 0 0 2em;
         font-size: .9rem; color: var(--ink-2); }
.guncel { font-size: .82rem; color: var(--ink-3); margin-bottom: 2.5em; }
