/* JackpotSpy promo: shared brand layer (marketing M10, 2026-11-12).
   Linked by every public page BEFORE its own inline <style>. Holds only what must match across
   pages: palette tokens, the brand font, the wordmark + tag, and the site footer (with the long
   trust block). Page layout stays in each page.
   Sources: marketing/brand-kit.md (sections 3, 4, 8) and docs/web-brand-guidelines.md.
   Palette: purple #463678 (the logo field), black, white, light purple. Gold, yellow and orange
   are banned on this surface. Deep purple is a black overlay on #463678, never a new hex. */

:root {
  --primary: #463678;
  --primary-light: #5d4b82;
  --primary-muted: #7b6b9d;
  --primary-tint: #e8e0f0;
  --purple-deep: linear-gradient(rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.22)), #463678;
  --text-primary: #18181b;
  --text-secondary: #52525b;
  --text-tertiary: #71717a;
  --border: #e4e4e7;
  --bg-secondary: #fafafa;
  /* Open Sans is loaded by each page's <link> to Google Fonts; the system stack is the fallback. */
  --font: 'Open Sans', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

body { font-family: var(--font); }

/* Wordmark + tag ("Play Smarter" sits beside the logo wherever the logo appears) */
.brand-name { display: block; font-size: 20px; font-weight: 700; line-height: 1.1; }
.brand-tag { display: block; font-size: 13px; font-weight: 400; color: var(--primary-tint); }

/* Site footer: identical markup on every page */
.site-footer { background: #fff; border-top: 1px solid var(--border); padding: 40px 0 48px; font-size: 14px; color: var(--text-tertiary); text-align: left; }
.site-footer .foot-top {
  display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
  padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--border);
}
.site-footer .foot-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text-primary); }
.site-footer .foot-brand img { width: 40px; height: 40px; border-radius: 8px; }
.site-footer .brand-tag { color: var(--primary-muted); }
.site-footer .foot-links { display: flex; gap: 8px 20px; flex-wrap: wrap; font-weight: 600; }
.site-footer .foot-links a { color: var(--primary); text-decoration: none; }
.site-footer .foot-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-footer .disclaimer { max-width: 52em; margin: 0 0 12px; color: var(--text-secondary); line-height: 1.65; }
.site-footer .copy { margin: 0; font-size: 13px; }
.nw { white-space: nowrap; }
