/* 爬山列表页样式 */
.hiking-intro {
  padding-top: 44px;
}
.hiking-intro h1 {
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  color: var(--green-900);
  margin-bottom: 12px;
}
.intro-text {
  max-width: 640px;
  color: var(--muted);
  margin-bottom: 36px;
}

.mountain-grid {
  display: grid;
  gap: 24px;
}
.more-note {
  margin-top: 20px;
  color: var(--muted);
  font-size: 0.9rem;
}

.mountain-card {
  display: block;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mountain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(28, 53, 39, 0.14);
}
.card-img-wrap {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 难度徽章。从照片移到山名下面，跟三个数字排在同一行。
   药丸负责一眼认色（绿=可以去，黑=另一个层级），
   格子负责讲清楚差几级。格子摆在药丸外面，两个讯号才不会互相盖掉 */
.diff-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.diff-pill {
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 2px 11px;
  border-radius: 999px;
  line-height: 1.65;
  white-space: nowrap;
}
.diff-gauge {
  display: inline-flex;
  gap: 2px;
}
.diff-gauge i {
  width: 10px;
  height: 5px;
  border-radius: 2px;
  background: #d9e2dc;
  display: block;
}
.diff-pill.lvl-beginner       { background: #16a34a; }
.diff-pill.lvl-intermediate   { background: #e08700; }
.diff-pill.lvl-hardcore       { background: #dc2626; }
.diff-pill.lvl-expedition     { background: #1f2937; }
.diff-gauge.lvl-beginner     i.on { background: #16a34a; }
.diff-gauge.lvl-intermediate i.on { background: #e08700; }
.diff-gauge.lvl-hardcore     i.on { background: #dc2626; }
.diff-gauge.lvl-expedition   i.on { background: #1f2937; }

/* 四个等级的说明。摺起来放在卡片下面，
   不做成卡片上的 ⓘ：整张卡是一个连结，塞可点的东西进去会变成点了就跳走 */
.diff-legend {
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 18px;
  background: #fff;
}
.diff-legend > summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--green-900);
  font-size: 0.95rem;
  list-style: none;
}
.diff-legend > summary::-webkit-details-marker { display: none; }
.diff-legend > summary::before {
  content: '▸ ';
  color: var(--green-700);
}
.diff-legend[open] > summary::before { content: '▾ '; }
.diff-legend-intro {
  color: var(--muted);
  font-size: 0.88rem;
  margin: 10px 0 14px;
}
.diff-legend-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}
.diff-legend-row .diff-wrap { flex: 0 0 auto; }
.diff-legend-text {
  display: flex;
  flex-direction: column;
  font-size: 0.88rem;
}
.diff-legend-text strong { color: var(--ink); }
.diff-legend-text span   { color: var(--muted); }

/* 开团中标示。难度已经搬到内文，图上只剩这一个，放左上角照阅读顺序。
   蓝色不是随便选的：品牌橘跟「进阶」的琥珀色太接近，两个徽章并排时分不出来。
   蓝色跟四个难度色（绿橙红黑）都不撞，而且带一点社群网站的熟悉感 */
.card-open {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #2563eb;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

/* 有开团的卡整张换个样子，跟还没开团的分开。
   眼睛会先跳到有边框的那张，这就是要的效果 */
.mountain-card.is-open {
  border-color: var(--orange-500);
  box-shadow: 0 0 0 1px var(--orange-500), var(--shadow);
}
.mountain-card.is-open:hover {
  box-shadow: 0 0 0 1px var(--orange-500), 0 8px 24px rgba(28, 53, 39, 0.14);
}

/* 出发日期和报名倒数。资料全部来自 trips 表，没有一个数字是编的 */
.card-trip {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--green-900);
  background: var(--green-100);
  border-radius: 10px;
  padding: 9px 12px;
  margin-bottom: 14px;
}
.card-trip .trip-sep { opacity: 0.45; font-weight: 400; }
.card-trip.is-soon {
  background: #fff2e0;
  color: #9a4b00;
}
.card-trip.is-soon .trip-deadline { color: #c2410c; }
.card-trip.is-quiet {
  background: transparent;
  border: 1px dashed var(--line);
  color: var(--muted);
  font-weight: 500;
  padding: 8px 12px;
}
.card-body {
  padding: 18px 20px 22px;
}
.card-body h2 {
  font-size: 1.25rem;
  color: var(--green-900);
  margin-bottom: 4px;
}
.card-region {
  color: var(--muted);
  font-size: 0.9rem;
  margin-bottom: 12px;
}
/* 难度和三个数字同一行，用 · 分隔。
   客人扫一眼就知道爬不爬得动，眼睛不必在卡片上停三次 */
.card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 7px;
  font-size: 0.83rem;
  color: var(--ink);
  margin: 7px 0 8px;
}
.card-meta .dot { opacity: 0.35; }
.card-link {
  font-weight: 700;
  color: var(--green-700);
  font-size: 0.95rem;
}
/* 卡片底部现在只剩「查看详情」，靠右 */
.card-foot {
  display: flex;
  justify-content: flex-end;
}

/* 全站带团纪录。放在 h1 底下、卡片上面，是整个网站唯一讲数字的地方。
   用白底浅框而不是深色块：底下接的是四张彩色山岳照片，
   照片才是主角，这一块只负责替它们背书，不该抢过去 */
.track-record {
  background: #fff;
  border: 1.5px solid #cfe2d6;
  border-radius: 16px;
  padding: 18px 22px;
  margin-bottom: 26px;
  max-width: 720px;
}
.tr-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 32px;
  align-items: center;
}
.tr-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tr-ico { font-size: 1.5rem; line-height: 1; }
.tr-n {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--green-700);
  line-height: 1.15;
}
.tr-l {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
}
.tr-note {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 0.9rem;
  color: #3a4a43;
  line-height: 1.75;
}

.hiking-cta {
  background: var(--green-100);
  border-radius: calc(var(--radius) + 6px);
  text-align: center;
  padding: 44px 24px;
}
.hiking-cta h2 {
  color: var(--green-900);
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.hiking-cta p {
  color: var(--muted);
  margin-bottom: 22px;
}

@media (min-width: 768px) {
  .mountain-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
