/* Progressive controls and native-swipe photo viewer. Scoped to Asia galleries. */
.destination-gallery.mm-ag-enhanced{touch-action:pan-x pan-y pinch-zoom}
.destination-gallery .mm-ag-image-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in;isolation:isolate}
.destination-gallery .mm-ag-image-button img{width:100%;display:block}
.mm-ag-expand{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(36,23,45,.78);color:#fffaf2;font:600 11px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.01em;backdrop-filter:blur(8px);pointer-events:none;transition:background .2s}
.mm-ag-image-button:hover .mm-ag-expand{background:#392445}
.mm-ag-controls{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1200px,90%);margin:14px auto 0;padding:0 0 14px;color:#49394f}
.mm-ag-controls-label{font-size:12px;letter-spacing:.025em}
.mm-ag-navigation,.mm-ag-modal-navigation{display:flex;align-items:center;justify-content:center;gap:16px}
.mm-ag-arrow{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #bfb4c4;border-radius:50%;background:#fffdf8;color:#3c2747;font:400 23px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mm-ag-arrow:hover:enabled{background:#3c2747;border-color:#3c2747;color:#fffaf2}
.mm-ag-arrow:disabled{opacity:.35;cursor:default}
.mm-ag-counter{min-width:58px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.mm-ag-image-button:focus-visible,.mm-ag-arrow:focus-visible,.mm-ag-close:focus-visible,.mm-ag-viewer-track:focus-visible{outline:3px solid #b49acb;outline-offset:4px}
.mm-ag-dialog{box-sizing:border-box;position:fixed;inset:0;flex-direction:column;width:min(1220px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100vh - 40px));height:min(900px,calc(100dvh - 40px));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#f8f5ef;color:#32263b;box-shadow:0 28px 100px rgba(12,5,18,.35)}
.mm-ag-dialog[open]{display:flex}
.mm-ag-dialog::backdrop{background:rgba(23,12,30,.86);backdrop-filter:blur(8px)}
.mm-ag-modal-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;min-height:68px;padding:10px 20px 10px 25px;border-bottom:1px solid #e1d9e4;background:#f8f5ef}
.mm-ag-modal-title{margin:0;font-size:13px;font-weight:650;line-height:1.5;letter-spacing:.02em}
.mm-ag-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d5cbd9;border-radius:50%;background:transparent;color:#3c2747;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.mm-ag-close:hover{background:#eae2ed}
.mm-ag-viewer-track{display:flex;flex:1 1 auto;min-height:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#241c2b;scroll-behavior:auto}
.mm-ag-viewer-track::-webkit-scrollbar{display:none}
.mm-ag-slide{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;height:100%;min-width:0;margin:0;padding:14px;scroll-snap-align:start;scroll-snap-stop:always}
.mm-ag-slide img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}
.mm-ag-modal-footer{box-sizing:border-box;flex:none;padding:18px 24px 16px;background:#f8f5ef;border-top:1px solid #e1d9e4}
.mm-ag-modal-caption{max-width:850px;margin:0 auto 15px;text-align:center;font-size:14px;line-height:1.5;color:#49394f}
.mm-ag-modal-count{min-width:70px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.mm-ag-modal-hint{margin:12px 0 0;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.02em;color:#827288}
@media(max-width:650px){.mm-ag-controls{gap:10px;margin-top:8px;padding-bottom:8px}.mm-ag-controls-label{font-size:10px;max-width:45%}.mm-ag-navigation{gap:10px}.mm-ag-arrow{width:44px;height:44px;min-height:44px}.mm-ag-counter{min-width:44px;font-size:11px}.mm-ag-expand{right:10px;bottom:10px;min-height:32px;padding:7px 10px;font-size:10px}.mm-ag-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);height:calc(100dvh - 12px);border-radius:13px}.mm-ag-modal-header{min-height:64px;padding:8px 12px 8px 17px}.mm-ag-modal-title{font-size:11px}.mm-ag-slide{padding:5px}.mm-ag-modal-footer{padding:15px 15px max(14px,env(safe-area-inset-bottom))}.mm-ag-modal-caption{margin-bottom:14px;font-size:12px;line-height:1.55}.mm-ag-modal-hint{font-size:9px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.destination-gallery.mm-ag-enhanced,.mm-ag-viewer-track{scroll-behavior:auto!important}.mm-ag-arrow,.mm-ag-expand{transition:none}}
