/* Named palettes for /carousel. Put data-palette="<name>" on <html> (or on one slide).
   Every style reads these variables; none hard-codes colour. Generated by make_palettes.py with
   every text/background pair checked (body 4.5:1); see the table in SKILL.md.
   Roles: dark = deep anchor ground; light/light-2 = quiet neutrals; ink = text on light;
   on-dark = text on dark; accent = the one strong colour (pills, one button, glows);
   accent-2 = the second, quieter colour; glow = the colour that bleeds in from edges. */
:root { --p-dark:#070707; --p-on-dark:#F9F9F9; --p-muted-dark:#9A9A9A; --p-light:#FCFAF6; --p-light-2:#EFEBE3;
  --p-ink:#070707; --p-muted-light:#55524C; --p-accent:#FF6E42; --p-on-accent:#000000; --p-accent-2:#CAC4B7;
  --p-on-accent-2:#000000; --p-glow:#CE5819; --p-glow-core:#A9480F; --p-accent-on-dark:#FF6E42; --p-accent-on-light:#C2410C; }
/* ember: suraj.dsgn Luxury Color cover - near-black, ember glow, ivory bloom */
[data-palette="ember"] {
  --p-dark: #070707; --p-on-dark: #F9F9F9; --p-muted-dark: #9A9A9A;
  --p-light: #FCFAF6; --p-light-2: #EFEBE3; --p-ink: #070707; --p-muted-light: #55524C;
  --p-accent: #FF6E42; --p-on-accent: #000000; --p-accent-2: #CAC4B7; --p-on-accent-2: #000000;
  --p-glow: #CE5819; --p-glow-core: #B24D16;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #FF6E42; --p-accent-on-light: #CC2F00;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* tangerine: suraj.dsgn slide 2 - Sustainable Linen, Recycled Cotton, Electric Tangerine, Black Hole */
[data-palette="tangerine"] {
  --p-dark: #222222; --p-on-dark: #FAF3E1; --p-muted-dark: #B8B0A0;
  --p-light: #FAF3E1; --p-light-2: #F5E7C6; --p-ink: #222222; --p-muted-light: #5E574B;
  --p-accent: #FF6D1F; --p-on-accent: #000000; --p-accent-2: #F5E7C6; --p-on-accent-2: #000000;
  --p-glow: #FF6D1F; --p-glow-core: #A74F20;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #FF6D1F; --p-accent-on-light: #B84000;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* emerald: suraj.dsgn slide 3 - Alabaster, Moss Green, Slate Green, Dark Emerald */
[data-palette="emerald"] {
  --p-dark: #0D4C3C; --p-on-dark: #F4F1EB; --p-muted-dark: #A9C2B6;
  --p-light: #F4F1EB; --p-light-2: #E6E4DC; --p-ink: #0D3A2E; --p-muted-light: #4F5B55;
  --p-accent: #7AA05A; --p-on-accent: #000000; --p-accent-2: #2D5A4A; --p-on-accent-2: #FFFFFF;
  --p-glow: #7AA05A; --p-glow-core: #3D7149;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #A6C190; --p-accent-on-light: #526C3D;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* apricot: suraj.dsgn slide 4 - Ivory, Apricot, Natural, Organic */
[data-palette="apricot"] {
  --p-dark: #3F422E; --p-on-dark: #F5E6C5; --p-muted-dark: #C9BFA4;
  --p-light: #F7EEDB; --p-light-2: #F5E6C5; --p-ink: #3F422E; --p-muted-light: #6B6150;
  --p-accent: #D78B30; --p-on-accent: #000000; --p-accent-2: #9F886F; --p-on-accent-2: #000000;
  --p-glow: #D78B30; --p-glow-core: #765C2F;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #E2AA68; --p-accent-on-light: #8B581B;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* coral: suraj.dsgn slide 5 - Candle, Coral, Leaf, Juniper */
[data-palette="coral"] {
  --p-dark: #343723; --p-on-dark: #EFE9D7; --p-muted-dark: #BDB9A0;
  --p-light: #EFE9D7; --p-light-2: #E4DDC6; --p-ink: #343723; --p-muted-light: #5F5C47;
  --p-accent: #7D2826; --p-on-accent: #FFFFFF; --p-accent-2: #898861; --p-on-accent-2: #000000;
  --p-glow: #7D2826; --p-glow-core: #7D2826;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #DE9391; --p-accent-on-light: #7D2826;   /* accent shade safe as small text */
  /* accent as TEXT: NOT on dark (large only), ok on light (large only) */
}
/* navy: suraj.dsgn slide 6 - White, Blue, Orange, Navy Blue */
[data-palette="navy"] {
  --p-dark: #092634; --p-on-dark: #F9F9F9; --p-muted-dark: #9FB3BF;
  --p-light: #F9F9F9; --p-light-2: #EAEFF2; --p-ink: #092634; --p-muted-light: #4A5D68;
  --p-accent: #FF6E42; --p-on-accent: #000000; --p-accent-2: #004E72; --p-on-accent-2: #FFFFFF;
  --p-glow: #FF6E42; --p-glow-core: #A6543D;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #FF6E42; --p-accent-on-light: #CC2F00;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* forest: Julian Fella $25k carousel - forest and sage */
[data-palette="forest"] {
  --p-dark: #33452D; --p-on-dark: #FFFFFF; --p-muted-dark: #C5CEBF;
  --p-light: #DEE1DA; --p-light-2: #D3D7CE; --p-ink: #2F3D2A; --p-muted-light: #56604F;
  --p-accent: #33452D; --p-on-accent: #FFFFFF; --p-accent-2: #DEE1DA; --p-on-accent-2: #000000;
  --p-glow: #6E8A55; --p-glow-core: #5C7549;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #A3BD9A; --p-accent-on-light: #33452D;   /* accent shade safe as small text */
  /* accent as TEXT: NOT on dark (large only), ok on light (large only) */
}
/* golf: Golfee case study - lime, amber, black, white from golf balls */
[data-palette="golf"] {
  --p-dark: #0A0F0C; --p-on-dark: #FFFFFF; --p-muted-dark: #A7B0AA;
  --p-light: #F8FEFA; --p-light-2: #EAF1EC; --p-ink: #0A0F0C; --p-muted-light: #56605A;
  --p-accent: #34E571; --p-on-accent: #000000; --p-accent-2: #FDCE1C; --p-on-accent-2: #000000;
  --p-glow: #34E571; --p-glow-core: #207E41;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #34E571; --p-accent-on-light: #107B35;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* mono: Savr GRAPHITE - strictly black and white (Savr must use this) */
[data-palette="mono"] {
  --p-dark: #05050A; --p-on-dark: #FFFFFF; --p-muted-dark: #9A9AA2;
  --p-light: #E4E4E7; --p-light-2: #D4D4D8; --p-ink: #0E0E12; --p-muted-light: #52525B;
  --p-accent: #FFFFFF; --p-on-accent: #000000; --p-accent-2: #A1A1AA; --p-on-accent-2: #000000;
  --p-glow: #FFFFFF; --p-glow-core: #6E6E71;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #FFFFFF; --p-accent-on-light: #5E5E5E;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* oxblood: luxury formula: deep anchor (oxblood) + metallic-feel champagne + cream */
[data-palette="oxblood"] {
  --p-dark: #2A0A10; --p-on-dark: #F3ECE0; --p-muted-dark: #C4AFA6;
  --p-light: #F3ECE0; --p-light-2: #E8DECF; --p-ink: #2A0A10; --p-muted-light: #6A5550;
  --p-accent: #D9C3A0; --p-on-accent: #000000; --p-accent-2: #7A1F2B; --p-on-accent-2: #FFFFFF;
  --p-glow: #7A1F2B; --p-glow-core: #7A1F2B;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #D9C3A0; --p-accent-on-light: #7C5F31;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* champagne: luxury formula: noir + champagne + bone */
[data-palette="champagne"] {
  --p-dark: #0B0B0C; --p-on-dark: #EDE7DC; --p-muted-dark: #A39E95;
  --p-light: #EDE7DC; --p-light-2: #E0D8CA; --p-ink: #0B0B0C; --p-muted-light: #5A554D;
  --p-accent: #CBB58C; --p-on-accent: #000000; --p-accent-2: #2A2A2C; --p-on-accent-2: #FFFFFF;
  --p-glow: #CBB58C; --p-glow-core: #6B604C;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #CBB58C; --p-accent-on-light: #755E35;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* clay: luxury formula: espresso + clay + stone (warm apothecary neutrals) */
[data-palette="clay"] {
  --p-dark: #2B211C; --p-on-dark: #F2EDE5; --p-muted-dark: #B8AA98;
  --p-light: #EFE9E0; --p-light-2: #E2D9CB; --p-ink: #2B211C; --p-muted-light: #645649;
  --p-accent: #B5693E; --p-on-accent: #000000; --p-accent-2: #CDBFA8; --p-on-accent-2: #000000;
  --p-glow: #B5693E; --p-glow-core: #915635;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #C7815A; --p-accent-on-light: #8F5331;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), ok on light (large only) */
}
/* iris: dyslove.design New Color Combos - Black Iris #080813 + Frozen #A0BDDB (frosted blueberries) */
[data-palette="iris"] {
  --p-dark: #080813; --p-on-dark: #F4F7FB; --p-muted-dark: #8E97AA;
  --p-light: #EEF3F9; --p-light-2: #DCE6F1; --p-ink: #080813; --p-muted-light: #47506A;
  --p-accent: #A0BDDB; --p-on-accent: #000000; --p-accent-2: #3B4A66; --p-on-accent-2: #FFFFFF;
  --p-glow: #A0BDDB; --p-glow-core: #5A6A7F;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #A0BDDB; --p-accent-on-light: #3A6999;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
/* citrus: dyslove.design New Color Combos - Shadow #141414 + Citrus #E4FD97 (lime car). Citrus is a field or a frosted card, never a neon accent on black */
[data-palette="citrus"] {
  --p-dark: #141414; --p-on-dark: #F5F5F2; --p-muted-dark: #9A9A94;
  --p-light: #F4F7EC; --p-light-2: #E6EED6; --p-ink: #141414; --p-muted-light: #4E5446;
  --p-accent: #E4FD97; --p-on-accent: #000000; --p-accent-2: #2A2A2A; --p-on-accent-2: #FFFFFF;
  --p-glow: #E4FD97; --p-glow-core: #636D46;   /* core = glow toned so white chrome on it stays 5:1 */
  --p-accent-on-dark: #E4FD97; --p-accent-on-light: #546F02;   /* accent shade safe as small text */
  /* accent as TEXT: ok on dark (large only), NOT on light (large only) */
}
