/* ==========================================================================
   GreatSea · 线路文章详情页（票根 + 逐日手记上半部分）
   来源：设计稿 03-tour-detail.html / design.css
   全部规则带 #gs-tour-single 前缀；不含深青 CTA / 承诺区 / 设计稿页脚。
   ========================================================================== */
@font-face{
  font-family:"GS Display";
  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 Display";
  src:url("../uploads/gs-inspiration/fonts/cormorant-italic.woff2") format("woff2");
  font-style:italic;font-weight:400 700;font-display:swap;
}

#gs-tour-single{
  --deep:#0A5F66; --primary:#0E8A8E; --accent:#3CB87E;
  --bg:#F5FBFA; --ink:#163A40; --muted:#5B7A7E;
  --hairline:#DCEDE9; --paper:#FFFFFF;
  --body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --display:"GS Display",Georgia,"Times New Roman",serif;
  --hand:"Caveat","Segoe Script",cursive;
  --wrap:1242px; --sec:96px;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;font-family:var(--body);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-tour-single), body:has(#gs-tour-single){overflow-x:clip;} }
#gs-tour-single :where(*){box-sizing:border-box;}
#gs-tour-single :where(h1,h2,h3,p,span,b,small,em,i,strong,dl,dt,dd,div,img,a,header,section,article,aside){margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}
#gs-tour-single img{display:block;max-width:none;max-height:none;}
#gs-tour-single a{color:inherit;text-decoration:none;}
#gs-tour-single :focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px;}
#gs-tour-single .gsd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}

/* ---------- 通栏大图 + 左下票根 ---------- */
#gs-tour-single .gsd-hero{position:relative;height:430px;overflow:hidden;background:var(--deep);}
#gs-tour-single .gsd-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
#gs-tour-single .gsd-hero-in{max-width:var(--wrap);margin:0 auto;position:relative;height:100%;padding:0 24px;}
#gs-tour-single .gsd-ticket{
  position:absolute;left:88px;bottom:0;width:560px;background:var(--paper);
  padding:24px 28px 26px;border-radius:12px 12px 0 0;
}
#gs-tour-single .gsd-ticket h2{font-family:var(--display);font-size:40px;font-weight:500;line-height:1;color:var(--deep);overflow-wrap:anywhere;}
#gs-tour-single .gsd-ticket-hand{font-family:var(--hand);font-size:24px;color:var(--primary);margin-top:2px;}
#gs-tour-single .gsd-ticket-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;border-top:1px dashed var(--hairline);padding-top:14px;}
#gs-tour-single .gsd-ticket-facts>div{padding-right:14px;border-right:1px dashed var(--hairline);}
#gs-tour-single .gsd-ticket-facts>div:last-child{border-right:0;padding-right:0;}
#gs-tour-single .gsd-ticket-facts dt{font-size:10px;letter-spacing:.14em;color:var(--muted);}
#gs-tour-single .gsd-ticket-facts dd{font-size:15px;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums;}

/* ---------- 书脊 + 页头 ---------- */
#gs-tour-single .gsd-sec{padding:var(--sec) 0;}
#gs-tour-single .gsd-grid{display:grid;grid-template-columns:64px minmax(0,1fr);}
#gs-tour-single .gsd-spine{position:relative;border-right:1px solid var(--hairline);}
#gs-tour-single .gsd-spine::before{content:"";position:absolute;top:0;left:-1px;width:1px;height:56px;background:var(--primary);}
#gs-tour-single .gsd-spine::after{content:"";position:absolute;top:52px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent);}
#gs-tour-single .gsd-spine span{
  position:absolute;bottom:34px;left:50%;transform:translateX(-50%) rotate(-90deg);transform-origin:center;
  white-space:nowrap;font-size:11px;letter-spacing:.32em;color:var(--muted);
}
#gs-tour-single .gsd-body{padding-left:64px;min-width:0;}
#gs-tour-single .gsd-head{padding-top:8px;}
#gs-tour-single .gsd-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;}
#gs-tour-single .gsd-head h1{
  font-family:var(--display);font-size:clamp(64px,8.2vw,118px);font-weight:500;
  line-height:.88;letter-spacing:-.02em;color:var(--deep);
}
#gs-tour-single .gsd-head h1 em{font-weight:400;font-style:italic;color:var(--primary);}
#gs-tour-single .gsd-route{font-family:var(--hand);font-size:28px;line-height:1.2;color:var(--primary);padding-bottom:10px;text-align:right;}
#gs-tour-single .gsd-rule{display:flex;align-items:center;margin:36px 0 0;}
#gs-tour-single .gsd-rule i{flex:1;height:1px;background:var(--hairline);position:relative;}
#gs-tour-single .gsd-rule i::before,#gs-tour-single .gsd-rule i::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--hairline);}
#gs-tour-single .gsd-rule i::before{left:0;} #gs-tour-single .gsd-rule i::after{right:0;}

/* 行程介绍（ACF 富文本 / 文章正文回退）：后台自由编辑，统一整站排版 */
#gs-tour-single .gsd-intro{max-width:72ch;margin-top:30px;color:var(--muted);font-size:14px;line-height:1.9;}
#gs-tour-single .gsd-intro>*:first-child{margin-top:0!important;}
#gs-tour-single .gsd-intro p{margin:0 0 14px;}
#gs-tour-single .gsd-intro h2{font-family:var(--display);font-size:34px;font-weight:500;color:var(--deep);line-height:1.15;margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--hairline);}
#gs-tour-single .gsd-intro h3{font-family:var(--display);font-size:26px;font-weight:500;color:var(--ink);line-height:1.2;margin:26px 0 10px;}
#gs-tour-single .gsd-intro h4{font-size:15px;font-weight:600;color:var(--deep);margin:20px 0 8px;}
#gs-tour-single .gsd-intro ul,#gs-tour-single .gsd-intro ol{margin:0 0 18px;padding-left:22px;}
#gs-tour-single .gsd-intro ul{list-style:disc;} #gs-tour-single .gsd-intro ol{list-style:decimal;}
#gs-tour-single .gsd-intro li{margin-bottom:7px;padding-left:4px;}
#gs-tour-single .gsd-intro li::marker{color:var(--primary);}
#gs-tour-single .gsd-intro strong{color:var(--ink);font-weight:600;}
#gs-tour-single .gsd-intro img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;}
#gs-tour-single .gsd-intro a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
#gs-tour-single .gsd-intro blockquote{border-left:3px solid var(--primary);background:#EAF6F3;padding:14px 20px;margin:20px 0;font-family:var(--hand);font-size:24px;color:var(--primary);}
#gs-tour-single .gsd-intro table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px;}
#gs-tour-single .gsd-intro th,#gs-tour-single .gsd-intro td{border-bottom:1px solid var(--hairline);padding:9px 10px;text-align:left;}
#gs-tour-single .gsd-intro th{color:var(--deep);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;}
#gs-tour-single .gsd-intro hr{border:0;border-top:1px solid var(--hairline);margin:26px 0;}

/* ---------- 左侧主内容 + 右侧固定 Tour highlights ---------- */
#gs-tour-single .gsd-detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;margin-top:42px;align-items:start;}
#gs-tour-single .gsd-main{min-width:0;}
#gs-tour-single .gsd-highlights{
  position:sticky;top:100px;align-self:start;
  background:var(--paper);border:1px solid var(--hairline);
  padding:22px 20px 24px;box-shadow:0 8px 26px rgba(16,58,64,.06);
}
#gs-tour-single .gsd-highlights h3{font-family:var(--display);font-size:30px;font-weight:500;color:var(--deep);line-height:1.06;}
#gs-tour-single .gsd-hi-rule{display:flex;align-items:center;gap:12px;margin:12px 0 16px;}
#gs-tour-single .gsd-hi-rule i{flex:1;height:1px;background:var(--hairline);}
#gs-tour-single .gsd-hi-rule span{font-family:var(--display);font-size:19px;color:var(--primary);}
#gs-tour-single .gsd-highlights>img{width:100%;height:190px;object-fit:cover;object-position:50% 50%;border-radius:4px;margin:0 0 16px;}
#gs-tour-single .gsd-hi-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline);}
#gs-tour-single .gsd-hi-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline);}
#gs-tour-single .gsd-hi-n{font-family:var(--display);font-size:20px;color:var(--primary);line-height:1.2;}
#gs-tour-single .gsd-hi-list b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.35;}
#gs-tour-single .gsd-hi-list small{display:block;font-size:11.5px;color:var(--muted);line-height:1.6;margin-top:2px;}
#gs-tour-single .gsd-textlink{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-size:13px;border-bottom:1px solid var(--hairline);padding-bottom:4px;margin-top:20px;}
#gs-tour-single .gsd-textlink:hover{border-bottom-color:var(--accent);}
#gs-tour-single .gsd-textlink span{font-size:18px;color:var(--accent);}
/* WhatsApp 咨询按钮（替换原文字链） */
#gs-tour-single .gsd-wa{
  display:inline-flex;align-items:center;gap:9px;margin-top:20px;
  font-size:14px;font-weight:600;color:#fff;background:var(--accent);
  border-radius:999px;padding:12px 22px;transition:all .2s;
  box-shadow:0 6px 18px rgba(60,184,126,.28);
}
#gs-tour-single .gsd-wa:hover{background:var(--deep);box-shadow:0 8px 22px rgba(10,95,102,.3);}
#gs-tour-single .gsd-wa-ic{width:18px;height:18px;flex:none;}

#gs-tour-single .gsd-days{border-left:1px solid var(--hairline);padding-left:38px;}
#gs-tour-single .gsd-day{position:relative;padding-bottom:44px;}
#gs-tour-single .gsd-day::before{
  content:"";position:absolute;left:-43px;top:12px;width:9px;height:9px;border-radius:50%;
  background:var(--paper);border:2px solid var(--primary);
}
#gs-tour-single .gsd-day:first-child::before{background:var(--accent);border-color:var(--accent);}
#gs-tour-single .gsd-day-n{font-family:var(--display);font-size:44px;line-height:1;color:var(--deep);font-variant-numeric:tabular-nums;}
#gs-tour-single .gsd-day-n small{font-family:var(--body);font-size:11px;letter-spacing:.12em;color:var(--muted);margin-left:10px;}
#gs-tour-single .gsd-day h3{font-family:var(--display);font-size:30px;font-weight:500;color:var(--ink);margin-top:6px;}
#gs-tour-single .gsd-day>p{font-size:14px;color:var(--muted);max-width:58ch;margin-top:8px;}
#gs-tour-single .gsd-day>img{margin-top:22px;border-radius:8px;height:210px;object-fit:cover;max-width:100%;}
#gs-tour-single .gsd-day:nth-child(odd)>img{width:74%;}
#gs-tour-single .gsd-day:nth-child(even)>img{width:56%;margin-left:auto;}
#gs-tour-single .gsd-day-hand{font-family:var(--hand);font-size:23px;color:var(--primary);margin-top:10px;}

/* 主题残留：自定义模板不需要 */
body.gs-tour-single .entry-title,body.gs-tour-single .entry-meta,body.gs-tour-single .site-footer{display:none;}

/* ============ 响应式 ============ */
@media (max-width:1000px){
  #gs-tour-single{--sec:72px;}
  #gs-tour-single .gsd-ticket{left:60px;width:480px;}
  #gs-tour-single .gsd-detailgrid{grid-template-columns:minmax(0,1fr) 240px;gap:32px;}
  #gs-tour-single .gsd-highlights{padding:18px 16px 20px;}
  #gs-tour-single .gsd-highlights>img{height:160px;}
  #gs-tour-single .gsd-grid{grid-template-columns:40px minmax(0,1fr);}
  #gs-tour-single .gsd-body{padding-left:36px;}
  #gs-tour-single .gsd-head h1{font-size:clamp(56px,9vw,86px);}
}
@media (max-width:767px){
  #gs-tour-single{--sec:56px;}
  #gs-tour-single .gsd-wrap,#gs-tour-single .gsd-hero-in{padding:0 20px;}
  #gs-tour-single .gsd-hero{height:300px;}
  #gs-tour-single .gsd-ticket{left:20px;right:20px;width:auto;padding:18px 20px;}
  #gs-tour-single .gsd-ticket h2{font-size:30px;}
  #gs-tour-single .gsd-ticket-facts dd{font-size:12px;}
  #gs-tour-single .gsd-grid{grid-template-columns:1fr;}
  #gs-tour-single .gsd-spine{display:none;}
  #gs-tour-single .gsd-body{padding-left:0;}
  #gs-tour-single .gsd-head-row{display:block;}
  #gs-tour-single .gsd-head h1{font-size:clamp(56px,15vw,84px);}
  #gs-tour-single .gsd-route{text-align:left;padding:10px 0 0;font-size:24px;}
  #gs-tour-single .gsd-detailgrid{grid-template-columns:1fr;gap:28px;}
  #gs-tour-single .gsd-highlights{position:static;order:-1;box-shadow:none;}
  #gs-tour-single .gsd-highlights>img{height:180px;}
  #gs-tour-single .gsd-hi-list li{grid-template-columns:28px minmax(0,1fr);}
  #gs-tour-single .gsd-days{padding-left:22px;}
  #gs-tour-single .gsd-day::before{left:-27px;}
  #gs-tour-single .gsd-day>img,#gs-tour-single .gsd-day:nth-child(odd)>img,#gs-tour-single .gsd-day:nth-child(even)>img{width:100%;height:180px;margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  #gs-tour-single *{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
