/* 艺术方向层（最后加载）
   暗色艺术馆调性：近黑底 + 树脂琥珀金 + 宋体大标题 + 封面式留白。
   通过重新映射既有变量完成全站换色，结构规则沿用 layout.css。 */

:root {
  /* 底色：中性近黑，避免偏蓝或偏褐 */
  --dark-900: #0b0c0e;
  --dark-850: #101216;
  --dark-800: #15181d;
  --dark-700: #1b1f25;
  --dark-600: #23272e;
  --dark-500: #33383f;
  --line-dark: rgba(255, 255, 255, 0.11);

  /* 纸面：暖白但不发黄 */
  --light-100: #eae7e0;
  --light-000: #f4f2ed;
  --line-light: #ded9d0;

  --text-strong: #14161a;
  --text-body: #4e4a44;
  --text-muted: #7a736a;
  --text-inv: #efede8;
  --text-inv-muted: #9d9a93;

  /* 主色：树脂琥珀；点缀：冷灰蓝（光机） */
  --accent: #d9a15c;
  --accent-dark: #b9803a;
  --accent-soft: rgba(217, 161, 92, 0.12);
  /* 浅色底上的标签/图标用更深的琥珀，保证小字对比度 */
  --accent-ink: #8a5a1e;
  --teal: #6e8b93;
  --teal-soft: rgba(110, 139, 147, 0.14);
  --violet: #8b7ff0;

  --font-display: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", "SimSun", Georgia, serif;
}

/* 标题改用宋体，正文保持无衬线，形成编辑式的字重对比 */
h1, h2, .statement__title, .case-study__brand h2, .sol-hero h1, .case-hero h1 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: 0.01em;
}
h1 { line-height: 1.24; }

/* 首屏：封面式暗色排版 */
.hero2 {
  background: var(--dark-900);
  border-bottom: 1px solid var(--line-dark);
}
.hero2__inner { padding-block: clamp(56px, 6.4vw, 104px); }
.hero2 h1 { color: #fff; font-size: calc(var(--h1-size) * 1.04); line-height: 1.16; }
.hero2 h1 em { color: var(--accent); font-style: normal; }
.hero2__lead { color: var(--text-inv-muted); font-size: 1.02rem; max-width: 520px; }

.hero2__tag {
  display: inline-block;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.hero2__tag::after {
  content: "";
  display: block;
  width: 46px;
  height: 1px;
  margin-top: 12px;
  background: var(--accent);
}

.hero2__media {
  background: transparent;
  border: 1px solid var(--line-dark);
  border-radius: 2px;
  margin-right: 0;
}
.hero2__media img { aspect-ratio: 5 / 4; }
.hero2__media figcaption {
  padding: 14px 18px;
  background: transparent;
  border-top: 1px solid var(--line-dark);
  color: var(--text-inv-muted);
  font-size: 0.8rem;
  font-style: italic;
}

.hero2 .btn--ghost { border-color: rgba(255, 255, 255, 0.22); color: var(--text-inv); }
.hero2 .btn--ghost:hover { border-color: var(--accent); color: var(--accent); }

.hero2__bar { border-top: 0; }
.hero2__dots button { width: 34px; height: 2px; background: rgba(255, 255, 255, 0.18); border-radius: 0; }
.hero2__dots button.is-active { width: 58px; background: var(--accent); }
.hero2__arrows .icon-btn {
  background: transparent;
  border-color: var(--line-dark);
  color: var(--text-inv);
}
.hero2__arrows .icon-btn:hover { border-color: var(--accent); color: var(--accent); background: transparent; }

/* 左侧竖排题词：封面上的东方排版点缀 */
.hero2__vertical {
  position: absolute;
  top: clamp(72px, 8vw, 120px);
  left: 18px;
  writing-mode: vertical-rl;
  font-family: var(--font-display);
  font-size: 0.82rem;
  letter-spacing: 0.42em;
  color: rgba(255, 255, 255, 0.28);
  pointer-events: none;
}

/* 指标带回到暗色 */
.metrics { background: var(--dark-850); border-block: 1px solid var(--line-dark); }
.metrics__inner { border-top: 0; }
.metric { border-left: 1px solid var(--line-dark); border-top: 0; }
.metric:first-child { border-left: 0; }
.metric__value { color: #fff; }
.metric__label { color: var(--text-inv-muted); }

/* 浅色区块：改用暖白纸面 */
/* 注意顺序：浅色默认值写在前面，深色区块要在后面重新声明，避免被 .section 覆盖 */
.section { background: var(--light-000); }
.section--tint { background: var(--light-100); }
.section--dark { background: var(--dark-900); color: var(--text-inv-muted); }
.section--dark h2,
.section--dark h3 { color: var(--text-inv); }
.statement { background: var(--light-000); border-bottom-color: var(--line-light); }
.statement__eyebrow { color: var(--accent-ink); }
.subscribe { background: var(--light-100); border-top-color: var(--line-light); }

/* 能力区：图标换成琥珀色细线 */
/* 浅色区块上的琥珀标签：加深到可读的对比度 */
.section:not(.section--dark) .section__eyebrow { color: var(--accent-ink); }
.section:not(.section--dark) .card--service .card__icon { color: var(--accent-ink); }
.card__list li::before { background: var(--accent-ink); }
.section--dark .card__list li::before { background: var(--accent); }

/* 工艺图集：暗色画廊 */
.layer-band { background: var(--dark-900); }
.gallery__stage { border-color: var(--line-dark); border-radius: 2px; }
.gallery__thumbs img { border-color: var(--line-dark); border-radius: 2px; }
.gallery__thumbs button.is-active img { border-color: var(--accent); }
.gallery__caption { color: var(--text-inv-muted); font-style: italic; }
.layer-band__specs { border-color: var(--line-dark); }
.layer-band__specs > div { border-color: var(--line-dark); }
.layer-band__specs dd { color: var(--accent); }

/* 案例与动态 */
.case__media { border-radius: 2px; }
.case h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.3rem; }
.news__media { border-radius: 2px; }
.news__body h3 { font-family: var(--font-display); font-weight: 500; }
.news__tag { color: var(--accent-ink); }

/* 按钮 */
.btn--primary { background: var(--accent); color: #1a1408; }
.btn--primary:hover { background: var(--accent-dark); color: #fff; }
.btn--ghost { border-color: #cfc9bf; }

/* 表格与数值 */
.data-table .is-highlight { color: var(--accent-ink); }
.spec__icon { color: var(--accent-ink); }
.section--dark .spec__icon { color: var(--accent); }
.swatch--grey { background: #b9b4aa; }
.swatch--orange { background: #d9a15c; }
.swatch--mint { background: #9fb9ba; }
.swatch--amber { background: #b9803a; }
.swatch--clear { background: #ddd8ce; }
.swatch--clay { background: #8d8377; }

/* 报价表单：暗色部分的琥珀焦点 */
.field input,
.field select,
.field textarea {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(255, 255, 255, 0.14);
}
.field input:hover,
.field select:hover,
.field textarea:hover { border-color: rgba(255, 255, 255, 0.24); }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--accent); }
.field i { color: var(--accent); }
.checkbox input { accent-color: var(--accent); }
.steps span { color: var(--accent); background: var(--accent-soft); }
.quote__result { border-color: rgba(217, 161, 92, 0.4); }
.form-error { border-color: rgba(217, 161, 92, 0.45); color: #e9c69a; background: rgba(217, 161, 92, 0.1); }

/* 页脚 */
.site-footer { background: var(--dark-900); }
.footer-links h3 { color: var(--accent); }

@media (max-width: 1024px) {
  .hero2__media { border-right: 1px solid var(--line-dark); border-radius: 2px; }
}

@media (max-width: 900px) {
  .hero2__vertical { display: none; }
}

@media (max-width: 640px) {
  .hero2 h1 { font-size: 2.2rem; }
  .hero2__media img { aspect-ratio: 4 / 3; }
}
