/* Apple / GIRLCULT design tokens — shared by every HR surface. */
:root{
  color-scheme:light;
  --gc-canvas:#F5F5F7;
  --gc-surface:#FFFFFF;
  --gc-surface-glass:rgba(255,255,255,.82);
  --gc-surface-muted:#F0F0F2;
  --gc-ink:#343537;
  --gc-charcoal:#292A2E;
  --gc-ink-soft:#55565A;
  --gc-muted:#6E6E73;
  --gc-faint:#86868B;
  --gc-line:rgba(52,53,55,.10);
  --gc-line-strong:rgba(52,53,55,.16);
  --gc-gold:#C9A227;
  --gc-gold-deep:#8C6D1F;
  --gc-gold-soft:#E8C766;
  --gc-gold-wash:rgba(201,162,39,.10);
  --gc-success:#34C759;
  --gc-warning:#FF9500;
  --gc-danger:#FF3B30;
  --gc-neutral:#A1A1A6;
  --gc-chart-1:#C9A227;
  --gc-chart-2:#343537;
  --gc-chart-3:#8C6D1F;
  --gc-chart-4:#A08B73;
  --gc-chart-5:#787880;
  --gc-chart-6:#E8C766;
  --gc-chart-grid:rgba(0,0,0,.065);
  --gc-radius-control:12px;
  --gc-radius-inner:16px;
  --gc-radius-card:22px;
  --gc-radius-panel:28px;
  --gc-shadow-card:0 1px 2px rgba(41,42,46,.025),0 12px 34px rgba(41,42,46,.055);
  --gc-shadow-float:0 24px 70px rgba(41,42,46,.16);
  --gc-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;

  /* Backward-compatible aliases for existing modules. */
  --primary:var(--gc-charcoal);
  --primary-light:var(--gc-gold-wash);
  --primary-hover:#222327;
  --grey-50:var(--gc-canvas);
  --grey-100:var(--gc-surface-muted);
  --grey-200:#E3E3E7;
  --grey-400:var(--gc-faint);
  --grey-500:var(--gc-muted);
  --grey-700:var(--gc-ink-soft);
  --grey-900:var(--gc-ink);
  --red:var(--gc-danger);
  --green:var(--gc-success);
  --blue:var(--gc-charcoal);
  --amber:var(--gc-warning);
  --bg:var(--gc-canvas);
  --card:var(--gc-surface);
  --text:var(--gc-ink);
  --t2:var(--gc-muted);
  --t3:var(--gc-faint);
  --muted:var(--gc-muted);
  --border:var(--gc-line);
  --line:var(--gc-line);
  --radius:var(--gc-radius-control);
  --radius-sm:10px;
  --shadow:var(--gc-shadow-card);

  /* HR page sheets still use --hr-* names; map them here so they cannot drift off brand tokens. */
  --hr-gold:var(--gc-gold);
  --hr-gold-soft:var(--gc-gold-wash);
  --hr-ink:var(--gc-ink);
  --hr-copy:var(--gc-muted);
  --hr-line:var(--gc-line);
  --hr-surface:var(--gc-surface);
  --hr-canvas:var(--gc-canvas);
  --hr-success:var(--gc-success);
}

html[data-theme="dark"]{
  color-scheme:dark;
  --gc-canvas:#1E1F22;
  --gc-surface:#292A2E;
  --gc-surface-glass:rgba(50,51,55,.84);
  --gc-surface-muted:#343537;
  --gc-ink:#F5F5F7;
  --gc-charcoal:#F1F1F3;
  --gc-ink-soft:#D1D1D6;
  --gc-muted:#AEAEB2;
  --gc-faint:#8E8E93;
  --gc-line:rgba(255,255,255,.11);
  --gc-line-strong:rgba(255,255,255,.18);
  --gc-gold:#E8C766;
  --gc-gold-deep:#C9A227;
  --gc-gold-soft:#F7E7AD;
  --gc-gold-wash:rgba(232,199,102,.12);
  --gc-chart-grid:rgba(255,255,255,.08);
  --primary:#F1F1F3;
  --primary-hover:#FFFFFF;
  --grey-50:#343537;
  --grey-100:#2F3034;
  --grey-200:#48494E;
  --bg:var(--gc-canvas);
  --card:var(--gc-surface);
  --text:var(--gc-ink);
  --t2:var(--gc-muted);
  --t3:var(--gc-faint);
  --border:var(--gc-line);
  --line:var(--gc-line);
  --shadow:0 16px 42px rgba(0,0,0,.18);
  --hr-gold:var(--gc-gold);
  --hr-gold-soft:var(--gc-gold-wash);
  --hr-ink:var(--gc-ink);
  --hr-copy:var(--gc-muted);
  --hr-line:var(--gc-line);
  --hr-surface:var(--gc-surface);
  --hr-canvas:var(--gc-canvas);
  --hr-success:var(--gc-success);
}

/* Legacy primary presets are intentionally normalized to the approved palette. */
html[data-primary]{--primary:var(--gc-charcoal);--primary-light:var(--gc-gold-wash);--primary-hover:#222327}
html[data-theme="dark"][data-primary]{--primary:#F1F1F3;--primary-light:var(--gc-gold-wash);--primary-hover:#FFFFFF}
