/* Reshape & Restore brand tokens — approved concept direction */
:root {
  --rr-club-charcoal: #0E0F12;
  --rr-warm-ivory: #F2EFE6;
  --rr-pacific-blue: #1E8FEB;
  --rr-champagne-gold: #C7A76A;
  --rr-slate-gray: #63676D;

  --rr-heading-font: "Cinzel", "Trajan Pro", "Cormorant Garamond", Georgia, serif;
  --rr-body-font: "Montserrat", "Avenir Next", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  --rr-radius-sm: 8px;
  --rr-radius-md: 16px;
  --rr-radius-lg: 28px;
  --rr-shadow-soft: 0 16px 50px rgba(0, 0, 0, 0.28);
}

body {
  background: var(--rr-club-charcoal);
  color: var(--rr-warm-ivory);
  font-family: var(--rr-body-font);
}

h1, h2, h3, .rr-heading {
  font-family: var(--rr-heading-font);
  letter-spacing: 0.08em;
  font-weight: 600;
}

.rr-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--rr-pacific-blue);
  color: #061017;
  font-family: var(--rr-body-font);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.rr-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid var(--rr-champagne-gold);
  color: var(--rr-warm-ivory);
  background: transparent;
  text-decoration: none;
}

.rr-card {
  background: #11151A;
  border: 1px solid rgba(199, 167, 106, 0.28);
  border-radius: var(--rr-radius-lg);
  box-shadow: var(--rr-shadow-soft);
}
