/* ============================================================
   skin-2.css - 聚合页皮肤 S2（Hub1通用）
   功能：船舶装备聚合页
   强调色：深海蓝
   配图风格：海洋波浪线分隔
   ============================================================ */

.agg-page {
  padding: var(--space-6) 0;
}

.agg-header {
  background: var(--c-white);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-5);
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}

.agg-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--c-deep), var(--c-sea-glass), var(--c-sand));
}

.agg-header h1 {
  color: var(--c-deep);
  font-size: clamp(1.7rem, 3.5vw, 2.3rem);
  margin-bottom: var(--space-3);
}

.agg-header p {
  color: var(--c-text-soft);
  max-width: 600px;
  margin-bottom: 0;
}

.agg-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.agg-trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--c-deep);
  color: var(--c-deck);
  font-size: 0.8rem;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
}

.agg-intro {
  background: var(--c-deck-2);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
  color: var(--c-text-soft);
}

.agg-intro h2 {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

.intent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.intent-card {
  background: var(--c-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-4);
  text-align: center;
  transition: all var(--duration-base) var(--ease-out);
}

.intent-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.intent-card .intent-icon {
  font-size: 1.4rem;
  margin-bottom: var(--space-2);
}

.intent-card h3 {
  font-size: 0.88rem;
  margin: 0;
  color: var(--c-deep);
}

.editor-picks-section {
  margin-bottom: var(--space-5);
}

.editor-picks-section h2 {
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

.editor-pick-card {
  display: flex;
  gap: var(--space-4);
  background: var(--c-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-4);
  margin-bottom: var(--space-3);
  align-items: center;
  transition: all var(--duration-base) var(--ease-out);
}

.editor-pick-card:hover {
  box-shadow: var(--shadow-md);
}

.editor-pick-card img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.editor-pick-card .pick-info {
  flex: 1;
}

.editor-pick-card .pick-info h3 {
  margin: 0 0 var(--space-1);
  font-size: 1rem;
}

.editor-pick-card .pick-info p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--c-text-muted);
}

.editor-pick-card .pick-score {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--c-deep);
  font-size: 1.1rem;
}

.subcat-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.subcat-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  background: var(--c-white);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--c-deep);
  transition: all var(--duration-base) var(--ease-out);
  min-height: 48px;
  text-align: center;
}

.subcat-nav a:hover {
  box-shadow: var(--shadow-md);
  background: var(--c-deep);
  color: var(--c-white);
}

.article-list-section h2 {
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

.article-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}

.article-list .article-card {
  display: flex;
  flex-direction: column;
}

.article-list .article-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-list .article-card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
}

.article-list .article-card .card-title {
  font-size: 1rem;
  margin-bottom: var(--space-2);
}

.article-list .article-card .card-summary {
  flex: 1;
  font-size: 0.85rem;
}

.article-list .article-card .card-meta {
  margin-top: var(--space-3);
  font-size: 0.75rem;
}

.agg-faq {
  background: var(--c-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.agg-faq h2 {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
  color: var(--c-deep);
}

@media (max-width: 768px) {
  .agg-header {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
  }

  .intent-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .editor-pick-card {
    flex-direction: column;
    text-align: center;
  }

  .editor-pick-card img {
    margin: 0 auto;
  }

  .article-list {
    grid-template-columns: 1fr;
  }
}