/* ============================================================================
   home.css — 首页中部区域专属样式
   作用范围：仅首页（index.html）。所有类名以 .hp- 前缀隔离，
   避免与 components.css 中 listing / detail 页共用的 .cat-card / .product-card 冲突。
   设计语言参照 laundry_site：圆角卡片、悬浮上移、信任条、深色统计带、信息密度更高的卡片。
   依赖令牌（base.css / theme.css）：--brand / --brand-dark / --border / --muted /
   --text / --bg-soft / --radius / --radius-lg / --shadow-hover
   ============================================================================ */

/* ---------------------------------------------------------------------------
   0. Hero 补充（kicker / 描述）
   --------------------------------------------------------------------------- */
.hero__kicker {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 16px;
}
.hero__desc {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 660px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

/* ---------------------------------------------------------------------------
   1. Hero 信任条（社会证明）
   --------------------------------------------------------------------------- */
.hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 30px;
  justify-content: center;
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.92);
}
.hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
.hero__trust .dot { color: var(--c-white); font-weight: 700; }
.hero__trust b { font-weight: 600; }

/* ---------------------------------------------------------------------------
   2. Why Choose Us（特性卡片，紧凑正方形、向中聚拢、左右大留白）
   --------------------------------------------------------------------------- */
.hp-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 250px);
  gap: 24px;
  justify-content: center;
  padding: 0 24px;
}
.hp-why-card {
  display: flex;
  flex-direction: column;
  align-items: center; /* 图标/标题/描述整体水平居中 */
  min-height: 250px;
  padding: 28px 24px;
  border: 1px solid var(--c-gray-100-2);
  border-radius: 20px;
  background: var(--c-white);
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hp-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06); }
.hp-why-card__icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--c-gray-50-2);
  color: var(--text);
  margin-bottom: 18px;
}
.hp-why-card__icon svg {
  width: 28px;
  height: 28px;
}
.hp-why-card__title {
  margin: 0 0 8px;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.35;
}
.hp-why-card__desc {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.55;
}

/* ---------------------------------------------------------------------------
   3. 统计带（深色，4 项核心数据）
   --------------------------------------------------------------------------- */
.hp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 8px;
  padding: 44px 32px;
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, var(--brand-dark), var(--brand));
  color: var(--c-white);
  text-align: center;
}
.hp-stats__num {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.hp-stats__lbl { margin-top: 6px; font-size: 0.85rem; color: rgba(255, 255, 255, 0.8); }

/* ---------------------------------------------------------------------------
   3. 分类卡（首页专属，1:1 复刻参考页 laundry_site）
   --------------------------------------------------------------------------- */
.hp-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 250px);
  gap: 24px;
  justify-content: center;
  padding: 0 24px;
}
.hp-cat-card {
  background: var(--c-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hp-cat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10); }
.hp-cat-card__thumb {
  height: 130px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  margin-bottom: 14px;
}
.hp-cat-card__name {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
}
.hp-cat-card__en { margin: 0 0 10px; font-size: 12px; color: var(--muted); }
.hp-cat-card__desc { margin: 0 0 14px; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.hp-cat-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.hp-cat-card__tags span { font-size: 11.5px; background: var(--bg-soft); color: var(--muted); padding: 3px 10px; border-radius: 999px; font-weight: 500; }
.hp-cat-card__link { display: inline-block; font-size: 13.5px; font-weight: 500; color: var(--brand); }
.hp-cat-card__link:hover { text-decoration: underline; }

/* ---------------------------------------------------------------------------
   4. 精选产品卡（首页专属，含 FOB 价签与规格）
   --------------------------------------------------------------------------- */
.hp-prod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 0 159px;
}
.hp-prod-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--c-white);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hp-prod-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.hp-prod-card__media {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, var(--bg-soft), var(--c-gray-100-2));
  overflow: hidden;
}
.hp-prod-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp-prod-card__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 3px 12px;
  border-radius: 999px;
  background: var(--brand);
  color: var(--c-white);
  font-size: 0.7rem;
  font-weight: 700;
}
.hp-prod-card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 18px; }
.hp-prod-card__cat { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--brand); }
.hp-prod-card__title { font-size: 1rem; font-weight: 700; line-height: 1.35; color: var(--text); }
.hp-prod-card__en { font-size: 0.78rem; color: var(--muted); }
.hp-prod-card__desc { font-size: 0.85rem; color: var(--muted); line-height: 1.5; }
.hp-prod-card__fob {
  align-self: flex-start;
  display: inline-block;
  padding: 5px 12px;
  border-radius: 8px;
  background: var(--bg-soft);
  color: var(--text);
  font-weight: 800;
  font-size: 0.95rem;
}
.hp-prod-card__fob small { font-weight: 500; font-size: 0.72rem; color: var(--muted); }
.hp-prod-card__note { font-size: 0.72rem; color: var(--brand); font-weight: 600; }
.hp-prod-card__specs { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 2px; }
.hp-prod-card__specs span { font-size: 0.74rem; color: var(--muted); }
.hp-prod-card__specs b { display: block; color: var(--text); font-weight: 600; font-size: 0.72rem; }
.hp-prod-card__specs i { font-style: normal; color: var(--muted); font-size: 0.78rem; }
.hp-prod-card__foot { display: flex; gap: 8px; margin-top: auto; padding-top: 8px; }
.hp-prod-card__foot .btn { flex: 1; }

/* ---------------------------------------------------------------------------
   5. 行业方案
   --------------------------------------------------------------------------- */
.hp-ind-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 0 159px;
}
.hp-ind-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--c-white);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hp-ind-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.hp-ind-card__banner { display: grid; place-items: center; height: 120px; font-size: 38px; background: var(--bg-soft); }
.hp-ind-card__banner img.hp-ind-card__img { width: 100%; height: 100%; max-height: 120px; object-fit: cover; display: block; border-radius: 0; }
.hp-ind-card__body { padding: 22px 24px; }
.hp-ind-card__name { font-size: 1.05rem; font-weight: 700; color: var(--text); }
.hp-ind-card__en { margin: 2px 0 10px; font-size: 0.8rem; color: var(--muted); }
.hp-ind-card__desc { margin-bottom: 12px; font-size: 0.88rem; color: var(--muted); }
.hp-ind-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.hp-ind-card__tags span { padding: 2px 9px; border-radius: 6px; background: var(--bg-soft); color: var(--muted); font-size: 0.72rem; }

/* ---------------------------------------------------------------------------
   6. 客户案例
   --------------------------------------------------------------------------- */
.hp-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding: 0 159px;
}
.hp-case-card {
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--c-white);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hp-case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.hp-case-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.hp-case-card__meta span { padding: 3px 12px; border-radius: 999px; background: var(--bg-soft); color: var(--muted); font-size: 0.75rem; font-weight: 600; }
.hp-case-card__title { margin-bottom: 12px; font-size: 1.05rem; font-weight: 700; color: var(--text); }
.hp-case-card__row { display: flex; gap: 8px; margin-bottom: 8px; font-size: 0.85rem; }
.hp-case-card__row b { flex-shrink: 0; min-width: 72px; color: var(--text); }
.hp-case-card__row span { color: var(--muted); }
.hp-case-card__res { margin-top: 14px; padding: 10px 14px; border-radius: 10px; background: var(--bg-soft); color: var(--text); font-size: 0.82rem; font-weight: 600; }

/* ---------------------------------------------------------------------------
   7. 响应式
   --------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .hp-why-grid { grid-template-columns: repeat(2, 250px); justify-content: center; }
  .hp-cat-grid { grid-template-columns: repeat(2, 260px); padding: 0 24px; }
  .hp-prod-grid { grid-template-columns: repeat(3, 1fr); padding: 0 159px; }
  .hp-stats { grid-template-columns: repeat(2, 1fr); }
  .hp-ind-grid { grid-template-columns: repeat(2, 1fr); padding: 0 159px; }
}
@media (max-width: 640px) {
  .hp-why-grid { grid-template-columns: minmax(240px, 320px); justify-content: center; }
  .hp-why-card { min-height: auto; padding: 26px 22px; }
  .hp-cat-grid { grid-template-columns: minmax(240px, 340px); padding: 0 24px; }
  .hp-prod-grid { grid-template-columns: 1fr; padding: 0 24px; }
  .hp-stats { grid-template-columns: 1fr; gap: 18px; padding: 32px 20px; }
  .hp-ind-grid { grid-template-columns: 1fr; padding: 0 24px; }
  .hp-case-grid { grid-template-columns: 1fr; padding: 0 24px; }
  .hero__trust { gap: 14px 20px; }
}
