/* Shared formatting for hiking guides. Keep photo heroes separate from article photos. */
.hike-guide .article-hero:has(>.article-wrap){padding:48px 0 24px}
.hike-guide .article-wrap h1{font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:1.05}
.hike-guide .article-wrap,.hike-guide .article-narrow{width:min(820px,calc(100% - 40px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.hike-guide .content-section{padding-top:24px;padding-bottom:24px}
.hike-guide .article-wrap h2,.hike-guide .article-narrow h2{margin-top:36px;line-height:1.2}
.hike-guide .article-wrap h3,.hike-guide .article-narrow h3{line-height:1.25}
.hike-guide .article-photo,.hike-guide .article-image,.hike-guide .article-narrow>figure{max-width:680px;margin:28px auto;overflow:visible}
.hike-guide img.article-photo,.hike-guide .article-photo>img,.hike-guide .article-photo.article-photo-hero>img,.hike-guide .article-image img,.hike-guide .article-narrow>figure>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:16px}
.hike-guide .photo-grid,.hike-guide .story-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;align-items:start}
.hike-guide .photo-grid>*{min-width:0;margin:0}
.hike-guide .photo-grid img,.hike-guide .story-photo-pair img{display:block;width:100%;height:280px;object-fit:contain;border-radius:14px}
.hike-guide figcaption,.hike-guide .photo-context{font-size:.9rem;line-height:1.5;margin-top:8px;color:var(--muted)}
.hike-guide .grid,.hike-guide .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hike-guide .card{min-width:0}
.hike-guide .card-media{height:190px;aspect-ratio:auto}
.hike-guide .card-media img{width:100%;height:100%;object-fit:cover}
.hike-guide>.hero{min-height:0;padding:48px 0 30px;display:block;background:linear-gradient(180deg,#e9ede7,var(--paper));color:var(--ink)}
.hike-guide>.hero>.container{width:min(820px,calc(100% - 40px));padding:0;margin:auto}
.hike-guide>.hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;color:var(--forest-dark)}
.hike-guide>.hero .eyebrow,.hike-guide>.hero .lede{color:var(--ink)}
.hike-guide .verdict-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){
.hike-guide .article-wrap,.hike-guide .article-narrow,.hike-guide>.hero>.container{width:calc(100% - 28px)}
.hike-guide .photo-grid,.hike-guide .story-photo-pair,.hike-guide .grid,.hike-guide .card-grid{grid-template-columns:minmax(0,1fr)}
.hike-guide .photo-grid img,.hike-guide .story-photo-pair img{height:auto;max-height:360px}
.hike-guide .verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hike-guide .article-wrap h1{font-size:clamp(2.2rem,9vw,3rem);overflow-wrap:break-word}
}
