/* Central palette: RGB channels also support Tailwind opacity modifiers. */
:root {
  --navy-50-rgb: 248 246 240;
  --navy-50: rgb(var(--navy-50-rgb));
  --navy-100-rgb: 242 238 229;
  --navy-100: rgb(var(--navy-100-rgb));
  --navy-200-rgb: 227 222 210;
  --navy-200: rgb(var(--navy-200-rgb));
  --navy-300-rgb: 201 198 189;
  --navy-300: rgb(var(--navy-300-rgb));
  --navy-400-rgb: 185 192 200;
  --navy-400: rgb(var(--navy-400-rgb));
  --navy-500-rgb: 99 113 124;
  --navy-500: rgb(var(--navy-500-rgb));
  --navy-600-rgb: 74 89 101;
  --navy-600: rgb(var(--navy-600-rgb));
  --navy-700-rgb: 48 67 83;
  --navy-700: rgb(var(--navy-700-rgb));
  --navy-800-rgb: 10 32 51;
  --navy-800: rgb(var(--navy-800-rgb));
  --navy-850-rgb: 10 32 51;
  --navy-850: rgb(var(--navy-850-rgb));
  --navy-900-rgb: 7 26 43;
  --navy-900: rgb(var(--navy-900-rgb));
  --navy-950-rgb: 4 19 33;
  --navy-950: rgb(var(--navy-950-rgb));
  --gold-50-rgb: 252 248 238;
  --gold-50: rgb(var(--gold-50-rgb));
  --gold-100-rgb: 246 236 211;
  --gold-100: rgb(var(--gold-100-rgb));
  --gold-200-rgb: 235 213 162;
  --gold-200: rgb(var(--gold-200-rgb));
  --gold-300-rgb: 240 205 122;
  --gold-300: rgb(var(--gold-300-rgb));
  --gold-400-rgb: 230 187 97;
  --gold-400: rgb(var(--gold-400-rgb));
  --gold-500-rgb: 214 168 79;
  --gold-500: rgb(var(--gold-500-rgb));
  --gold-600-rgb: 152 107 32;
  --gold-600: rgb(var(--gold-600-rgb));
  --gold-700-rgb: 128 89 24;
  --gold-700: rgb(var(--gold-700-rgb));
  --gold-800-rgb: 105 73 21;
  --gold-800: rgb(var(--gold-800-rgb));
  --gold-900-rgb: 80 56 17;
  --gold-900: rgb(var(--gold-900-rgb));
  --gold-950-rgb: 48 34 13;
  --gold-950: rgb(var(--gold-950-rgb));
  --ivory: var(--navy-50);
  --cream: var(--navy-100);
  --text-light: #F8F7F3;
  --text-muted-dark: var(--navy-400);
  --text-dark: #091827;
  --card-rgb: 255 253 248;
  --card: rgb(var(--card-rgb));
  --gold-metal-start: #B98732;
  --gold-metal-mid: #E2B85C;
  --gold-metal-light: #F1D27D;
  --gold-metal-end: #C9973E;
  --gold-gradient: linear-gradient(135deg, var(--gold-metal-start), var(--gold-metal-mid) 45%, var(--gold-metal-light) 70%, var(--gold-metal-end));
  --navy-gradient: linear-gradient(135deg, var(--navy-950), var(--navy-900) 55%, var(--navy-850));
}

/* Contextual contrast and premium fills; geometry and animation stay in components. */
body { background: var(--ivory); color: var(--text-dark); }
section.bg-card { background-color: var(--ivory); }
:root .text-gold-500 { color: var(--gold-600); }
.bg-gold-500.text-white, .hover\:bg-gold-500:hover { color: var(--navy-950); }
.gold-cta.gold-cta, .consultation-actions .consultation-primary {
  background: var(--gold-gradient);
  color: var(--navy-950);
  box-shadow: 0 8px 28px rgb(var(--gold-500-rgb) / 22%);
}
.gold-cta:hover, .consultation-actions .consultation-primary:hover { background: linear-gradient(135deg, var(--gold-metal-mid), var(--gold-metal-light) 70%, var(--gold-metal-end)); }
.hero-theme .gold-cta > .absolute { background: var(--gold-gradient); }
:root .hero-theme .text-gold-500, :root footer .text-gold-500 { color: var(--gold-400); }
footer .text-navy-500 { color: var(--text-muted-dark); }
