/* Peak-only reading layout. Shared area and crag pages retain their own layouts. */
.peak-reading-page .forecast-days-section { padding-top: 32px; }
.peak-reading-page .forecast-days-section > .section-heading { margin-bottom: 24px; }
.peak-reading-page .forecast-days-section > .section-heading h2 { font-size: clamp(30px, 3vw, 46px); }
.peak-reading-page .forecast-week-help { font-size: 14px; }
.peak-reading-page .forecast-day { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr); gap: 28px 40px; padding-top: 28px; }
.peak-reading-page .forecast-day > * { grid-column: 1 / -1; min-width: 0; }
.peak-reading-page .forecast-day > header { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.peak-reading-page .forecast-day > header time { font-size: 22px; margin: 0 auto 0 0; }
.peak-reading-page .forecast-day-overall { margin: 0; }
.peak-reading-page .forecast-day-copy { grid-column: 1; grid-row: 2; max-width: none; padding: 0; }
.peak-reading-page .forecast-day-stats { grid-column: 2; grid-row: 2; align-self: start; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; padding: 8px 20px; background: #f0f5f3; border-top: 3px solid #13835e; }
.peak-reading-page .forecast-day-stats > span { padding: 16px 8px; border-bottom: 1px solid #d7e1dd; }
.peak-reading-page .forecast-day-stats small { font-size: 13px; line-height: 1.4; color: #40554e; }
.peak-reading-page .forecast-day-stats strong { font-size: 18px; line-height: 1.45; color: #102a32; }
.peak-reading-page .forecast-daylight-stat { grid-column: 1 / -1; }
.peak-route-wind-link { grid-column:1 / -1; display:grid; gap:8px; padding:18px 8px; text-decoration:none; }
.peak-route-wind-link strong { text-decoration:underline; text-underline-offset:4px; }
.peak-route-wind-link span { color:#40554e; font-size:15px; line-height:1.5; }
.peak-route-wind-link:focus-visible { outline:3px solid #00744e; outline-offset:3px; }
.peak-reading-topic { margin: 0 0 22px; }
.peak-reading-topic h3 { margin: 0 0 8px; font: 700 23px/1.2 'Barlow Condensed',sans-serif; letter-spacing: 0; text-transform: none; color: #0c2833; }
.peak-reading-topic:first-child h3 { font-size: 29px; }
.peak-reading-page .peak-reading p { max-width: 70ch; margin: 0 0 12px; font-size: 17px; line-height: 1.7; color: #263b42; }
.peak-reading-watch { padding: 18px 20px; border-left: 3px solid #a85d24; background: #fbf5ed; }
.peak-reading-confidence { padding: 14px 0; border-top: 1px solid #d6dfdc; }
.peak-grid-sunshine { border-top: 1px solid #d6dfdc; border-bottom: 1px solid #d6dfdc; padding: 16px 0; }
.peak-grid-sunshine summary { cursor: pointer; font-weight: 700; font-size: 17px; color: #173b44; }
.peak-grid-sunshine summary span { display: inline-block; font-weight: 400; font-size: 15px; margin-left: 12px; }
.peak-grid-sunshine p { max-width: 85ch; font-size: 16px; line-height: 1.65; }
.peak-grid-periods { display: flex; flex-wrap: wrap; gap: 24px; font-size: 16px; }
.peak-grid-periods dt { color: #40554e; }
.peak-grid-periods dd { margin: 4px 0 0; font-weight: 700; }
.peak-reading-page .forecast-period-rating small, .peak-reading-page .forecast-period-ratings > p { font-size: 14px; }
.peak-reading-page .forecast-period-rating strong { font-size: 22px; }
.peak-reading-page .forecast-period-rating em { max-width: none; font-size: 15px; font-weight: 400; line-height: 1.5; }
.peak-reading-page .forecast-period-rating > div { min-width: 0; }
.peak-reading-page .forecast-period-rating > b { flex-shrink: 0; }
.peak-reading-page .forecast-period-rating b { font-size: 18px; }
.peak-reading-page .website-activity-score em { font-size: 17px; }
.peak-reading-page .website-activity-score b { font-size: 17px; }
.peak-reading-page .website-activity-summary-copy em { font-size: 16px; line-height: 1.55; }
.peak-reading-page .website-activity-narrative > p { font-size: 17px; line-height: 1.7; max-width: 70ch; }
.peak-reading-page .website-scrambling-metrics b, .peak-reading-page .website-activity-concerns strong { font-size: 15px; line-height: 1.5; }
.peak-reading-page .website-scrambling-metrics small, .peak-reading-page .website-activity-concerns small { font-size: 13px; }
.peak-reading-page .website-rock-context { display: block; }
.peak-reading-page .website-rock-context > p, .peak-reading-page .website-scrambling-method { font-size: 15px; line-height: 1.65; }
.peak-reading-page .website-rock-meta { display: none; }
.peak-route-rocks { margin-top: 24px; }
.peak-route-rocks > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.peak-route-rocks article { padding: 16px; background: #fff; border: 1px solid #d4dfda; }
.peak-route-rocks h4, .peak-reading-page .peak-route-rocks h5 { margin: 0 0 8px; font: 700 21px/1.3 'Barlow Condensed',sans-serif; }
.peak-reading-page .peak-route-rocks p { font-size: 16px; line-height: 1.6; margin: 0 0 12px; }
.peak-geology-detail { margin-top: 20px; }
.peak-geology-detail > summary { padding: 12px 0; font-size: 16px; cursor: pointer; color: #176c50; font-weight: 700; }
.peak-reading-page summary:focus-visible { outline: 3px solid #00744e; outline-offset: 4px; }
@media(max-width: 720px) {
  .peak-reading-page .forecast-day { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .peak-reading-page .forecast-day-copy { grid-column: 1; grid-row: 2; }
  .peak-reading-page .forecast-day-stats { grid-column: 1; grid-row: 3; }
  .peak-reading-page .forecast-day > header time { width: 100%; }
  .peak-reading-page .peak-reading p { font-size: 17px; }
  .peak-route-rocks > div { grid-template-columns: 1fr; }
  .peak-grid-sunshine summary span { display: block; margin: 8px 0 0; }
}
