/* ============================================================
   前台 · 游玩攻略栏目首页（方案C 四季玩法主题分区风）
   ============================================================ */
.guide-home .gh-hero {
  background: linear-gradient(140deg,#042C34 0%,#07454F 55%,#0E7E8C 100%);
  text-align:center; height:500px; display:flex; align-items:center; justify-content:center;
  padding:40px 24px; position:relative; overflow:hidden;
}
.guide-home .gh-hero:before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(420px 220px at 20% 20%, rgba(47,191,113,.22), transparent 60%),
    radial-gradient(500px 240px at 85% 75%, rgba(0,180,198,.3), transparent 60%);
}
.guide-home .gh-hero-in { position:relative; }
.guide-home .gh-tag {
  display:inline-block; padding:4px 16px; border:1px solid rgba(255,255,255,.4);
  border-radius:20px; font-size:12px; letter-spacing:3px; color:rgba(255,255,255,.85); margin-bottom:18px;
}
.guide-home .gh-hero h1 {
  font-size:50px; font-weight:800; color:#fff; letter-spacing:10px;
  font-family:Georgia,"Times New Roman","SimSun",serif; text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.guide-home .gh-hero p.sub { font-size:15px; color:rgba(255,255,255,.8); margin:14px auto 30px; letter-spacing:2px; }
.guide-home .gh-search { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.guide-home .gh-search .box {
  background:#fff; border-radius:30px; display:flex; align-items:center;
  padding:0 6px 0 18px; width:420px; height:48px;
}
.guide-home .gh-search input { border:none; outline:none; flex:1; font-size:14px; color:#33475A; }
.guide-home .gh-search .go {
  background:#FFD98A; color:#7C4D2D; border:none; border-radius:22px;
  padding:9px 26px; font-size:14px; font-weight:600; cursor:pointer;
}
.guide-home .gh-stat { display:flex; justify-content:center; gap:56px; margin-top:34px; color:#fff; }
.guide-home .gh-stat .n { font-size:32px; font-weight:800; font-family:Georgia,serif; color:#FFD98A; }
.guide-home .gh-stat .l { font-size:12px; color:rgba(255,255,255,.75); letter-spacing:1px; }

/* 主题导航条 */
.guide-home .gh-theme { position:sticky; top:64px; z-index:40; background:#fff; border-bottom:1px solid #E8F0EE; box-shadow:0 2px 8px rgba(6,58,68,.05); }
.guide-home .gh-theme-in { max-width:1280px; margin:0 auto; display:flex; gap:8px; padding:12px 24px; overflow-x:auto; }
.guide-home .gh-theme a {
  display:flex; align-items:center; gap:8px; padding:9px 18px; border-radius:22px;
  font-size:14px; color:#4A6272; border:1px solid #E2ECEE; background:#F8FBFA; white-space:nowrap; text-decoration:none;
}
.guide-home .gh-theme a:hover { border-color:#00B4C6; color:#00707E; }
.guide-home .gh-theme a.on { background:linear-gradient(135deg,#00B4C6,#00707E); color:#fff; border-color:transparent; }

/* 景点导航条 */
.guide-home .gh-spots { background:linear-gradient(90deg,#F1FAF5,#E8F6F8); border-bottom:1px solid #E2F0EC; }
.guide-home .gh-spots-in { max-width:1280px; margin:0 auto; padding:18px 24px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.guide-home .gh-spots-t { font-size:14px; font-weight:800; color:#123C46; display:flex; align-items:center; gap:8px; margin-right:6px; }
.guide-home .gh-spots-t i { font-style:normal; color:#2FA893; }
.guide-home .gh-spot-btn {
  display:inline-flex; align-items:center; gap:6px; padding:7px 16px; border-radius:20px;
  font-size:13px; color:#2B5E54; background:#fff; border:1px solid #CDE7E0; text-decoration:none; transition:all .15s;
}
.guide-home .gh-spot-btn:hover { background:#2FA893; color:#fff; border-color:#2FA893; }

/* 分区 */
.guide-home .gh-wrap { max-width:1280px; margin:0 auto; padding:40px 24px 20px; }
.guide-home .gh-zone { padding:34px 0 40px; }
.guide-home .gh-zone.alt { background:#F5FAF9; border-radius:22px; padding-left:28px; padding-right:28px; }
.guide-home .gh-zone-h { display:flex; align-items:baseline; gap:14px; margin-bottom:8px; }
.guide-home .gh-zone-h .no { font-size:30px; font-weight:800; font-family:Georgia,serif; color:#00B4C6; opacity:.55; }
.guide-home .gh-zone-h h2 { font-size:24px; font-weight:800; color:#123C46; font-family:Georgia,"SimSun",serif; }
.guide-home .gh-zone-h .en { font-size:11px; color:#9FB4C0; letter-spacing:2px; }
.guide-home .gh-zone-h .all { margin-left:auto; font-size:12px; color:#8AA0AE; text-decoration:none; }
.guide-home .gh-zone-h .all:hover { color:#00B4C6; }
.guide-home .gh-zone-desc { font-size:13px; color:#6B8290; margin:4px 0 22px 44px; }
.guide-home .gh-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.guide-home .gh-card { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 3px 14px rgba(6,58,68,.07); border:1px solid #EBF2F0; transition:transform .2s; text-decoration:none; color:inherit; display:block; }
.guide-home .gh-card:hover { transform:translateY(-4px); }
.guide-home .gh-cov { height:148px; position:relative; background:linear-gradient(135deg,#0E7E8C,#2FBF71); }
.guide-home .gh-cov img { width:100%; height:100%; object-fit:cover; display:block; }
.guide-home .gh-cov .badge { position:absolute; left:12px; top:12px; background:rgba(6,58,68,.8); color:#fff; padding:3px 12px; border-radius:13px; font-size:11px; }
.guide-home .gh-body { padding:14px 16px 16px; }
.guide-home .gh-body h4 { font-size:15px; font-weight:700; margin-bottom:6px; line-height:1.5; color:#123C46; }
.guide-home .gh-body p { font-size:12px; color:#6B8290; line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:10px; }
.guide-home .gh-meta { display:flex; align-items:center; gap:12px; font-size:11px; color:#8AA0AE; flex-wrap:wrap; }
.guide-home .gh-diff { padding:2px 10px; border-radius:11px; font-size:10px; font-weight:700; }
.guide-home .gh-diff.easy { background:#E5F7EC; color:#1B8A4C; }
.guide-home .gh-diff.mid { background:#FDF3E0; color:#B97A0B; }
.guide-home .gh-diff.hard { background:#FDEBEA; color:#C4423A; }
.guide-home .gh-more { margin-left:auto; color:#00B4C6; font-weight:600; }

/* 空状态 */
.guide-home .gh-empty { text-align:center; padding:60px 20px; color:#8AA0AE; font-size:14px; }
.guide-home .gh-empty a { color:#00B4C6; }

/* CTA */
.guide-home .gh-cta { text-align:center; padding:36px 0 56px; }
.guide-home .gh-cta a {
  display:inline-block; background:linear-gradient(135deg,#00B4C6,#00707E); color:#fff;
  padding:13px 44px; border-radius:26px; font-size:15px; box-shadow:0 6px 18px rgba(0,180,198,.35); text-decoration:none;
}
.guide-home .gh-cta p { font-size:12px; color:#9FB4C0; margin-top:12px; }

@media (max-width: 900px) {
  .guide-home .gh-cards { grid-template-columns:1fr; }
  .guide-home .gh-hero h1 { font-size:34px; letter-spacing:6px; }
  .guide-home .gh-search .box { width:100%; }
  .guide-home .gh-stat { gap:24px; }
}

/* Banner轮播 */
.guide-home .gh-banner-slider {
  position:relative;
  width:100%;
  height:500px;
  overflow:hidden;
}
.guide-home .gh-banner-slide {
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity 1s ease-in-out;
}
.guide-home .gh-banner-slide.active {
  opacity:1;
}
.guide-home .gh-banner-link {
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  display:block;
}
.guide-home .gh-banner-dots {
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:10;
}
.guide-home .gh-banner-dot {
  width:10px;height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.5);
  cursor:pointer;
  transition:all .3s;
}
.guide-home .gh-banner-dot.active {
  background:#fff;
  width:24px;
  border-radius:5px;
}
.guide-home .gh-hero-overlay {
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}
.guide-home .gh-hero-overlay .gh-hero-in {
  position:relative;
  z-index:5;
}
/* 文字阴影确保在图片上可读 */
.guide-home .gh-hero-overlay .gh-tag,
.guide-home .gh-hero-overlay h1,
.guide-home .gh-hero-overlay .sub,
.guide-home .gh-hero-overlay .gh-stat .n,
.guide-home .gh-hero-overlay .gh-stat .l {
  text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4);
}
@media (max-width:900px) {
  .guide-home .gh-banner-slider { height:400px; }
}
