/* 歌晨 · 路线站（a.mengchiguoji.com） 清新绿系  v20260909 */
:root{
  --bg:#dbe5cf;
  --bg2:#eef3e6;
  --card:#f5f8ef;
  --ink:#4a5d3a;
  --ink2:#3f5232;
  --green:#6b8e4e;
  --green-d:#5d7a48;
  --gold:#e0b73f;
  --line:#cdd9bf;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink)}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.75;-webkit-font-smoothing:antialiased;min-height:100vh;
}
h1,h2,h3,.serif{font-family:"Noto Serif SC","Songti SC",serif}
a{color:inherit;text-decoration:none}

/* ── 顶栏 ── */
.topbar{
  background:var(--ink2);color:#f3f7ed;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:20;
}
.topbar .brand{font-family:"Noto Serif SC",serif;font-size:20px;letter-spacing:2px;font-weight:600}
.topbar .brand small{font-size:12px;opacity:.7;letter-spacing:1px;margin-left:8px;font-weight:400}
.topbar a.back{font-size:13px;opacity:.85;border:1px solid rgba(255,255,255,.35);padding:4px 12px;border-radius:20px}

/* ── 首页 hero ── */
.hero{text-align:center;padding:54px 20px 30px}
.hero h1{font-size:30px;letter-spacing:3px;color:var(--ink2)}
.hero p{margin-top:12px;color:var(--green-d);font-size:15px;letter-spacing:1px}

/* ── 分类标题（居中） ── */
.cat{max-width:720px;margin:0 auto;padding:36px 16px 6px;text-align:center}
.cat h2{font-family:"Noto Serif SC",serif;font-size:24px;letter-spacing:2px;color:var(--ink2);
  display:inline-flex;align-items:center;gap:12px;justify-content:center}
.cat h2::before{content:'';width:6px;height:26px;background:var(--gold);border-radius:3px;display:inline-block}

/* ── 卡片列表（一行一张：路线名 + 封面图） ── */
.grid{max-width:720px;margin:0 auto;padding:18px 16px 60px;display:flex;flex-direction:column;gap:30px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;display:block;
}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(63,82,50,.18)}
.cap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 4px}
.cap h3{font-size:19px;color:var(--ink2);letter-spacing:1px;font-weight:600;line-height:1.45}
.cap .days{
  flex:none;background:rgba(63,82,50,.82);color:#fff;font-size:13px;font-weight:600;
  padding:5px 13px;border-radius:20px;letter-spacing:1px;
}
.cover{position:relative;line-height:0;margin-top:12px}
.cover img{width:100%;height:auto;display:block}
.more{padding:0 18px 16px;font-size:13px;color:var(--green-d);font-weight:600;letter-spacing:1px;opacity:.85}

/* ── 详情页 ── */
.detail{max-width:800px;margin:0 auto;padding:30px 18px 70px}

.rt{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}
.rt h1{font-size:28px;letter-spacing:2px;color:var(--ink2)}
.rt .rd{background:var(--bg2);border:1px solid var(--line);color:var(--green-d);
  font-size:14px;padding:4px 14px;border-radius:20px;white-space:nowrap}

.sec{margin-bottom:36px}
.sec h2{font-family:"Noto Serif SC",serif;font-size:26px;letter-spacing:4px;color:var(--ink2);
  margin-bottom:18px;display:flex;align-items:baseline;gap:6px;position:relative}
.sec h2::after{content:'';display:block;width:48px;height:3px;background:var(--green);
  border-radius:2px;margin-top:8px}
.gold{color:var(--gold)}

/* ═══ 简版行程表格 ═══ */
.st-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.st{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;
  border:1px solid var(--line);font-size:14px}
.st thead th{background:var(--green-d);color:#fff;font-weight:600;padding:14px 16px;
  font-size:14px;letter-spacing:1px;text-align:left}
.st thead th:first-child{border-radius:12px 0 0 0}
.st thead th:last-child{border-radius:0 12px 0 0}
.st tbody td{padding:12px 16px;border-bottom:1px solid var(--line);color:#5c6a4f;line-height:1.65}
.st tbody tr:last-child td{border-bottom:none}
.st tbody tr:nth-child(even) td{background:#f6f9f1}
.s-day{font-family:"Noto Serif SC",serif;color:var(--green);font-weight:600;width:72px;white-space:nowrap}
.s-bf{text-align:center;color:#999;font-size:15px;width:50px}

/* ═══ 详细行程（DAY 卡片） ═══ */
.detail .sec > br{display:none}
.dh,.dt{display:none}

.day-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:26px;overflow:hidden;box-shadow:0 6px 18px rgba(63,82,50,.08)}
.day-head{background:linear-gradient(120deg,var(--green-d),#465c37);padding:22px 26px;color:#fff}
.day-head .dno{font-family:"Arial Black",sans-serif;font-size:15px;letter-spacing:3px;color:var(--gold);margin-bottom:6px}
.day-head h3{font-size:21px;line-height:30px;letter-spacing:1px;font-weight:normal;font-family:"Noto Serif SC",serif}
.day-meta{display:flex;gap:12px;padding:16px 26px 0;flex-wrap:wrap}
.meta-chip{background:var(--bg2);color:var(--green-d);font-size:13px;padding:6px 14px;border-radius:20px}
.meta-chip b{color:var(--ink2)}
.day-body{padding:18px 26px 26px}
.tl{border-left:2px solid var(--line);margin-left:6px;padding-left:20px}
.tl-item{position:relative;padding:9px 0;font-size:15px;line-height:25px;color:#54624a}
.tl-item::before{content:'';position:absolute;left:-26px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #fff;box-shadow:0 0 0 2px var(--line)}
.tl-item .tm{color:var(--ink2);font-weight:bold;margin-right:8px}
.tl-scheme{font-weight:bold;font-size:15.5px;color:var(--ink2);margin:6px 0 2px}
.guide{background:var(--bg2);border-radius:12px;padding:16px 18px;margin:14px 0;font-size:13.5px;line-height:23px;color:var(--ink)}
.guide b{color:var(--green-d)}
.warn{background:#fbf6e3;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 18px;margin:14px 0;font-size:13.5px;line-height:23px;color:#7a6a33}
.warn-title{font-weight:bold;color:#8a742a;margin-bottom:4px}

.note{margin-top:32px;font-size:13px;color:#5c6a4f;background:#f3f7ed;
  border:1px dashed var(--line);border-radius:10px;padding:16px 18px;line-height:1.7}
.home-link{display:inline-block;margin-top:22px;color:var(--green-d);font-weight:600;
  border:1px solid var(--green);padding:8px 20px;border-radius:24px;letter-spacing:1px}
.home-link:hover{background:var(--green);color:#fff}

footer{text-align:center;color:var(--green-d);font-size:12px;padding:24px;opacity:.8}
