/**
 * #28 Ranizia Chroma GEO — bright, refined palettes.
 * Hardcoded brand greens in page CSS are remapped to var(--rz-accent).
 * Order is stable; GEO only swaps tokens (no section shuffle).
 */

:root,
html[data-theme="aurora"] {
  --rz-accent: #0eb8a0;
  --rz-accent-deep: #0a8f7c;
  --rz-accent-soft: #d5f7f1;
  --rz-accent-rgb: 14, 184, 160;
  --rz-secondary: #7c3aed;
  --rz-secondary-soft: #ede9fe;
  --rz-ink: #12141c;
  --rz-muted: #4a5160;
  --rz-canvas: #f4fbf9;
  --rz-surface: #ffffff;
  --rz-nav: #12141c;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #0eb8a0;
  --rz-grad-b: #2f6bff;
}

html[data-theme="italia"] {
  --rz-accent: #00c46a;
  --rz-accent-deep: #009e55;
  --rz-accent-soft: #d6fce8;
  --rz-accent-rgb: 0, 196, 106;
  --rz-secondary: #ff3b5c;
  --rz-secondary-soft: #ffe4ea;
  --rz-ink: #101814;
  --rz-muted: #3f4f46;
  --rz-canvas: #f3fcf7;
  --rz-surface: #ffffff;
  --rz-nav: #0f1a14;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #00c46a;
  --rz-grad-b: #ff3b5c;
}

html[data-theme="bleu"] {
  --rz-accent: #2f6bff;
  --rz-accent-deep: #1f4fd6;
  --rz-accent-soft: #e4ecff;
  --rz-accent-rgb: 47, 107, 255;
  --rz-secondary: #f5b700;
  --rz-secondary-soft: #fff4cc;
  --rz-ink: #111827;
  --rz-muted: #44506a;
  --rz-canvas: #f5f8ff;
  --rz-surface: #ffffff;
  --rz-nav: #0f172a;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #2f6bff;
  --rz-grad-b: #f5b700;
}

html[data-theme="jade"] {
  --rz-accent: #12a86b;
  --rz-accent-deep: #0c7f51;
  --rz-accent-soft: #d8f7e9;
  --rz-accent-rgb: 18, 168, 107;
  --rz-secondary: #f59e0b;
  --rz-secondary-soft: #fef3c7;
  --rz-ink: #101813;
  --rz-muted: #3f4d44;
  --rz-canvas: #f3faf6;
  --rz-surface: #ffffff;
  --rz-nav: #0f1a14;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #12a86b;
  --rz-grad-b: #f59e0b;
}

html[data-theme="iberia"] {
  --rz-accent: #ff6a3d;
  --rz-accent-deep: #e04f24;
  --rz-accent-soft: #ffe6dc;
  --rz-accent-rgb: 255, 106, 61;
  --rz-secondary: #0ea5a4;
  --rz-secondary-soft: #d5f5f4;
  --rz-ink: #1a1410;
  --rz-muted: #5a4a40;
  --rz-canvas: #fff8f4;
  --rz-surface: #ffffff;
  --rz-nav: #1a1410;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #ff6a3d;
  --rz-grad-b: #0ea5a4;
}

html[data-theme="atlantic"] {
  --rz-accent: #00b3a4;
  --rz-accent-deep: #008f83;
  --rz-accent-soft: #d4f7f3;
  --rz-accent-rgb: 0, 179, 164;
  --rz-secondary: #ff6b6b;
  --rz-secondary-soft: #ffe2e2;
  --rz-ink: #0f1b1a;
  --rz-muted: #3f5552;
  --rz-canvas: #f2fbfa;
  --rz-surface: #ffffff;
  --rz-nav: #0c1817;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #00b3a4;
  --rz-grad-b: #ff6b6b;
}

html[data-theme="crimson"] {
  --rz-accent: #e11d48;
  --rz-accent-deep: #be123c;
  --rz-accent-soft: #ffe4ea;
  --rz-accent-rgb: 225, 29, 72;
  --rz-secondary: #f59e0b;
  --rz-secondary-soft: #fef3c7;
  --rz-ink: #1a1014;
  --rz-muted: #5a4048;
  --rz-canvas: #fff6f8;
  --rz-surface: #ffffff;
  --rz-nav: #1a1014;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #e11d48;
  --rz-grad-b: #f59e0b;
}

html[data-theme="slate"] {
  --rz-accent: #4f6dff;
  --rz-accent-deep: #3554e0;
  --rz-accent-soft: #e6ebff;
  --rz-accent-rgb: 79, 109, 255;
  --rz-secondary: #22d3ee;
  --rz-secondary-soft: #cffafe;
  --rz-ink: #12141c;
  --rz-muted: #4a5168;
  --rz-canvas: #f5f7ff;
  --rz-surface: #ffffff;
  --rz-nav: #10121a;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #4f6dff;
  --rz-grad-b: #22d3ee;
}

html[data-theme="saffron"] {
  --rz-accent: #f59e0b;
  --rz-accent-deep: #d97706;
  --rz-accent-soft: #fef3c7;
  --rz-accent-rgb: 245, 158, 11;
  --rz-secondary: #0d9488;
  --rz-secondary-soft: #ccfbf1;
  --rz-ink: #1a140c;
  --rz-muted: #5a4a30;
  --rz-canvas: #fffaf0;
  --rz-surface: #ffffff;
  --rz-nav: #1a140c;
  --rz-cta-ink: #1a140c;
  --rz-grad-a: #f59e0b;
  --rz-grad-b: #0d9488;
}

html[data-theme="coral"] {
  --rz-accent: #ff5c39;
  --rz-accent-deep: #e04322;
  --rz-accent-soft: #ffe5de;
  --rz-accent-rgb: 255, 92, 57;
  --rz-secondary: #2563eb;
  --rz-secondary-soft: #dbeafe;
  --rz-ink: #16120f;
  --rz-muted: #5a463c;
  --rz-canvas: #fff7f4;
  --rz-surface: #ffffff;
  --rz-nav: #16120f;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #ff5c39;
  --rz-grad-b: #2563eb;
}

html[data-theme="frost"] {
  --rz-accent: #06b6d4;
  --rz-accent-deep: #0891b2;
  --rz-accent-soft: #cffafe;
  --rz-accent-rgb: 6, 182, 212;
  --rz-secondary: #34d399;
  --rz-secondary-soft: #d1fae5;
  --rz-ink: #0f172a;
  --rz-muted: #475569;
  --rz-canvas: #f0faff;
  --rz-surface: #ffffff;
  --rz-nav: #0f172a;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #06b6d4;
  --rz-grad-b: #34d399;
}

html[data-theme="vermillion"] {
  --rz-accent: #e11d2e;
  --rz-accent-deep: #be1230;
  --rz-accent-soft: #ffe4e6;
  --rz-accent-rgb: 225, 29, 46;
  --rz-secondary: #0f172a;
  --rz-secondary-soft: #e2e8f0;
  --rz-ink: #111111;
  --rz-muted: #525252;
  --rz-canvas: #fffafa;
  --rz-surface: #ffffff;
  --rz-nav: #111111;
  --rz-cta-ink: #ffffff;
  --rz-grad-a: #e11d2e;
  --rz-grad-b: #0f172a;
}

html[data-theme="marigold"] {
  --rz-accent: #f59e0b;
  --rz-accent-deep: #d97706;
  --rz-accent-soft: #fef3c7;
  --rz-accent-rgb: 245, 158, 11;
  --rz-secondary: #0f766e;
  --rz-secondary-soft: #ccfbf1;
  --rz-ink: #1c1408;
  --rz-muted: #5c4a28;
  --rz-canvas: #fffbeb;
  --rz-surface: #ffffff;
  --rz-nav: #1c1408;
  --rz-cta-ink: #1c1408;
  --rz-grad-a: #f59e0b;
  --rz-grad-b: #0f766e;
}

/* Soft canvas tint on body when present */
body {
  background-color: var(--rz-canvas);
}

/* Subtle accent wash on hero CTA-adjacent surfaces */
.hero-block {
  --hero-accent: var(--rz-accent);
}

/* Stars / review accents that used hard green */
.reviews-stars img,
.review-stars {
  filter: none;
}
