/* Walking collection: the shared paper, type and open editorial layout. */
.walks-intro { max-width: 980px; }
.walks-intro h1 { font-size: clamp(3rem, 5.4vw, 5rem); max-width: 870px; margin: 1rem 0 1.4rem; }
.walks-intro .dek { max-width: 740px; font: 1.2rem/1.6 var(--reading); }
.walks-count, .walk-meta, .walk-area { font: .8rem/1.6 var(--ui); color: var(--muted); }
.walks-count span, .walk-meta span { margin: 0 .45rem; }
.walks-collection > .cluster-nav { margin: 2rem 0 3rem; }
.walk-choices { padding: 0 0 3.5rem; }
.walk-choices h2 { margin: 0 0 1.5rem; font-size: 2.15rem; }
.walk-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2.5rem; }
.walk-choice-grid article { border-top: 1px solid var(--line); padding-top: 1rem; }
.walk-choice-grid h3 { font-size: 1.55rem; margin: .5rem 0; }
.walk-choice-grid p:not(.eyebrow) { font-size: .94rem; }
.walk-group { padding: 1rem 0 3rem; }
.walk-group > .section-heading { margin-bottom: 2rem; }
.walk-edition { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 3rem; padding: 3rem 0; border-top: 1px solid var(--line); }
.walk-copy h3 { font-size: clamp(2rem, 3.3vw, 3.2rem); margin: .5rem 0 1rem; }
.walk-copy h3 a, .walk-street-guide h3 a, .home-walks h3 a { color: var(--ink); text-decoration: none; }
.walk-copy h3 a:hover, .walk-street-guide h3 a:hover, .home-walks h3 a:hover { color: var(--accent-dark); }
.walk-copy > p { max-width: 540px; }
.walk-fit { font-family: var(--reading); font-style: italic; }
.walk-note { font-size: .85rem; color: var(--muted); }
.walk-map { display: block; }
.walk-map img { display: block; width: 100%; height: auto; }
.walk-street-grid, .walk-planning-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3.5rem; }
.walk-street-guide { border-top: 1px solid var(--line); padding: 1.5rem 0; }
.walk-street-guide h3 { font-size: 2rem; margin: .75rem 0 1rem; }
.walks-planning { border-top: 1px solid var(--line); padding-top: 2rem; }
.walks-planning h2 { margin: .7rem 0 2rem; }
.walk-planning-grid h3 { font-size: 1.7rem; }
.home-walks { border-bottom: 1px solid var(--line); }
.home-walks .section-heading h2 { font-size: clamp(2.5rem,4vw,4rem); }
.home-walks-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3.5rem; }
.home-walks-grid article { min-width: 0; }
.home-walks-grid .home-river-art { min-height: 140px; margin: 2rem 0; }
.home-walks-grid h3 { margin: .5rem 0; font-size: 2rem; }
.home-walks-grid article > p:not(.eyebrow) { font-size: .85rem; color: var(--muted); }
@media (max-width: 760px) {
  .walk-choice-grid, .walk-edition, .walk-street-grid, .walk-planning-grid, .home-walks-grid { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .walks-intro h1 { font-size: clamp(2.6rem,10.5vw,4rem); }
  .walks-intro .dek { font-size: 1.1rem; }
  .walks-collection > .cluster-nav { gap: .35rem .8rem; }
  .walks-collection > .cluster-nav a { margin-right: 0; }
  .walk-edition { padding: 2rem 0; }
  .walk-map { grid-row: 1; }
  .walk-group { padding-bottom: 2rem; }
  .walk-street-guide { padding: 1rem 0; }
  .home-walks-grid .home-river-art { min-height: 0; }
}
