/* ==========================================================================
   GreatSea · 旅行灵感页 /inspiration/  |  由 gs-inspiration.php 按需加载
   要点：全部规则带 #gs-inspiration 前缀，避免 Kadence / .entry-content 干扰；
        width:100vw + 负边距抵消主题限宽容器；
        图片已本地化压缩为 uploads/gs-inspiration/*.webp；
        本页不使用任何波浪分隔。
   ========================================================================== */

/* 衬线展示体：仅城市杂志分栏使用，本地化不依赖外网，不影响全站字体 */
@font-face{
  font-family:"GS Cormorant";
  src:url("../uploads/gs-inspiration/fonts/cormorant-normal.woff2") format("woff2");
  font-style:normal;font-weight:400 700;font-display:swap;
}
@font-face{
  font-family:"GS Cormorant";
  src:url("../uploads/gs-inspiration/fonts/cormorant-italic.woff2") format("woff2");
  font-style:italic;font-weight:400 700;font-display:swap;
}
/* 手写体：本地化，避免依赖 fonts.googleapis.com（本地站常常取不到） */
@font-face{
  font-family:"Caveat";
  src:url("../uploads/gs-inspiration/fonts/caveat-500.ttf") format("truetype");
  font-style:normal;font-weight:400 700;font-display:swap;
}

#gs-inspiration{
  --primary:#0E8A8E; --deep:#0A5F66; --accent:#3CB87E;
  --grad:linear-gradient(135deg,#0E8A8E,#3CB87E);
  --bg:#F5FBFA; --bg-alt:#EAF6F3; --wave:#D8EEE9;
  --ink:#163A40; --muted:#5B7A7E; --white:#FFFFFF;
  --hairline:#DCEDE9; --shadow:0 12px 32px rgba(14,138,142,.12);
  --cn:"Noto Sans SC","Source Han Sans CN","PingFang SC","Hiragino Sans GB",sans-serif;
  --hand:"Caveat","Ma Shan Zheng",cursive;
  --display:"GS Cormorant",Georgia,"Times New Roman",serif;
  --sec-pad:96px; --gap:24px; --radius:16px; --pill:999px; --maxw:1200px;

  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
  font-family:var(--cn);
  font-size:15px;font-weight:400;line-height:1.7;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
@supports (overflow:clip){ html:has(#gs-inspiration), body:has(#gs-inspiration){overflow-x:clip;} }

/* 局部重置：:where() 低特异性，后面的 .gsi-* 规则都能覆盖 */
#gs-inspiration :where(*){box-sizing:border-box;}
#gs-inspiration :where(h1,h2,h3,p,span,b,small,div,ul,li,figure,button,article,section){margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}
#gs-inspiration img{display:block;max-width:none;max-height:none;}
#gs-inspiration a{color:inherit;text-decoration:none;}
#gs-inspiration ul{list-style:none;}
#gs-inspiration button{cursor:pointer;}
#gs-inspiration .gsi-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
#gs-inspiration .gsi-head{text-align:center;margin-bottom:48px;}
#gs-inspiration .gsi-head h2{font-size:36px;font-weight:700;line-height:1.3;margin-top:10px;color:var(--ink);}
#gs-inspiration .gsi-head .en{font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);margin-top:8px;}
#gs-inspiration .gsi-head p:last-child{font-size:15px;color:var(--muted);margin-top:12px;}

/* 顶部 Hero 大图已移除；暂时保留主题自带的页面标题（H1），
   待新的页面头部方案选定后再由短代码输出完整开场并隐藏主题标题 */
body:has(#gs-inspiration) .entry-content{padding-top:0;}

/* ============ 月度攻略 ============ */
#gs-inspiration .gsi-monthly{background:var(--bg);padding:var(--sec-pad) 0;}
#gs-inspiration .gsi-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:44px;}
#gs-inspiration .gsi-pill{
  font-size:13px;font-weight:500;padding:7px 15px;border-radius:var(--pill);
  border:1px solid var(--wave);background:var(--bg-alt);color:var(--primary);
  font-family:var(--cn);line-height:1.7;transition:.2s;
}
#gs-inspiration .gsi-pill.on{background:var(--grad);color:var(--white);border-color:transparent;font-weight:700;box-shadow:0 6px 16px rgba(14,138,142,.25);}
#gs-inspiration .gsi-pill:not(.on):hover{border-color:var(--primary);background:var(--white);}
#gs-inspiration .gsi-pill:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}
#gs-inspiration .gsi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
#gs-inspiration .gsi-card{
  background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;
  display:block;color:var(--ink);
}
#gs-inspiration .gsi-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(14,138,142,.18);}
#gs-inspiration .gsi-card[hidden]{display:none;}
#gs-inspiration .gsi-ph{position:relative;aspect-ratio:4/3;background:var(--deep);overflow:hidden;}
#gs-inspiration .gsi-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
#gs-inspiration .gsi-badge{
  position:absolute;left:14px;bottom:14px;background:var(--grad);color:var(--white);
  font-size:13px;font-weight:700;padding:4px 16px;border-radius:var(--pill);
  box-shadow:0 4px 12px rgba(10,60,66,.3);letter-spacing:.04em;
}
#gs-inspiration .gsi-body{padding:18px 20px 16px;}
#gs-inspiration .gsi-body h3{font-size:18px;font-weight:600;color:var(--ink);line-height:1.45;}
#gs-inspiration .gsi-body .desc{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.7;}
#gs-inspiration .gsi-meta{
  display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:12px;
  border-top:1px dashed var(--hairline);font-size:12px;color:var(--muted);
}
#gs-inspiration .gsi-meta span{display:inline-flex;align-items:center;gap:5px;}
#gs-inspiration .gsi-meta svg{flex:none;color:var(--primary);}
/* 空月份按钮：右上角一个极轻的小点，提示「这月还没内容」，按钮仍可点 */
#gs-inspiration .gsi-pill[data-empty="1"]{position:relative;}
#gs-inspiration .gsi-pill[data-empty="1"]::after{
  content:"";position:absolute;top:6px;right:6px;width:4px;height:4px;border-radius:50%;
  background:var(--primary);opacity:.4;pointer-events:none;
}
#gs-inspiration .gsi-pill[data-empty="1"].on::after{background:var(--white);opacity:.75;}
/* 文章未设特色图时：纯色文字占位，不塞设计稿假图 */
#gs-inspiration .gsi-ph-blank{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--deep),var(--primary));color:var(--white);
  font-family:var(--hand);font-size:34px;letter-spacing:.04em;
}
/* 空月份状态：干净、不伪装成内容卡 */
#gs-inspiration .gsi-empty{text-align:center;color:var(--muted);padding:46px 20px 30px;max-width:620px;margin:0 auto;}
#gs-inspiration .gsi-empty[hidden]{display:none;}
#gs-inspiration .gsi-empty p.gsi-empty-k{
  font-size:11px;letter-spacing:.24em;color:var(--primary);font-weight:700;margin:0 0 12px;
}
#gs-inspiration .gsi-empty h3{font-size:24px;color:var(--ink);font-weight:600;margin:0 0 10px;line-height:1.4;}
#gs-inspiration .gsi-empty p{font-size:14px;line-height:1.8;margin:0 0 20px;}
#gs-inspiration .gsi-empty-back{
  font-size:13px;font-weight:600;padding:9px 22px;border-radius:var(--pill);
  border:1px solid var(--primary);background:transparent;color:var(--primary);
  font-family:var(--cn);transition:.2s;
}
#gs-inspiration .gsi-empty-back:hover{background:var(--grad);color:var(--white);border-color:transparent;}
#gs-inspiration .gsi-empty-back:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}
#gs-inspiration .gsi-empty-admin{
  margin-top:24px;padding-top:16px;border-top:1px dashed var(--hairline);
  font-size:12px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center;
}
#gs-inspiration .gsi-empty-admin a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
/* 只剩一张卡时居中放大，避免一个月孤零零一小格 */
#gs-inspiration.gsi-single .gsi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;}

/* ============ 城市攻略 · 01 杂志分栏 ============ */
#gs-inspiration .gsi-cities{background:var(--bg-alt);padding:var(--sec-pad) 0 calc(var(--sec-pad) - 6px);}

/* 板块标题：沿用首页 .section-head 的 eyebrow / h2 / 描述规格，
   只加一条 46px 短线与卡片内 .gc-rule 呼应；全英文，不再叠装饰 */
#gs-inspiration .gc-head{text-align:center;margin-bottom:40px;}
#gs-inspiration .gc-head-kicker{
  font-family:var(--cn);font-size:13px;font-weight:500;letter-spacing:.3em;
  text-transform:uppercase;color:var(--primary);line-height:1.5;
}
#gs-inspiration .gc-head-title{
  font-family:var(--cn);font-size:36px;font-weight:700;line-height:1.3;
  letter-spacing:.01em;color:var(--ink);margin-top:10px;
}
#gs-inspiration .gc-head-rule{
  display:block;width:46px;height:2px;background:var(--accent);margin:16px auto 0;
}
#gs-inspiration .gc-head-sub{
  font-size:15px;line-height:1.8;color:var(--muted);
  max-width:720px;margin:12px auto 0;
}

#gs-inspiration .gc-stage{
  background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
}
#gs-inspiration .gc-feature{display:grid;grid-template-columns:38fr 62fr;min-height:470px;}
#gs-inspiration .gc-feature[hidden]{display:none;}
#gs-inspiration .gc-copy{
  padding:44px 42px 40px;display:flex;flex-direction:column;align-items:flex-start;
  background:var(--white);
}
#gs-inspiration .gc-kicker{
  font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);line-height:1.4;
}
#gs-inspiration .gc-sub{
  font-family:var(--display);font-style:italic;font-weight:400;font-size:19px;line-height:1.4;
  color:var(--primary);margin-top:22px;
}
#gs-inspiration .gc-name{
  font-family:var(--display);font-weight:500;font-size:76px;line-height:1.02;
  letter-spacing:-.02em;color:var(--deep);margin-top:14px;
}
#gs-inspiration .gc-rule{display:block;width:46px;height:2px;background:var(--accent);margin-top:20px;}
#gs-inspiration .gc-lines{margin-top:24px;}
#gs-inspiration .gc-lines p{font-size:14px;line-height:1.8;color:var(--ink);}
#gs-inspiration .gc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;margin-bottom:34px;}
#gs-inspiration .gc-chips span{
  font-size:12px;font-weight:500;line-height:1.4;color:var(--primary);background:var(--bg-alt);
  border:1px solid var(--wave);padding:5px 13px;border-radius:var(--pill);white-space:nowrap;
}
#gs-inspiration .gc-cta{
  margin-top:auto;display:inline-flex;align-items:center;gap:12px;
  font-size:13px;font-weight:600;line-height:1;color:var(--white);background:var(--primary);
  border-radius:var(--pill);padding:12px 22px;transition:.2s;
}
#gs-inspiration .gc-cta:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,95,102,.25);}
#gs-inspiration .gc-cta:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}
#gs-inspiration .gc-cta svg{flex:none;}
/* 照片区尺寸统一锁定：min-height 兜底，5 个城市卡片始终同一尺寸，切换时不再跳高；
   图片 object-fit:cover + object-position:50% 50% 居中裁切，
   后台上传任意尺寸/比例的图都能完整居中显示、不变形（左侧文案更高时照片随行拉伸） */
#gs-inspiration .gc-photo{position:relative;overflow:hidden;background:var(--deep);min-height:572px;}
#gs-inspiration .gc-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  filter:saturate(.90);
}
/* 与博主区「疏窗留白」一致的均匀叠色降饱和，不用装饰性渐变 */
#gs-inspiration .gc-tint{position:absolute;inset:0;background:rgba(10,95,102,.22);}
#gs-inspiration .gc-badge{
  position:absolute;top:20px;right:20px;background:var(--accent);color:var(--white);
  font-size:12px;font-weight:600;line-height:1;padding:8px 16px;border-radius:var(--pill);
  box-shadow:0 4px 14px rgba(10,60,66,.25);
}
#gs-inspiration .gc-index{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-top:26px;border-top:1px solid var(--hairline);padding-top:20px;
}
#gs-inspiration .gc-tab{
  position:relative;background:none;border:0;padding:2px 0 14px;
  font-family:var(--cn);font-size:13px;font-weight:500;letter-spacing:.02em;
  line-height:1.4;color:var(--muted);transition:color .2s;white-space:nowrap;
}
#gs-inspiration .gc-tab::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .25s;
}
#gs-inspiration .gc-tab.on{color:var(--primary);font-weight:700;}
#gs-inspiration .gc-tab.on::after{width:100%;}
#gs-inspiration .gc-tab:not(.on):hover{color:var(--deep);}
#gs-inspiration .gc-tab:focus-visible{outline:2px solid var(--primary);outline-offset:4px;}

/* ============ 响应式 ============ */
@media (max-width:1199px){
  #gs-inspiration{--sec-pad:72px;}
  #gs-inspiration .gsi-grid{grid-template-columns:repeat(2,1fr);}
  #gs-inspiration .gc-head{margin-bottom:34px;}
  #gs-inspiration .gc-head-title{font-size:32px;}
  #gs-inspiration .gc-feature{grid-template-columns:42fr 58fr;min-height:410px;}
  #gs-inspiration .gc-photo{min-height:500px;}
  #gs-inspiration .gc-copy{padding:34px 30px 32px;}
  #gs-inspiration .gc-name{font-size:58px;}
  #gs-inspiration .gc-sub{font-size:17px;margin-top:16px;}
  #gs-inspiration .gc-chips{margin-bottom:26px;}
}
@media (max-width:767px){
  #gs-inspiration{--sec-pad:56px;}
  #gs-inspiration .gsi-grid{grid-template-columns:1fr;}
  #gs-inspiration.gsi-single .gsi-grid{grid-template-columns:1fr;}
  #gs-inspiration .gsi-head h2{font-size:28px;}
  #gs-inspiration .gsi-pill{font-size:13px;padding:7px 16px;}
  #gs-inspiration .gc-head{margin-bottom:28px;}
  #gs-inspiration .gc-head-kicker{font-size:11px;letter-spacing:.24em;}
  #gs-inspiration .gc-head-title{font-size:28px;}
  #gs-inspiration .gc-head-sub{font-size:14px;}
  /* 杂志分栏在移动端塌成单列：文字在上（字仍是主角），照片在下 */
  #gs-inspiration .gc-feature{grid-template-columns:1fr;min-height:0;}
  #gs-inspiration .gc-photo{min-height:0;height:280px;}
  #gs-inspiration .gc-copy{padding:30px 24px 34px;}
  #gs-inspiration .gc-name{font-size:52px;}
  #gs-inspiration .gc-sub{font-size:17px;}
  #gs-inspiration .gc-chips{margin-bottom:0;}
  #gs-inspiration .gc-cta{margin-top:28px;}
  #gs-inspiration .gc-index{flex-wrap:wrap;justify-content:flex-start;gap:0 20px;margin-top:22px;padding-top:18px;}
  #gs-inspiration .gc-tab{font-size:12px;padding:2px 0 12px;}
  #gs-inspiration .gc-badge{top:14px;right:14px;font-size:11px;padding:7px 13px;}
}

/* ============ Hero 幻灯片（脊标版开场，替代被移除的 Hero 大图） ============ */
/* 后台字段见 mu-plugins/gs-inspiration-hero.php；短代码见 gs-inspiration.php */
#gs-inspiration .gsi-hero{position:relative;height:520px;overflow:hidden;background:var(--deep);}
#gs-inspiration .gsi-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;will-change:opacity,transform;}
/* 当前帧缓慢推镜（Ken Burns），配合交叉淡入，避免生硬的硬切 */
@keyframes gsiKenBurns{from{transform:scale(1)}to{transform:scale(1.07)}}
#gs-inspiration .gsi-hero__photo.is-active{opacity:1;animation:gsiKenBurns var(--dur,5.5s) linear forwards;}
#gs-inspiration .gsi-hero:hover .gsi-hero__photo.is-active,
#gs-inspiration .gsi-hero:focus-within .gsi-hero__photo.is-active,
#gs-inspiration .gsi-hero--noauto .gsi-hero__photo.is-active{animation-play-state:paused;}
#gs-inspiration .gsi-hero__mark{position:absolute;left:46px;top:70px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#fff;font-weight:700;text-shadow:0 0 4px rgba(255,255,255,.6),0 1px 3px rgba(0,0,0,.35);z-index:3;}
#gs-inspiration .gsi-hero__line{position:absolute;left:68px;top:70px;width:1px;height:132px;background:#fff;opacity:.8;z-index:3;}
#gs-inspiration .gsi-hero__card{position:absolute;left:118px;top:40px;color:var(--ink);max-width:560px;z-index:4;background:var(--white);padding:24px 40px 0 32px;border:1px solid var(--hairline);border-left:3px solid var(--primary);box-shadow:0 10px 34px rgba(16,58,64,.16);}
/* 白卡主体（大标题 / 短线 / 链接）始终固定，只有地名与手写句错峰上浮 */
#gs-inspiration .gsi-hero__place,
#gs-inspiration .gsi-hero__note{transition:opacity .34s ease,transform .34s ease;}
#gs-inspiration .gsi-hero__note{transition-delay:.07s;}
#gs-inspiration .gsi-hero__cap.is-swapping .gsi-hero__place,
#gs-inspiration .gsi-hero__cap.is-swapping .gsi-hero__note{opacity:0;transform:translateY(9px);}
#gs-inspiration .gsi-hero__place{font-family:var(--display);font-style:italic;font-size:24px;letter-spacing:.01em;color:var(--deep);}
#gs-inspiration .gsi-hero__h1{font-family:var(--display);font-weight:600;font-size:66px;letter-spacing:-.015em;line-height:.96;margin-top:8px;color:var(--ink);}
#gs-inspiration .gsi-hero__rule{display:block;width:72px;height:1px;background:var(--primary);margin:16px 0;}
#gs-inspiration .gsi-hero__note{font-family:var(--hand);font-size:26px;line-height:1.2;color:var(--deep);}
#gs-inspiration .gsi-hero__link{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--primary);border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:20px;}
/* ---- 03 方案：控件收进白卡底部延长条，Hero 画面上零浮层 ---- */
/* 负 margin 抵消卡片左右 padding，让分隔线横贯整张卡；卡片下内边距改为 0 */
#gs-inspiration .gsi-hero__nav{
  display:flex;align-items:center;gap:14px;
  margin:22px -40px 0 -32px;padding:0 24px 0 29px;height:58px;
  border-top:1px solid var(--hairline);color:var(--deep);
}
#gs-inspiration .gsi-hero__count{display:flex;align-items:baseline;gap:5px;font-family:var(--display);white-space:nowrap;}
#gs-inspiration .gsi-hero__count b{font-size:28px;font-weight:500;line-height:1;letter-spacing:.01em;}
#gs-inspiration .gsi-hero__count em{font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--muted);}
#gs-inspiration .gsi-hero__dots{display:flex;align-items:center;gap:5px;margin-left:auto;}
#gs-inspiration .gsi-hero__dot{appearance:none;border:0;background:transparent;cursor:pointer;padding:9px 0;}
#gs-inspiration .gsi-hero__dot i{
  display:block;position:relative;width:10px;height:2px;
  background:#BEDBD6;transition:width .45s ease,background .3s ease;
}
#gs-inspiration .gsi-hero__dot.is-active i{width:22px;background:rgba(14,138,142,.38);}
/* 当前刻度内的青绿进度线，长度 = 一帧时长；hover / 键盘聚焦时暂停 */
@keyframes gsiRailProgress{from{width:0}to{width:100%}}
#gs-inspiration .gsi-hero__dot.is-active i::after{
  content:"";position:absolute;left:0;top:0;height:100%;width:0;
  background:var(--deep);
  animation:gsiRailProgress var(--dur,5.5s) linear forwards;
}
#gs-inspiration .gsi-hero:hover .gsi-hero__dot.is-active i::after,
#gs-inspiration .gsi-hero:focus-within .gsi-hero__dot.is-active i::after{animation-play-state:paused;}
#gs-inspiration .gsi-hero--noauto .gsi-hero__dot.is-active i::after{animation:none;width:100%;}
#gs-inspiration .gsi-hero__arrows{display:flex;align-items:center;gap:9px;margin-left:4px;}
#gs-inspiration .gsi-hero__btn{
  appearance:none;border:1px solid var(--hairline);background:transparent;cursor:pointer;
  width:27px;height:27px;border-radius:50%;display:grid;place-items:center;
  color:var(--primary);transition:border-color .3s ease,background .3s ease;
}
#gs-inspiration .gsi-hero__btn:hover,#gs-inspiration .gsi-hero__btn:focus-visible{border-color:var(--primary);background:var(--bg-alt);}
#gs-inspiration .gsi-hero__arrow{
  display:block;width:7px;height:7px;
  border-left:1.4px solid currentColor;border-bottom:1.4px solid currentColor;
  transform:rotate(45deg);transition:transform .3s ease;
}
#gs-inspiration .gsi-hero__btn--next .gsi-hero__arrow{transform:rotate(-135deg);}
#gs-inspiration .gsi-hero__btn--prev:hover .gsi-hero__arrow{transform:translateX(-2px) rotate(45deg);}
#gs-inspiration .gsi-hero__btn--next:hover .gsi-hero__arrow{transform:translateX(2px) rotate(-135deg);}
#gs-inspiration .gsi-hero__btn:focus-visible,#gs-inspiration .gsi-hero__dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion: reduce){
  #gs-inspiration .gsi-hero__photo{transition:none;animation:none}
  #gs-inspiration .gsi-hero__place,#gs-inspiration .gsi-hero__note,#gs-inspiration .gsi-hero__arrow{transition:none}
  #gs-inspiration .gsi-hero__dot.is-active i::after{animation:none;width:100%}
}
@media (max-width:767px){
  #gs-inspiration .gsi-hero{height:420px;}
  #gs-inspiration .gsi-hero__card{left:18px;right:18px;top:24px;max-width:none;padding:20px 22px 0;}
  #gs-inspiration .gsi-hero__h1{font-size:42px;}
  #gs-inspiration .gsi-hero__mark,#gs-inspiration .gsi-hero__line{display:none;}
  #gs-inspiration .gsi-hero__nav{margin:18px -22px 0 -22px;padding:0 16px 0 20px;height:54px;gap:10px;}
  #gs-inspiration .gsi-hero__count b{font-size:24px;}
  #gs-inspiration .gsi-hero__dots{gap:4px;}
  #gs-inspiration .gsi-hero__dot i{width:9px;}
  #gs-inspiration .gsi-hero__dot.is-active i{width:20px;}
  #gs-inspiration .gsi-hero__arrows{gap:7px;margin-left:2px;}
  #gs-inspiration .gsi-hero__btn{width:26px;height:26px;}
}
/* 超窄屏（≤390）：收紧分页条留白，避免被挤压换行 */
@media (max-width:390px){
  #gs-inspiration .gsi-hero__nav{padding:0 12px 0 15px;gap:8px;}
  #gs-inspiration .gsi-hero__dots{gap:3px;}
  #gs-inspiration .gsi-hero__dot i{width:7px;}
  #gs-inspiration .gsi-hero__dot.is-active i{width:16px;}
  #gs-inspiration .gsi-hero__count b{font-size:22px;}
  #gs-inspiration .gsi-hero__count em{font-size:10px;}
}
/* 开场已有 Hero：主题页面标题已设为隐藏(content-title-style-hide)，
   这里再兜底隐藏并去掉上方留白，让 Hero 紧贴导航 */
body:has(#gsiHero) .entry-title,
body:has(#gsiHero) .page-title,
body:has(#gsiHero) h1.entry-title{display:none !important;}
body:has(#gsiHero) .entry-content-wrap{padding-top:0;}

/* ============ 城市深度攻略（仅用于城市攻略文章详情页 gs-cityguide-single） ============
   基础 .gg-* 样式供详情页复用；灵感页不再输出该区块。 */
#gs-inspiration .gg-hero{position:relative;min-height:440px;background:var(--deep);}
#gs-inspiration .gg-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#gs-inspiration .gg-badge{
  position:absolute;top:16px;left:16px;
  background:rgba(255,255,255,.94);color:var(--deep);
  font-size:12px;font-weight:600;letter-spacing:.03em;
  padding:8px 14px;border-radius:var(--pill);box-shadow:0 4px 12px rgba(16,58,64,.18);
}
#gs-inspiration .gg-body{padding:34px 38px 38px;}
#gs-inspiration .gg-tag{margin:0;font-size:13px;letter-spacing:.04em;color:var(--primary);}
#gs-inspiration .gg-name{font-family:var(--display);font-weight:600;font-size:34px;line-height:1.05;color:var(--deep);margin:6px 0 12px;}
#gs-inspiration .gg-name a{color:inherit;text-decoration:none;transition:color .2s;}
#gs-inspiration .gg-name a:hover{color:var(--primary);}
#gs-inspiration .gg-intro{margin:0 0 22px;font-size:14.5px;line-height:1.8;color:var(--ink);}

#gs-inspiration .gg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#gs-inspiration .gg-block{background:var(--bg-alt);border:1px solid var(--hairline);border-radius:12px;padding:16px 18px;}
#gs-inspiration .gg-block--plan{grid-column:1/-1;}
#gs-inspiration .gg-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;background:var(--white);
  border:1px solid var(--hairline);font-size:15px;line-height:1;margin-bottom:8px;
}
#gs-inspiration .gg-block h4{margin:0 0 10px;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--deep);}
#gs-inspiration .gg-block ul,#gs-inspiration .gg-block ol{margin:0;padding-left:18px;}
#gs-inspiration .gg-block li{font-size:13px;line-height:1.62;color:var(--ink);margin-bottom:7px;}
#gs-inspiration .gg-block li:last-child{margin-bottom:0;}
#gs-inspiration .gg-chips{display:flex;flex-wrap:wrap;gap:8px;}
#gs-inspiration .gg-chips span{background:var(--white);border:1px solid var(--hairline);border-radius:var(--pill);padding:6px 12px;font-size:12.5px;color:var(--ink);}

#gs-inspiration .gg-gallery{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding-bottom:4px;}
#gs-inspiration .gg-shot{flex:1 1 0;min-width:150px;aspect-ratio:4/3;margin:0;border-radius:10px;overflow:hidden;background:var(--bg-alt);}
#gs-inspiration .gg-shot img{width:100%;height:100%;object-fit:cover;display:block;}

#gs-inspiration .gg-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
#gs-inspiration .gg-wa{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;text-decoration:none;
  font-size:14px;font-weight:600;padding:12px 20px;border-radius:var(--pill);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
#gs-inspiration .gg-wa svg{width:18px;height:18px;flex:none;}
#gs-inspiration .gg-wa:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,95,102,.25);}
#gs-inspiration .gg-wa:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}
#gs-inspiration .gg-tours{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--deep);text-decoration:none;font-size:14px;font-weight:600;
  border:1px solid var(--hairline);background:var(--white);padding:12px 18px;border-radius:var(--pill);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
#gs-inspiration .gg-tours svg{width:15px;height:15px;}
#gs-inspiration .gg-tours:hover{background:var(--deep);color:#fff;border-color:var(--deep);}

@media (max-width:900px){
  #gs-inspiration .gg-hero{min-height:0;height:260px;}
  #gs-inspiration .gg-body{padding:28px 24px 32px;}
  #gs-inspiration .gg-name{font-size:30px;}
  #gs-inspiration .gg-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  #gs-inspiration .gg-cta a{flex:1 1 100%;justify-content:center;}
}
