/* ============================================================
   info-pages.css — design partagé pour about / privacy / terms /
   changelog / roadmap / docs. Reprend la palette + typo de la
   landing (steel-blue + paper, dark mode défaut, light mode via
   data-theme="light" sur <html>).
   ============================================================ */
:root, :root[data-theme="dark"] {
  --bg: #0a0d14; --bg-1: #0e1119; --bg-2: #11151f; --bg-3: #181d2a;
  --line: #1f2433; --line-2: #262c3d;
  --ink: #e8eaed; --ink-dim: #b4b9c7; --ink-mute: #6b7287; --ink-faint: #444a5c;
  --accent: #8aa4c8; --accent-soft: #6b8aaf; --accent-glow: rgba(138,164,200,0.14);
  --maxw: 880px;
  --r-sm: 6px; --r: 10px; --r-lg: 14px;
}
:root[data-theme="light"] {
  --bg: #f4f1ea; --bg-1: #efece4; --bg-2: #e9e5db; --bg-3: #e3dfd3;
  --line: #d8d3c6; --line-2: #c9c3b3;
  --ink: #1a1d26; --ink-dim: #3a4050; --ink-mute: #6b6960; --ink-faint: #9a978c;
  --accent: #4a6a92; --accent-soft: #5b7da8; --accent-glow: rgba(74,106,146,0.10);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-feature-settings: 'ss01', 'cv11';
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(138,164,200,0.06), transparent 60%),
    radial-gradient(700px 500px at 0% 30%, rgba(138,164,200,0.04), transparent 60%);
}
:root[data-theme="light"] body::before {
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(74,106,146,0.05), transparent 60%),
    radial-gradient(700px 500px at 0% 30%, rgba(74,106,146,0.03), transparent 60%);
}
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }

/* ── NAV ── */
nav.top {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: rgba(10,13,20,0.72);
  border-bottom: 1px solid var(--line);
}
:root[data-theme="light"] nav.top { background: rgba(244,241,234,0.78); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand {
  display: flex; align-items: center; gap: 10px;
  font-weight: 600; letter-spacing: -0.01em; color: var(--ink); text-decoration: none;
}
.brand-mark { width: 22px; height: 22px; }
.brand-mark svg { width: 100%; height: 100%; display: block; }
:root[data-theme="light"] .brand-mark svg path[stroke="#e8eaed"] { stroke: #1a1d26; }
:root[data-theme="light"] .brand-mark svg path[fill="#8aa4c8"] { fill: var(--accent); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a {
  color: var(--ink-dim); text-decoration: none; font-size: 14px;
  transition: color .15s ease;
}
.nav-links a:hover { color: var(--ink); }
.nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; padding: 8px 14px;
  border: 1px solid var(--line-2); border-radius: var(--r-sm);
  color: var(--ink); text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  transition: border-color .15s ease, background .15s ease;
}
.nav-cta:hover { border-color: var(--accent); background: var(--accent-glow); }

/* ── CONTENT ── */
.info-wrap {
  max-width: var(--maxw); margin: 0 auto; padding: 60px 32px 100px;
  position: relative; z-index: 1;
}
.info-wrap .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 16px;
}
.info-wrap .eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}
.info-wrap h1 {
  font-size: clamp(28px, 4.5vw, 44px); font-weight: 600;
  letter-spacing: -0.025em; line-height: 1.15;
  margin: 0 0 18px; color: var(--ink);
}
.info-wrap h1 .accent { color: var(--accent); font-style: italic; font-weight: 400; }
.info-wrap h2 {
  font-size: 22px; font-weight: 600; letter-spacing: -0.01em;
  margin: 38px 0 12px; color: var(--ink);
}
.info-wrap h3 {
  font-size: 16px; font-weight: 600; margin: 24px 0 8px; color: var(--ink);
}
.info-wrap p {
  margin: 0 0 14px; color: var(--ink-dim); font-size: 15px;
}
.info-wrap p.lead {
  font-size: 18px; color: var(--ink); margin: 0 0 22px;
}
.info-wrap a { color: var(--accent); text-decoration: none; border-bottom: 1px solid var(--accent-glow); }
.info-wrap a:hover { border-bottom-color: var(--accent); }
.info-wrap ul, .info-wrap ol {
  padding-left: 22px; margin: 0 0 14px; color: var(--ink-dim);
}
.info-wrap li { margin-bottom: 6px; font-size: 15px; }
.info-wrap code {
  font-family: 'JetBrains Mono', monospace; font-size: 12.5px;
  padding: 2px 6px; background: var(--bg-2);
  border: 1px solid var(--line); border-radius: 4px;
}
.info-wrap kbd {
  font-family: 'JetBrains Mono', monospace; font-size: 11.5px;
  padding: 2px 7px; border-radius: 5px;
  background: var(--bg-2); border: 1px solid var(--line-2);
  color: var(--ink); box-shadow: 0 1px 0 var(--line);
}
.info-wrap blockquote {
  margin: 14px 0 18px; padding: 12px 16px;
  border-left: 3px solid var(--accent);
  background: var(--bg-1); border-radius: 0 8px 8px 0;
  color: var(--ink-dim); font-size: 14.5px;
}
.info-wrap .back { margin-top: 50px; font-size: 14px; }

/* Cards : pour changelog / roadmap */
.info-card {
  background: var(--bg-1); border: 1px solid var(--line);
  border-radius: var(--r); padding: 18px 22px; margin-bottom: 14px;
}
.info-card h3 {
  margin-top: 0;
  display: flex; align-items: center; gap: 12px;
}
.info-card .badge {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.05em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 4px;
  background: var(--accent); color: var(--bg);
}
.info-card .badge.soon { background: rgba(138,164,200,0.18); color: var(--accent); border: 1px solid var(--accent); }
.info-card .badge.idea { background: rgba(255,255,255,0.05); color: var(--ink-mute); border: 1px solid var(--line-2); }
.info-card .date {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--ink-mute); letter-spacing: 0.04em;
  margin-left: auto;
}

/* Shortcut grid */
.kbd-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px; margin: 14px 0;
}
.kbd-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; background: var(--bg-1);
  border: 1px solid var(--line); border-radius: 8px;
  font-size: 13.5px;
}
.kbd-row .keys { display: flex; gap: 4px; flex: 0 0 auto; }
.kbd-row .desc { color: var(--ink-dim); }

/* Footer */
.info-footer {
  border-top: 1px solid var(--line);
  padding: 28px 0; color: var(--ink-mute);
  font-size: 12.5px; text-align: center;
}
.info-footer .wrap { display: flex; justify-content: center; }
