/* ===================================================================
   consulting.css — AI信息咨询（四个模块 · 四种版式）
   模块一 AI内训      #train    版式 A：图文错位叠加
   模块二 AI就业咨询  #job      版式 B：居中堆叠 + 宽幅长图 + 卡片网格
   模块三 AI项目陪跑  #project  版式 C：斜切异形分割（深底）
   模块四 AI转型规划  #plan     版式 D：多图拼贴
   统一性：标题 / 语义块 / 链接四个公共类，颜色字距全部取 base.css 变量
   全屏 Banner 的结构由 base.css 提供，这里只写本页背景与文字
   =================================================================== */

/* ===================================================================
   1. 顶部 Banner 排版
   =================================================================== */
/* 结构（100svh 铺满、居中、页头偏移）由 base.css 提供，这里只写本页背景与文字 */
/* Hero 照片已移到 HTML 的 <picture>（横版 Pexels 36733331 / 竖版 consulting-hero-m.jpg），
   裁切与焦点样式统一在 base.css 的 .page-hero-img */

/* 竖版裁切里人物贴近上缘：≤520px 焦点略偏上保住面部（桌面走 center，不受影响） */
@media (max-width: 520px) {
  .page-hero-bg { --focus: 50% 28%; }
}

/* 左实右透的斜向白色渐变：压白保证文字可读，右侧留出画面 */
.page-hero-mask {
  background:
    linear-gradient(100deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.80) 30%,
      rgba(255,255,255,.34) 62%,
      rgba(255,255,255,.10) 100%);
}

.page-hero-title {
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -.6px;
  color: var(--c-ink);
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}
.page-hero-sub {
  margin-top: 20px;
  max-width: 640px;
  font-size: 16.5px;
  line-height: 1.95;
  color: var(--c-ink-soft);
}
.page-hero-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* ===================================================================
   2. 公共版底与文字体系
   =================================================================== */
.csu {
  position: relative;
  scroll-margin-top: calc(var(--header-h) + 16px);
  padding: 118px 0;
}

.csu-title {
  font-size: clamp(27px, 2.6vw, 38px);
  font-weight: 800;
  letter-spacing: -.6px;
  color: var(--c-ink);
}
.csu-title--center { text-align: center; }

/* 语义块：内容自带的「解决什么 / 我们做什么 / 您得到什么」结构，用小标题 + 正文呈现 */
.csu-block { margin-top: 26px; }
.csu-block:first-of-type { margin-top: 30px; }
.csu-label {
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--c-accent-dk);
}
.csu-text {
  margin-top: 8px;
  font-size: 15.5px;
  line-height: 1.95;
  color: var(--c-text-mute);
}

.csu-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 34px;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--c-accent-dk);
  transition: color var(--tr), gap var(--tr);
}
.csu-link svg { width: 18px; height: 18px; }
.csu-link:hover { color: var(--c-accent); gap: 13px; }
.csu-cta-row { margin: 0; text-align: center; }

/* ===================================================================
   3. 版式 A · 图文错位叠加（AI内训）
   =================================================================== */
.csu--overlap { background: #fff; }
.csu-grid {
  display: grid;
  grid-template-columns: 1fr 1.02fr;
  gap: 76px;
  align-items: center;
}
.csu-media--overlap {
  position: relative;
  padding-bottom: 96px; /* 给前图预留下沉空间，避免压到下屏内容 */
}
.ovl-back {
  margin: 0 0 0 12%; /* 后图右移，形成错位起点 */
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--sh-md);
}
.ovl-back img { width: 100%; height: auto; }
.ovl-front {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56%;
  margin: 0;
  border: 6px solid #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 22px 46px rgba(11, 42, 36, .18);
}
.ovl-front img { width: 100%; height: auto; }

/* ===================================================================
   4. 版式 B · 居中堆叠 + 宽幅长图 + 卡片网格（AI就业咨询）
   =================================================================== */
.csu--stack { background: var(--c-bg-alt); }
.csu-wide {
  margin: 34px 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--sh-md);
}
.csu-wide img {
  width: 100%;
  height: auto;
  aspect-ratio: 1600 / 520;
}
.csu-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: 20px;
  margin-top: 38px;
}
.csu-card {
  padding: 26px 24px 28px;
  background: #fff;
  border: 1px solid var(--c-line-soft);
  border-radius: var(--radius);
  box-shadow: var(--sh-sm);
  transition: transform var(--tr), box-shadow var(--tr);
}
.csu-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.csu-card .csu-text { margin-top: 10px; }

/* ===================================================================
   5. 版式 C · 斜切异形分割（AI项目陪跑，深底）
   =================================================================== */
.csu--slant {
  background:
    radial-gradient(900px 520px at 12% 12%, rgba(18, 165, 148, .30) 0%, rgba(18, 165, 148, 0) 62%),
    linear-gradient(160deg, #0B2A24 0%, #0E3730 100%);
}
.csu-slant-grid {
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: 64px;
  align-items: center;
}
.csu-slant-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
  box-shadow: var(--sh-md);
}
.csu-slant-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.csu-slant-copy { max-width: 640px; }
.csu--slant .csu-title { color: #fff; }
.csu--slant .csu-label { color: var(--c-accent-lt); }
.csu--slant .csu-text { color: rgba(255, 255, 255, .84); }
.csu--slant .csu-link { color: var(--c-accent-lt); }
.csu--slant .csu-link:hover { color: #fff; }

/* ===================================================================
   6. 版式 D · 多图拼贴（AI转型规划）
   =================================================================== */
.csu--collage { background: linear-gradient(180deg, #fff 0%, #F1F8F6 100%); }
.csu-collage-grid {
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  gap: 66px;
  align-items: center;
}
.csu-collage-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.csu-collage-media figure { margin: 0; }
.col-lead { grid-column: 1 / -1; }
.csu-collage-media img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--sh-md);
  transition: transform .6s cubic-bezier(.4, 0, .2, 1), box-shadow var(--tr);
}
.csu-collage-media figure:hover img {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(11, 42, 36, .14);
}

/* ===================================================================
   7. 底部联系条
   =================================================================== */
.band {
  padding: 72px 0;
  background:
    radial-gradient(90% 140% at 12% 20%, rgba(18,165,148,.26) 0%, transparent 62%),
    linear-gradient(100deg, #0F2C26 0%, var(--c-ink) 100%);
}
.band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
.band-text h2 { font-size: 28px; color: #fff; }
.band-text p {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(255,255,255,.72);
}
.band-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ===================================================================
   8. 响应式
   =================================================================== */
@media (max-width: 1200px) {
  .csu-grid { gap: 52px; }
  .csu-slant-grid { gap: 46px; }
  .csu-collage-grid { gap: 44px; }
}

/* 平板：四种版式同时回落为上下堆叠 */
@media (max-width: 1080px) {
  .csu { padding: 92px 0; }
  .csu-grid,
  .csu-slant-grid,
  .csu-collage-grid { grid-template-columns: 1fr; gap: 44px; }

  /* 版式 A：双图不再叠加，改为并排 */
  .csu-media--overlap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding-bottom: 0;
  }
  .ovl-back { margin-left: 0; }
  .ovl-front {
    position: static;
    width: auto;
    border-width: 4px;
    box-shadow: var(--sh-sm);
  }

  /* 版式 C：解除斜切，图片保留原始 4:5 比例并限宽，避免竖向拉伸或重度裁切 */
  .csu-slant-media {
    clip-path: none;
    max-width: 560px;
  }
  .csu-slant-media img { aspect-ratio: 4 / 5; }
  .csu-slant-copy { max-width: 100%; }
}

/* 移动端：全部单列，图片按原始比例呈现（不裁切、不变形） */
@media (max-width: 640px) {
  .csu { padding: 72px 0; }
  .csu-title { font-size: 25px; }
  .band-text h2 { font-size: 24px; }
  .csu-text { font-size: 15px; line-height: 1.9; }
  .csu-block { margin-top: 22px; }
  .csu-link { margin-top: 26px; }

  /* 版式 A：双图上下排列 */
  .csu-media--overlap { grid-template-columns: 1fr; gap: 14px; }
  .ovl-front { border-width: 4px; }

  /* 版式 B：宽幅长图还原原始比例，卡片单列 */
  .csu-wide { margin-top: 26px; }
  .csu-wide img { aspect-ratio: auto; }
  .csu-cards { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  .csu-card { padding: 22px 20px 24px; }

  /* 版式 C：图片恢复原始 4:5 比例 */
  .csu-slant-media img { aspect-ratio: auto; }

  /* 版式 D：拼贴改单列 */
  .csu-collage-media { grid-template-columns: 1fr; gap: 14px; }
}
