/**
 * MBKFW 主题系统 —— CSS 变量切换
 * body.theme-xxx 生效对应变量；默认 :root 为经典蓝。
 */
:root,
body.theme-blue {
  --c-primary: #1c66c0;
  --c-primary-dark: #10498e;
  --c-primary-deep: #0e3d78;
  --c-primary-grad: linear-gradient(135deg, #1e74d8 0%, #10498e 100%);
  --c-topbar-bg: #0e3d78;
  --c-nav-bg: linear-gradient(180deg, #1c66c0 0%, #15549f 100%);
  --c-accent: #ff8a2b;
  --c-link: #1c66c0;
  --c-link-hover: #ff8a2b;
  --c-bg: #f2f5f9;
  --c-panel: #ffffff;
  --c-border: #e4eaf1;
  --c-text: #333a44;
  --c-text-sub: #7a8494;
  --c-price: #e03636;
  --c-tag-bg: #eaf2fc;
  --c-tag-text: #1c66c0;
  --c-btn-grad: linear-gradient(135deg, #2a78d4 0%, #1c66c0 100%);
  --c-footer-bg: #16324f;
  --c-footer-text: #8fa5bb;
  --shadow-card: 0 2px 12px rgba(20, 60, 120, .08);
}
body.theme-navy {
  --c-primary: #173a66;
  --c-primary-dark: #0f2947;
  --c-primary-deep: #0b1f38;
  --c-primary-grad: linear-gradient(135deg, #1d4a80 0%, #0f2947 100%);
  --c-topbar-bg: #0b1f38;
  --c-nav-bg: linear-gradient(180deg, #173a66 0%, #123054 100%);
  --c-accent: #d9a441;
  --c-link: #173a66;
  --c-link-hover: #d9a441;
  --c-bg: #f1f4f8;
  --c-tag-bg: #e6edf6;
  --c-tag-text: #173a66;
  --c-btn-grad: linear-gradient(135deg, #1d4a80 0%, #173a66 100%);
  --c-footer-bg: #0b1f38;
}
body.theme-red {
  --c-primary: #c9252c;
  --c-primary-dark: #9c1a20;
  --c-primary-deep: #7c1418;
  --c-primary-grad: linear-gradient(135deg, #d63a40 0%, #9c1a20 100%);
  --c-topbar-bg: #7c1418;
  --c-nav-bg: linear-gradient(180deg, #c9252c 0%, #a81e24 100%);
  --c-accent: #ff9a2b;
  --c-link: #c9252c;
  --c-link-hover: #ff9a2b;
  --c-bg: #faf3f3;
  --c-tag-bg: #fbebeb;
  --c-tag-text: #c9252c;
  --c-btn-grad: linear-gradient(135deg, #d63a40 0%, #c9252c 100%);
  --c-footer-bg: #4a1416;
}
body.theme-green {
  --c-primary: #1f9d55;
  --c-primary-dark: #157a40;
  --c-primary-deep: #0e5c30;
  --c-primary-grad: linear-gradient(135deg, #27b065 0%, #157a40 100%);
  --c-topbar-bg: #0e5c30;
  --c-nav-bg: linear-gradient(180deg, #1f9d55 0%, #18884a 100%);
  --c-accent: #f5a623;
  --c-link: #1f9d55;
  --c-link-hover: #f5a623;
  --c-bg: #f2f9f5;
  --c-tag-bg: #e6f5ec;
  --c-tag-text: #1f9d55;
  --c-btn-grad: linear-gradient(135deg, #27b065 0%, #1f9d55 100%);
  --c-footer-bg: #12402a;
}
body.theme-purple {
  --c-primary: #6b4fc9;
  --c-primary-dark: #5238a8;
  --c-primary-deep: #3d2a80;
  --c-primary-grad: linear-gradient(135deg, #7d63d6 0%, #5238a8 100%);
  --c-topbar-bg: #3d2a80;
  --c-nav-bg: linear-gradient(180deg, #6b4fc9 0%, #5a41b0 100%);
  --c-accent: #ff8a2b;
  --c-link: #6b4fc9;
  --c-link-hover: #ff8a2b;
  --c-bg: #f6f4fb;
  --c-tag-bg: #ede9fa;
  --c-tag-text: #6b4fc9;
  --c-btn-grad: linear-gradient(135deg, #7d63d6 0%, #6b4fc9 100%);
  --c-footer-bg: #2c2154;
}
body.theme-dark {
  --c-primary: #3b82f6;
  --c-primary-dark: #1d4ed8;
  --c-primary-deep: #111827;
  --c-primary-grad: linear-gradient(135deg, #2563eb 0%, #111827 100%);
  --c-topbar-bg: #0b0f17;
  --c-nav-bg: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  --c-accent: #38bdf8;
  --c-link: #60a5fa;
  --c-link-hover: #38bdf8;
  --c-bg: #0f141c;
  --c-panel: #161d29;
  --c-border: #243044;
  --c-text: #cbd5e1;
  --c-text-sub: #7c8aa0;
  --c-tag-bg: #1c2739;
  --c-tag-text: #60a5fa;
  --c-btn-grad: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  --c-footer-bg: #0b0f17;
  --shadow-card: 0 2px 14px rgba(0, 0, 0, .4);
}
