/* ==========================================================================
   sections-index.css —— 首页 #index 专属样式（原稿逐字迁移）。
   仅「图片」部分做了等价替换：
     · 原 Banner 底图 PNG        → CSS 渐变底纹（保留 bgMove 动画）
     · 原笔记本位图 PNG          → 内联 SVG（.laptop-img 尺寸规则沿用）
     · 原 8 张演示动图 PNG       → .demo-poster（CSS 渐变 + 缓慢位移动画）
     · 原 12 个合作机构 LOGO PNG → .partner-svg（内联几何灰阶 SVG）
   其余尺寸、配色、间距、hover 动效全部与原稿一致。
   ========================================================================== */

/* ---------- 首页首屏轮播区 ---------- */
.banner {
  width: 100%;
  height: 700px;
  background: linear-gradient(120deg, var(--blue-deep), #123896);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.banner .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-size: cover;
  animation: bgMove 20s linear infinite alternate;
  /* 原 Banner 底图位图 → 等效 CSS 底纹（径向光斑 + 斜向网格） */
  background-image:
    radial-gradient(circle at 18% 28%, rgba(255, 122, 47, 0.55) 0, rgba(255, 122, 47, 0) 22%),
    radial-gradient(circle at 78% 68%, rgba(30, 101, 243, 0.65) 0, rgba(30, 101, 243, 0) 26%),
    radial-gradient(circle at 52% 12%, rgba(255, 255, 255, 0.35) 0, rgba(255, 255, 255, 0) 18%),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 0 2px, rgba(255, 255, 255, 0) 2px 26px),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0 2px, rgba(255, 255, 255, 0) 2px 26px);
}

@keyframes bgMove {
  from { transform: scale(1); }
  to { transform: scale(1.1); }
}

.banner .banner-content {
  position: relative;
  z-index: 2;
  animation: fadeUp 1s ease;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.banner h2 {
  font-size: 36px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.banner p {
  font-size: 18px;
  margin-bottom: 40px;
  color: var(--silver);
}

.banner .banner-btns .btn {
  font-size: 16px;
  padding: 12px 30px;
  margin: 0 10px;
  border-radius: 6px;
}

.banner .data-tag {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 50px;
  z-index: 2;
  animation: fadeIn 1.5s ease;
}

.banner .data-tag .tag-item {
  text-align: center;
  transition: all 0.3s ease;
}

.banner .data-tag .tag-item:hover {
  transform: scale(1.1);
}

.banner .data-tag .tag-item h3 {
  font-size: 24px;
  color: var(--orange);
  margin-bottom: 5px;
}

.banner .data-tag .tag-item p {
  font-size: 14px;
  margin: 0;
}

/* ---------- 板块通用卡片布局 ---------- */
.card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.card {
  width: calc(25% - 15px);
  background-color: var(--white);
  box-shadow: var(--shadow);
  border-radius: 8px;
  padding: 20px;
  transition: all 0.4s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--blue-deep);
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-deep);
}

.card:hover::before {
  width: 8px;
  background-color: var(--orange);
}

.card.card-33 {
  width: calc(33.333% - 13.333px);
}

.card.card-50 {
  width: calc(50% - 10px);
}

.card .card-icon {
  font-size: 36px;
  color: var(--orange);
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.card:hover .card-icon {
  transform: rotate(5deg) scale(1.1);
  color: var(--blue-deep);
}

.card .card-title {
  font-size: 18px;
  color: var(--blue-deep);
  font-weight: 600;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.card:hover .card-title {
  color: var(--orange);
}

.card .card-desc {
  font-size: 14px;
  color: var(--gray-dark);
  line-height: 1.6;
}

/* ==========================================================================
   核心板块样式
   ========================================================================== */

/* ---------- 1. AI 工具免费体验区 ---------- */
.ai-tool-section {
  display: flex;
  align-items: center;
  gap: 40px;
  background-color: #F0F7FF;
  padding: 30px;
  border-radius: 8px;
  margin-bottom: 40px;
}

.ai-tool-left {
  width: 30%;
}

.ai-tool-left h3 {
  font-size: 20px;
  color: #D48A3A;
  margin-bottom: 15px;
}

.ai-tool-left .light-entry {
  background-color: var(--white);
  padding: 20px;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.ai-tool-left .light-entry h4 {
  font-size: 16px;
  color: var(--gray-dark);
  margin-bottom: 15px;
}

.ai-tool-left .light-entry .input-group {
  margin-bottom: 10px;
}

.ai-tool-left .light-entry .input-group label {
  display: block;
  font-size: 12px;
  color: var(--gray-light);
  margin-bottom: 5px;
}

.ai-tool-left .light-entry .input-group input {
  width: 100%;
  height: 32px;
  border: 1px solid var(--silver);
  border-radius: 4px;
  padding: 0 10px;
  outline: none;
}

.ai-tool-left .light-entry .input-group input:focus {
  border-color: var(--orange);
}

.ai-tool-left .light-entry .btn-orange {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
}

.ai-tool-left .light-entry .tip {
  font-size: 12px;
  color: var(--gray-light);
  margin-top: 10px;
  text-align: center;
}

.ai-tool-right {
  width: 70%;
  position: relative;
}

.ai-tool-right h2 {
  font-size: 32px;
  color: var(--blue-deep);
  margin-bottom: 20px;
}

.ai-tool-right .free-badge {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
  margin-left: 15px;
}

/* 原笔记本位图 → 内联 SVG，沿用原尺寸规则 */
.ai-tool-right .laptop-img {
  width: 100%;
  max-width: 600px;
  border-radius: 8px;
  box-shadow: var(--shadow-deep);
  display: block;
}

.ai-tool-right .ai-icons {
  position: absolute;
  top: 50px;
  right: 0;
  width: 300px;
  display: flex;
  gap: 20px;
  justify-content: center;
}

.ai-tool-right .ai-icons i {
  font-size: 48px;
  color: var(--blue-light);
  transition: all 0.3s ease;
}

.ai-tool-right .ai-icons i:hover {
  transform: rotate(10deg) scale(1.1);
  color: var(--orange);
}

/* ---------- 2. 平台优势与合作机构区 ---------- */
.advantage-section {
  margin-bottom: 40px;
  background-color: var(--white);
  padding: 40px;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.advantage-content {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.advantage-left {
  width: 40%;
}

.advantage-left h3 {
  font-size: 24px;
  color: var(--blue-deep);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--orange);
  display: inline-block;
}

.advantage-left .advantage-desc {
  font-size: 15px;
  color: var(--gray-dark);
  line-height: 1.8;
  margin-bottom: 20px;
}

.advantage-left .advantage-cards {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.advantage-left .advantage-card {
  flex: 1;
  min-width: 180px;
  background-color: #F8F9FA;
  border: 1px solid var(--silver);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
}

.advantage-left .advantage-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: var(--orange);
}

.advantage-left .advantage-card h4 {
  font-size: 16px;
  color: var(--blue-deep);
  margin-bottom: 10px;
}

.advantage-left .advantage-card .icon {
  font-size: 36px;
  color: var(--blue-light);
  margin-bottom: 10px;
}

.advantage-left .advantage-card p {
  font-size: 14px;
  color: var(--gray-dark);
}

.advantage-right {
  width: 60%;
}

.advantage-right h3 {
  font-size: 24px;
  color: var(--blue-deep);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--orange);
  display: inline-block;
}

.partner-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  padding: 10px;
}

.partner-logo {
  width: 100px;
  height: 100px;
  background-color: #F8F9FA;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.partner-logo:hover {
  transform: scale(1.1);
  box-shadow: var(--shadow-deep);
  border-color: var(--orange);
}

/* 原合作机构 LOGO 位图 → 内联几何灰阶 SVG */
.partner-logo .partner-svg {
  max-width: 80px;
  max-height: 80px;
  width: 72px;
  height: 72px;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.partner-logo:hover .partner-svg {
  opacity: 1;
  transform: scale(1.05);
}

/* ---------- 3. 招商与广告位区 ---------- */
.merchant-section {
  background: linear-gradient(135deg, #0A2463 0%, #1E65F3 100%);
  padding: 50px;
  border-radius: 8px;
  margin-bottom: 40px;
  text-align: center;
  color: var(--white);
}

.merchant-section h3 {
  font-size: 32px;
  margin-bottom: 15px;
}

.merchant-section .desc {
  font-size: 18px;
  color: var(--silver);
  margin-bottom: 30px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.merchant-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  margin-bottom: 30px;
}

.merchant-packages {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 40px;
}

.merchant-package {
  width: 300px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 25px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.merchant-package:hover {
  transform: translateY(-8px);
  background-color: rgba(255, 255, 255, 0.15);
  border-color: var(--orange);
}

.merchant-package h4 {
  font-size: 18px;
  margin-bottom: 15px;
  color: var(--orange);
}

.merchant-package .price {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.merchant-package ul {
  text-align: left;
  margin-bottom: 20px;
}

.merchant-package ul li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 14px;
}

.merchant-package .btn {
  width: 100%;
  background-color: var(--orange);
  margin-top: 10px;
}

/* ==========================================================================
   核心功能速达区专属样式
   ========================================================================== */
.core-functions {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.function-card {
  flex: 1;
  background-color: var(--white);
  border-radius: 8px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.function-card-header {
  padding: 15px 20px;
  border-bottom: 1px solid var(--silver);
  position: relative;
}

.function-card-header h4 {
  font-size: 18px;
  color: var(--blue-deep);
  font-weight: 600;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--orange);
}

.function-card-header .badge {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-color: var(--orange);
  color: var(--white);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 12px;
}

.function-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background-color: var(--silver);
}

.function-item {
  background-color: var(--white);
  padding: 20px;
  text-align: center;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.function-item:hover {
  background-color: #F8F9FA;
}

/* 原 .function-item img → .demo-poster：CSS 渐变海报 + 缓慢位移/缩放动画 */
.function-item .demo-poster {
  width: 80px;
  height: 60px;
  max-width: 80px;
  margin-bottom: 10px;
  border-radius: 6px;
  opacity: 0.85;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  background-color: var(--silver);
  background-size: 220% 220%;
  background-position: 0% 50%;
  animation: demoDrift 14s ease-in-out infinite alternate;
}

.function-item:hover .demo-poster {
  opacity: 1;
  transform: scale(1.05);
}

/* 8 张演示动图各一套配色，保持原 4 列栅格与文案不动 */
.demo-poster[data-kind="ai-lead"] {
  background-image: linear-gradient(120deg, #0A2463 0%, #1E65F3 45%, #FF7A2F 100%);
}
.demo-poster[data-kind="meta-hall"] {
  background-image: linear-gradient(135deg, #123896 0%, #1E65F3 50%, #7C4DFF 100%);
}
.demo-poster[data-kind="digital-human"] {
  background-image: linear-gradient(120deg, #FF7A2F 0%, #FF9A5C 50%, #FFD166 100%);
}
.demo-poster[data-kind="brand-design"] {
  background-image: linear-gradient(135deg, #0A2463 0%, #FF7A2F 100%);
}
.demo-poster[data-kind="order-hall"] {
  background-image: linear-gradient(120deg, #1E65F3 0%, #5EC8F2 55%, #FFFFFF 100%);
}
.demo-poster[data-kind="ai-design"] {
  background-image: linear-gradient(135deg, #7C4DFF 0%, #1E65F3 50%, #FF7A2F 100%);
}
.demo-poster[data-kind="material"] {
  background-image: linear-gradient(120deg, #FF9A5C 0%, #FFD166 50%, #1E65F3 100%);
}
.demo-poster[data-kind="training"] {
  background-image: linear-gradient(135deg, #0A2463 0%, #1E65F3 55%, #52c41a 100%);
}

/* 海报内部装饰：斜向光带（纯 CSS，无图片） */
.demo-poster::after {
  content: "";
  position: absolute;
  inset: -30%;
  background: repeating-linear-gradient(60deg, rgba(255, 255, 255, 0.22) 0 6px, rgba(255, 255, 255, 0) 6px 18px);
  animation: demoSheen 9s linear infinite;
  pointer-events: none;
}

@keyframes demoDrift {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes demoSheen {
  from { transform: translateX(-18%); }
  to { transform: translateX(18%); }
}

.function-item p {
  font-size: 14px;
  color: var(--gray-dark);
}

.map-search-bar {
  padding: 10px 20px;
  background-color: #F8F9FA;
  border-top: 1px solid var(--silver);
  font-size: 14px;
  color: var(--gray-dark);
}

.map-search-bar i {
  color: var(--orange);
  margin-right: 8px;
}
