/* ===================================================================
   products.css · 产品页/应用页专用样式
   =================================================================== */

/* ============ 产品页 Hero（模式 A 的落地容器） ============ */

.page-hero {
  padding: var(--sp-7) 0 var(--sp-6);
  border-bottom: 1px solid var(--color-border-soft);
  /* v5.1（2026-09-17）：原 var(--color-bg) 在深色令牌下 = 页面底 #16181C，
     与整页同色 → 产品页 hero 与正文无分界。改用卡片色形成第一层抬升。 */
  background: var(--color-bg-card);
}
.page-hero h1 {
  margin-bottom: var(--sp-4);
}
.page-hero__lead {
  font-size: var(--fs-18);
  color: var(--color-ink-soft);
  max-width: 760px;
  line-height: var(--lh-loose);
  margin-bottom: var(--sp-5);
}
.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: var(--sp-1) var(--sp-3);
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-pill);
  font-size: var(--fs-13);
  color: var(--color-ink-soft);
  font-weight: var(--fw-medium);
}

/* ============ 面包屑 ============ */

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  align-items: center;
  font-size: var(--fs-13);
  color: var(--color-ink-mute);
  margin-bottom: var(--sp-4);
}
.breadcrumb a { color: var(--color-ink-mute); }
.breadcrumb a:hover { color: var(--color-link-hover); }
.breadcrumb [aria-current="page"] { color: var(--color-link); font-weight: var(--fw-medium); }

/* ============ 子产品导航 ============ */

.subnav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
}
.subnav__item {
  padding: var(--sp-2) var(--sp-4);
  /* v5.1：原 var(--color-bg) = 页面底 #16181C，胶囊子导航与页面同色 → 无抬升。改卡片色。 */
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-pill);
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
  color: var(--color-ink);
  transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.subnav__item:hover {
  border-color: var(--color-accent);
  color: var(--color-link);
}

/* ============ 分级卡片（产品四档） ============ */

.card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}
@media (max-width: 1024px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .card-grid { grid-template-columns: 1fr; } }

.grade-card {
  position: relative;
  padding: var(--sp-5);
  /* v5.1：原 var(--color-bg) = 页面底 #16181C，四档分级卡与页面同色 → 层次塌陷。
     改用卡片色，卡面与页面底形成可辨层次（v5 只覆盖了 .category-card/.service-card/.app-card）。 */
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  transition: border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.grade-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-2);
}
.grade-card__badge {
  position: absolute;
  top: var(--sp-4);
  right: var(--sp-4);
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: var(--color-accent);
  color: var(--color-on-accent);
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  font-size: var(--fs-16);
  border-radius: var(--radius);
}
.grade-card__title {
  font-size: var(--fs-20);
  margin: 0;
  padding-right: 44px;
}
.grade-card__list {
  margin: 0;
  padding-left: 1.2em;
  font-size: var(--fs-14);
  color: var(--color-ink-soft);
}
.grade-card__use {
  font-size: var(--fs-13);
  color: var(--color-ink-mute);
  margin: 0;
  line-height: var(--lh-normal);
}
.grade-card__desc {
  font-size: var(--fs-14);
  color: var(--color-ink-soft);
  margin: 0;
}
.grade-card img {
  width: 100%;
  border-radius: var(--radius);
  margin-top: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}

/* ============ FAQ ============ */

.faq-list { display: flex; flex-direction: column; gap: var(--sp-2); }
.faq-item {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  overflow: hidden;
}
.faq-item summary {
  padding: var(--sp-3) var(--sp-4);
  cursor: pointer;
  font-size: var(--fs-15);
  font-weight: var(--fw-medium);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-3);
}
.faq-item summary::after {
  content: "+";
  font-size: var(--fs-20);
  color: var(--color-link);
  transition: transform var(--t-fast) var(--ease);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  margin: 0;
  padding: 0 var(--sp-4) var(--sp-3);
  font-size: var(--fs-14);
  color: var(--color-ink-soft);
  line-height: var(--lh-normal);
}

/* ============ 应用页 Hero（模式 B） ============ */

.app-hero {
  position: relative;
  background: var(--color-dark);
  color: var(--color-on-dark);
  overflow: hidden;
  padding: var(--sp-9) 0;
}
.app-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(212,124,8,0.15) 0%, transparent 40%),
    linear-gradient(45deg, #0E2A4F 0%, #1A3D6B 50%, #0F3E5C 100%);
  opacity: 0.7;
  z-index: 0;
}
.app-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-7);
  align-items: center;
}
.app-hero__title-block {
  background: rgba(0,0,0,0.55);
  padding: var(--sp-7);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}
.app-hero__eyebrow {
  display: inline-block;
  font-size: var(--fs-13);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-accent-bright);
  margin-bottom: var(--sp-3);
}
.app-hero__sub {
  font-size: var(--fs-20);
  color: var(--color-accent-bright);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-4);
}
.app-hero__desc {
  font-size: var(--fs-16);
  color: var(--color-on-dark-mute);
  line-height: var(--lh-loose);
  max-width: 480px;
}
.app-hero__visual {
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-dark-line);
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(212,124,8,0.2) 0%, transparent 50%),
    linear-gradient(45deg, #0E2A4F 0%, #1A3D6B 50%, #0F3E5C 100%);
}
.app-hero__visual svg { width: 60%; height: auto; }
@media (max-width: 768px) {
  .app-hero { padding: var(--sp-7) 0; }
  .app-hero__grid { grid-template-columns: 1fr; gap: var(--sp-5); }
  .app-hero__title-block { padding: var(--sp-5); }
}

/* ============ 痛点/方案双列 ============ */

.pain-solution {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
  margin-top: var(--sp-5);
}
@media (max-width: 768px) { .pain-solution { grid-template-columns: 1fr; } }

.pain-box, .solution-box {
  padding: var(--sp-5);
  border-radius: var(--radius-lg);
}
.pain-box {
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border-soft);
}
.pain-box h3 { color: var(--color-danger); }
.solution-box {
  background: var(--color-dark);
  border: 1px solid var(--color-dark-line);
}
.solution-box h3 { color: var(--color-accent-bright); }
.solution-box p, .solution-box li { color: var(--color-on-dark-mute); }
.pain-box ul, .solution-box ul { margin: 0; padding-left: 1.2em; }
.pain-box li, .solution-box li { font-size: var(--fs-14); line-height: var(--lh-normal); }

/* ============ 占位图标记（统一视觉） ============ */

.placeholder-mark {
  display: inline-block;
  padding: 2px var(--sp-2);
  background: var(--color-bg-soft);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--fs-12);
  color: var(--color-ink-mute);
  font-family: var(--font-mono);
}

/* ============ 磨具产品图集 ============ */

.tool-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--sp-3);
  margin-top: var(--sp-5);
}
.tool-gallery__item {
  margin: 0;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius);
  overflow: hidden;
}
.tool-gallery__item img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* ---------- 产品主图（2026-09-17 v4 新增） ----------
   用途：产品页顶部的"主图"位——大尺寸、单张、居中，替代原先只有小图集没有主图的问题。
   与 .tool-gallery（小方图网格）分工：主图讲"这是什么"，图集讲"还有哪些型号"。 */
.product-media {
  margin: 0 auto;
  max-width: 680px;
}
.product-media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  /* v5.1：原 var(--color-bg) = 页面底 #16181C，主图衬底与页面同色 → 图看着"浮"不起来。改卡片色。 */
  background: var(--color-bg-card);
  box-shadow: var(--shadow-2);
}
.product-media figcaption {
  margin-top: var(--sp-3);
  font-size: var(--fs-13);
  color: var(--color-ink-mute);
  text-align: center;
}
@media (max-width: 768px) {
  .product-media { max-width: 100%; }
}
