/* ============================================================
   寻古迹 · 首页专业级样式
   依据《设计.md》新中式国风规范
   藏青 · 鎏金 · 宣纸 · 沉浸式
   ============================================================ */

/* ============ HERO ============ */
.hero {
  position: relative;
  height: 100vh;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 66px;      /* 避开固定导航栏（66px），防止主标题被顶部栏遮挡 */
  padding-bottom: 40px;
  overflow: hidden;
  isolation: isolate;
}

/* 多层背景：藏青径向 + 顶部金光 + 底部宣纸过渡 */
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg,
      rgba(15, 39, 68, 0.92) 0%,
      rgba(26, 58, 92, 0.85) 38%,
      rgba(26, 58, 92, 0.55) 70%,
      rgba(250, 245, 232, 0) 100%),
    radial-gradient(circle at 50% 28%, #1a3a5c 0%, #0f2744 55%, #081a30 100%);
  z-index: -3;
}

/* 顶部金光辉射 */
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(244, 213, 141, 0.22), transparent 70%),
    conic-gradient(from 270deg at 50% -10%,
      transparent 0deg,
      rgba(212, 160, 74, 0.10) 30deg,
      transparent 60deg,
      rgba(244, 213, 141, 0.14) 90deg,
      transparent 120deg,
      rgba(212, 160, 74, 0.08) 150deg,
      transparent 180deg);
  mix-blend-mode: screen;
  pointer-events: none;
}

/* 细密暗纹叠加（古籍质感） */
.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 6px);
  pointer-events: none;
}

/* 墨团 / 闪光点定位层（index.html 内联 style 控制位置） */
.hero .ink-blob,
.hero .gold-sparkle {
  position: absolute;
  z-index: -2;
}

.hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 0 24px;
  max-width: 920px;
}

/* 标签行 */
.hero-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 36px;
  opacity: 0;
  animation: heroFadeUp 0.9s 0.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-tag {
  padding: 7px 18px;
  border: 1px solid var(--gold);
  background: rgba(212, 160, 74, 0.12);
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: 13px;
  letter-spacing: 2px;
  border-radius: 999px;
  backdrop-filter: blur(4px);
  transition: transform .35s, background .35s, box-shadow .35s;
}
.hero-tag:hover {
  transform: translateY(-3px);
  background: rgba(212, 160, 74, 0.25);
  box-shadow: 0 6px 18px rgba(212, 160, 74, 0.35);
}

/* 主标题：金色渐变填充 + 多层光晕 */
.hero-title { margin-bottom: 22px; }
.hero-title .brush-text {
  display: inline-block;
  font-family: var(--font-brush);
  font-size: clamp(56px, 9vw, 96px);
  letter-spacing: 16px;
  padding-left: 16px; /* 抵消字间距偏移 */
  position: relative;
  top: 16px; /* 书法字体视觉下移，平衡基线 */
  background: linear-gradient(135deg,
    #fff2c6 0%, #f4d58d 30%, #d4a04a 55%, #9d7628 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 0 30px rgba(212, 160, 74, 0.55))
    drop-shadow(0 0 60px rgba(212, 160, 74, 0.3))
    drop-shadow(0 6px 10px rgba(0, 0, 0, 0.4));
  animation: heroTitleIn 1.1s 0.25s cubic-bezier(0.22, 1, 0.36, 1) both,
             goldShine 3.2s 1.4s ease-in-out infinite;
}

@keyframes heroTitleIn {
  from { opacity: 0; transform: translateY(24px); letter-spacing: 30px; }
  to   { opacity: 1; transform: translateY(0);    letter-spacing: 16px; }
}
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero-slogan {
  font-family: var(--font-brush);
  font-size: clamp(28px, 4vw, 40px);
  color: var(--gold);
  letter-spacing: 12px;
  padding-left: 12px;
  margin-bottom: 18px;
  text-shadow: 0 0 24px rgba(212, 160, 74, 0.5);
  opacity: 0;
  animation: heroFadeUp 0.9s 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-subtitle {
  font-family: var(--font-title);
  font-size: clamp(17px, 2vw, 22px);
  color: var(--paper);
  letter-spacing: 6px;
  margin-bottom: 14px;
  opacity: 0;
  animation: heroFadeUp 0.9s 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-desc {
  font-size: 15px;
  color: rgba(250, 245, 232, 0.68);
  margin-bottom: 48px;
  letter-spacing: 2px;
  line-height: 1.9;
  opacity: 0;
  animation: heroFadeUp 0.9s 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* CTA 按钮 */
.hero-buttons {
  display: flex;
  gap: 22px;
  justify-content: center;
  margin-bottom: 64px;
  flex-wrap: wrap;
  opacity: 0;
  animation: heroFadeUp 0.9s 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-buttons .btn-primary {
  padding: 15px 42px;
  font-size: 17px;
  letter-spacing: 6px;
  position: relative;
  overflow: hidden;
}
.hero-buttons .btn-outline {
  padding: 13px 38px;
  font-size: 16px;
}
/* 主按钮金光扫过 */
.hero-buttons .btn-primary::after {
  content: '';
  position: absolute;
  top: 0; left: -120%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: skewX(-20deg);
  animation: btnShine 3.5s 1.6s ease-in-out infinite;
}
@keyframes btnShine {
  0%, 60% { left: -120%; }
  100%    { left: 140%; }
}

/* 提交链接 */
.hero-submit {
  margin-bottom: 48px;
  opacity: 0;
  animation: heroFadeUp 0.9s 1.05s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-submit-input-wrap {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 600px;
  margin: 0 auto;
}
.hero-submit-input {
  flex: 1;
  min-width: 280px;
  padding: 14px 20px;
  border: 1px solid rgba(212, 160, 74, 0.4);
  border-right: none;
  border-radius: 8px 0 0 8px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  font-size: 15px;
  outline: none;
  backdrop-filter: blur(10px);
  transition: all 0.3s;
}
.hero-submit-input::placeholder {
  color: rgba(212, 160, 74, 0.5);
}
.hero-submit-input:focus {
  border-color: var(--gold);
  background: rgba(255, 255, 255, 0.12);
}
.hero-submit-btn {
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--gold), #b8860b);
  border: none;
  border-radius: 0 8px 8px 0;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}
.hero-submit-btn:hover {
  background: linear-gradient(135deg, #e0af50, var(--gold));
  transform: translateY(-1px);
}

/* 数据展示条 */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: clamp(28px, 6vw, 72px);
  padding: 28px 0;
  border-top: 1px solid rgba(212, 160, 74, 0.25);
  border-bottom: 1px solid rgba(212, 160, 74, 0.25);
  opacity: 0;
  animation: heroFadeUp 0.9s 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
  position: relative;
}
.hero-stats::before,
.hero-stats::after {
  content: '';
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 8px var(--gold);
}
.hero-stats::before { left: -3px; }
.hero-stats::after  { right: -3px; }
.hero-stat-item { text-align: center; }
.hero-stat-number {
  font-family: var(--font-brush);
  font-size: clamp(32px, 4vw, 44px);
  color: var(--gold-light);
  line-height: 1;
  text-shadow: 0 0 18px rgba(212, 160, 74, 0.5);
}
.hero-stat-label {
  font-family: var(--font-title);
  font-size: 13px;
  color: rgba(250, 245, 232, 0.6);
  letter-spacing: 3px;
  margin-top: 8px;
}

/* 滚动指示 */
.scroll-indicator {
  position: relative;
  margin-top: 40px;
  color: var(--gold);
  text-align: center;
  z-index: 10;
  opacity: 0;
  animation: heroFadeUp 1s 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.scroll-mouse {
  width: 26px; height: 42px;
  border: 2px solid var(--gold);
  border-radius: 14px;
  margin: 0 auto 10px;
  position: relative;
  box-shadow: 0 0 12px rgba(212, 160, 74, 0.4);
}
.scroll-wheel {
  width: 4px; height: 8px;
  background: var(--gold-light);
  border-radius: 2px;
  position: absolute;
  top: 8px; left: 50%;
  transform: translateX(-50%);
  animation: scrollDown 2s ease-in-out infinite;
  transform-origin: top center;
  box-shadow: 0 0 6px var(--gold-light);
}
@keyframes scrollDown {
  0%   { transform: translateX(-50%) scaleY(0); transform-origin: top; }
  50%  { transform: translateX(-50%) scaleY(1); transform-origin: top; }
  51%  { transform: translateX(-50%) scaleY(1); transform-origin: bottom; }
  100% { transform: translateX(-50%) scaleY(0); transform-origin: bottom; }
}
.scroll-indicator span {
  font-family: var(--font-title);
  font-size: 12px;
  letter-spacing: 3px;
}

/* ============ 通用 Section ============ */
.section {
  padding: 100px 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .section { padding: 70px 20px; }
}

/* 区块标题包装器（居中型） */
.section-title-wrapper {
  text-align: center;
  margin-bottom: 60px;
}
.section-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 52px;
  padding: 0 16px;
  font-family: var(--font-brush);
  font-size: 24px;
  letter-spacing: 2px;
  color: var(--gold-light);
  background: linear-gradient(135deg, rgba(212, 160, 74, 0.2), rgba(157, 118, 40, 0.12));
  border: 1px solid var(--gold);
  border-radius: 4px;
  box-shadow: inset 0 0 14px rgba(212, 160, 74, 0.18),
              0 4px 14px rgba(212, 160, 74, 0.2);
  margin-bottom: 22px;
}
.section-title {
  font-family: var(--font-brush);
  font-size: clamp(32px, 4.5vw, 46px);
  color: var(--ink-deep);
  letter-spacing: 10px;
  padding-left: 10px;
  margin-bottom: 12px;
}
.section-subtitle {
  font-family: var(--font-title);
  font-size: 17px;
  color: var(--ink-muted);
  letter-spacing: 4px;
}

/* ============ 四大功能 ============ */
.features-section { background: transparent; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
@media (max-width: 1080px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .features-grid { grid-template-columns: 1fr; } }

.feature-card {
  position: relative;
  display: block;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-dark) 100%);
  border: 1px solid rgba(212, 160, 74, 0.35);
  border-radius: 6px;
  padding: 46px 28px 38px;
  text-align: center;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.5s ease,
              border-color 0.5s ease;
}
/* 顶部金线 */
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
  transform: scaleX(0.3);
  transition: transform 0.5s ease;
}
/* 右下角水墨晕染 */
.feature-card::after {
  content: '';
  position: absolute;
  right: -40px; bottom: -40px;
  width: 140px; height: 140px;
  background: radial-gradient(circle, rgba(212, 160, 74, 0.12), transparent 70%);
  pointer-events: none;
  transition: transform 0.6s ease;
}
.feature-card:hover {
  transform: translateY(-8px);
  border-color: var(--gold);
  box-shadow: 0 18px 44px rgba(15, 39, 68, 0.18),
              0 6px 18px rgba(212, 160, 74, 0.28);
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-card:hover::after  { transform: scale(1.3); }

.feature-icon-wrap {
  width: 92px; height: 92px;
  margin: 0 auto 28px;
  background: linear-gradient(135deg, rgba(212, 160, 74, 0.16) 0%, rgba(212, 160, 74, 0.04) 100%);
  border: 1px solid rgba(212, 160, 74, 0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-deep);
  position: relative;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              background 0.5s ease,
              color 0.5s ease,
              box-shadow 0.5s ease;
}
/* 图标外环旋转装饰 */
.feature-icon-wrap::before {
  content: '';
  position: absolute;
  inset: -6px;
  border: 1px dashed rgba(212, 160, 74, 0.4);
  border-radius: 50%;
  opacity: 0;
  transform: rotate(0deg) scale(0.9);
  transition: opacity 0.5s, transform 0.6s ease;
}
.feature-card:hover .feature-icon-wrap {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
  color: var(--ink-deep);
  transform: scale(1.08);
  box-shadow: 0 0 30px rgba(212, 160, 74, 0.55);
}
.feature-card:hover .feature-icon-wrap::before {
  opacity: 1;
  transform: rotate(180deg) scale(1);
}
.feature-icon-wrap svg { width: 44px; height: 44px; stroke-width: 1.5; }

.feature-card h3 {
  font-family: var(--font-brush);
  font-size: 28px;
  color: var(--ink-deep);
  letter-spacing: 5px;
  padding-left: 5px;
  margin-bottom: 14px;
}
.feature-card p {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.85;
  margin-bottom: 22px;
  font-family: var(--font-title);
  letter-spacing: 1px;
}
.feature-arrow {
  color: var(--gold);
  opacity: 0;
  transform: translateX(-12px);
  transition: opacity 0.4s, transform 0.4s;
}
.feature-card:hover .feature-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ============ 精选古迹 ============ */
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 60px;
  gap: 20px;
}
@media (max-width: 640px) {
  .section-header { flex-direction: column; align-items: flex-start; gap: 18px; }
}
.section-title-main {
  font-family: var(--font-brush);
  font-size: clamp(32px, 4.5vw, 44px);
  color: var(--ink-deep);
  letter-spacing: 10px;
  padding-left: 10px;
  margin-bottom: 12px;
}
.section-subtitle-main {
  font-family: var(--font-title);
  font-size: 17px;
  color: var(--ink-muted);
  letter-spacing: 4px;
}

.attractions-section {
  background:
    radial-gradient(800px 300px at 80% 0%, rgba(212, 160, 74, 0.1), transparent 70%),
    linear-gradient(180deg, var(--paper-dark) 0%, var(--paper) 100%);
}

.attractions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1080px) { .attractions-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .attractions-grid { grid-template-columns: 1fr; } }

.attraction-card {
  position: relative;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-dark) 100%);
  border: 1px solid rgba(212, 160, 74, 0.35);
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.5s ease,
              border-color 0.5s ease;
}
/* 顶部金条 */
.attraction-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-light), var(--gold), var(--gold-deep));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
  z-index: 3;
}
.attraction-card:hover {
  transform: translateY(-8px);
  border-color: var(--gold);
  box-shadow: 0 20px 48px rgba(15, 39, 68, 0.2),
              0 8px 20px rgba(212, 160, 74, 0.3);
}
.attraction-card:hover::before { transform: scaleX(1); }

.attraction-image-wrapper {
  width: 100%;
  height: 260px;
  overflow: hidden;
  position: relative;
}
/* 图片底部渐变压暗，便于徽标可读 */
.attraction-image-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(15, 39, 68, 0.35) 100%);
  pointer-events: none;
}
.attraction-image {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.attraction-card:hover .attraction-image { transform: scale(1.08); }

/* 印章式徽标 */
.attraction-badge {
  position: absolute;
  top: 16px; left: 16px;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(15, 39, 68, 0.92), rgba(26, 58, 92, 0.9));
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: 13px;
  letter-spacing: 3px;
  border-radius: 2px;
  border: 1px solid var(--gold);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.attraction-info { padding: 28px 24px 26px; }
.attraction-name {
  font-family: var(--font-brush);
  font-size: 26px;
  color: var(--ink-deep);
  letter-spacing: 4px;
  padding-left: 4px;
  text-align: center;
  margin-bottom: 12px;
}
.attraction-location {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--ink-muted);
  font-size: 14px;
  margin-bottom: 16px;
  font-family: var(--font-title);
  letter-spacing: 1px;
}
.attraction-location svg { width: 16px; height: 16px; color: var(--gold); }
.attraction-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px dashed rgba(212, 160, 74, 0.4);
}
.attraction-dynasty {
  font-size: 14px;
  color: var(--gold-deep);
  font-family: var(--font-title);
  letter-spacing: 2px;
}
.attraction-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--gold);
  font-weight: 600;
  font-size: 15px;
}

/* ============ 引言（藏青深底） ============ */
.quote-section {
  position: relative;
  padding: 130px 40px;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(212, 160, 74, 0.22), transparent 50%),
    radial-gradient(circle at 75% 80%, rgba(212, 160, 74, 0.14), transparent 55%),
    linear-gradient(180deg, var(--ink) 0%, var(--ink-deep) 100%);
}
/* 顶部金线分割 */
.quote-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 200px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.quote-box {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}
.quote-mark {
  font-family: var(--font-brush);
  font-size: 160px;
  line-height: 0.5;
  color: var(--gold);
  opacity: 0.22;
  margin-bottom: 24px;
  text-shadow: 0 0 40px rgba(212, 160, 74, 0.4);
}
.quote-text {
  font-family: var(--font-brush);
  font-size: clamp(28px, 4vw, 40px);
  color: var(--paper);
  line-height: 2;
  letter-spacing: 8px;
  padding-left: 8px;
  margin-bottom: 30px;
  text-shadow: 0 0 24px rgba(212, 160, 74, 0.3);
}
.quote-author {
  font-family: var(--font-title);
  color: var(--gold-light);
  font-size: 20px;
  letter-spacing: 4px;
}

/* ============ 数据统计 ============ */
.stats-section { padding: 90px 40px; background: transparent; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
  text-align: center;
}
@media (max-width: 1080px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }

.stat-item {
  position: relative;
  padding: 38px 20px 30px;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-dark) 100%);
  border: 1px solid rgba(212, 160, 74, 0.3);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.5s ease,
              border-color 0.5s ease;
}
/* 顶部金条 */
.stat-item::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 48px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
}
/* 角落小金角 */
.stat-item::after {
  content: '';
  position: absolute;
  top: 10px; right: 10px;
  width: 12px; height: 12px;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  opacity: 0.6;
}
.stat-item:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: 0 14px 36px rgba(15, 39, 68, 0.18),
              0 4px 12px rgba(212, 160, 74, 0.28);
}
.stat-number {
  font-family: var(--font-brush);
  font-size: clamp(44px, 6vw, 58px);
  color: var(--gold);
  line-height: 1;
  margin-bottom: 14px;
  text-shadow: 0 2px 14px rgba(212, 160, 74, 0.4);
}
.stat-label {
  font-family: var(--font-title);
  font-size: 15px;
  color: var(--ink-muted);
  letter-spacing: 4px;
}

/* ============ 响应式 ============ */
@media (max-width: 640px) {
  .hero { padding-top: 76px; }  /* 小屏幕多预留空间，确保主标题不被顶部栏遮挡 */
  .hero-title .brush-text { font-size: 52px; letter-spacing: 10px; padding-left: 10px; }
  .hero-slogan { font-size: 26px; letter-spacing: 8px; }
  .hero-subtitle { font-size: 16px; letter-spacing: 3px; }
  .hero-buttons { flex-direction: column; align-items: center; gap: 14px; margin-bottom: 44px; }
  .hero-submit-input { min-width: 220px; }
  .hero-submit-btn { padding: 14px 20px; }
  .hero-stats { gap: 18px; padding: 22px 0; }
  .hero-stat-number { font-size: 28px; }
  .quote-section { padding: 90px 24px; }
  .quote-mark { font-size: 110px; }
}

/* ============ AI智能导游卡片 ============ */
.ai-guide-card {
  background: linear-gradient(135deg, rgba(212, 160, 74, 0.12), rgba(212, 160, 74, 0.05));
  border: 1px solid rgba(212, 160, 74, 0.35);
  position: relative;
  overflow: hidden;
}

.ai-guide-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 100px; height: 100px;
  background: radial-gradient(circle, rgba(244, 213, 141, 0.15), transparent);
  border-radius: 50%;
  transform: translate(30%, -30%);
}

.feature-icon-wrap.ai-icon {
  background: linear-gradient(135deg, rgba(212, 160, 74, 0.25), rgba(212, 160, 74, 0.1));
}

.ai-guide-card h3 {
  color: var(--gold-deep);
}

.ai-guide-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: white;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 8px;
}

.ai-guide-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(212, 160, 74, 0.4);
}

/* ============ 江口沉银专题推荐 ============ */
.jiangkou-featured-section {
  padding: 80px 40px;
  background: linear-gradient(180deg, var(--paper) 0%, rgba(212, 160, 74, 0.03) 100%);
}

.jiangkou-featured-card {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  background: linear-gradient(135deg, rgba(15, 39, 68, 0.98) 0%, rgba(20, 48, 78, 0.96) 100%);
  border: 1px solid rgba(212, 160, 74, 0.3);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.5s ease;
}

.jiangkou-featured-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
}

.jiangkou-featured-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(15, 39, 68, 0.3),
              0 0 40px rgba(212, 160, 74, 0.15);
}

.jiangkou-featured-image {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  background: linear-gradient(135deg, #1a3a5c 0%, #0f2744 100%);
}

.jiangkou-featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
}

.jiangkou-featured-card:hover .jiangkou-featured-img {
  transform: scale(1.08);
}

.jiangkou-featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 39, 68, 0.3) 0%, rgba(15, 39, 68, 0) 50%, rgba(15, 39, 68, 0.6) 100%);
  z-index: 2;
}

.jiangkou-featured-badge {
  position: absolute;
  top: 20px; right: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: white;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(212, 160, 74, 0.4);
}

.jiangkou-featured-content {
  padding: 48px;
  display: flex;
  flex-direction: column;
}

.jiangkou-featured-rhyme {
  font-size: 13px;
  color: var(--gold);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.jiangkou-featured-title {
  font-family: var(--font-brush);
  font-size: 38px;
  color: var(--gold-light);
  letter-spacing: 8px;
  padding-left: 8px;
  margin-bottom: 16px;
}

.jiangkou-featured-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.9;
  margin-bottom: 24px;
  font-family: var(--font-title);
}

.jiangkou-featured-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 28px;
}

.jiangkou-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

.jiangkou-meta-item svg {
  color: var(--gold);
}

.jiangkou-featured-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(212, 160, 74, 0.2);
}

.jiangkou-stat {
  text-align: center;
}

.jiangkou-stat-num {
  font-family: var(--font-brush);
  font-size: 28px;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 6px;
}

.jiangkou-stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 2px;
}

.jiangkou-featured-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: white;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: auto;
  align-self: flex-start;
}

.jiangkou-featured-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 160, 74, 0.4);
}

@media (max-width: 1080px) {
  .jiangkou-featured-card {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .jiangkou-featured-image {
    height: 280px;
  }
  
  .jiangkou-featured-content {
    padding: 32px;
  }
  
  .jiangkou-featured-title {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .jiangkou-featured-section {
    padding: 60px 24px;
  }
  
  .jiangkou-featured-content {
    padding: 24px;
  }
  
  .jiangkou-featured-title {
    font-size: 24px;
    letter-spacing: 4px;
  }
  
  .jiangkou-featured-meta {
    flex-wrap: wrap;
    gap: 12px;
  }
  
  .jiangkou-featured-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  
  .jiangkou-stat-num {
    font-size: 22px;
  }
}


