/* SpeakRun — the app's own palette, nothing else. Paper by day, ink by night. */
:root {
  --bg: #F7F1EA; --text: #181818; --muted: #5E5751; --faint: #8C837B;
  --line: rgba(24, 24, 24, 0.13); --well: rgba(24, 24, 24, 0.055);
  --accent: #D2521E; --accent-strong: #E9622C; --accent-ink: #FFF9F4;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
/* Açılış sayfasındaki tema düğmesi seçimi köke yazar; yasal sayfalar da
   onu izlesin diye aynı iki kapı burada da var. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --bg: #232120; --text: #FAF4EF; --muted: #C1B8B0; --faint: #8A817A;
    --line: rgba(250, 244, 239, 0.13); --well: rgba(250, 244, 239, 0.06);
    --accent: #F17643; --accent-strong: #F17643; --accent-ink: #181818;
  }
}
:root[data-theme='dark'] {
  --bg: #232120; --text: #FAF4EF; --muted: #C1B8B0; --faint: #8A817A;
  --line: rgba(250, 244, 239, 0.13); --well: rgba(250, 244, 239, 0.06);
  --accent: #F17643; --accent-strong: #F17643; --accent-ink: #181818;
}
* { box-sizing: border-box; margin: 0; }
body {
  background: var(--bg); color: var(--text);
  font: 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }

header.site { padding: 28px 0 8px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--accent-strong); }
.brand-name { font: 700 20px var(--sans); letter-spacing: -0.2px; }
nav.site { display: flex; gap: 18px; margin-top: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
nav.site a { color: var(--muted); text-decoration: none; font: 600 14px var(--sans); }
nav.site a:hover, nav.site a[aria-current] { color: var(--accent); }

h1 { font: 600 44px/1.12 var(--serif); letter-spacing: -0.6px; margin: 40px 0 14px; }
h2 { font: 600 26px/1.25 var(--serif); margin: 40px 0 10px; }
h3 { font: 700 16px var(--sans); margin: 26px 0 8px; }
p, li { color: var(--muted); }
p { margin: 0 0 14px; }
strong { color: var(--text); }
a { color: var(--accent); }
ul { padding-left: 22px; margin: 0 0 14px; }
.lede { font-size: 20px; line-height: 1.6; max-width: 560px; }
.eyebrow { color: var(--accent); font: 700 12px var(--sans); letter-spacing: 1.4px; text-transform: uppercase; }

.hero-art { width: 100%; max-width: 680px; margin: 26px 0 6px; display: block; }
.promise {
  border: 1px solid var(--line); background: var(--well);
  border-radius: 18px; padding: 20px 22px; margin: 26px 0;
}
.promise p { margin: 0; }
.cta-row { display: flex; gap: 12px; margin: 26px 0 8px; flex-wrap: wrap; }
.badge {
  border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 16px;
  color: var(--faint); font: 600 14px var(--sans);
}

.draft {
  background: var(--well); border: 1px dashed var(--line); border-radius: 12px;
  padding: 10px 14px; font: 600 13px var(--sans); color: var(--faint); margin: 22px 0;
}
table { border-collapse: collapse; width: 100%; margin: 0 0 16px; font-size: 15px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--muted); }
th { color: var(--text); font: 700 13px var(--sans); }
.lang-switch { font: 600 13px var(--sans); color: var(--faint); margin: 6px 0 0; }

footer.site {
  margin-top: 64px; padding: 22px 0 40px; border-top: 1px solid var(--line);
  color: var(--faint); font: 500 13px var(--sans);
}
footer.site a { color: var(--faint); }
@media (max-width: 480px) { h1 { font-size: 34px; } .lede { font-size: 18px; } }
