/* 2026-09-06: shared stylesheet for the hand-written SEO pages under
   public/ (Step 3 of the SEO plan — see ops/LIVE.md).

   These pages are deliberately NOT part of the React app. They live in
   public/ as plain HTML so Cloudflare serves them directly, fully formed,
   with no JavaScript required. That is the entire point: the app renders
   client-side, so Google only sees its content on a second-pass render,
   whereas these are readable by anything that can fetch a URL — Googlebot
   on first pass, ChatGPT, Perplexity, a link preview, a screen reader with
   JS off.

   One shared .css file rather than a <style> block per page, so a brand
   tweak is one edit rather than seven. Colours are copied from
   src/index.css so these match the app exactly. */

:root {
  --maroon: oklch(40% 0.14 25);
  --maroon-dark: oklch(32% 0.13 25);
  --mustard: oklch(72% 0.13 80);
  --cream: oklch(96% 0.02 70);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: #1a1a1a;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

header.bb {
  background: var(--maroon);
  padding: 14px 20px;
}
header.bb a { color: #fff; text-decoration: none; font-weight: 700; letter-spacing: 0.02em; }

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 20px 64px;
}

h1 {
  font-size: 30px;
  line-height: 1.2;
  color: var(--maroon-dark);
  margin: 8px 0 4px;
}
h2 {
  font-size: 21px;
  color: var(--maroon-dark);
  margin: 36px 0 10px;
}
h3 { font-size: 17px; margin: 26px 0 8px; }

.lede { font-size: 18px; color: #333; margin: 0 0 8px; }

a { color: var(--maroon); }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 15px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid rgba(0,0,0,0.07); }
th { background: rgba(0,0,0,0.03); font-weight: 600; }
td.num { text-align: right; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }

.cta {
  display: inline-block;
  background: var(--maroon);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 999px;
  margin: 18px 0 6px;
}

.note {
  background: #fff;
  border-left: 3px solid var(--mustard);
  padding: 12px 16px;
  margin: 20px 0;
  font-size: 15px;
}

footer.bb {
  border-top: 1px solid rgba(0,0,0,0.1);
  margin-top: 44px;
  padding-top: 18px;
  font-size: 14px;
  color: #555;
}
footer.bb a { margin-right: 14px; }

ul { padding-left: 20px; }
li { margin: 6px 0; }
