/* related-cards-3x2.force.css — 只覆盖“相关文章”，强制 3×2 竖版卡片 */
.related .related-list,
.related-list{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
.related-list > li{ min-width: 0 !important; }

/* 把横向的 flex 强制改为竖版块级（即使有内联 style="display:flex" 也生效） */
.related .related-item,
.related-item{
  display: block !important;
  min-width: 0 !important;
  background: #fff;
  border: 1px solid var(--c-border, #e5e7eb);
  border-radius: 12px;
  padding: 10px;
  height: 100%;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.related-item:hover{ background: var(--c-soft, #f8fafc); text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.06); }

/* 缩略图占满卡片宽度，上图下文；清除任何旧的宽度/浮动/flex 属性 */
.related-item .ri-thumb{
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  margin: 0 0 8px 0 !important;
  border-radius: 10px;
  overflow: hidden;
  background: #f1f5f9;
  border: 1px solid var(--c-border, #e5e7eb);
}
.related-item .ri-thumb img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 标题两行省略；如果要三行，改成 --lines:3 */
:root{ --lines: 2; }
.related-item .ri-title{
  display: -webkit-box !important;
  -webkit-line-clamp: var(--lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.55;
  font-size: 15px;
  color: #0f172a;
}

/* 响应式断点：≤900px 两列；≤640px 一列 */
@media (max-width: 900px){ .related .related-list, .related-list{ grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 640px){ .related .related-list, .related-list{ grid-template-columns: 1fr !important; } }
