/* ============================================================
   GeoCommunity — Typography
   Sans = UI / 控件；Serif = 思考 / 内容；Mono = 代码
   ============================================================ */

/* ---- 全局默认 UI 字体 ---- */
body,
button,
input,
select,
textarea {
    font-family: var(--font-ui);
}

/* ---- Serif 展示层：站名 / Hero / 文章标题 ---- */
.brand-name,
.hero-title,
.page-title,
.entry-title,
.archive-title {
    font-family: var(--font-serif);
    font-weight: 400;
    letter-spacing: -0.02em;
}

/* ---- 标题层级 ---- */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-serif);
    font-weight: 400;
    line-height: 1.25;
    color: var(--text-primary);
    margin: 0;
}

/* Hero 大标题：clamp(42px, 5vw, 64px) */
.hero-title {
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

/* 归档/搜索页大标题 */
.page-title {
    font-size: clamp(32px, 4vw, 44px);
    line-height: 1.15;
    letter-spacing: -0.02em;
}

/* 列表中的文章标题：Serif 22–26px */
.entry-title {
    font-size: 24px;
    line-height: 1.3;
}

/* ---- 界面小字 ---- */
.section-label {
    font-family: var(--font-ui);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--text-tertiary);
}

.entry-meta {
    font-family: var(--font-ui);
    font-size: 13.5px;
    color: var(--text-tertiary);
    letter-spacing: 0.01em;
}

/* ---- 正文排版细节在 post.css 中定义 ---- */
