.app-preview-gallery-module__JXOMKG__gallery{border:1px solid var(--alu-line);background:var(--alu-surface);border-radius:1.5rem;margin-top:2rem;overflow:hidden}.app-preview-gallery-module__JXOMKG__toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.app-preview-gallery-module__JXOMKG__controls{align-items:center;gap:.5rem;display:flex}.app-preview-gallery-module__JXOMKG__iconButton{border:1px solid var(--alu-line);background:var(--alu-bg);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex}.app-preview-gallery-module__JXOMKG__iconButton:hover,.app-preview-gallery-module__JXOMKG__expandButton:hover{background:var(--alu-accent-soft)}.app-preview-gallery-module__JXOMKG__track{touch-action:pan-y pinch-zoom;overflow:hidden}.app-preview-gallery-module__JXOMKG__trackInner{width:100%;transition:transform .35s;display:flex}.app-preview-gallery-module__JXOMKG__slide{flex:0 0 100%;min-width:0}.app-preview-gallery-module__JXOMKG__lightboxContent{display:contents}.app-preview-gallery-module__JXOMKG__imageButton{aspect-ratio:3/2;cursor:zoom-in;background:#e9d8c8;width:100%;display:block;position:relative;overflow:hidden}.app-preview-gallery-module__JXOMKG__image{object-fit:contain}.app-preview-gallery-module__JXOMKG__zoomBadge{color:#25302a;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 2px 12px #33291d14}.app-preview-gallery-module__JXOMKG__caption{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.app-preview-gallery-module__JXOMKG__expandButton{border:1px solid var(--alu-line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.app-preview-gallery-module__JXOMKG__thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.app-preview-gallery-module__JXOMKG__thumbnail{text-align:left;border:1px solid var(--alu-line);background:var(--alu-surface);border-radius:.875rem;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.app-preview-gallery-module__JXOMKG__thumbnail[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app-preview-gallery-module__JXOMKG__thumbnail:hover{border-color:var(--accent)}.app-preview-gallery-module__JXOMKG__thumbnailImage{aspect-ratio:3/2;background:#e9d8c8;display:block;position:relative}.app-preview-gallery-module__JXOMKG__thumbnailLabel{align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;font-size:.8rem;font-weight:500;display:flex}.app-preview-gallery-module__JXOMKG__lightbox{width:min(1320px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto}.app-preview-gallery-module__JXOMKG__lightboxHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-preview-gallery-module__JXOMKG__lightboxImage{width:100%;height:min(72dvh,820px);position:relative}.app-preview-gallery-module__JXOMKG__lightboxFooter{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:767px){.app-preview-gallery-module__JXOMKG__toolbar{padding:.5rem .75rem}.app-preview-gallery-module__JXOMKG__caption{flex-direction:column;gap:1rem;min-height:250px;padding:1.1rem}.app-preview-gallery-module__JXOMKG__caption .app-preview-gallery-module__JXOMKG__expandButton{width:100%}.app-preview-gallery-module__JXOMKG__thumbnails{scroll-snap-type:x proximity;padding:2px 2px .65rem;display:flex;overflow-x:auto}.app-preview-gallery-module__JXOMKG__thumbnail{scroll-snap-align:start;flex:0 0 124px}.app-preview-gallery-module__JXOMKG__thumbnailLabel{gap:.4rem;padding-inline:.6rem;font-size:.75rem}.app-preview-gallery-module__JXOMKG__zoomBadge{padding:.45rem .65rem;bottom:.65rem;right:.65rem}.app-preview-gallery-module__JXOMKG__lightbox{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.app-preview-gallery-module__JXOMKG__lightboxImage{height:min(60dvh,500px)}.app-preview-gallery-module__JXOMKG__lightboxFooter{flex-wrap:wrap}.app-preview-gallery-module__JXOMKG__lightboxFooter>p{text-align:center;order:3;width:100%}}@media (prefers-reduced-motion:reduce){.app-preview-gallery-module__JXOMKG__iconButton,.app-preview-gallery-module__JXOMKG__thumbnail,.app-preview-gallery-module__JXOMKG__trackInner{transition:none}}
