/* ============================================
   智创云企 - 产品详情页样式
   ============================================ */

/* 面包屑 */
.breadcrumb-bar {
  padding: calc(var(--nav-h) + 20px) 0 20px;
  background: var(--bg-gray);
  border-bottom: 1px solid rgba(0, 102, 255, 0.05);
}
.breadcrumb-bar .container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.breadcrumb-bar a {
  color: var(--text-medium);
  transition: var(--transition);
}
.breadcrumb-bar a:hover { color: var(--primary); }
.breadcrumb-bar .sep { color: var(--text-light); }
.breadcrumb-bar .current {
  color: var(--text-dark);
  font-weight: 600;
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 产品Hero */
.pd-hero {
  background: var(--gradient-hero);
  padding: 60px 0 80px;
  position: relative;
  overflow: hidden;
}
.pd-hero::before {
  content: '';
  position: absolute;
  top: -50px; right: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.08), transparent 70%);
  filter: blur(40px);
}
.pd-hero-content {
  position: relative;
  z-index: 1;
}
.pd-category {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(0, 102, 255, 0.08);
  color: var(--primary);
  font-size: 13px;
  font-weight: 600;
  border-radius: 100px;
  margin-bottom: 20px;
}
.pd-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.25;
  margin-bottom: 20px;
  max-width: 800px;
}
.pd-intro {
  font-size: 1.1rem;
  color: var(--text-medium);
  line-height: 1.9;
  max-width: 850px;
  margin-bottom: 24px;
}
.pd-target {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 102, 255, 0.1);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--text-body);
  margin-bottom: 32px;
}
.pd-target svg { color: var(--primary); flex-shrink: 0; }
.pd-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* 产品截图 */
.pd-screenshot {
  padding: 60px 0;
  background: var(--bg-white);
}
.pd-screenshot-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  position: relative;
  background: #fff;
  max-width: 1056px;
  margin: 0 auto;
  aspect-ratio: 16/9;
}
.pd-screenshot-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.6s ease, filter 0.4s ease;
}
.pd-screenshot-wrap img.loaded {
  opacity: 1;
}
.pd-screenshot-wrap:hover img.loaded {
  transform: scale(1.01);
}
.pd-screenshot-wrap.loading::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,102,255,0.08), transparent);
  animation: shimmer 1.5s infinite;
}
.pd-screenshot-wrap.error {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--bg-blue-tint), var(--bg-gray));
}
.pd-screenshot-wrap.error::after {
  content: '产品界面截图';
  font-size: 16px;
  color: var(--text-light);
}

/* 产品特点 */
.pd-features {
  background: var(--bg-gray);
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-item {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 1px solid rgba(0, 102, 255, 0.05);
  transition: var(--transition);
  display: flex;
  gap: 20px;
}
.feature-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(0, 102, 255, 0.1);
}
.feature-num {
  font-size: 2rem;
  font-weight: 800;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  flex-shrink: 0;
}
.feature-item h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 8px;
}
.feature-item p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.7;
}

/* 功能模块 */
.pd-modules {
  background: var(--bg-white);
}
.module-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.module-card {
  padding: 32px;
  background: var(--bg-gray);
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.module-card:hover {
  background: #fff;
  border-color: rgba(0, 102, 255, 0.08);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.module-num {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 12px;
  opacity: 0.6;
}
.module-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 12px;
}
.module-card p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.8;
}

/* 响应式 */
@media (max-width: 1024px) {
  .feature-grid, .module-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .feature-grid, .module-grid { grid-template-columns: 1fr; }
  .pd-hero { padding: 40px 0 60px; }
  .pd-actions { flex-direction: column; }
  .pd-actions .btn { width: 100%; max-width: 300px; justify-content: center; }
}

/* 产品详情页 Hero：桌面两列（文字 + 截图），手机端单列堆叠 */
.product-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 768px) {
  .product-hero {
    grid-template-columns: 1fr;   /* 手机单列：文字在上、截图在下（DOM 顺序即如此） */
    gap: 28px;
  }
}
