/* Cherry theme: reference screenshots converted from their embedded Display profile to sRGB. */
:root {
  --cherry-canvas: #ffffff;
  --cherry-canvas-rgb: 255 255 255;
  --cherry-ink: #0c0a09;
  --cherry-ink-rgb: 12 10 9;
  --cherry-heading: #1c1917;
  --cherry-heading-rgb: 28 25 23;
  --cherry-strong: #292524;
  --cherry-strong-rgb: 41 37 36;
  --cherry-text: #57534e;
  --cherry-text-rgb: 87 83 78;
  --cherry-muted: #78716c;
  --cherry-muted-rgb: 120 113 108;
  --cherry-subtle: #a8a29e;
  --cherry-subtle-rgb: 168 162 158;
  --cherry-line: #e7e5e4;
  --cherry-line-rgb: 231 229 228;
  --cherry-input: #d6d3d1;
  --cherry-input-rgb: 214 211 209;
  --cherry-surface: #fafaf9;
  --cherry-surface-rgb: 250 250 249;
  --cherry-surface-alt: #f5f5f4;
  --cherry-surface-alt-rgb: 245 245 244;
  --cherry-primary: #ad1a13;
  --cherry-primary-rgb: 173 26 19;
  --cherry-primary-hover: #94150f;
  --cherry-primary-hover-rgb: 148 21 15;
  --cherry-primary-active: #7d110c;
  --cherry-primary-active-rgb: 125 17 12;
  --cherry-accent: #ed4e72;
  --cherry-accent-rgb: 237 78 114;
  --cherry-link: #bd2e51;
  --cherry-link-rgb: 189 46 81;
  --cherry-soft: #fff7ed;
  --cherry-soft-rgb: 255 247 237;
  --cherry-rose-soft: #fff1f3;
  --cherry-rose-soft-rgb: 255 241 243;
  --cherry-selected: #f7e7e7;
  --cherry-selected-rgb: 247 231 231;
  --cherry-border: #f3bec9;
  --cherry-border-rgb: 243 190 201;
  --cherry-border-strong: #eb95aa;
  --cherry-border-strong-rgb: 235 149 170;
  --cherry-berry: #842340;
  --cherry-berry-rgb: 132 35 64;
  --cherry-gradient-start: #fa415c;
  --cherry-gradient-start-rgb: 250 65 92;
  --cherry-gradient-mid: #c52842;
  --cherry-gradient-mid-rgb: 197 40 66;
  --cherry-gradient-end: #b60e02;
  --cherry-gradient-end-rgb: 182 14 2;
  --background:0 0% 100%; --foreground:20 14% 4%; --card:0 0% 100%; --card-foreground:20 14% 4%;
  --popover:0 0% 100%; --popover-foreground:20 14% 4%; --primary:3 80% 38%; --primary-foreground:0 0% 100%;
  --secondary:0 50% 94%; --secondary-foreground:3 80% 38%; --muted:60 5% 96%; --muted-foreground:25 5% 45%;
  --accent:0 50% 94%; --accent-foreground:3 80% 38%; --border:20 6% 90%; --input:24 6% 83%; --ring:346 82% 62%;
}
body { background-color:var(--cherry-canvas); color:var(--cherry-ink); }
#sdk-header .desktop-nav a.active { color:var(--cherry-primary); background-color:var(--cherry-selected); }
#sdk-header .header-cta-primary { background-color:var(--cherry-primary); }
#sdk-header .header-cta-primary:hover { background-color:var(--cherry-primary-hover); }
#sdk-header .header-cta-primary:active { background-color:var(--cherry-primary-active); }
.text-orange-600 > svg, .text-orange-500 > svg, svg.text-orange-600, svg.text-orange-500 { color:var(--cherry-accent); }
/* Decorative accents match the pink reference; smaller text uses a darker accessible companion. */
.bg-orange-50 > svg, .bg-orange-100 > svg { color:var(--cherry-accent); }
/* Preserve the original soft light on the home hero while recoloring only its brand glow. */
.partner-surface .gradient-text { background-image:linear-gradient(90deg,var(--cherry-gradient-mid),var(--cherry-gradient-start)); }
/* Reference gradients carry white text; the subtle dark edge improves legibility without changing geometry. */
.bg-gradient-to-br.text-white p, .bg-gradient-to-br.text-white .text-orange-50 { text-shadow:0 1px 1px rgb(var(--cherry-primary-active-rgb)/.45); }
/* Disabled controls retain their original opacity and interaction rules. */
button:disabled { --cherry-disabled:var(--cherry-subtle); }
