/* ============================================
   天津瀚博三维科贸 - 工业设备特色增强样式
   ⚙️ 技术参数 · 应用场景 · 设备展示
   ============================================ */

/* 技术参数对比表 */
.tech-specs-table {
  padding: var(--spacing-10);
  background: white;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

.specs-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.specs-table thead {
  background: linear-gradient(135deg, #1E3A8A 0%, #1a3278 100%);
  color: white;
}

.specs-table th {
  padding: var(--spacing-4) var(--spacing-6);
  text-align: left;
  font-weight: 700;
  font-size: 1.1rem;
  border-bottom: 3px solid #DC2626;
}

.specs-table tbody tr {
  transition: all var(--transition-fast);
  border-bottom: 1px solid var(--color-border);
}

.specs-table tbody tr:hover {
  background: rgba(30, 58, 138, 0.05);
  transform: scale(1.01);
}

.specs-table td {
  padding: var(--spacing-4) var(--spacing-6);
  color: var(--text-primary);
}

.specs-table td:first-child {
  font-weight: 600;
  color: #1E3A8A;
}

.spec-highlight {
  display: inline-block;
  padding: var(--spacing-1) var(--spacing-3);
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.15), rgba(30, 58, 138, 0.15));
  border-radius: var(--radius-md);
  font-weight: 700;
  color: #DC2626;
}

/* 设备3D展示卡片 */
.equipment-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--spacing-6);
}

.equipment-card {
  position: relative;
  background: white;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

.equipment-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #1E3A8A, #DC2626, #64748B);
}

.equipment-card:hover {
  transform: translateY(-10px) rotateY(2deg);
  box-shadow: 0 25px 50px rgba(30, 58, 138, 0.2);
}

.equipment-card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.equipment-card__image::before {
  content: '⚙️';
  font-size: 5rem;
  opacity: 0.1;
  position: absolute;
}

.equipment-card__badge {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  padding: var(--spacing-2) var(--spacing-4);
  background: rgba(220, 38, 38, 0.95);
  color: white;
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
  backdrop-filter: blur(8px);
}

.equipment-card__content {
  padding: var(--spacing-6);
}

.equipment-card__title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1E3A8A;
  margin-bottom: var(--spacing-3);
}

.equipment-card__specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-4);
  background: rgba(30, 58, 138, 0.05);
  border-radius: var(--radius-lg);
}

.spec-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.spec-item__label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.spec-item__value {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1E3A8A;
}

.equipment-card__cta {
  display: flex;
  gap: var(--spacing-3);
}

.btn-spec {
  flex: 1;
  padding: var(--spacing-3);
  border: 2px solid #1E3A8A;
  background: transparent;
  color: #1E3A8A;
  border-radius: var(--radius-lg);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-spec:hover {
  background: #1E3A8A;
  color: white;
}

/* 应用场景展示 */
.application-scenarios {
  position: relative;
  padding: var(--spacing-12);
  background: linear-gradient(135deg, #1E3A8A 0%, #152a66 100%);
  border-radius: var(--radius-3xl);
  color: white;
  overflow: hidden;
}

.application-scenarios::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(220, 38, 38, 0.2) 0%, transparent 70%);
  border-radius: 50%;
}

.scenarios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-6);
  position: relative;
  z-index: 1;
}

.scenario-card {
  padding: var(--spacing-8);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.scenario-card:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.4);
}

.scenario-card__icon {
  width: 70px;
  height: 70px;
  margin-bottom: var(--spacing-4);
  border-radius: 50%;
  background: linear-gradient(135deg, #DC2626 0%, #991B1B 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.4);
}

.scenario-card__title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: var(--spacing-3);
}

.scenario-card__desc {
  line-height: 1.7;
  opacity: 0.9;
  margin-bottom: var(--spacing-4);
}

.scenario-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.scenario-card__features li {
  padding: var(--spacing-2) 0;
  padding-left: var(--spacing-5);
  position: relative;
  font-size: var(--font-size-sm);
  opacity: 0.95;
}

.scenario-card__features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #64748B;
  font-weight: 700;
}

/* 过滤精度可视化 */
.filtration-precision {
  padding: var(--spacing-10);
  background: white;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
}

.precision-scale {
  position: relative;
  height: 80px;
  background: linear-gradient(90deg, 
    #DC2626 0%, 
    #F59E0B 25%, 
    #10B981 50%, 
    #3B82F6 75%, 
    #1E3A8A 100%
  );
  border-radius: var(--radius-xl);
  margin: var(--spacing-8) 0;
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-4);
  overflow: hidden;
}

.precision-marker {
  position: absolute;
  width: 3px;
  height: 100%;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.precision-marker::after {
  content: attr(data-value);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: var(--spacing-2) var(--spacing-3);
  background: white;
  color: #1E3A8A;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: var(--font-size-sm);
  white-space: nowrap;
  margin-bottom: var(--spacing-2);
  box-shadow: var(--shadow-md);
}

/* 设备运行状态监控 */
.equipment-monitor {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-6);
  padding: var(--spacing-8);
  background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);
  border-radius: var(--radius-2xl);
}

.monitor-metric {
  padding: var(--spacing-6);
  background: white;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid #1E3A8A;
  transition: all var(--transition-fast);
}

.monitor-metric:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.monitor-metric__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-4);
}

.monitor-metric__label {
  font-weight: 600;
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
}

.monitor-metric__status {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  animation: pulse-status 2s ease-in-out infinite;
}

@keyframes pulse-status {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.monitor-metric__value {
  font-size: 2.5rem;
  font-weight: 900;
  color: #1E3A8A;
  line-height: 1;
  margin-bottom: var(--spacing-2);
}

.monitor-metric__unit {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.monitor-metric__trend {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
}

.monitor-metric__trend.down {
  background: rgba(220, 38, 38, 0.15);
  color: #DC2626;
}

/* 产品系列选择器 */
.product-selector {
  padding: var(--spacing-8);
}

.selector-tabs {
  display: flex;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-8);
  padding: var(--spacing-2);
  background: rgba(30, 58, 138, 0.05);
  border-radius: var(--radius-xl);
  overflow-x: auto;
}

.selector-tab {
  padding: var(--spacing-3) var(--spacing-6);
  border: none;
  background: transparent;
  color: #1E3A8A;
  font-weight: 600;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.selector-tab:hover {
  background: rgba(30, 58, 138, 0.1);
}

.selector-tab.active {
  background: linear-gradient(135deg, #1E3A8A 0%, #152a66 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

/* 响应式适配 */
@media (max-width: 768px) {
  .specs-table {
    font-size: var(--font-size-sm);
  }
  
  .specs-table th,
  .specs-table td {
    padding: var(--spacing-2) var(--spacing-3);
  }
  
  .equipment-card__specs {
    grid-template-columns: 1fr;
  }
  
  .scenarios-grid {
    grid-template-columns: 1fr;
  }
  
  .precision-scale {
    height: 60px;
  }
  
  .monitor-metric__value {
    font-size: 2rem;
  }
}
