/* 内页第二版：保留手账封面，强化照片、目录和计划的阅读层次。 */
.editorial-site :is(.travel-opening, .memory-opening, .album-opening, .future-opening) {
  gap: clamp(32px, 5vw, 72px);
}

.editorial-site :is(.travel-opening, .memory-opening, .album-opening, .future-opening) h1 {
  letter-spacing: -.5px;
  line-height: 1.55;
}

.editorial-site :is(.travel-lead, .memory-lead, .album-lead, .intro) {
  font-size: 13px;
  line-height: 2.3;
}

.editorial-site :is(.section-heading, .memory-heading, .album-heading, .collection-title) h2 {
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -.5px;
}

.editorial-site :is(.travel-button, .memory-button, .album-jump, .action) {
  border-radius: 3px;
  padding-block: 15px;
}

/* 路书：推荐变成摄影卡片，攻略目录保留原有长短组合。 */
.editorial-site.travel-page .travel-moods {
  padding-top: 70px;
}

.editorial-site.travel-page .mood-grid {
  gap: 28px;
}

.editorial-site.travel-page .mood-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 16px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}

.editorial-site.travel-page .mood-card img {
  grid-column: 1 / -1;
  width: 100%;
  height: 190px;
  border-radius: 3px;
}

.editorial-site.travel-page .mood-card h3 {
  font-size: 23px;
  margin-block: 6px;
}

.editorial-site.travel-page .mood-card > span {
  align-self: center;
}

.editorial-site.travel-page .travel-collection {
  background: none;
  padding-top: 85px;
}

.editorial-site.travel-page .travel-collection::before,
.editorial-site.travel-page .travel-collection::after {
  display: none;
}

.editorial-site.travel-page .place-grid {
  gap: 38px 28px;
}

.editorial-site.travel-page .place-card {
  padding: 0;
  border-radius: 3px;
  box-shadow: none;
  background: #fffdf9;
}

.editorial-site.travel-page .place-card::before,
.editorial-site.travel-page .place-card::after {
  display: none;
}

.editorial-site.travel-page .place-photo {
  height: 245px;
  border-radius: 2px 2px 0 0;
}

.editorial-site.travel-page .place-info {
  padding: 24px;
}

.editorial-site.travel-page .place-featured {
  min-height: 420px;
  grid-template-columns: 52% minmax(0, 1fr);
}

.editorial-site.travel-page .place-featured .place-photo {
  height: auto;
}

.editorial-site.travel-page .place-featured .place-info {
  background: #f1f2e9;
  padding: 32px;
}

.editorial-site.travel-page .place-info > p {
  font-size: 13px;
  line-height: 2;
  color: var(--muted);
}

.editorial-site.travel-page .place-sticker {
  opacity: .85;
}

/* 回忆：每三篇是一组，一篇横向展开，两篇并排翻阅。 */
.editorial-site.memories-page .memory-notes {
  padding-top: 65px;
}

.editorial-site.memories-page .memory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.editorial-site.memories-page .memory-card {
  border-radius: 3px;
  background: #fffdf9;
  transform: none;
  box-shadow: none;
}

.editorial-site.memories-page .memory-card:nth-child(3n + 1) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
}

.editorial-site.memories-page .memory-card:nth-child(3n + 1) .memory-photo {
  height: 100%;
  min-height: 335px;
}

.editorial-site.memories-page .memory-card:nth-child(3n + 1) .memory-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  background: #f0f2e8;
}

.editorial-site.memories-page .memory-photo {
  height: 310px;
  border-radius: 2px;
}

.editorial-site.memories-page .memory-photo img {
  height: 100%;
}

.editorial-site.memories-page .memory-copy {
  padding: 28px;
}

.editorial-site.memories-page .memory-copy h3 {
  font-size: 27px;
}

.editorial-site.memories-page .memory-copy p {
  font-size: 13px;
  line-height: 2;
}

.editorial-site.memories-page .memory-card-subtitle {
  color: var(--muted);
}

.editorial-site.memories-page .memory-bottom {
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-top: 22px;
}

/* 相册：浅粉的封面背景与安静的照片目录。 */
.editorial-site.album-page .album-opening {
  padding-block: 65px 85px;
}

.editorial-site.album-page .album-gallery {
  padding-bottom: 90px;
}

.editorial-site.album-page .album-heading {
  padding-top: 40px;
  margin-bottom: 36px;
}

.editorial-site.album-page .album-photo .photo-caption {
  padding-block: 21px 18px;
}

.editorial-site.album-page .photo-sequence {
  display: block;
  margin-bottom: 8px;
  font: 9px/1.8 Arial, sans-serif;
  letter-spacing: 2px;
  color: #909581;
}

.editorial-site.album-page .album-photo .photo-title {
  font-size: 18px;
}

.editorial-site.album-page .album-photo.is-panorama .photo-caption {
  padding-inline: 0;
}

/* 出发计划：单份计划展开为左右两页，多份计划仍按卡片排布。 */
.editorial-site.future-page .planner {
  padding-top: 48px;
}

.editorial-site.future-page .journey-stats {
  background: #eef1e680;
  border: 0;
  border-radius: 3px;
  padding: 28px 0;
  margin-block: 38px 64px;
}

.editorial-site.future-page .journey-stats strong {
  font-size: 38px;
  color: var(--ink);
}

.editorial-site.future-page .plan-card {
  padding: 32px;
  border-radius: 3px;
}

.editorial-site.future-page .plan-overview,
.editorial-site.future-page .plan-details {
  min-width: 0;
}

.editorial-site.future-page .plan-card:only-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 0 45px;
}

.editorial-site.future-page .plan-card:only-child .plan-overview {
  border-right: 1px solid var(--line);
  padding-right: 38px;
}

.editorial-site.future-page .plan-card:only-child .card-facts {
  margin-top: 0;
  padding-top: 0;
}

.editorial-site.future-page .plan-card:only-child .plan-actions {
  grid-column: 1 / -1;
}

.editorial-site.future-page .plan-card h3 {
  font-size: 34px;
  margin-block: 26px 16px;
}

.editorial-site.future-page .card-facts strong {
  font-size: 12px;
}

.editorial-site.future-page .fact-date strong {
  font-size: 17px;
}

.editorial-site.future-page .card-facts span,
.editorial-site.future-page .preparation-line {
  color: var(--muted);
  font-size: 11px;
}

/* 计划表单和回忆详情沿用相同的纸色与阅读尺度。 */
.editorial-site .planner .panel {
  padding: 30px;
  border-radius: 3px;
}

.editorial-site .planner .field :is(input, select, textarea) {
  padding: 13px 14px;
  border-radius: 3px;
}

.editorial-site .planner .aside {
  background: #f0f2e8;
}

.editorial-site .entry-copy {
  line-height: 2.2;
}

.editorial-site .entry-photo {
  padding: 10px 10px 0;
  border-radius: 2px;
  box-shadow: 0 18px 40px #394f430b;
}

.editorial-site .entry-photo figcaption {
  padding-block: 16px;
  color: var(--muted);
}

@media (max-width: 950px) {
  .editorial-site.travel-page .mood-card img { height: 150px; }
  .editorial-site.travel-page .place-featured .place-info { padding: 23px; }
  .editorial-site.memories-page .memory-grid { gap: 26px; }
  .editorial-site.memories-page .memory-card:nth-child(3n + 1) .memory-copy { padding: 27px; }
  .editorial-site.future-page .plan-card:only-child { gap: 0 25px; }
  .editorial-site.future-page .plan-card:only-child .plan-overview { padding-right: 24px; }
}

@media (max-width: 700px) {
  .editorial-site :is(.travel-opening, .memory-opening, .album-opening, .future-opening) { gap: 24px; }
  .editorial-site.travel-page .travel-moods { padding-top: 38px; }
  .editorial-site.travel-page .mood-grid { grid-template-columns: 1fr; gap: 18px; }
  .editorial-site.travel-page .mood-card { grid-template-columns: 105px minmax(0, 1fr) 18px; padding-bottom: 18px; }
  .editorial-site.travel-page .mood-card img { grid-column: auto; width: 105px; height: 100px; }
  .editorial-site.travel-page .mood-card h3 { font-size: 21px; }
  .editorial-site.travel-page .place-grid { gap: 27px 18px; }
  .editorial-site.travel-page .place-card { grid-column: 1 / -1; }
  .editorial-site.travel-page .place-featured { grid-template-columns: 1fr; min-height: 0; }
  .editorial-site.travel-page .place-photo,
  .editorial-site.travel-page .place-featured .place-photo { height: 245px; min-height: 0; }
  .editorial-site.travel-page .place-featured .place-info { padding: 24px; }
  .editorial-site.memories-page .memory-grid { grid-template-columns: 1fr; gap: 28px; }
  .editorial-site.memories-page .memory-card:nth-child(3n + 1) { grid-column: auto; grid-template-columns: 1fr; }
  .editorial-site.memories-page .memory-photo,
  .editorial-site.memories-page .memory-card:nth-child(3n + 1) .memory-photo { height: 270px; min-height: 0; }
  .editorial-site.memories-page .memory-copy,
  .editorial-site.memories-page .memory-card:nth-child(3n + 1) .memory-copy { padding: 25px; }
  .editorial-site.album-page .album-opening { padding-block: 38px 55px; }
  .editorial-site.album-page .album-photo .photo-title { font-size: 13px; }
  .editorial-site.album-page .photo-sequence { font-size: 8px; letter-spacing: 1.5px; }
  .editorial-site.future-page .plan-card:only-child { grid-template-columns: 1fr; gap: 20px 0; }
  .editorial-site.future-page .plan-card:only-child .plan-overview { border-right: 0; padding-right: 0; }
  .editorial-site.future-page .plan-card { padding: 24px; }
  .editorial-site.future-page .plan-card:only-child .plan-actions { margin-top: 0; }
  .editorial-site .planner .panel { padding: 24px; }
}
