/* ============================================================
   墨泓斋 · 总站首页（home/index.html）
   ------------------------------------------------------------
   只写本页独有的骨架：主视觉两栏 + 频道面板、玻璃分节、
   时间线面板、动态面板、快入口卡与关于栏。
   颜色与通用组件全部取 /common/css/mz_theme.css 的令牌。
   ============================================================ */

/* ── 主视觉 ── */
.hero2 { padding: clamp(36px, 5vw, 68px) 0 clamp(22px, 3vw, 34px); }

.hero2__in {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    gap: clamp(26px, 4.5vw, 54px);
    align-items: center;
}

.hero2__title {
    margin: 16px 0 0;
    font-size: clamp(2.2rem, 5.2vw, 3.5rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.03em;
}

.hero2__title em { font-style: normal; color: var(--mz-accent); }

.hero2__lede { margin: 18px 0 0; max-width: 42ch; font-size: 1rem; }

.hero2__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.hero2__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

/* ── 频道面板（首屏右侧） ── */
.chan { overflow: hidden; }

.chan__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--mz-line);
    background: var(--mz-glass-2);
}

.chan__head .mono { font-family: var(--mz-mono); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mz-ink-2); }
.chan__head .mono--right { margin-left: auto; color: var(--mz-ink-4); }

.chan__row {
    display: grid;
    grid-template-columns: 10px 1fr auto;
    align-items: center;
    gap: 4px 13px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--mz-line);
    transition: background .18s;
}

.chan__row:last-child { border-bottom: 0; }
.chan__row:hover { background: var(--mz-accent-wash); }

.chan__bar {
    width: 3px;
    height: 24px;
    border-radius: 2px;
    background: var(--mz-accent);
    box-shadow: 0 0 10px var(--mz-accent-line);
}

.chan__name { font-size: .93rem; font-weight: 700; letter-spacing: .02em; }

.chan__id {
    display: block;
    font-family: var(--mz-mono);
    font-size: .6rem;
    font-weight: 400;
    letter-spacing: .14em;
    color: var(--mz-ink-4);
}

.chan__go {
    font-family: var(--mz-mono);
    font-size: .7rem;
    letter-spacing: .08em;
    color: var(--mz-accent);
    transition: transform .2s;
}

.chan__row:hover .chan__go { transform: translateX(3px); }

/* ── 分节 ── */
.sec { margin-top: clamp(38px, 5vw, 62px); }

/* 时间线 / 动态：装进玻璃面板 */
.timeline-shell,
.feed-shell {
    padding: 20px 22px;
}

/* 快入口卡
   卡片本体（.quick / .quick--link / .quick__*）已在公共层
   /common/css/mz_theme.css 的第 17.5 节定义，本页只留栅格。 */
.quick-grid { display: grid; gap: 16px; }
.quick-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quick-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ── 关于 ── */
.about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
}

.about-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }

.about-list li {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 12px;
    align-items: start;
    font-size: .95rem;
    line-height: 1.75;
    color: var(--mz-ink-2);
}

.about-list b {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid var(--mz-accent-line);
    border-radius: 7px;
    background: var(--mz-accent-wash);
    color: var(--mz-accent);
    font-family: var(--mz-mono);
    font-size: .72rem;
    font-weight: 700;
}

.about-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 36px 28px;
    text-align: center;
}

.about-card img { width: 132px; height: auto; margin-bottom: 8px; }

.about-card__name {
    font-family: var(--mz-mono);
    font-size: .92rem;
    letter-spacing: .32em;
    color: var(--mz-ink);
}

.about-card__note { margin: 0; font-size: .78rem; color: var(--mz-ink-4); letter-spacing: .06em; }

/* ── 窄屏 ── */
@media (max-width: 980px) {
    .hero2__in { grid-template-columns: 1fr; }
    .about-grid { grid-template-columns: 1fr; }
    .quick-grid--3 { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .quick-grid--2 { grid-template-columns: 1fr; }
    .timeline-shell, .feed-shell { padding: 16px; }
}
