/* ============================================================
   ChipReign Shell (nav + footer + page chrome)
   Loaded on every front-end request. The ink/gold palette and
   typography tokens mirror chipreign-review.css.
   ============================================================ */

:root {
  --cr-gold:        #d4af37;
  --cr-gold-bright: #f5d061;
  --cr-gold-deep:   #a8832a;
  --cr-ink:         #0a0a0a;
  --cr-ink-deep:    #000000;
  --cr-ink-warm:    #1a1208;
  --cr-paper:       #f8f7f2;
  --cr-paper-muted: rgba(248, 247, 242, 0.72);
  --cr-paper-faint: rgba(248, 247, 242, 0.12);
  --cr-surface-1:   #141111;
  --cr-surface-2:   #1d1814;
  --cr-font-display: 'Cinzel', Georgia, 'Times New Roman', serif;
  --cr-font-editorial: 'Playfair Display', Georgia, serif;
  --cr-font-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --cr-transition: 160ms ease;
  --cr-radius-sm: 6px;
  --cr-radius-md: 10px;
  --cr-radius-lg: 12px;
  --cr-radius-xl: 16px;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background:
    radial-gradient(ellipse at 50% 0%, var(--cr-ink-warm) 0%, #080604 40%, var(--cr-ink-deep) 100%);
  color: var(--cr-paper);
  font-family: var(--cr-font-ui);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.cr-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* =========================
   Nav
   ========================= */
.cr-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.cr-nav__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 6px 24px;
  max-width: 1280px;
  margin: 0 auto;
}

.cr-nav__brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.cr-nav__mark {
  height: 90px;
  width: auto;
  display: block;
}

.cr-nav__links {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
}

.cr-nav__links a {
  font-family: var(--cr-font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cr-paper);
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: color var(--cr-transition), border-color var(--cr-transition);
}
.cr-nav__links a:hover {
  color: var(--cr-gold-bright);
  border-bottom-color: var(--cr-gold);
}

/* =========================
   Site main wrapper
   ========================= */
.cr-main {
  padding: 32px 0 48px;
}

@media (min-width: 1024px) {
  .cr-main { padding: 48px 0 64px; }
}

/* =========================
   Footer
   ========================= */
.cr-footer {
  margin-top: 40px;
  background: var(--cr-ink-deep);
  border-top: 1px solid rgba(212, 175, 55, 0.2);
  padding: 40px 0;
  font-size: 13px;
  color: var(--cr-paper-muted);
}
.cr-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.cr-footer h4 {
  font-family: var(--cr-font-display);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cr-gold);
  margin-bottom: 10px;
}
.cr-footer ul { list-style: none; padding: 0; margin: 0; }
.cr-footer li { padding: 4px 0; }
.cr-footer a { color: var(--cr-paper-muted); text-decoration: none; }
.cr-footer a:hover { color: var(--cr-gold); }

@media (min-width: 768px) {
  .cr-footer__grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
