/* 精选分类页（/ai-huanlian、/ai-manju、/ai-duanju、/ai-mogai 等）：
   固定等比例卡片网格（非瀑布流）。不改 common.css（前端出包会覆盖）。
   列数：PC 4 → ≤1280 3 → ≤900/H5 2（手机端保持 2 列，不落到 1 列）。
   注意：不要在 gap 之后再写 column-gap:normal（Grid 下 normal=0，会清掉横向间距）。 */
[data-category-page] .hg-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  row-gap:16px;
  column-gap:16px;
  margin-top:20px;
}
[data-category-page] .hg-card-grid .hg-drama-card{
  display:flex;
  width:auto;
  margin:0;
  break-inside:auto;
}
/* 封面固定竖版比例，图片自适应宽度、object-fit 裁切填满，卡片整齐对齐 */
[data-category-page] .hg-drama-card__cover{
  aspect-ratio:9/12;
  height:auto;
  overflow:hidden;
}
[data-category-page] .hg-drama-card__cover img,
[data-category-page] .hg-drama-card__cover img[src*="cover-placeholder"]{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  -o-object-fit:cover;
  object-fit:cover;
}
/* 无封面：只展示标题/简介 */
[data-category-page] .hg-drama-card.is-text{
  background:#1c1c1c;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  overflow:hidden;
}
[data-category-page] .hg-drama-card.is-text .hg-drama-card__body{
  padding:14px;
  border-top:3px solid var(--color-primary,#ffd21c);
}
[data-category-page] .hg-drama-card.is-text .hg-drama-card__title{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:clip;
}
[data-category-page] .hg-drama-card.is-text .hg-drama-card__desc{
  -webkit-line-clamp:6;
}
[data-category-page] .hg-drama-card__episode-inline{
  display:block;
  margin-top:8px;
  font-size:12px;
  line-height:18px;
  color:rgba(255,255,255,.45);
}
[data-category-page] .hg-channel-pager{
  margin-top:8px;
}
@media (max-width:1280px){
  [data-category-page] .hg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  [data-category-page] .hg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;row-gap:12px;column-gap:12px}
}
@media (max-width:640px){
  [data-category-page] .hg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;row-gap:12px;column-gap:12px;margin-top:14px}
}
