/* Colours for dark mode (default) and light mode.
   The hero and the footer always use the dark colours (.always-dark). */

:root,
[data-theme="dark"],
.always-dark {
  --bg: #0a1120;
  --bg-2: #0e1628;
  --surface: #111a2c;
  --surface-2: #1a2540;
  --text: #f4ede0;
  --text-2: #c9cdd6;
  --muted: #a9b0be;
  --soft: #d9d3c7;
  --dim: #8e97a8;
  --gold: #d4a64a;
  --gold-text: #e8c878;
  --line: rgba(212, 166, 74, 0.18);
  --line-strong: rgba(212, 166, 74, 0.45);
  --header-bg: rgba(10, 17, 32, 0.98);
  --overlay: rgba(4, 8, 16, 0.78);
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --spicy-bg: rgba(232, 120, 60, 0.16);
  --spicy: #f2a774;
  --veg-bg: rgba(120, 200, 140, 0.14);
  --veg: #8fd3a0;
  color-scheme: dark;
}

[data-theme="light"] {
  --bg: #faf6ee;
  --bg-2: #f2ebdd;
  --surface: #ffffff;
  --surface-2: #f2ebdd;
  --text: #13203a;
  --text-2: #3d4860;
  --muted: #566074;
  --soft: #24304a;
  --dim: #646d80;
  --gold: #8c6516;
  --gold-text: #7a5712;
  --line: rgba(140, 101, 22, 0.18);
  --line-strong: rgba(140, 101, 22, 0.45);
  --header-bg: rgba(250, 246, 238, 0.98);
  --overlay: rgba(19, 32, 58, 0.6);
  --shadow: 0 18px 40px rgba(19, 32, 58, 0.12);
  --spicy-bg: rgba(200, 90, 30, 0.1);
  --spicy: #a3480f;
  --veg-bg: rgba(40, 130, 70, 0.1);
  --veg: #1f6b39;
  color-scheme: light;
}

[data-theme="light"] .always-dark {
  --bg: #0a1120;
  --surface: #111a2c;
  --text: #f4ede0;
  --text-2: #c9cdd6;
  --muted: #a9b0be;
  --soft: #d9d3c7;
  --dim: #8e97a8;
  --gold: #d4a64a;
  --gold-text: #e8c878;
  --line: rgba(212, 166, 74, 0.18);
  --line-strong: rgba(212, 166, 74, 0.45);
  color-scheme: dark;
}

:root {
  /* Fixed brand colours, the same in both modes */
  --brand-gold: #d4a64a;
  --brand-gold-hover: #e8c878;
  --brand-navy: #0a1120;

  --font-logo: "Cinzel", "Times New Roman", serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --radius: 16px;
  --radius-lg: 22px;
  --wrap: 1280px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 72px;
}
