/* ============================================================
   product.css — 产品中心列表页专属样式（v4.0 公共类复用版）
   卡片容器签名（155° 渐变 + 四角角标 + 双层阴影 + hover）由 dark-base.css 的
   .ql-cell-card 公共类提供（与首页 .adv-cell-card 同源）。本文件只保留布局与专属字段。
   依赖：base.css、layout.css、dark-base.css（.ql-cell-card）。
   ============================================================ */

/* ========== 产品矩阵 ========== */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.prod-card { padding: 40px 32px; display: flex; flex-direction: column; overflow: hidden; }
/* 容器签名（渐变/角标/阴影/hover 上浮）= .ql-cell-card；下面只保留 hover 时子元素联动 */
.prod-card:hover .prod-link { color: var(--lake-light); gap: 10px; }
.prod-card:hover .prod-icon {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 22px rgba(12, 161, 184, 0.35), inset 0 0 14px rgba(12, 161, 184, 0.18);
}
/* 核心产品强化（数据卡范式，覆盖普通签名） */
.prod-featured {
  border-color: rgba(12, 161, 184, 0.34);
  background: linear-gradient(155deg, rgba(12, 161, 184, 0.17) 0%, rgba(10, 22, 40, 0.55) 55%, rgba(5, 13, 26, 0.6) 100%);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(93, 194, 210, 0.16), inset 0 0 40px rgba(12, 161, 184, 0.06);
}
.prod-badge {
  position: absolute; top: 20px; right: 20px; z-index: 2;
  font-family: var(--font-en); font-size: 10px; font-weight: 600; letter-spacing: 1.5px;
  color: var(--white);
  background: linear-gradient(135deg, var(--lake), var(--lake-dark));
  padding: 4px 12px; border-radius: 3px; text-transform: uppercase;
  box-shadow: 0 0 14px rgba(12, 161, 184, 0.4);
}
.prod-num {
  font-family: var(--font-en); font-size: 13px; font-weight: 600;
  color: var(--lake-light); letter-spacing: 2px; margin-bottom: 20px;
  text-shadow: 0 0 10px rgba(93, 194, 210, 0.3);
}
.prod-icon {
  width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--lake-light);
  background: rgba(12, 161, 184, 0.12);
  border: 1px solid rgba(12, 161, 184, 0.22);
  box-shadow: inset 0 0 14px rgba(12, 161, 184, 0.14);
  margin-bottom: 24px; transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.prod-icon svg { width: 24px; height: 24px; }
.prod-name-en {
  font-family: var(--font-en); font-size: 19px; font-weight: 700;
  color: var(--white); letter-spacing: 0.5px; margin-bottom: 6px; line-height: 1.3;
}
.prod-name-cn {
  font-size: 15px; font-weight: 700; color: var(--lake-light); margin-bottom: 14px;
  text-shadow: 0 0 10px rgba(93, 194, 210, 0.25);
}
.prod-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.prod-tag {
  font-size: 11px; color: var(--lake-light);
  background: rgba(12, 161, 184, 0.1);
  border: 1px solid rgba(12, 161, 184, 0.24);
  padding: 3px 10px; border-radius: 3px;
}
.prod-desc {
  font-size: 13.5px; color: rgba(255, 255, 255, 0.68);
  line-height: 1.85; flex: 1; margin-bottom: 20px;
}
.prod-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-en); font-size: 13px; font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s var(--ease);
}
.prod-link::after { content: '→'; transition: transform 0.3s; }

/* ========== 技术底座 ========== */
.found-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.found-card { padding: 40px; overflow: hidden; }
.found-layer {
  font-family: var(--font-en); font-size: 11px; font-weight: 600; letter-spacing: 2px;
  color: var(--lake); text-transform: uppercase; margin-bottom: 12px;
}
.found-name {
  font-size: 22px; font-weight: 800; color: var(--white); margin-bottom: 4px;
  letter-spacing: 1px; text-shadow: 0 0 14px rgba(93, 194, 210, 0.3);
}
.found-fullname { font-size: 13px; color: var(--lake-light); margin-bottom: 16px; font-style: italic; }
.found-desc { font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.85; }
.found-items { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.found-item {
  font-size: 12px; color: var(--lake-light);
  background: rgba(12, 161, 184, 0.1);
  border: 1px solid rgba(12, 161, 184, 0.24);
  padding: 5px 12px; border-radius: 12px;
}

/* ========== CTA（深色，与基底同调） ========== */
.cta-section {
  background: linear-gradient(135deg, var(--deep-mid), var(--deep));
  padding: 80px 24px; text-align: center; position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(12, 161, 184, 0.18), transparent 70%);
}
.cta-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.cta-section h2 {
  font-size: clamp(26px, 3.5vw, 36px); font-weight: 800;
  color: var(--white); margin-bottom: 16px; letter-spacing: 1px;
}
.cta-section p {
  font-size: 15px; color: rgba(255, 255, 255, 0.6);
  line-height: 1.9; margin-bottom: 32px;
}
.cta-btn {
  display: inline-block; padding: 14px 40px;
  background: linear-gradient(135deg, var(--lake), var(--lake-dark));
  color: var(--white); border-radius: 8px;
  font-size: 15px; font-weight: 700; letter-spacing: 2px;
  box-shadow: 0 0 20px rgba(12, 161, 184, 0.3);
  transition: all 0.3s var(--ease);
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(12, 161, 184, 0.5); }

/* ========== RESPONSIVE (product) ========== */
@media (max-width: 1024px) {
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .found-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .prod-grid { grid-template-columns: 1fr; }
  .prod-card { padding: 32px 24px; }
  .found-card { padding: 28px 24px; }
}
