/* ===================================================================
   about.css - 关于我们页
   -------------------------------------------------------------------
   说明：本页大量复用 home.css 的 .about-head / .about-grid /
   .accordion / .contact-cta / .site-footer 样式，本文件只补充
   about 页独有的部分（hero 图、stats、advantages、介绍区微调）
   =================================================================== */

/* ==============================================================
   1. 顶部大图 Hero（城市天际线 1920×400）
   ============================================================== */
.about-hero {
  position: relative;
  height: 320px;
  background:
    linear-gradient(180deg, rgba(10,23,41,0.0) 0%, rgba(10,23,41,0.0) 60%, rgba(10,23,41,0.55) 100%),
    url("../../../../assets/website/images/about-bg-img.png") center / cover no-repeat;
  overflow: hidden;
}

@media (min-width: 768px)  { .about-hero { height: 420px; } }
@media (min-width: 1025px) { .about-hero { height: 520px; } }

/* ==============================================================
   2. ABOUT 介绍区：沿用 home.css 的 .about-head / .about-grid
   仅补充 about 页特有的：右侧图片居右（PC 端）
   ============================================================== */
.about-intro {
  padding-block: var(--space-12) var(--space-10);
}

@media (min-width: 1025px) {
  .about-intro { padding-block: var(--space-16) var(--space-12); }

  /* PC 端右侧图片固定贴右，与左列拉开视觉距离 */
  .about-grid__media--right {
    justify-content: flex-end;
  }
  .about-grid__media--right .about-grid__img {
    /* max-width: 420px; */
    width: 100%;
    /* aspect-ratio: 580 / 810; */
    /* object-fit: cover; */
  }
}

/* 介绍段落 */
.about-intro__para {
  font-size: var(--font-size-base);
  line-height: 1.75;
  color: var(--color-text-muted);
  text-align: justify;
}

.about-intro__para:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .about-intro__para {
    font-size: var(--font-size-base);
    line-height: 1.8;
  }
}

/* ==============================================================
   3. 数据三栏（保留原 about 页特色）
   ============================================================== */
.about-stats {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-8) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 768px) { .about-stats { grid-template-columns: repeat(3, 1fr); } }

.about-stat { display: flex; gap: var(--space-4); align-items: flex-start; }

.about-stat__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: var(--color-accent);
  margin-top: 4px;
}

.about-stat__num {
  color: var(--color-text-inverse);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  margin-bottom: var(--space-1);
}

.about-stat__label {
  color: var(--color-text-inverse);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-1);
}

.about-stat__desc {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  line-height: 1.5;
}

/* ==============================================================
   4. OUR ADVANTAGES 图片三栏
   ============================================================== */
.about-advantages { padding-block: var(--space-12); }

.about-advantages__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-8);
  letter-spacing: 0.02em;
  display: inline-block;
  background-image: linear-gradient(90deg, #ffffff 0%, #0095ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

@media (min-width: 768px) { .about-advantages__title { font-size: var(--font-size-3xl); } }

.about-advantages__title span {
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.about-advantages__grid { display: grid; gap: var(--space-4); }

@media (min-width: 768px) { .about-advantages__grid { grid-template-columns: repeat(3, 1fr); } }

.about-advantage-card {
  position: relative;
  aspect-ratio: 520 / 360;
  border-radius: 4px;
  overflow: hidden;
  background: linear-gradient(135deg, #1a2a3f 0%, #0a1729 100%);
  display: flex;
  align-items: flex-end;
  padding: var(--space-4);
  color: var(--color-text-inverse);
  transition: transform var(--transition-base);
}

.about-advantage-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,23,41,0) 50%, rgba(10,23,41,0.55) 100%);
  pointer-events: none;
}

.about-advantage-card__label { position: relative; z-index: 1; }

.about-advantage-card:hover { transform: translateY(-4px); }

.about-advantage-card--office  { background: url("../../../../assets/website/images/a21.png") center / cover no-repeat; }
.about-advantage-card--meeting { background: url("../../../../assets/website/images/about-img-small2.png") center / cover no-repeat; }
.about-advantage-card--lounge  { background: url("../../../../assets/website/images/about-img-small3.png") center / cover no-repeat; }

.about-advantage-card__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* ==============================================================
   5. Contact CTA + Footer 容器（仅 about 页用）
   ============================================================== */
.contact-section {
  position: relative;
  background-color: var(--color-bg-dark);
  padding-top: var(--space-4);
}

/* ==============================================================
   6. 响应式：移动端调整
   ============================================================== */
@media (max-width: 767px) {
  .about-hero { height: 200px; }

  .about-intro { padding-block: var(--space-5); }

  /* 数据三栏 */
  .about-stats { gap: var(--space-3); padding: var(--space-4) 0; }
  .about-stat  { gap: var(--space-3); }
  .about-stat__icon { flex: 0 0 24px; width: 24px; height: 24px; }
  .about-stat__num   { font-size: 1.25rem; }
  .about-stat__label { font-size: 0.8125rem; }
  .about-stat__desc  { font-size: 0.6875rem; }

  /* 优势三栏 */
  .about-advantages { padding-block: var(--space-5); }
  .about-advantages__title { font-size: 1.25rem; margin-bottom: var(--space-4); }

  /* Contact CTA + Footer */
  .site-footer { padding-block: var(--space-1) var(--space-4); margin-top: 0; }
  .site-footer__grid { gap: var(--space-3); padding-bottom: var(--space-3); }
}
