/* ============================================
   模块② 归档 / 信箱 —— 自己的样式（跟 base.css 分开）
   照片 + 日记的卡片流，往下排，像博客。
   ============================================ */

.archive {
  display: flex; flex-direction: column;
  gap: clamp(20px, 3vw, 32px);
}

.arc-head {
  display: flex; flex-direction: column; gap: 10px;
}
.arc-title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: .04em;
}
.arc-intro {
  color: var(--muted); font-size: 15px;
  max-width: 640px;
}

/* 天气卡的槽位：里面没东西（weather 没挂上）就不占地方 */
.arc-slot:empty { display: none; }

.arc-list {
  display: flex; flex-direction: column;
  gap: 20px;
}

.arc-card {
  border: 1px solid var(--smoked-edge);
  border-radius: var(--radius-card);
  background: var(--smoked-fill);
  box-shadow: var(--smoked-shadow);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  padding: clamp(18px, 2.5vw, 28px);
  animation: arc-in .7s var(--ease) both;
}
@keyframes arc-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}

.arc-date {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: .2em;
  color: var(--signal);
  margin-bottom: 12px;
}

/* —— 照片卡 —— */
.arc-fig { display: flex; flex-direction: column; gap: 12px; }
.arc-fig img {
  display: block; width: 100%; height: auto;
  border-radius: 14px;
  background: var(--surface-2);
}
.arc-fig figcaption { color: var(--muted); font-size: 14px; }

/* —— 日记卡 —— */
.arc-text {
  font-family: var(--font-serif);
  font-size: 16px; line-height: 1.95;
  white-space: pre-line;   /* 换行保留 */
}

@media (prefers-reduced-motion: reduce) {
  .arc-card { animation: none; }
}
