/* 事件静态页（tools/build-site.js 生成的 e/<事件id>.html）：在 style.css 之后加载，沿用其中 :root 的颜色变量和深色模式 */
html, body.event-page { height: auto; }
body.event-page {
  display: block;
  overflow: auto;
  min-height: 100vh;
  line-height: 1.75;
}

.ev-top {
  padding: 12px 16px;
  border-bottom: 3px solid var(--line);
  background: var(--bar-bg);
}
.ev-home {
  font: 26px/1.2 var(--font-title);
  color: var(--ink);
  text-decoration: none;
}

.ev-main { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; }
.ev-article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 24px clamp(16px, 4vw, 36px) 28px;
}
.ev-era { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--ink-2); font-size: 14px; }
.ev-era-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--era-color); flex: none; }
.ev-era-range { color: var(--muted); }
.ev-title { font-family: var(--font-serif); font-size: clamp(26px, 5vw, 34px); line-height: 1.3; margin: 8px 0 4px; color: var(--ink); }
.ev-date { margin: 0 0 12px; color: var(--muted); }
.ev-short { margin: 0 0 18px; font-size: 17px; color: var(--ink-2); }

.ev-open {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--red-fill);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--shadow);
}
.ev-open:hover { background: var(--red-dark); }

.ev-figure { margin: 22px 0; text-align: center; }
.ev-figure img { max-width: 100%; max-height: 460px; width: auto; height: auto; object-fit: contain; border-radius: 6px; background: var(--paper-2); }
/* 其余图片在正文之后，两列排列（手机上一列） */
.ev-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; align-items: start; margin: 8px 0 0; }
.ev-gallery .ev-figure { margin: 0; }
.ev-gallery .ev-figure img { max-height: 260px; }
.ev-figure figcaption { margin-top: 6px; font-size: 13px; color: var(--muted); }
.ev-credit { font-size: 11px; }
.ev-credit a { color: inherit; }
.ev-detail { margin-top: 18px; }
.ev-detail p { margin: 0 0 1em; text-indent: 2em; color: var(--ink); }

.ev-sources { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; }
.ev-sources h2 { font-size: 15px; margin: 0 0 4px; color: var(--ink-2); }
.ev-sources ul { margin: 0; padding-left: 1.2em; }
.ev-sources a { color: var(--red); word-break: break-all; }
.ev-note { margin: 6px 0 0; color: var(--muted); font-size: 12px; }

.ev-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.ev-nav a {
  flex: 0 1 48%;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  color: var(--ink);
  text-decoration: none;
}
.ev-nav a:hover { border-color: var(--gold); }
.ev-nav a span { display: block; font-size: 12px; color: var(--muted); }
.ev-nav .ev-next { text-align: right; margin-left: auto; }

.ev-foot { text-align: center; padding: 16px 16px 32px; font-size: 14px; }
.ev-foot a { color: var(--muted); }
