:root {
  --green: #1b4d3e;
  --emerald: #0a291d;
  --red: #c41e3a;
  --gold: #d4af37;
  --snow: #f9fafb;
  --bg: #f9fafb;
  --surface: #ffffff;
  --text: #0f1f19;
  --muted: #5b6b64;
  --border: #e3e8e6;
  --link: #1b4d3e;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a291d;
    --surface: #123a2c;
    --text: #f9fafb;
    --muted: rgba(249, 250, 251, 0.72);
    --border: rgba(212, 175, 55, 0.25);
    --link: #d4af37;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

header {
  background: linear-gradient(135deg, var(--emerald), var(--green));
  color: var(--snow);
  padding: 32px 16px 28px;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header .wrap { padding: 0; }

.brand { display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
.brand img { width: 56px; height: 56px; border-radius: 14px; }
.brand strong { display: block; font-size: 22px; line-height: 1.2; }
.brand span { color: var(--gold); font-size: 14px; font-weight: 600; }

.langs { display: flex; gap: 8px; margin-top: 20px; }
.langs button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(249, 250, 251, 0.4);
  background: transparent;
  color: var(--snow);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.langs button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--emerald); }

main { padding-block: 24px 48px; }

h1 { font-size: 30px; line-height: 1.25; margin: 8px 0 4px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 16px; }

a { color: var(--link); }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 16px 0;
}
.card.highlight { border-left: 5px solid var(--red); }

.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--border); }
th { font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }

.btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  background: var(--red);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.links { list-style: none; padding: 0; }
.links a { font-weight: 600; font-size: 18px; }

footer { color: var(--muted); font-size: 14px; border-top: 1px solid var(--border); padding-block: 20px; }

/* Dil seçimi: JS çalışmazsa iki dil de görünür */
.js [lang]:not(html):not(.active) { display: none; }
