/* Shared content boundary. Full-bleed editorial/photo/video sections are excluded. */
:root{--content-max-width:1200px;--content-gutter:15px;--carousel-wide-gap:40px}
.content-container{box-sizing:border-box;width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}
/* Keep section backgrounds full-width; constrain only their inner content area. */
.weekends-page,.topics-page,.media-scouts,.region-map-page{padding-inline:max(0px,calc((100% - var(--content-max-width)) / 2))}
.story-text{max-width:var(--content-max-width);margin-inline:auto}
@media(min-width:900px){
 .weekends-page{--weekends-gutter:var(--content-gutter);--weekends-card:calc((100cqw - 2 * var(--content-gutter) - 2 * var(--carousel-wide-gap)) / 3)}
 .weekends-page h2{width:calc(100% - 30px);max-width:720px;margin-left:var(--content-gutter)}
 .weekends-page .weekends-intro{width:calc(100% - 30px);max-width:720px;margin-left:var(--content-gutter);margin-right:var(--content-gutter)}
 .weekends-track{gap:var(--carousel-wide-gap)}
 .weekends-track::after{display:none}
 .weekends-plan{margin-left:var(--content-gutter)}
}
