/* 首页「一体化建设方案」模块：图片后续由后台填充，当前保留卡片图片位。 */
#solutions {
  background: #fbf8f4;
}

#solutions .section-heading {
  max-width: none;
  margin: 0 0 32px;
  text-align: left;
}

#solutions .section-heading h2 {
  color: #102947;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.25;
}

#solutions .section-heading p {
  max-width: 980px;
  margin-top: 10px;
  color: #65717e;
  font-size: 20px;
  line-height: 1.7;
}

#solutions .solution-grid {
  gap: 14px;
}

#solutions {
  padding-bottom: 30px;
}

#solutions .solution-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 405px;
  overflow: hidden;
  border: 1px solid rgba(153, 132, 104, .48);
  border-radius: 14px;
  background: #233141;
  box-shadow: 0 16px 30px rgba(31, 40, 50, .1);
}

#solutions .solution-image {
  order: 1;
  width: 100%;
  min-height: 405px;
  border: 0;
  background-color: #cbd2d7;
  background-image:
    linear-gradient(135deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .04)),
    repeating-linear-gradient(-45deg, #c5ced4 0, #c5ced4 12px, #d8dee2 12px, #d8dee2 24px);
  background-position: center !important;
  background-size: cover !important;
}

#solutions .solution-body {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  min-height: 86px;
  padding: 18px 28px;
  color: #ffffff;
  background: linear-gradient(90deg, rgba(6, 16, 27, .78), rgba(15, 25, 37, .68));
  backdrop-filter: blur(5px);
}

#solutions .solution-body p {
  flex: 0 0 auto;
  margin: 0 14px 0 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
}

#solutions .solution-body p::after {
  margin-left: 14px;
  color: rgba(255, 255, 255, .45);
  content: "|";
}

#solutions .solution-body h3 {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
}

#solutions .solution-body span {
  display: none;
}

#solutions .solution-body::after {
  display: grid;
  width: 36px;
  height: 36px;
  margin-left: auto;
  border: 1px solid #c99d57;
  border-radius: 50%;
  color: #e3b366;
  content: "→";
  font-size: 24px;
  line-height: 1;
  place-items: center;
}

#solutions .solution-card:hover .solution-body::after {
  color: #ffffff;
  background: #b47b35;
}

/* 方案示意图与卡片等比例显示；悬停只反馈卡片和箭头，避免缩放裁到图像边缘。 */
#solutions .solution-card:hover .solution-image {
  filter: none;
  transform: none;
}

/* 真实方案图完整展示：信息栏独立位于图片下方，不再覆盖图片底部。 */
#solutions .solution-card { min-height: 0; }
#solutions .solution-image { flex: 0 0 auto; min-height: 0; aspect-ratio: 16 / 9; }
#solutions .solution-body { position: relative; order: 2; flex: 0 0 auto; min-height: 86px; }

@media (max-width: 820px) {
  #solutions .section-heading h2 {
    font-size: 36px;
  }

  #solutions .solution-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #solutions .solution-card,
  #solutions .solution-image {
    min-height: 360px;
  }
}

@media (max-width: 560px) {
  #solutions .section-heading h2 {
    font-size: 28px;
  }

  #solutions .section-heading p {
    font-size: 16px;
  }

  #solutions .solution-card,
  #solutions .solution-image {
    min-height: 270px;
  }

  #solutions .solution-body {
    min-height: 78px;
    padding: 14px 18px;
  }

  #solutions .solution-body p,
  #solutions .solution-body h3 {
    font-size: 16px;
  }

  #solutions .solution-body p {
    margin-right: 8px;
  }

  #solutions .solution-body p::after {
    margin-left: 8px;
  }
}
