/**
 * PeacePurr 全站颜色配置。
 *
 * 改色时只修改此文件。带透明度的颜色同时依赖 Hex 与 RGB 变量，
 * 因此同一颜色的 Hex 和 RGB 通道值必须成对更新。
 */
:root {
  /* Brand primary */
  --pp-primary-900: #28245A;
  --pp-primary-900-rgb: 40, 36, 90;
  --pp-primary-700: #373170;
  --pp-primary-700-rgb: 55, 49, 112;
  --pp-primary-500: #6F6795;
  --pp-primary-500-rgb: 111, 103, 149;
  --pp-primary-100: #F3F0F7;
  --pp-primary-100-rgb: 243, 240, 247;
  --pp-lavender-300: #B1AACD;
  --pp-lavender-300-rgb: 177, 170, 205;

  /* Orange accent */
  --pp-accent-700: #B94A22;
  --pp-accent-700-rgb: 185, 74, 34;
  --pp-accent-500: #E56A34;
  --pp-accent-500-rgb: 229, 106, 52;
  --pp-accent-100: #FCEAE0;
  --pp-accent-100-rgb: 252, 234, 224;

  /* Surfaces */
  --pp-ivory-100: #F7F2E9;
  --pp-ivory-100-rgb: 247, 242, 233;
  --pp-cream-000: #FFFDFC;
  --pp-cream-000-rgb: 255, 253, 252;
  --pp-surface-lavender: var(--pp-primary-100);

  /* Text and border */
  --pp-text-900: #302D3C;
  --pp-text-900-rgb: 48, 45, 60;
  --pp-text-600: #6A6573;
  --pp-text-600-rgb: 106, 101, 115;
  --pp-border: #E5E0E8;
  --pp-border-rgb: 229, 224, 232;

  /* Functional states */
  --pp-success: #43624F;
  --pp-success-rgb: 67, 98, 79;
  --pp-error: #A33F44;
  --pp-error-rgb: 163, 63, 68;
  --pp-warning: #8A5A2B;
  --pp-warning-rgb: 138, 90, 43;

  /* Effects and non-color design tokens */
  --pp-shadow: 0 8px 24px rgba(var(--pp-primary-700-rgb), 0.10);
  --pp-shadow-sm: 0 4px 14px rgba(var(--pp-primary-700-rgb), 0.06);
  --pp-shadow-md: 0 10px 28px rgba(var(--pp-primary-700-rgb), 0.10);
  --pp-shadow-hover: 0 12px 30px rgba(var(--pp-primary-700-rgb), 0.14);
  --pp-radius-sm: 8px;
  --pp-radius-md: 14px;
  --pp-radius-lg: 22px;
  --pp-content-max: 1320px;

  /* Temporary compatibility aliases for existing templates. */
  --pp-green-950: var(--pp-primary-900);
  --pp-green-900: var(--pp-primary-900);
  --pp-green-900-rgb: var(--pp-primary-900-rgb);
  --pp-green-700: var(--pp-primary-700);
  --pp-green-500: var(--pp-primary-500);
  --pp-green-200: var(--pp-lavender-300);
  --pp-green-100: var(--pp-primary-100);
  --pp-gold-600: var(--pp-accent-700);
  --pp-gold-500: var(--pp-accent-500);
  --pp-gold-100: var(--pp-accent-100);
  --pp-ivory-050: var(--pp-cream-000);
  --pp-text-700: var(--pp-text-900);

  /* Compatibility aliases used by older AI DTC templates. */
  --ai-dtc-ink: var(--pp-text-900);
  --ai-dtc-muted: var(--pp-text-600);
  --ai-dtc-cream: var(--pp-accent-100);
  --ai-dtc-leaf: var(--pp-primary-500);
  --ai-dtc-border: var(--pp-border);
}
