/* ================================================================
   暖阳关怀 · Senior Warm — 乐龄宝大字适老版主题
   灵感：暖阳色调、高对比度、大字体、大触摸区
   适用场景：视力减退、操作不便的老年用户
   WCAG AAA 级别对比度 / 最小触摸目标 48×48px
   ================================================================ */
:root[data-theme="senior-warm"] {
  /* ── 暖阳色盘 ── */
  --ink-light:  rgba(60,40,20,0.08);
  --ink-soft:   rgba(60,40,20,0.16);
  --ink-medium: rgba(60,40,20,0.28);
  --ink-strong: rgba(60,40,20,0.50);
  --ink-deep:   rgba(60,40,20,0.72);
  --ink-full:   #2C1A06;

  /* ── 暖橙主色 ── */
  --vermilion-50:  #FFF8F2;
  --vermilion-100: #FFE8D6;
  --vermilion-200: #FFC9A3;
  --vermilion-300: #FF9D5C;
  --vermilion-400: #F57C3A;
  --vermilion-500: #E0601A;
  --vermilion-600: #C44D12;
  --vermilion-700: #9E3D0E;

  /* ── 金色辅助 ── */
  --gold-50:  #FFFDF5;
  --gold-100: #FFF8E0;
  --gold-200: #FFE8A8;
  --gold-300: #E8C860;
  --gold-400: #D4A830;
  --gold-500: #B89020;
  --gold-600: #967018;
  --gold-700: #745610;

  /* ── 翡翠 ── */
  --jade-50:  #EFFAF4;
  --jade-100: #D5F0E2;
  --jade-200: #A0E0BB;
  --jade-300: #5CC888;
  --jade-400: #30A860;
  --jade-500: #208848;

  /* ── 暖白底 ── */
  --paper-warm:   #FFFBF5;
  --paper-ivory:  #FFF7ED;
  --paper-aged:   #FFF0E0;
  --paper-dark:   #F5E0C8;

  /* ── Surface 高对比度 ── */
  --bg-primary:    #FFFBF5;
  --bg-secondary:  #FFF7ED;
  --bg-tertiary:   #FFECD5;
  --surface:       rgba(255,252,246,0.95);
  --surface-glass: rgba(255,250,240,0.85);
  --surface-hover: #FFF0E0;

  /* ── Text 超大对比度 ── */
  --text-primary:   #1A0E04;  /* 对比度 >18:1 */
  --text-secondary: #5C4028;  /* 对比度 >7:1 */
  --text-tertiary:  #8B6B48;  /* 对比度 >4.5:1 */
  --text-inverse:   #FFFBF5;
  --text-link:      #C44D12;

  /* ── Accent ── */
  --color-primary:    #E0601A;
  --color-primary-hover: #C44D12;
  --color-secondary:  #B89020;
  --color-success:    #208848;
  --color-warning:    #E8C860;
  --color-danger:     #E04030;
  --color-info:       #5C8A60;

  /* ── Border 加粗可见 ── */
  --border-light:  rgba(100,60,20,0.16);
  --border-medium: rgba(100,60,20,0.28);
  --border-strong: rgba(100,60,20,0.44);
  --shadow-sm:  0 2px 6px rgba(80,40,10,0.10);
  --shadow-md:  0 4px 16px rgba(80,40,10,0.14);
  --shadow-lg:  0 8px 28px rgba(80,40,10,0.18);
  --shadow-xl:  0 16px 48px rgba(80,40,10,0.22);
  --shadow-ink: 0 0 20px rgba(224,96,26,0.20);

  /* ── Radius 大圆角更安全 ── */
  --radius-xs:  10px;
  --radius-sm:  14px;
  --radius-md:  18px;
  --radius-lg:  24px;
  --radius-xl:  32px;
  --radius-full: 9999px;

  /* ── Typography 大字版 ── */
  --font-sans: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-display: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-brush: 'STKaiti', 'KaiTi', cursive;
  --font-mono: 'JetBrains Mono', monospace;
  --font-size-base: 20px;
  --font-size-sm: 16px;
  --font-size-lg: 24px;
  --font-size-xl: 30px;
  --font-size-2xl: 38px;
  --font-weight-bold: 700;

  /* ── 按钮最小尺寸 48×48 ── */
  --btn-min-height: 52px;
  --btn-min-width: 52px;

  /* ── Spacing ── */
  --space-xs: 6px; --space-sm: 12px; --space-md: 20px;
  --space-lg: 32px; --space-xl: 44px; --space-2xl: 60px;

  /* ── Motion 缓慢温和 ── */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-fast: 200ms;
  --transition-normal: 350ms;
  --transition-slow: 500ms;
}
