/* ============================================
   飞越山海主页 v8 钩子改造 2026-08-31
   痛点钩子 / 三大阵营 / 信任条 / 情报引导条
   国风统一：豆青底 + 鎏金线 + 深色卡片
   ============================================ */

/* ===== 首屏痛点钩子 ===== */
.hero-painline {
  font-size: clamp(15px, 1.5vw, 19px) !important;
  color: #1f3d2c !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  margin: 14px auto 6px !important;
  line-height: 1.9 !important;
  text-shadow: 0 1px 3px rgba(255,255,255,.55) !important;
  max-width: 720px !important;
}
.hero p {
  color: #33453a !important;
}
.hero-actions .btn-primary {
  background: linear-gradient(135deg, #b8860b 0%, #d4af37 50%, #b8860b 100%) !important;
  color: #2a1f05 !important;
  font-weight: 700 !important;
  border: 1px solid #d4af37 !important;
  box-shadow: 0 4px 18px rgba(184,134,11,.35) !important;
}
.hero-actions .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(184,134,11,.5) !important;
}

/* ===== 痛点对号入座三卡 ===== */
.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 40px auto 0;
}
.pain-card {
  position: relative;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(184,134,11,.45);
  border-radius: 14px;
  padding: 26px 22px 22px;
  text-align: left;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow: 0 3px 14px rgba(60,50,20,.08);
}
.pain-card:hover {
  transform: translateY(-4px);
  border-color: #d4af37;
  box-shadow: 0 10px 30px rgba(184,134,11,.22);
}
.pain-card .pain-icon {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 12px;
}
.pain-card h3 {
  font-size: 19px;
  color: #1f2937;
  margin: 0 0 10px;
  letter-spacing: 1px;
}
.pain-card p {
  font-size: 14px;
  color: #5a6b60;
  line-height: 1.9;
  margin: 0 0 14px;
}
.pain-card .pain-go {
  font-size: 14px;
  color: #b8860b;
  font-weight: 700;
  letter-spacing: 1px;
}
.pain-card::before {
  content: '';
  position: absolute;
  top: 0; left: 22px; right: 22px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
}
@media (max-width: 768px) {
  .pain-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
}

/* ===== 三大阵营 ===== */
.camp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto;
}
.camp-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: #f4ecd8;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  border: 1px solid rgba(212,175,55,.5);
  box-shadow: 0 8px 30px rgba(6,10,20,.35);
  transition: transform .3s ease, box-shadow .3s ease;
}
.camp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 40px rgba(6,10,20,.5);
}
.camp-1 { background: linear-gradient(160deg, #0e2a3a 0%, #123a52 45%, #0a1f2e 100%); }
.camp-2 { background: linear-gradient(160deg, #233027 0%, #2f4a38 45%, #1c2a21 100%); }
.camp-3 { background: linear-gradient(160deg, #2e2616 0%, #4a3d20 45%, #241d10 100%); }
.camp-head {
  padding: 28px 26px 18px;
  border-bottom: 1px solid rgba(212,175,55,.35);
  position: relative;
}
.camp-head::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 26px; right: 26px;
  height: 1px;
  background: linear-gradient(90deg, #d4af37, transparent);
}
.camp-no {
  font-size: 13px;
  color: #d4af37;
  letter-spacing: 4px;
  font-weight: 600;
}
.camp-head h3 {
  font-size: 27px;
  margin: 8px 0 6px;
  color: #f4ecd8;
  letter-spacing: 4px;
  font-weight: 700;
}
.camp-head .camp-en {
  font-size: 11px;
  color: rgba(212,175,55,.7);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.camp-body {
  padding: 20px 26px;
  flex: 1;
}
.camp-body p.camp-lead {
  font-size: 13.5px;
  color: rgba(244,236,216,.75);
  line-height: 1.9;
  margin: 0 0 16px;
}
.camp-roster { list-style: none; padding: 0; margin: 0; }
.camp-roster li {
  font-size: 13.5px;
  color: rgba(244,236,216,.88);
  padding: 7px 0 7px 18px;
  position: relative;
  border-bottom: 1px dashed rgba(212,175,55,.18);
  line-height: 1.5;
}
.camp-roster li:last-child { border-bottom: none; }
.camp-roster li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: #d4af37;
  font-size: 9px;
  top: 11px;
}
.camp-roster li small {
  display: block;
  color: rgba(244,236,216,.5);
  font-size: 12px;
  margin-top: 2px;
}
.camp-foot {
  padding: 16px 26px 24px;
}
.camp-btn {
  display: block;
  text-align: center;
  padding: 12px 0;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(184,134,11,.18), rgba(212,175,55,.32));
  border: 1px solid #d4af37;
  color: #f4d97a;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  transition: background .25s ease;
}
.camp-card:hover .camp-btn {
  background: linear-gradient(135deg, #b8860b, #d4af37);
  color: #2a1f05;
}
@media (max-width: 900px) {
  .camp-grid { grid-template-columns: 1fr; gap: 18px; }
  .camp-card { min-height: 0; }
}

/* ===== 主帅总入口条 ===== */
.commander-strip {
  max-width: 1120px;
  margin: 28px auto 0;
  background: linear-gradient(135deg, rgba(184,134,11,.1), rgba(212,175,55,.06));
  border: 1px solid rgba(184,134,11,.4);
  border-radius: 14px;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.commander-strip .cs-icon { font-size: 34px; }
.commander-strip .cs-text { flex: 1; min-width: 240px; }
.commander-strip .cs-text strong {
  font-size: 17px;
  color: #1f2937;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 4px;
}
.commander-strip .cs-text span {
  font-size: 13.5px;
  color: #5a6b60;
  line-height: 1.7;
}
.commander-strip .cs-btn {
  background: linear-gradient(135deg, #b8860b, #d4af37);
  color: #2a1f05;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 1px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(184,134,11,.3);
}
.commander-strip .cs-free {
  font-size: 12px;
  color: #b8860b;
  font-weight: 700;
  margin-left: 8px;
}

/* ===== 情报引导条 ===== */
.intel-hook {
  max-width: 1120px;
  margin: 28px auto 0;
  text-align: center;
  background: rgba(255,255,255,.7);
  border: 1px dashed rgba(184,134,11,.5);
  border-radius: 12px;
  padding: 18px 20px;
}
.intel-hook p {
  margin: 0 0 10px;
  font-size: 15px;
  color: #1f2937;
  letter-spacing: .5px;
}
.intel-hook a {
  display: inline-block;
  color: #b8860b;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #d4af37;
  padding-bottom: 2px;
}

/* ===== 底部CTA ===== */
.cta-box h2 { letter-spacing: 2px; }

/* ===== 手机端竖版背景适配（v8） ===== */
@media (max-width: 768px) {
  .hero-bg img {
    object-position: center center !important;
  }
}
