/**
 * 海报卡片（影视大全式）：右上红角标、底部地区/年份条、标题+主演单行省略
 * 依赖 portal.css 中的 .tuy-card 结构；在 portal.css、hn-header.css 之后引入
 */

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced:hover {
  box-shadow: none;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__media.fsp-hl-card__media {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.1);
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  vertical-align: middle;
}

/* 右上：红底白字（更新/完结等） */
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__badge:empty {
  display: none !important;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__badge {
  top: 8px;
  right: 8px;
  left: auto;
  bottom: auto;
  z-index: 3;
  max-width: calc(100% - 16px);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #dc2626;
  box-shadow: 0 1px 6px rgba(220, 38, 38, 0.45);
  border: 0;
}

/* 底部通栏：地区 / 年份 */
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__area-chip:empty {
  display: none !important;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__area-chip {
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 7px 10px 9px;
  border-radius: 0;
  border: 0;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.55) 65%, transparent 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: none;
}

/* 与参考图一致：不显示右下角 HD 药丸 */
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__dur {
  display: none !important;
}

/* 播放按钮：悬停再明显 */
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__play {
  opacity: 0;
  transition: opacity 0.2s ease;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__media:hover .tuy-card__play,
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__media:focus-visible .tuy-card__play {
  opacity: 1;
}

/* 文案区：仅标题 + 一行副标题 */
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__extras,
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__channel,
body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__meta {
  display: none !important;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__body.fsp-hl-card__body {
  padding: 10px 0 0;
  margin: 0;
  background: transparent;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__title {
  margin: 0 0 5px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  color: #0f172a;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__title a:hover {
  color: #2563eb;
}

body.body-tpl-hipds .cq-card-grid .tuy-card.tuy-card--enhanced .tuy-card__desc {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 栅格间距略收紧，接近参考横排 */
body.body-tpl-hipds .cq-card-grid--dense {
  gap: clamp(14px, 2.2vw, 22px);
}

@media (min-width: 1100px) {
  body.body-tpl-hipds .cq-card-grid--dense {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* 首页分类区块无数据提示 */
body.body-tpl-hipds .home-section .cq-block__empty {
  grid-column: 1 / -1;
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: #64748b;
  text-align: center;
}

/* 首页分类标题行：左标题 · 中子分类 · 右查看全部（整体垂直居中，子分类靠左接续标题，避免大块中空） */
body.body-tpl-hipds .cq-block--cat .cq-block__head--with-subnav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.25rem;
}

body.body-tpl-hipds .cq-block--cat .cq-block__head-title {
  flex: 0 0 auto;
  min-width: 0;
}

body.body-tpl-hipds .cq-block--cat .cq-block__subnav {
  flex: 1 1 12rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  row-gap: 0.5rem;
}

body.body-tpl-hipds .cq-block--cat .cq-block__subnav--empty {
  flex: 1 1 12rem;
  min-height: 0;
}

body.body-tpl-hipds .cq-block--cat .cq-block__subnav-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  line-height: 1.25;
  transition: color 0.15s ease, background 0.15s ease;
}

body.body-tpl-hipds .cq-block--cat .cq-block__subnav-link:hover {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.09);
}

body.body-tpl-hipds .cq-block--cat .cq-block__head--with-subnav .cq-link-all {
  flex: 0 0 auto;
  margin-left: auto;
  align-self: center;
}

@media (max-width: 720px) {
  body.body-tpl-hipds .cq-block--cat .cq-block__head--with-subnav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "hd-title hd-all"
      "hd-sub hd-sub";
    align-items: center;
    gap: 0.5rem 0.75rem;
  }

  body.body-tpl-hipds .cq-block--cat .cq-block__head-title {
    grid-area: hd-title;
  }

  body.body-tpl-hipds .cq-block--cat .cq-block__subnav,
  body.body-tpl-hipds .cq-block--cat .cq-block__subnav--empty {
    grid-area: hd-sub;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
  }

  body.body-tpl-hipds .cq-block--cat .cq-block__head--with-subnav .cq-link-all {
    grid-area: hd-all;
    margin-left: 0;
    justify-self: end;
  }
}
