/* Parlay Pals — styles for the static content pages (how-it-works, responsible-play)
   and the persistent site footer. Same night-vellum palette as styles.css. */
:root {
  --paper: #17130b; --paper-2: #1f1a10; --ink: #ece3cd; --ink-soft: #c2b491;
  --rule: #4d4029; --gold: #e2bb63;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --display: "Fraunces", Georgia, serif;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.6 var(--serif); }
a { color: var(--gold); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
.pg { max-width: 760px; margin: 0 auto; padding: 0 20px 48px; }
.pg-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--rule); margin-bottom: 28px; }
.pg-brand { font: 700 26px/1 var(--display); color: var(--ink); text-decoration: none; padding: 10px 0; }
.pg-brand em { color: var(--gold); }
.pg-nav { display: flex; gap: 6px; }
.pg-nav a { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 12px; text-decoration: none; }
.crumbs { font-size: 15px; color: var(--ink-soft); margin: 0 0 8px; }
.crumbs a { display: inline-block; min-height: 44px; line-height: 44px; }
h1 { font: 700 clamp(30px, 6vw, 44px)/1.15 var(--display); margin: 0 0 16px; }
h2 { font: 700 26px/1.25 var(--display); margin: 36px 0 10px; color: var(--gold); }
p, li { color: var(--ink); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.note { border: 1px solid var(--rule); background: var(--paper-2); padding: 14px 18px; border-radius: 6px; }
.site-foot { max-width: 1280px; margin: 0 auto; padding: 28px 20px 40px; border-top: 1px solid var(--rule); text-align: center; font-size: 15px; color: var(--ink-soft); }
.site-foot nav a { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 14px; }
.site-foot p { margin: 4px 0; color: var(--ink-soft); }
