/* ============================================================
   Shifang Packaging — about.css
   关于我们页：简介 / 使命愿景 / 驱动力 / 团队 / 优势 / 生产制造 / 客户 / 可持续发展
   （团队成员、证书墙、公司新闻等共用模块见 main.css）
   ============================================================ */

/* ---------- 0. Banner 背景图（图片由模板注入 --about-hero-img，未上传则无背景） ---------- */
.hero-card--about {
  background-image:
    linear-gradient(95deg, #fff 0%, #fff 46%, rgba(255, 255, 255, 0) 76%),
    var(--about-hero-img, none);
}

@media (max-width: 1024px) {
  .hero-card--about {
    background-image:
      linear-gradient(95deg, #fff 0%, #fff 56%, rgba(255, 255, 255, 0) 88%),
      var(--about-hero-img, none);
  }
}

@media (max-width: 720px) {
  .hero-card--about {
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .8) 100%),
      var(--about-hero-img, none);
  }
}

/* ---------- 1. 简介（Banner 下方：标题 + 描述） ---------- */
.intro { padding: 72px 0; }
.intro__inner { max-width: 860px; margin-inline: auto; text-align: center; }
.intro h2 { font-size: var(--fs-h2); }
.intro p { margin-top: 20px; font-size: 1.0625rem; line-height: 1.8; }

/* ---------- 2. 使命 / 愿景 / 价值观 ---------- */
.mvv { padding: 72px 0; }
.mvv__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.mvv__card {
  padding: 40px 32px 36px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-lg);
}
.mvv__ic {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: var(--c-teal);
}
.mvv__ic::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 2px;
  background: var(--c-teal);
}
.mvv__ic svg { width: 38px; height: 38px; }
.mvv__ic img { width: 38px; height: 38px; object-fit: contain; }
.mvv__card h3 { margin-top: 20px; font-size: var(--fs-h3); }
.mvv__card p { margin-top: 12px; font-size: var(--fs-sm); }

/* ---------- 3. What Drives Us Forward ---------- */
.drivers { padding: 72px 0; }
.drivers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.driver__img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.driver__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-base);
}
.driver:hover .driver__img img { transform: scale(1.03); }
.driver h3 { margin-top: 20px; font-size: var(--fs-h3); color: var(--c-teal); }
.driver p { margin-top: 10px; font-size: var(--fs-sm); }

/* ---------- 4. 团队 ---------- */
.leadership { padding: 72px 0; background: var(--c-bg-alt); }
.leadership__group + .leadership__group { margin-top: 56px; }
.leadership__group h2 { font-size: 1.5rem; }

/* ---------- 5. Why Choose ---------- */
.why { padding: 72px 0; }
.why__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 44px 28px;
}
.why__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.why__item img {
  width: 38px;
  height: auto;
  color: var(--c-teal);
}
.why__item p { margin-top: 14px; font-size: var(--fs-sm); }

/* ---------- 6. 生产制造（多行，左图右文/左文右图交替） ---------- */
.manufacturing { padding: 72px 0; }
.manufacturing__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.manufacturing__grid + .manufacturing__grid { margin-top: 72px; }
.manufacturing__grid--flip .manufacturing__img { order: 2; }
.manufacturing__grid--flip .manufacturing__text { order: 1; }
.manufacturing__img img {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.manufacturing__text h2 { font-size: var(--fs-h2); }
.manufacturing__text p { margin-top: 16px; }
.manufacturing__text .btn { margin-top: 24px; }

@media (max-width: 900px) {
  .manufacturing__grid { grid-template-columns: 1fr; }
  .manufacturing__grid--flip .manufacturing__img { order: 0; }
  .manufacturing__grid--flip .manufacturing__text { order: 0; }
}

/* ---------- 7. 客户 ---------- */
.customers { padding: 72px 0; }
.customers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.customer__img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.customer__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-base);
}
.customer:hover .customer__img img { transform: scale(1.03); }
.customer h3 { margin-top: 20px; font-size: var(--fs-h3); }
.customer p { margin-top: 10px; font-size: var(--fs-sm); }

/* ---------- 8. 可持续发展 ---------- */
.sustainability { padding: 72px 0; }
.sustainability__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.sustainability__text h2 { font-size: var(--fs-h2); }
.sustainability__text p { margin-top: 16px; }
.sustainability__text .btn { margin-top: 24px; }
.sustainability__img img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}

/* ---------- 9. 响应式（三端适配） ---------- */
@media (max-width: 1024px) {
  .why__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .intro,
  .mvv,
  .drivers,
  .leadership,
  .why,
  .manufacturing,
  .certs,
  .customers,
  .sustainability,
  .company-news { padding: 56px 0; }
  .manufacturing__grid,
  .sustainability__grid { grid-template-columns: 1fr; }
  .manufacturing__img { order: -1; }
}

@media (max-width: 720px) {
  .mvv__grid,
  .drivers__grid,
  .customers__grid { grid-template-columns: 1fr; }
  .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
}
