/* ============================================================
   talkbig.art — 把牛皮,吹成艺术
   深色美术馆气质 + 黄铜强调色
   ============================================================ */
:root {
  --bg: #0e1210;            /* 深墨绿黑 */
  --bg-soft: #141a16;
  --ink: #ece7dc;           /* 米白正文 */
  --muted: #9aa094;         /* 次要文字 */
  --brass: #c9a24b;         /* 黄铜金 */
  --brass-soft: #e4c87e;
  --line: rgba(201, 162, 75, 0.18);
  --serif: "Georgia", "Times New Roman", "Songti SC", "SimSun", serif;
  --sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

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

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brass-soft); text-decoration: none; }
a:hover { color: #fff; }

.container { max-width: 880px; margin: 0 auto; padding: 0 24px; }

/* ---------- 顶部栏 ---------- */
.site-head {
  position: sticky; top: 0; z-index: 10;
  background: rgba(14, 18, 16, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: baseline; gap: 10px; padding: 16px 0; }
.brand .logo {
  font-family: var(--serif); font-size: 22px; letter-spacing: 1px;
  color: var(--ink); font-weight: 700;
}
.brand .logo em { font-style: italic; color: var(--brass); }
.brand .tag { font-size: 12px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; }

/* ---------- Hero ---------- */
.hero {
  padding: 96px 0 84px;
  border-bottom: 1px solid var(--line);
  text-align: center;
  background:
    radial-gradient(ellipse at 50% -20%, rgba(201,162,75,0.10), transparent 60%);
}
.hero .kicker {
  font-family: var(--serif); font-style: italic; color: var(--brass);
  font-size: 18px; margin-bottom: 18px; letter-spacing: 1px;
}
.hero h1 {
  font-family: var(--serif);
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 400; line-height: 1.1; letter-spacing: 1px;
}
.hero h1 .thin { font-weight: 200; color: var(--brass-soft); }
.hero .sub {
  margin-top: 22px; color: var(--muted); font-size: 17px; max-width: 560px; margin-inline: auto;
}
.hero .sub b { color: var(--ink); font-weight: 600; }

/* ---------- 文章列表 ---------- */
.section-articles { padding: 72px 0; }
.sec-title {
  font-family: var(--serif); font-size: 13px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--brass); margin-bottom: 34px;
  display: flex; align-items: center; gap: 14px;
}
.sec-title::after { content: ""; flex: 1; height: 1px; background: var(--line); }

.post-list { list-style: none; }
.post-list li { border-bottom: 1px solid var(--line); }
.post-list a {
  display: grid; grid-template-columns: 1fr auto auto; gap: 20px;
  align-items: baseline; padding: 26px 8px;
  transition: background 0.2s, padding-left 0.2s;
  color: var(--ink);
}
.post-list a:hover { background: rgba(201,162,75,0.05); padding-left: 18px; }
.post-list .p-title { font-family: var(--serif); font-size: 22px; }
.post-list .p-desc { grid-column: 1 / -1; margin-top: 4px; color: var(--muted); font-size: 14.5px; }
.post-list .p-date { color: var(--muted); font-size: 13px; letter-spacing: 1px; white-space: nowrap; }

/* ---------- 页脚 ---------- */
.site-foot { padding: 56px 0 64px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.foot-flex { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; align-items: center; }
.foot-brand { font-family: var(--serif); color: var(--brass); letter-spacing: 1px; }
.foot-mail a { border-bottom: 1px dotted var(--line); }

/* ---------- 文章正文 ---------- */
.article { padding: 64px 0; }
.article .kicker { color: var(--brass); font-family: var(--serif); font-style: italic; letter-spacing: 1px; margin-bottom: 14px; }
.article h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 4.5vw, 46px); line-height: 1.2; margin-bottom: 10px; }
.article .meta { color: var(--muted); font-size: 14px; margin-bottom: 40px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.article .meta time { color: var(--brass-soft); }

.article .body { font-size: 17px; }
.article .body p { margin: 0 0 22px; }
.article .body h2 {
  font-family: var(--serif); font-weight: 400; font-size: 25px;
  margin: 44px 0 16px; color: var(--brass-soft);
}
.article .body blockquote {
  margin: 28px 0; padding: 6px 24px 6px 0; border-left: 2px solid var(--brass);
  font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--brass-soft);
}
.article .body ul { margin: 0 0 22px 22px; }
.article .body li { margin-bottom: 8px; }
.article .body em.brag { color: var(--brass-soft); font-style: italic; }
.article .back { display: inline-block; margin-top: 44px; color: var(--muted); border-bottom: 1px dotted var(--line); }

/* ---------- 窄屏 ---------- */
@media (max-width: 640px) {
  .post-list a { grid-template-columns: 1fr; gap: 4px; }
  .post-list .p-date { grid-column: auto; }
  .hero { padding: 64px 0 56px; }
}
