/* 匠心铺·黑金调性·brand-luxe.css
 * 适用：主页 + demo 作品集
 * 不适用：shop（保持米白朱砂·避免影响购买动作）
 * 立项 2026-05-23
 *
 * 设计参考：Pentagram / Bureau Borsche / Aesop
 * 核心原则：墨黑底 + 鎏金线 + 大宋体 + 留白 + 极简
 */

:root {
  /* 黑金色彩系统 */
  --luxe-bg-deep:    #0B0B0D;   /* 墨黑·主背景 */
  --luxe-bg-card:    #1A1410;   /* 暖黑·卡片背景 */
  --luxe-bg-elevated:#221A14;   /* 浅暖黑·浮起元素 */
  --luxe-oak:        #3E2A1F;   /* 老木色·边框 */

  --luxe-amber:      #D4A24C;   /* 鎏金·主强调 */
  --luxe-amber-dark: #A37D34;   /* 古铜·深鎏金 */
  --luxe-amber-glow: #E5B968;   /* 鎏金光·hover */
  --luxe-amber-soft: rgba(212,162,76,.12); /* 鎏金底·subtle */
  --luxe-amber-line: rgba(212,162,76,.3);  /* 鎏金线·border */

  --luxe-ivory:      #F5F0E8;   /* 象牙白·正文 */
  --luxe-smoke:      #8B8680;   /* 灰烟·次要文字 */
  --luxe-fog:        #C8C2B8;   /* 雾色·body 文字 */

  --luxe-neon:       #FF2E63;   /* 霓虹粉·强烈 accent */
  --luxe-cyan:       #00E5FF;   /* 霓虹青·副 accent */

  /* 字体 */
  --luxe-serif: 'Songti SC', 'Noto Serif SC', 'SimSun', serif;
  --luxe-sans: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', sans-serif;
  --luxe-mono: 'SF Mono', 'JetBrains Mono', ui-monospace, monospace;

  /* 间距系统·留白优先 */
  --luxe-gutter: clamp(20px, 4vw, 48px);
  --luxe-section-y: clamp(60px, 8vw, 120px);

  /* 阴影·鎏金光晕 */
  --luxe-glow-amber: 0 8px 32px rgba(212,162,76,.4);
  --luxe-shadow-deep: 0 30px 80px rgba(0,0,0,.5);
}

/* 工具类·可手动加到任意元素上局部启用黑金 */

.luxe-bg-deep   { background: var(--luxe-bg-deep) !important; color: var(--luxe-ivory) !important; }
.luxe-bg-card   { background: var(--luxe-bg-card) !important; color: var(--luxe-ivory) !important; }

.luxe-text      { color: var(--luxe-ivory); }
.luxe-text-soft { color: var(--luxe-fog); }
.luxe-text-mute { color: var(--luxe-smoke); }
.luxe-amber     { color: var(--luxe-amber); }

.luxe-border    { border: 1px solid var(--luxe-amber-line); }
.luxe-border-b  { border-bottom: 1px solid var(--luxe-amber-line); }

.luxe-h1 {
  font-family: var(--luxe-serif);
  font-weight: 900;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.12;
  letter-spacing: -1.5px;
  color: var(--luxe-ivory);
}
.luxe-h1 .accent {
  background: linear-gradient(180deg, var(--luxe-amber-glow) 0%, var(--luxe-amber-dark) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.luxe-h2 {
  font-family: var(--luxe-serif);
  font-weight: 900;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.25;
  color: var(--luxe-ivory);
}

.luxe-eyebrow {
  display: inline-block;
  font-size: 11px;
  color: var(--luxe-amber);
  letter-spacing: 4px;
  font-weight: 700;
  margin-bottom: 14px;
  text-transform: uppercase;
}

/* 按钮·鎏金 */
.luxe-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
  background: var(--luxe-amber);
  color: var(--luxe-bg-deep);
  text-decoration: none;
  transition: .2s;
  border: 0;
  cursor: pointer;
}
.luxe-btn-pri:hover {
  background: var(--luxe-amber-glow);
  transform: translateY(-2px);
  box-shadow: var(--luxe-glow-amber);
}

.luxe-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  background: transparent;
  color: var(--luxe-ivory);
  border: 1px solid rgba(245,240,232,.3);
  text-decoration: none;
  transition: .2s;
}
.luxe-btn-ghost:hover {
  background: rgba(245,240,232,.08);
  border-color: var(--luxe-amber);
}

/* 卡片·鎏金底 */
.luxe-card {
  background: var(--luxe-bg-card);
  border: 1px solid var(--luxe-amber-line);
  border-radius: 12px;
  transition: .2s;
}
.luxe-card:hover {
  border-color: var(--luxe-amber);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(212,162,76,.15);
}

/* 分割·鎏金线 */
.luxe-divider {
  width: 60px;
  height: 2px;
  background: var(--luxe-amber);
  margin: 18px 0 24px;
}

/* tag chip */
.luxe-chip {
  display: inline-block;
  font-size: 10px;
  padding: 5px 12px;
  background: var(--luxe-amber-soft);
  border: 1px solid var(--luxe-amber-line);
  color: var(--luxe-amber);
  border-radius: 18px;
  letter-spacing: 1px;
  font-weight: 600;
}

/* 单独的金属感发光按钮·CTA 用 */
.luxe-glow-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  border-radius: 32px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  background: linear-gradient(135deg, var(--luxe-amber-glow) 0%, var(--luxe-amber) 50%, var(--luxe-amber-dark) 100%);
  color: var(--luxe-bg-deep);
  text-decoration: none;
  transition: .3s;
  border: 0;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(212,162,76,.4), 0 8px 24px rgba(212,162,76,.25);
}
.luxe-glow-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px var(--luxe-amber), 0 12px 40px rgba(212,162,76,.5);
}
