/* Eyor — Eyes On the Road. Shared styles for the landing + policy pages.
   Dark, glanceable, single-column, matches the app's icon palette. */

:root {
  --bg: #0b0f14;
  --panel: #121820;
  --text: #cdd6db;
  --muted: #8b99a1;
  --head: #e8eef1;
  --accent: #97a6ae;
  --accent-soft: #c7d2d8;
  --line: #223038;
  --radius: 14px;
}

* { box-sizing: border-box; }

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

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

.wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 22px 72px;
}

a { color: var(--accent-soft); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---- Header ---- */
.masthead { text-align: center; padding: 24px 0 8px; }
.masthead img { width: 132px; height: 132px; }
.masthead h1 {
  margin: 14px 0 2px;
  font-size: 2.4rem;
  letter-spacing: 0.5px;
  color: var(--head);
}
.masthead .tagline {
  margin: 0;
  color: var(--accent);
  font-size: 1.1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* ---- Sections ---- */
h2 {
  color: var(--head);
  font-size: 1.35rem;
  margin: 40px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
h3 { color: var(--accent-soft); font-size: 1.08rem; margin: 26px 0 6px; }

p { margin: 12px 0; }

ul { padding-left: 22px; }
li { margin: 7px 0; }

.lead { font-size: 1.15rem; color: var(--accent-soft); }

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 22px;
  margin: 22px 0;
}

.note {
  color: var(--muted);
  font-size: 0.95rem;
}

kbd {
  background: #1c2530;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1px 7px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.9em;
  color: var(--accent-soft);
}

/* ---- Buttons / nav ---- */
.actions { text-align: center; margin: 28px 0 8px; }
.btn {
  display: inline-block;
  border: 1px solid var(--accent);
  border-radius: 999px;
  padding: 9px 20px;
  margin: 6px;
  color: var(--accent-soft);
}
.btn:hover { background: var(--panel); text-decoration: none; }

/* ---- Footer ---- */
footer {
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
}
footer a { margin: 0 10px; }

.effective { color: var(--muted); font-size: 0.95rem; margin-top: 4px; }

.backlink { display: inline-block; margin-bottom: 8px; color: var(--muted); }
