/* 全站案例卡：首页为紧凑版，栏目页为标准版；统一照片、文字和跳转提示。 */
#cases .case-grid .matrix-card,
.sizheng-case-grid .matrix-card,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(194, 150, 86, .58);
  border-radius: 12px;
  color: #102947;
  background: #fffdf9;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

#cases .case-grid .matrix-card > .image-placeholder,
.sizheng-case-grid .matrix-card > .image-placeholder,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card > .image-placeholder {
  flex: 0 0 auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-size: cover !important;
}

#cases .case-grid .matrix-card-body,
.sizheng-case-grid .matrix-card-body,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-height: 132px;
  padding: 18px 58px 18px 22px;
  color: #102947;
  background: #fffdf9;
}

#cases .case-grid .matrix-card-body::before,
.sizheng-case-grid .matrix-card-body::before,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body::before {
  display: none;
  content: none;
}

#cases .case-grid .matrix-card-body::after,
.sizheng-case-grid .matrix-card-body::after,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body::after {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: block;
  color: #b6752d;
  content: "→";
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  transform: none;
}

#cases .case-grid .matrix-card-body small,
.sizheng-case-grid .matrix-card-body small,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body small {
  display: block;
  margin: 0 0 8px;
  color: #96754f;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

#cases .case-grid .matrix-card-body h3,
.sizheng-case-grid .matrix-card-body h3,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body h3 {
  display: block;
  margin: 0 0 8px;
  color: #102947;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

#cases .case-grid .matrix-card-body p,
.sizheng-case-grid .matrix-card-body p,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body p {
  display: block;
  margin: 0;
  color: #586775;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

#cases .case-grid .matrix-card-body p::before { display: none; content: none; }

#cases .case-grid .matrix-card:hover,
.sizheng-case-grid .matrix-card:hover,
body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card:hover {
  z-index: 2;
  border-color: #bd7c32;
  box-shadow: 0 16px 30px rgba(41, 29, 18, .15);
  transform: translateY(-5px);
}

/* 首页：复用同一张案例卡，只压缩文字区域，避免首页被案例模块拉长。 */
#cases.cases-section .case-grid .matrix-card-body {
  min-height: 100px;
  padding: 15px 52px 15px 18px;
}

#cases.cases-section .case-grid .matrix-card-body small { margin-bottom: 5px; font-size: 12px; font-weight: 400; }
#cases.cases-section .case-grid .matrix-card-body h3 { margin-bottom: 4px; font-size: 19px; }
#cases.cases-section .case-grid .matrix-card-body p { font-size: 14px; }
#cases.cases-section .case-grid .matrix-card-body::after { right: 18px; bottom: 18px; font-size: 27px; }

/* 党建产品组合：产品图改为铺满卡片比例，消除非 16:9 图片的上下留白。 */
body[data-page="dangjian"] #products .matrix-card > .image-placeholder.cms-media-applied {
  background-position: center !important;
  background-size: cover !important;
}

@media (max-width: 820px) {
  #cases .case-grid .matrix-card-body,
  .sizheng-case-grid .matrix-card-body,
  body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body { min-height: 116px; }
}

@media (max-width: 560px) {
  #cases .case-grid .matrix-card-body h3,
  .sizheng-case-grid .matrix-card-body h3,
  body[data-page="dangjian"] #cases .wire-grid-3 .matrix-card-body h3 { font-size: 20px; }
}
