.destination-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}.destination-gallery figure{margin:0;min-width:0}.destination-gallery figure:first-child:nth-last-child(5){grid-column:1/-1}.destination-gallery .photo-open{display:block;overflow:hidden;border-radius:8px;background:#dbe2d8;cursor:zoom-in}.destination-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .25s}.destination-gallery .photo-open:hover img{transform:scale(1.025)}.destination-gallery figcaption{font-size:11px;line-height:1.4;color:#647263;margin-top:5px}.destination-gallery figcaption a{color:inherit}.photo-viewer{border:0;border-radius:10px;padding:14px;width:min(1100px,94vw);max-height:94vh;background:#10261c;color:white}.photo-viewer::backdrop{background:#000c}.photo-viewer img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.photo-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-viewer button{border:1px solid #ffffff60;border-radius:6px;background:transparent;color:white;min-height:42px;padding:8px 16px;cursor:pointer}.photo-viewer p{font-size:14px;margin:10px 0}.photo-viewer .photo-close{margin-left:auto}.photo-gallery-detail{margin-top:20px}.photo-gallery-detail h3{font-size:22px}.guide-place .destination-gallery{margin-top:22px}@media(max-width:600px){.destination-gallery{gap:8px}.destination-gallery figcaption{font-size:10px}.photo-viewer img{max-height:60vh}}
