.adventure-gallery{margin:1.5em 0}.adventure-gallery figure{margin:0!important;min-width:0}.adventure-row .gallery-track{display:flex;gap:12px;align-items:start}.adventure-row figure{display:block;flex:1 1 0}.adventure-row .adventure-photo{width:100%}.adventure-row .adventure-photo img{width:100%;height:auto;max-height:none;object-fit:contain;background:#edf0ea}.adventure-photo{display:block;cursor:zoom-in}.adventure-photo img{display:block;max-width:100%;height:auto}.adventure-gallery figcaption{font-size:.8em;line-height:1.4;margin-top:8px}.adventure-carousel .gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.adventure-carousel figure{flex:0 0 100%;scroll-snap-align:start}.adventure-carousel img{width:100%;height:440px;object-fit:contain;background:#edf0ea}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gallery-controls button,.adventure-lightbox button{padding:8px 16px;cursor:pointer;border:1px solid #82988b;border-radius:5px;background:#245947;color:white}.adventure-lightbox{border:0;padding:18px;background:#17231f;color:white;width:min(96vw,1400px);max-width:96vw;max-height:96vh;z-index:10000}.adventure-lightbox::backdrop{background:#000d}.lightbox-close{display:block;margin-left:auto}.lightbox-stage{display:flex;align-items:center;gap:10px;justify-content:space-between}.lightbox-stage img{min-width:0;max-width:calc(100% - 110px);max-height:76vh;object-fit:contain}.adventure-lightbox p{text-align:center;margin:8px 0}.adventure-map{height:380px;min-height:240px;background:#edf0ea;isolation:isolate}.adventure-map img{max-width:none!important;max-height:none!important}.page__content video,#preview video{max-width:100%;height:auto}.source-preview{white-space:pre-wrap;font-size:14px}.media-fallback{font-size:.8em}.adventure-map .leaflet-control-attribution{font-size:11px}@media(max-width:600px){.adventure-row .gallery-track{gap:6px}.adventure-carousel img{height:300px}.adventure-map{height:300px}.lightbox-stage{gap:4px}.lightbox-stage img{max-width:calc(100% - 80px)}.adventure-lightbox button{padding:6px 10px}}
.adventure-map-embed{display:block;width:100%;height:380px;border:0}

/* Let photo rows use the theme's empty right gutter while text keeps its reading width. */
@media(min-width:1024px){.page__content .adventure-row{width:calc(100% + 200px)}}
@media(min-width:1280px){.page__content .adventure-row{width:calc(100% + 300px)}}
.wide .page__content .adventure-row,.page__content:has(.sidebar__right) .adventure-row{width:100%}
#preview .adventure-row img{max-height:none}