/* ===================================================================
   agents.css — 智能体定制（科普 / 选择 / 开发流程）
   1) 顶部 Banner 排版（铺满结构在 base.css）
   2) 引擎屏通用：网格、文字、链接
   3) 屏 A 内容引擎 —— 文案区 + 模块卡片（浅底）
   4) 屏 B 获客引擎 —— 漏斗链路图（深底）
   5) 屏 C 增长引擎 —— 闭环循环 + 数据（浅底）
   6) 底部联系条
   7) 响应式
   依赖 base.css 的设计变量与通用全屏 Banner
   =================================================================== */

/* ===================================================================
   1. 顶部 Banner 排版
   =================================================================== */
/* 结构（100svh 铺满、居中、页头偏移）由 base.css 提供，这里只写本页背景与文字 */
/* Hero 照片已移到 HTML 的 <picture>（横版 Pexels 37730212 / 竖版 agent-hero-m.jpg），
   裁切与焦点样式统一在 base.css 的 .page-hero-img */

/* 左实右透的斜向白色渐变：压白保证文字可读，右侧留出画面 */
.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. 引擎屏通用
   =================================================================== */
.engine { position: relative; scroll-margin-top: calc(var(--header-h) + 16px); }

.engine-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 72px;
  align-items: center;
  padding: 118px 0;
}
.engine-grid--reverse .engine-copy   { order: 2; }
.engine-grid--reverse .engine-visual { order: 1; }

.engine-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -.6px;
  color: var(--c-ink);
}
.engine-title::after {
  content: "";
  display: block;
  width: 48px; height: 3px;
  margin-top: 18px;
  border-radius: 3px;
  background: var(--c-accent);
}
.engine-lead {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.7;
  color: var(--c-accent-dk);
}
.engine-text {
  margin-top: 16px;
  font-size: 16.5px;
  line-height: 2;
  color: var(--c-text);
}
.engine-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--c-accent-dk);
  transition: gap var(--tr), color var(--tr);
}
.engine-link svg { width: 18px; height: 18px; }
.engine-link:hover { gap: 14px; color: var(--c-accent); }

/* 配图统一 16:10，圆角 + 柔和投影 */
.engine-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius-lg);
  background: var(--c-bg-tint);
}

.engine--wall { background: #fff; }

/* 内容引擎无大图：引擎文案区 + 下方模块卡片 */
/* ① 是什么：标题、定义、循环图居中 */

/* ===================================================================
   3. 智能体科普：居中标题 + 编号图标卡
   =================================================================== */
.sec-head {
  max-width: 820px;
  margin: 0 auto;
  padding: 128px 0 0;
  text-align: center;
}
.sec-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -.6px;
  color: var(--c-ink);
}
/* 双色标题：后半句用主题色点亮 */
.sec-title em { font-style: normal; color: var(--c-accent); }
.sec-desc {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.95;
  color: var(--c-text-mute);
}

.num-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 58px;
  padding-bottom: 132px;
}
.num-card {
  padding: 34px 26px 32px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--c-line-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--sh-sm);
  transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr);
}
.num-card:hover {
  transform: translateY(-5px);
  border-color: transparent;
  box-shadow: var(--sh-md);
}
.num-card-index {
  display: block;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  color: var(--c-accent);
  font-variant-numeric: tabular-nums;
}
.num-card-icon {
  display: grid;
  place-items: center;
  width: 54px; height: 54px;
  margin: 20px auto 0;
  border-radius: 16px;
  background: var(--c-accent-lt);
  color: var(--c-accent-dk);
}
.num-card-icon svg { width: 26px; height: 26px; }
.num-card-title { margin-top: 20px; font-size: 17.5px; color: var(--c-ink); }
.num-card-text {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--c-text-mute);
}
.engine--funnel {
  background:
    radial-gradient(80% 130% at 78% 22%, rgba(18,165,148,.28) 0%, transparent 62%),
    linear-gradient(100deg, #0F2C26 0%, var(--c-ink) 100%);
}
.engine--funnel .engine-title { color: #fff; }
.engine--funnel .engine-lead  { color: #7FE3D4; }
.engine--funnel .engine-text  { color: rgba(255,255,255,.82); }
.engine--funnel .engine-link  { color: #7FE3D4; }
.engine--funnel .engine-link:hover { color: #fff; }
.engine--funnel .funnel { margin: 0; }
.engine--funnel .funnel img {
  box-shadow: 0 24px 60px rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.10);
}

/* ===================================================================
   4. 智能体选择：深色屏 + 八个角色卡
   =================================================================== */
/* 深色底上的居中标题 */
.sec-head--light .sec-title { color: #fff; }
.sec-head--light .sec-desc  { color: rgba(255,255,255,.72); }

.agent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 56px;
  padding-bottom: 132px;   /* 用 padding 而非 margin：避免外边距塌陷把深色背景截断 */
}
.agent-card {
  padding: 28px 24px 30px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-lg);
  transition: transform var(--tr), background var(--tr), border-color var(--tr);
}
.agent-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,.10);
  border-color: rgba(127,227,212,.45);
}
.agent-icon {
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  border-radius: 14px;
  background: rgba(18,165,148,.20);
  color: #7FE3D4;
}
.agent-icon svg { width: 24px; height: 24px; }
.agent-name { margin-top: 18px; font-size: 17.5px; color: #fff; }
.agent-text {
  margin-top: 9px;
  font-size: 14.5px;
  line-height: 1.9;
  color: rgba(255,255,255,.72);
}
.engine--loop { background: var(--c-bg-alt); }
.engine--loop .loop { margin: 0; }
.engine--loop .loop img { box-shadow: var(--sh-md); }

/* 屏 A 内容引擎主视觉 */
.engine--wall .content-fig { margin: 0; }
.engine--wall .content-fig img { box-shadow: var(--sh-md); }

/* 横向紧凑卡：左小图 + 右文字，一行排完，避免引擎屏被拉长 */
/* 深色屏（获客引擎）上的卡片 */

/* ===================================================================
   5. 开发流程步骤区
   =================================================================== */
.flow-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  padding-bottom: 132px;
}
.flow-step { position: relative; }
.flow-step::before {
  content: "";
  position: absolute;
  left: 62px; right: 4px; top: 25px;
  height: 2px;
  background: repeating-linear-gradient(90deg,
    var(--c-accent) 0 8px, transparent 8px 16px);
  opacity: .55;
}
.flow-step:last-child::before { display: none; }
.flow-num {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--c-accent);
  color: var(--c-accent-dk);
  font-size: 15px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.flow-title { margin-top: 22px; font-size: 19px; color: var(--c-ink); }
.flow-text {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.95;
  color: var(--c-text-mute);
}

/* ===================================================================
   6. 底部联系条
   =================================================================== */
.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; }

/* ===================================================================
   7. 响应式
   =================================================================== */
@media (max-width: 1280px) {
  .flow-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
  .agent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .num-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engine-grid { grid-template-columns: 1fr; gap: 40px; padding: 92px 0; }
  .engine-grid--reverse .engine-copy   { order: 0; }
  .engine-grid--reverse .engine-visual { order: 0; }
}

@media (max-width: 1080px) {
}

@media (max-width: 900px) {
  .sec-head { padding-top: 92px; }
  .flow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .flow-step:nth-child(2n)::before { display: none; }
  .page-hero-sub { font-size: 15.5px; }
  .engine-grid { padding: 72px 0; }
  .engine-lead { font-size: 18px; }
  .engine-text { font-size: 15.5px; line-height: 1.95; }
  .band-text h2 { font-size: 24px; }
}

@media (max-width: 640px) {
  .agent-grid { grid-template-columns: 1fr; gap: 14px; }
  .agent-card { padding: 22px 20px 24px; }
  .num-cards { grid-template-columns: 1fr; gap: 16px; }
  .num-card { padding: 26px 20px 26px; }
}

@media (max-width: 520px) {
  .engine-title { font-size: 26px; }
  .engine-lead { font-size: 17px; }
}

/* 通栏配图（Pexels 4458421 · Pexels License 免费商用） */
.what-figure { margin: 0 0 64px; }
.what-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 50px rgba(11, 42, 36, .12);
}
