/* =============================================================
   ECUBE ACCESS - DESIGN TOKENS
   ecube-tokens-v1.css

   One block per preset in theme_config.PRESET_DEFAULTS. Colours are
   asserted equal to the Python values by tests/test_tokens.py; edit
   both or the suite goes red. Fonts name the faces each theme CSS
   declares (self-hosted @font-face) with a generic fallback.

   Presale CSP is style-src 'self': a page gets its palette by carrying
   the class ec-preset-<slug> on a wrapper (template tag
   ecube_preset_class), never by an inline style.
   ============================================================= */

.ec-preset-gilt {
  --ec-primary: #C8A64A;
  --ec-secondary: #080808;
  --ec-accent: #F0EDE8;
  --ec-text: #F7F2E7;
  --ec-display-font: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-crimson {
  --ec-primary: #C8000A;
  --ec-secondary: #080808;
  --ec-accent: #F4E7E9;
  --ec-text: #F7F3F4;
  --ec-display-font: 'Anton', 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-voltage {
  --ec-primary: #0BA7FF;
  --ec-secondary: #040A14;
  --ec-accent: #D6F0FF;
  --ec-text: #F1F8FF;
  --ec-display-font: 'JetBrains Mono', 'DM Mono', Menlo, Consolas, monospace;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-nobo {
  --ec-primary: #D8C08A;
  --ec-secondary: #111111;
  --ec-accent: #F8F1E5;
  --ec-text: #FBF7F0;
  --ec-display-font: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-nexus {
  --ec-primary: #C8000A;
  --ec-secondary: #0A0A0A;
  --ec-accent: #F4E7E9;
  --ec-text: #F0EDE8;
  --ec-display-font: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-resonance {
  --ec-primary: #FF5A36;
  --ec-secondary: #120B16;
  --ec-accent: #FFE6DE;
  --ec-text: #FFF7F4;
  --ec-display-font: 'Anton', 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-bhn {
  --ec-primary: #D4A93E;
  --ec-secondary: #130F0A;
  --ec-accent: #F5E7C6;
  --ec-text: #FFF8EB;
  --ec-display-font: 'Anton', 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-aurora {
  --ec-primary: #7C3AED;
  --ec-secondary: #080612;
  --ec-accent: #E9DDFF;
  --ec-text: #F7F3FF;
  --ec-display-font: 'Syne', 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --ec-body-font: 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-ember {
  --ec-primary: #F15B2A;
  --ec-secondary: #140C09;
  --ec-accent: #FFE2D5;
  --ec-text: #FFF7F3;
  --ec-display-font: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Syne', 'Outfit', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-specter {
  --ec-primary: #14B8A6;
  --ec-secondary: #020F0F;
  --ec-accent: #99F6E4;
  --ec-text: #F0FDFA;
  --ec-display-font: 'Space Grotesk', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --ec-body-font: 'Space Grotesk', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-nobo_winter {
  --ec-primary: #4581AA;
  --ec-secondary: #03223B;
  --ec-accent: #68BECF;
  --ec-text: #AEBDC2;
  --ec-display-font: 'Rethink Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --ec-body-font: 'Space Grotesk', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-matcha {
  --ec-primary: #97C13A;
  --ec-secondary: #050505;
  --ec-accent: #F4F7EC;
  --ec-text: #F4F7EC;
  --ec-display-font: 'Rethink Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --ec-body-font: 'Space Grotesk', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-finalstrike {
  --ec-primary: #D8121A;
  --ec-secondary: #050505;
  --ec-accent: #F5EAEA;
  --ec-text: #F5F2F2;
  --ec-display-font: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Rethink Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-clockend {
  --ec-primary: #D93A2B;
  --ec-secondary: #232A5C;
  --ec-accent: #E8A934;
  --ec-text: #F2EAD6;
  --ec-display-font: 'Shrikhand', 'Archivo', Georgia, serif;
  --ec-body-font: 'Archivo', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-avoidrafa {
  --ec-primary: #C4202C;
  --ec-secondary: #303C66;
  --ec-accent: #ED1C24;
  --ec-text: #F3EEE4;
  --ec-display-font: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --ec-body-font: 'Instrument Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-syren {
  --ec-primary: #2F7BFF;
  --ec-secondary: #020C1D;
  --ec-accent: #C0E3F6;
  --ec-text: #EAF1FA;
  --ec-display-font: 'Michroma', 'Arial Black', Arial, sans-serif;
  --ec-body-font: 'Space Grotesk', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.ec-preset-intermission {
  --ec-primary: #EDE6D6;
  --ec-on-primary: #050505;
  --ec-secondary: #050505;
  --ec-accent: #FFFFFF;
  --ec-text: #F2F0EA;
  --ec-display-font: 'Archivo', 'Arial Black', Impact, sans-serif;
  --ec-body-font: 'Archivo', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}

.ec-preset-the90 {
  --ec-primary: #E8E1D4;
  --ec-on-primary: #070B14;
  --ec-secondary: #070B14;
  --ec-accent: #C8102E;
  --ec-text: #F1EEE8;
  --ec-display-font: 'Bebas Neue', 'Arial Narrow', Impact, sans-serif;
  --ec-body-font: 'Archivo', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}

.ec-preset-afters {
  --ec-primary: #FFF3CE;
  --ec-on-primary: #1A0604;
  --ec-secondary: #1A0604;
  --ec-accent: #EA7F1B;
  --ec-text: #FAEEDB;
  --ec-display-font: 'Fraunces', Georgia, 'Times New Roman', serif;
  --ec-body-font: 'Archivo', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
