/* ============================================================
 * 默认主题 (default) 文章列表卡片：右侧缩略图（对齐 sepia 方案）
 *
 * 说明：default 是基准主题，整站基础样式来自 assets/css.min.css；
 * 本文件仅承载「列表卡片缩略图」所需的布局覆盖（不重定义配色变量）。
 * generate.php 会在每页 <head> 注入本文件（/assets/themes/default/theme.css）。
 *
 * 结构：标题独占一行在上；下方 .post-card-main 一行 = 左侧摘要 + 右侧缩略图，
 *       缩略图与摘要「顶对齐」（齐着摘要）。meta 在底部单独一行。
 * 缩略图由 themes/default/post-card.php 输出，仅在存在时加 .post-card--with-thumb。
 * ============================================================ */
.post-card--with-thumb .post-card-main {
  display: flex;
  align-items: flex-start;   /* 缩略图与摘要顶端对齐 */
  gap: 18px;
  margin-top: 10px;
}
.post-card--with-thumb .post-card-excerpt {
  flex: 1 1 auto;
  min-width: 0;              /* 防止长链接/长词把布局撑破 */
  margin: 0;
}
.post-card--with-thumb .post-card-excerpt p {
  margin: 0;
}
.post-card--with-thumb .post-card-thumb {
  flex: 0 0 160px;
  width: 160px;
  margin: 2px 0 0;
}
.post-card--with-thumb .post-card-thumb a {
  display: block;
}
.post-card--with-thumb .post-card-thumb img {
  width: 160px;
  height: 120px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  border: 1px solid var(--border-light);
  box-shadow: 0 1px 4px rgba(60, 47, 35, 0.12);
  background: var(--aux-soft);
}

/* 平板：缩略图略收窄，仍保持右侧布局 */
@media (max-width: 768px) {
  .post-card--with-thumb .post-card-main {
    gap: 14px;
  }
  .post-card--with-thumb .post-card-thumb {
    flex-basis: 140px;
    width: 140px;
  }
  .post-card--with-thumb .post-card-thumb img {
    width: 140px;
    height: 96px;
  }
}

/* 移动端（≤640px）：改为上下结构——缩略图全宽横幅在上、摘要在下，
 * 彻底解决「右侧小图挤占摘要空间、又挤又窄」的问题 */
@media (max-width: 640px) {
  .post-card--with-thumb .post-card-main {
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
  }
  /* 缩略图排到摘要之前，作为卡片主视觉横幅 */
  .post-card--with-thumb .post-card-thumb {
    order: -1;
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
  }
  .post-card--with-thumb .post-card-thumb img {
    width: 100%;
    height: 150px;          /* 固定高度裁切，比例接近 21:9，视觉舒展 */
    object-fit: cover;
    border-radius: 10px;
  }
  .post-card--with-thumb .post-card-excerpt {
    width: 100%;
  }
}
