.extended-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.extended-photo{margin:0;background:#09283e;border:1px solid #335b72;border-radius:10px;overflow:hidden;min-width:0}.extended-photo[hidden]{display:none!important}.extended-photo>a{display:block;position:relative;background:#102338;min-height:150px}.extended-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gallery-open-label{position:absolute;bottom:12px;right:12px;padding:9px 12px;background:#061624e8;color:#bff4fa;border:1px solid #4d8792;border-radius:5px;font-size:12px}.extended-photo figcaption{padding:17px;line-height:1.7;color:#cadce7}.extended-photo strong,.extended-photo small{display:block}.extended-photo small{font-size:11px;margin-top:7px;color:#94b4c7}.gallery-controls{display:flex;flex-wrap:wrap;gap:16px}.gallery-controls label{flex:1 1 160px;font-size:12px;color:#bcd2df}.gallery-controls select,.gallery-controls button{display:block;min-height:46px;padding:12px;background:#123247;color:#e0f5fa;border:1px solid #4b6a7e;border-radius:5px;font:inherit;width:100%;box-sizing:border-box}.gallery-controls button{width:auto;align-self:end}.gallery-viewer{width:min(1100px,95vw);max-width:95vw;max-height:94dvh;box-sizing:border-box;background:#061b2e;color:#e0f0f6;border:1px solid #467085;border-radius:12px;padding:18px;overflow:auto}.gallery-viewer::backdrop{background:#010812ed}.gallery-viewer-bar,.gallery-viewer footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-viewer button{min-height:44px;padding:10px 17px;background:#143b51;color:#dcf7fb;border:1px solid #5d8297;border-radius:6px;cursor:pointer;font:inherit}.gallery-viewer button:disabled{opacity:.4}.gallery-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;margin:12px 0;touch-action:pan-y pinch-zoom}.gallery-stage img{max-height:60dvh;max-width:100%;width:auto;height:auto;object-fit:contain}.gallery-stage img[hidden]{display:none}.gallery-viewer figcaption{line-height:1.6;margin:16px 0}.gallery-viewer small{display:block;font-size:12px}.gallery-viewer a{color:#7bdeec}.gallery-viewer :focus-visible,[data-gallery-open]:focus-visible{outline:2px solid #64e2ef;outline-offset:3px}#photo-gallery{margin-block:40px;scroll-margin-top:25px}@media(max-width:600px){.extended-gallery-grid{grid-template-columns:1fr}.gallery-viewer{padding:12px}.gallery-stage img{max-height:53dvh}.gallery-viewer footer button{flex:1}.gallery-controls{gap:10px}}@media(prefers-reduced-motion:reduce){.gallery-viewer *{scroll-behavior:auto}}
.gallery-destination-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:24px 0;background:linear-gradient(120deg,#10394b,#092337);border:1px solid #3c6674;border-left:3px solid #d5ae69;border-radius:10px}.gallery-destination-link h3{margin:0 0 8px;color:#f1d5a4}.gallery-destination-link p{margin:0;line-height:1.65;font-size:14px}.gallery-destination-link>a{flex-shrink:0;padding:12px 16px;border:1px solid #6ac6d4;border-radius:6px;color:#b8f3fa;text-decoration:none;min-height:44px;box-sizing:border-box}.gallery-destination-link>a:focus-visible{outline:2px solid #eac17c;outline-offset:4px}@media(max-width:700px){.gallery-destination-link{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.gallery-destination-link>a{text-align:center}}
.gallery-viewer-bar{position:sticky;top:-18px;z-index:2;padding:12px 0;background:#061b2e;border-bottom:1px solid #335b72}.gallery-resolution-note{font-size:12px;color:#b5cbd8;line-height:1.7}.gallery-resolution-note a{display:inline-block;min-height:44px;align-content:center}.gallery-viewer{overscroll-behavior:contain}.gallery-viewer figcaption{overflow-wrap:anywhere}@media(max-width:600px){.gallery-viewer-bar{top:-12px}.gallery-viewer footer{position:sticky;bottom:-12px;background:#061b2e;padding:10px 0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.gallery-viewer-bar button{min-width:96px}.gallery-stage{min-height:140px}}
.gallery-controls input{display:block;min-height:46px;padding:12px;background:#123247;color:#e0f5fa;border:1px solid #4b6a7e;border-radius:5px;font:inherit;width:100%;box-sizing:border-box}.gallery-controls input::placeholder{color:#a7becb}.gallery-controls input:focus-visible{outline:2px solid #64e2ef;outline-offset:3px}
.discovery-photo{margin:0 0 18px;border:1px solid #335b72;border-radius:8px;overflow:hidden;background:#09283e}.discovery-photo>a{display:block}.discovery-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;color:#d6e8f3}.discovery-photo figcaption{padding:9px 12px;font-size:11px;line-height:1.7;color:#a4becd}.discovery-photo figcaption span{display:block}.discovery-photo a:focus-visible{outline:2px solid #64e2ef;outline-offset:-3px}
.related-places{margin:48px 0 24px;padding-top:28px;border-top:1px solid #335b72}.related-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.related-place-card{min-width:0;border:1px solid #335b72;border-radius:10px;overflow:hidden;background:#09283e}.related-place-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.related-photo-credit{padding:10px 16px;margin:0;font-size:11px;line-height:1.6;color:#abc2d1}.related-place-copy{padding:16px}.related-place-copy h3{margin:12px 0;font-size:20px;line-height:1.35}.related-place-copy p{font-size:14px;line-height:1.7}.related-place-open{display:inline-block;padding:12px 0;min-height:44px;box-sizing:border-box}.related-place-card a:focus-visible{outline:2px solid #64e2ef;outline-offset:3px}@media(max-width:650px){.related-places-grid{grid-template-columns:1fr}}
.exact-photo-control{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:20px 0;background:#103247;border:1px solid #42697e;border-radius:8px;line-height:1.5;cursor:pointer}.exact-photo-control input{width:20px;height:20px;accent-color:#6ddce9;flex-shrink:0}
.travel-media-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;box-sizing:border-box;background:#0d2b40;color:#c8e4ee;line-height:1.6;font-size:14px;text-align:center}.discovery-photo img[hidden],.related-place-card img[hidden]{display:none}
