/* ============================================================
 * GTG 广测集团 - 产品检测服务（testing.html / robot-sweep.html）专属样式
 * 依赖 certification.css 的子页基础模块（Banner / 锚点导航 / 区块 / 表单 / dt-*）
 * ============================================================ */

/* ---------- 产品卡（列表页） ---------- */
.prod-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.prod-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0 0 22px;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, border-color .35s ease;
}
.prod-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--lime));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
}
.prod-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 155, 76, .35);
  box-shadow: 0 20px 44px rgba(0, 90, 45, .12);
}
.prod-card:hover::after { transform: scaleX(1); }

/* 产品图（占位图，后续替换实拍） */
.prod-media {
  display: block;
  aspect-ratio: 16 / 9;
  margin-bottom: 18px;
  overflow: hidden;
}
.prod-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.22, .61, .36, 1);
}
.prod-media picture { display: block; width: 100%; height: 100%; }
.prod-card:hover .prod-media img { transform: scale(1.06); }

.prod-card > b {
  margin: 0 24px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
}
.prod-card > i {
  display: block;
  margin: 8px 24px 0;
  font-style: normal;
  font-size: 13px;
  line-height: 1.8;
  color: var(--text-light);
}

/* 认证标签 chips */
.prod-certs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 14px 24px 0;
}
.prod-certs span {
  padding: 4px 10px;
  background: var(--bg-light);
  border-radius: 12px;
  font-size: 11.5px;
  letter-spacing: .5px;
  color: var(--text-light);
  transition: all .25s ease;
}
.prod-card:hover .prod-certs span {
  background: rgba(0, 155, 76, .08);
  color: var(--green);
}

.prod-card .cert-go { margin: 16px 24px 0; }

.prod-card.hide { display: none; }

/* ---------- 介绍页：简介区产品图 ---------- */
.dt-intro-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
}
.dt-intro-photo picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.dt-intro-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

/* Product photos already include the left-side shading for banner copy. */
:is(.robot-product-banner, .energy-product-banner) .banner-mask { background: none; }
:is(.robot-detail-page, .energy-detail-page) .page-banner.banner-sm {
  margin-top: var(--header-total);
  height: clamp(360px, 42.857vw, 660px);
}
:is(.robot-detail-page, .energy-detail-page) .banner-body { padding-top: 0; }
:is(.robot-detail-page, .energy-detail-page) .banner-title { font-size: clamp(28px, 3.2vw, 48px); }
:is(.robot-detail-page, .energy-detail-page) .banner-desc { max-width: 54%; }
@media (max-width: 992px) {
  :is(.robot-detail-page, .energy-detail-page) .page-banner.banner-sm { margin-top: var(--header-h); }
}
@media (max-width: 768px) {
  :is(.robot-detail-page, .energy-detail-page) .page-banner.banner-sm { height: 560px; }
  :is(.robot-detail-page, .energy-detail-page) .banner-bg img { object-position: var(--product-focus, 85%) center; }
  :is(.robot-detail-page, .energy-detail-page) .banner-slide { align-items: flex-end; }
  :is(.robot-detail-page, .energy-detail-page) .banner-body { padding-bottom: 36px; }
  :is(.robot-detail-page, .energy-detail-page) .banner-desc { max-width: 100%; }
  .energy-detail-page .banner-desc br { display: block; }
  :is(.robot-detail-page, .energy-detail-page) :is(.robot-product-banner, .energy-product-banner) .banner-mask {
    background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.15) 60%, transparent);
  }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .prod-wall { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .prod-wall { grid-template-columns: 1fr; }
  .prod-card > b { margin: 0 20px; }
  .prod-card > i { margin: 8px 20px 0; }
  .prod-certs { margin: 14px 20px 0; }
  .prod-card .cert-go { margin: 16px 20px 0; }
}

/* 产品详情手机返回按钮：文字与边框留出呼吸空间。 */
@media (max-width: 768px) {
  :is(.robot-detail-page, .energy-detail-page) .dt-back { padding-left: 20px; padding-right: 20px; }
}
