/* Shared design tokens + chrome for every panman.uk site.
   Source of truth: shared/ in the repo. `make sync-shared` copies it into each
   site's public/_shared/ (generated, git-ignored). Edit here, not the copies. */

:root{
  --bg:#faf6ef; --bg-alt:#f3ece0; --surface:#fffdf9; --surface-2:#f7f1e6;
  --ink:#241c14; --ink-2:#4a3b2c; --muted:#7a6752; --line:#e5d9c6; --line-2:#d6c6ac;
  --accent:#9c3b21; --accent-ink:#fff8f2; --accent-soft:#f4e2d8;
  --brass:#a97a24; --brass-soft:#f2e6cd;
  --ok:#3f7d4a; --warn:#b7791f; --bad:#b3372a;
  --shadow:0 1px 2px rgba(60,40,20,.06),0 8px 24px -12px rgba(60,40,20,.18);
  --shadow-lg:0 24px 60px -20px rgba(45,28,12,.38);
  --r:14px; --r-sm:9px;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Bitter",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#16110d; --bg-alt:#1c1611; --surface:#221b15; --surface-2:#2a221a;
  --ink:#f3e9db; --ink-2:#ded0bd; --muted:#a4907a; --line:#352a20; --line-2:#453626;
  --accent:#e5794f; --accent-ink:#22120a; --accent-soft:#3a241a;
  --brass:#d7a441; --brass-soft:#382c17;
  --ok:#6cbf7d; --warn:#e0b062; --bad:#e8715f;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lg:0 24px 60px -20px rgba(0,0,0,.7);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#16110d; --bg-alt:#1c1611; --surface:#221b15; --surface-2:#2a221a;
    --ink:#f3e9db; --ink-2:#ded0bd; --muted:#a4907a; --line:#352a20; --line-2:#453626;
    --accent:#e5794f; --accent-ink:#22120a; --accent-soft:#3a241a;
    --brass:#d7a441; --brass-soft:#382c17;
    --ok:#6cbf7d; --warn:#e0b062; --bad:#e8715f;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);
    --shadow-lg:0 24px 60px -20px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}

/* Aliases so the FBBTS pages (which use other variable names) pick up the palette. */
:root{
  --text:var(--ink); --bg-2:var(--bg-alt); --line-soft:var(--line); --muted-2:var(--muted);
  --accent-2:var(--brass); --radius:var(--r);
  --font-display:var(--serif); --font-body:var(--sans);
  --card-shadow:var(--shadow);
  --glow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 10px 34px -14px color-mix(in srgb,var(--accent) 45%,transparent);
}

/* ---------- shared site-switcher strip (injected by nav.js) ---------- */
.pm-strip{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px max(16px,env(safe-area-inset-left));
  background:var(--bg-alt);border-bottom:1px solid var(--line);font:500 13px/1.2 var(--sans);color:var(--muted)}
.pm-strip b{font:700 14px/1 var(--serif);color:var(--ink);margin-right:10px;letter-spacing:.01em}
.pm-strip a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:8px}
.pm-strip a:hover{color:var(--ink);background:var(--surface-2)}
.pm-strip a[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}

/* ---------- shared components (used by panman.uk home and usage) ---------- */
.pm-page{background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}
.pm-main{max-width:860px;margin:0 auto;padding:clamp(24px,6vh,56px) 20px 64px}
.pm-page h1{font:700 clamp(1.6rem,4vw,2.1rem)/1.15 var(--serif);margin:0 0 6px;letter-spacing:-.01em}
.pm-page h2{font:600 12px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:30px 0 10px}
.pm-sub{color:var(--muted);margin:0 0 26px}
.pm-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow);color:inherit;text-decoration:none}
a.pm-card{transition:border-color .16s,transform .16s}
a.pm-card:hover{border-color:var(--accent);transform:translateY(-1px)}
a.pm-card b{display:block;font:600 1.1rem/1.3 var(--serif)}
a.pm-card span{color:var(--muted);font-size:.92rem}
.pm-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pm-muted{color:var(--muted)}
.pm-err{color:var(--bad);font-size:.88rem}
.pm-bar{height:8px;background:var(--line);border-radius:4px;margin-top:8px;overflow:hidden}
.pm-bar i{display:block;height:100%;background:var(--ok);min-width:2px}
.pm-bar i.warn{background:var(--warn)}.pm-bar i.bad{background:var(--bad)}
.pm-tbl{overflow-x:auto}
.pm-tbl table{border-collapse:collapse;width:100%;font-size:.88rem}
.pm-tbl td,.pm-tbl th{text-align:left;padding:7px 12px 7px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.pm-tbl th{color:var(--muted);font-weight:500}
.pm-main a:not(.pm-card){color:var(--accent)}
