/* ═══════════════════════════════════════════════════════════
   郸客松 · 共创图景（作品集目录）
   暖纸底 × 墨色题字 × 古铜金 × 朱红点睛——与官网首页同族气质；
   纯静态零 JS；封面承载各作品的风格差异。
   ═══════════════════════════════════════════════════════════ */

:root {
  --paper: #ede2cf;        /* 暖纸 */
  --paper-2: #f4edde;      /* 亮纸 */
  --paper-3: #e4d6bd;      /* 沉纸 */
  --ink: #27211a;          /* 墨 */
  --ink-soft: #6a5f4e;     /* 弱墨 */
  --gold: #a9822f;         /* 古铜金 */
  --gold-ink: #7d5f20;     /* 深金（小字可读） */
  --vermilion: #a83a24;    /* 朱红点睛 */
  --line: rgba(39, 33, 26, 0.2);
  --serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, "Segoe UI", sans-serif;
  --wrap: min(1160px, 92vw);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.85;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }

::selection { background: var(--ink); color: var(--paper-2); }

:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 3px; }

.skip-link {
  position: absolute; left: 16px; top: -52px;
  background: var(--ink); color: var(--paper-2);
  padding: 8px 16px; border-radius: 4px; z-index: 99;
  transition: top .2s ease;
}
.skip-link:focus { top: 12px; color: var(--paper-2); }

/* ---------- 顶栏 ---------- */
.gallery-head {
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.head-inner {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 0;
}
.head-brand { display: flex; align-items: center; gap: 12px; }
.seal {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: var(--vermilion); color: var(--paper-2);
  font-family: var(--serif); font-size: 22px; font-weight: 700;
  border-radius: 6px;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.3; font-size: 17px; font-weight: 600; }
.brand-text small { font-size: 11px; font-weight: 400; letter-spacing: .22em; color: var(--ink-soft); font-family: var(--sans); }
.to-site {
  font-size: 14.5px; text-decoration: none; white-space: nowrap;
  color: var(--gold-ink);
  border: 1px solid var(--gold);
  border-radius: 999px; padding: 6px 16px;
  transition: background-color .2s ease, color .2s ease;
}
.to-site:hover { background: var(--gold); color: var(--paper-2); }

/* ---------- 引言 ---------- */
.gallery-intro {
  max-width: var(--wrap); margin: 0 auto;
  padding: clamp(56px, 9vw, 104px) 0 clamp(40px, 5vw, 64px);
}
.kicker {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; letter-spacing: .24em; color: var(--gold-ink);
  margin-bottom: 18px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--vermilion); }
.gallery-intro h1 {
  font-family: var(--serif);
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.3; font-weight: 700;
  margin-bottom: 20px;
}
.gallery-intro h1 em { font-style: normal; color: var(--vermilion); }
.lede { max-width: 38em; color: var(--ink-soft); font-size: 16.5px; }
.lede a { color: var(--gold-ink); }

/* ---------- 章节头 ---------- */
.section-head {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; align-items: baseline; gap: 18px;
  padding-bottom: 12px; margin-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.works-section .section-head { border-bottom: 1px solid var(--gold); }
.section-head h2 {
  font-family: var(--serif); font-size: clamp(24px, 3.4vw, 32px); font-weight: 700;
}
.section-sub { font-size: 14px; letter-spacing: .18em; color: var(--ink-soft); }

/* ---------- 整体诠释：四件作品 ---------- */
.works-section { padding: 0 0 clamp(48px, 6vw, 80px); }
.works-list {
  max-width: var(--wrap); margin: 0 auto;
  list-style: none;
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 32px);
}
.work a {
  display: flex; flex-direction: column;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .22s ease;
}
.work a:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(39, 33, 26, .14);
}
.work-thumb { display: block; border-bottom: 1px solid var(--line); }
.work-thumb img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.work-body {
  display: flex; flex-direction: column; gap: 7px;
  padding: 18px 22px 20px;
}
.work-kind { font-size: 14px; letter-spacing: .14em; color: var(--gold-ink); }
.work-name {
  font-family: var(--serif);
  font-size: 23px; font-weight: 700; line-height: 1.4;
}
.work-idea { font-size: 15.5px; color: var(--ink); max-width: 26em; }
.work-style { font-size: 14px; color: var(--ink-soft); }
.work-go {
  margin-top: 6px;
  font-size: 15px; font-weight: 600; color: var(--vermilion);
}
.work a:hover .work-go { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- 专题诠释 ---------- */
.topics-section { padding: 0 0 clamp(56px, 7vw, 96px); }
.topics-note {
  margin: 0 auto;
  font-size: 15.5px; color: var(--ink-soft);
  padding: 18px 22px; border: 1px dashed var(--gold); border-radius: 10px; background: var(--paper-2);
  max-width: min(760px, var(--wrap));
}

/* ---------- 页脚 ---------- */
.gallery-foot {
  border-top: 1px solid var(--line);
  background: var(--paper-3);
  padding: 26px 0 30px;
}
.gallery-foot p {
  max-width: var(--wrap); margin: 0 auto; text-align: center;
  font-size: 14px; color: var(--ink-soft);
}
.gallery-foot .foot-sub { margin-top: 6px; }
.gallery-foot a { color: var(--gold-ink); }

/* ---------- 响应式 ---------- */
@media (max-width: 760px) {
  .works-list { grid-template-columns: 1fr; }
  .section-head { flex-direction: column; gap: 4px; }
}

@media (max-width: 430px) {
  .gallery-intro h1 { font-size: 30px; }
  .lede { font-size: 16px; }
  .to-site { font-size: 14px; padding: 5px 13px; }
  .head-inner { padding: 12px 0; }
  .brand-text { font-size: 16px; }
  .work-name { font-size: 21px; }
  .work-idea { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  .work a:hover { transform: none; }
  .skip-link { transition: none; }
}
