/* HOME + RIDES composition pass. No public Archive-page selectors. */
.home-hero{margin-bottom:0}
.editorial-heading{padding:13px 0}

/* A single, deliberate two-column spread. */
.home-latest{padding:48px 0 78px}
.latest-composition{grid-template-columns:minmax(350px,430px) minmax(420px,1fr);gap:clamp(38px,5vw,68px);width:90%;margin:0 auto;padding:30px 0 0;align-items:center}
.latest-copy{max-width:none}.latest-copy h2{margin-bottom:34px;font-size:clamp(62px,6.6vw,94px)}
.latest-copy dl{margin-bottom:30px}.latest-copy dl div{padding:10px 0}.latest-index{right:0}

/* Five photographs locked into two aligned rows with one shared gap system. */
.home-archive-teaser{padding-bottom:82px}
.archive-teaser-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 14px;padding-top:28px;align-items:start}
.archive-teaser-item.item-1{grid-column:1/span 6;grid-row:1;margin:0}
.archive-teaser-item.item-2{grid-column:7/span 3;grid-row:1;margin:0}
.archive-teaser-item.item-3{grid-column:10/span 3;grid-row:1;margin:0}
.archive-teaser-item.item-4{grid-column:1/span 4;grid-row:2;margin:0}
.archive-teaser-item.item-5{grid-column:5/span 8;grid-row:2;margin:0}
.archive-teaser-item figure{margin-bottom:12px}.archive-teaser-item div{grid-template-columns:26px 1fr auto;gap:6px}

/* One connected places spread: two columns, then a closing image on the same grid. */
.home-places-editorial{padding-bottom:88px}
.places-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding-top:28px;align-items:end}
.place-1{grid-column:1/span 7;grid-row:1;margin:0}.place-2{grid-column:8/span 5;grid-row:1;margin:0 0 36px}.place-3{grid-column:7/span 6;grid-row:2;margin:0}.place-3 figure{aspect-ratio:4/3}
.place-editorial figure{margin-bottom:10px}.place-editorial div{gap:11px}.place-editorial h2{font-size:clamp(38px,4.5vw,62px)}

/* Rides keep their alternating direction but share tighter baselines. */
.rides-masthead{padding:46px 0 52px}.rides-editorial{padding-bottom:96px}
.story-1{grid-template-columns:minmax(290px,370px) minmax(390px,1fr);gap:clamp(38px,5vw,68px);padding:0 8% 58px}
.story-2{grid-template-columns:minmax(390px,1fr) minmax(230px,300px);gap:clamp(36px,5vw,64px);padding:0 9% 58px 14%}
.story-3{grid-template-columns:minmax(230px,320px) minmax(390px,1fr);gap:clamp(38px,5.5vw,74px);padding:0 12% 0 9%}
.story-2 .ride-story-copy{padding-bottom:14px}.story-3 .ride-story-copy{padding-top:10%}
.ride-story-copy>p{font-size:10px;line-height:1.5;margin-bottom:10px}.ride-story-copy h2{margin-bottom:24px}.ride-story-copy dl div{font-size:10px;padding:8px 0}

/* Detail: same spread, closer optical relationship. */
.ride-spread-header{padding:46px 0 34px}.ride-spread-header h1{margin-top:14px}
.ride-spread-body{grid-template-columns:minmax(320px,480px) minmax(320px,420px);gap:clamp(38px,5.5vw,74px);align-items:center}
.aside-location{margin-bottom:28px}.ride-description{margin:30px 0}.youtube-note{margin-top:36px}.ride-spread .ride-gallery-placeholder{margin-top:78px}
.short-player button>span{padding:13px 19px;font-size:11px}

@media(max-width:900px) and (min-width:621px){
 .latest-composition{grid-template-columns:minmax(290px,350px) 1fr;width:96%}
 .story-1{grid-template-columns:minmax(270px,340px) 1fr}.story-2{grid-template-columns:1fr minmax(220px,280px)}.story-3{grid-template-columns:minmax(220px,300px) 1fr}
 .ride-spread-body{grid-template-columns:minmax(280px,390px) 1fr}
}

@media(max-width:620px){
 .home-latest{padding:40px 0 62px}.editorial-heading{padding:11px 0}.latest-composition{grid-template-columns:1fr;width:100%;gap:22px;padding-top:22px}.latest-visual{width:74%;margin-left:auto}.latest-copy{width:94%;margin:0}.latest-copy h2{font-size:55px;margin-bottom:24px}.latest-copy dl{margin-bottom:24px}.latest-index{top:35px}
 .home-archive-teaser,.home-places-editorial{padding-bottom:62px}.archive-teaser-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 10px;padding-top:22px}.archive-teaser-item.item-1{grid-column:1/span 6;grid-row:1}.archive-teaser-item.item-2{grid-column:1/span 3;grid-row:2}.archive-teaser-item.item-3{grid-column:4/span 3;grid-row:2}.archive-teaser-item.item-4{grid-column:1/span 2;grid-row:3}.archive-teaser-item.item-5{grid-column:3/span 4;grid-row:3}.archive-teaser-item div{grid-template-columns:22px 1fr}.archive-teaser-item p{grid-column:2;text-align:left}
 .places-editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:22px}.place-1{grid-column:1/span 5;grid-row:1}.place-2{grid-column:4/span 3;grid-row:2;margin:-42px 0 0}.place-3{grid-column:1/span 4;grid-row:3;margin:-24px 0 0}.place-editorial h2{font-size:40px}
 .rides-masthead{padding:42px 0 48px}.ride-story,.story-1,.story-2,.story-3{grid-template-columns:1fr;gap:18px;padding:0 0 52px}.ride-story-visual,.story-2 .ride-story-visual{grid-column:1;grid-row:1;width:74%;margin-left:auto}.story-2 .ride-story-visual{width:66%;margin-left:0}.story-3 .ride-story-visual{width:70%;margin-left:auto}.ride-story-copy,.story-2 .ride-story-copy,.story-3 .ride-story-copy{grid-column:1;grid-row:2;width:94%;padding:0;margin:0}.ride-story-copy h2{font-size:50px;margin-bottom:18px}
 .ride-spread-header{padding:39px 0 28px}.ride-spread-header>div{margin-top:30px}.ride-spread-header h1{font-size:59px}.ride-spread-body{grid-template-columns:1fr;gap:28px}.ride-spread .short-player{width:80%;margin-left:auto;margin-right:0}.aside-location{margin-bottom:22px}.ride-description{margin:24px 0}.ride-spread .ride-gallery-placeholder{margin-top:64px}
}
