.app-gallery__section[data-v-343c7524]{margin-bottom:140px}.app-gallery__header[data-v-343c7524]{margin-bottom:32px;text-align:center}.app-gallery__title[data-v-343c7524]{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:8px}.app-gallery__subtitle[data-v-343c7524]{color:#64748b;font-size:1rem;line-height:1.5}.app-gallery__filters[data-v-343c7524]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.gallery-filter[data-v-343c7524]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.gallery-filter[data-v-343c7524]:hover{border-color:#0d9488;color:#0d9488}.gallery-filter--active[data-v-343c7524]{background:#0f766e;border-color:#0f766e;color:#fff}.app-gallery__masonry[data-v-343c7524]{display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.app-gallery__masonry[data-v-343c7524]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.app-gallery__masonry[data-v-343c7524]{grid-template-columns:repeat(2,1fr)}}.masonry-column[data-v-343c7524]{display:flex;flex-direction:column;gap:20px}.masonry-item[data-v-343c7524]{border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.masonry-item[data-v-343c7524]:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.masonry-item__image[data-v-343c7524]{height:100%;overflow:hidden;position:relative;width:100%}.masonry-item__image img[data-v-343c7524]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.masonry-item:hover .masonry-item__image img[data-v-343c7524]{transform:scale(1.05)}.masonry-item--landscape[data-v-343c7524]{aspect-ratio:16/9}.masonry-item--portrait[data-v-343c7524]{aspect-ratio:3/4}.masonry-item--square[data-v-343c7524]{aspect-ratio:1/1}.masonry-item__overlay[data-v-343c7524]{background:linear-gradient(transparent,#000c);bottom:0;left:0;opacity:0;padding:20px;position:absolute;right:0;transition:opacity .3s ease}.masonry-item:hover .masonry-item__overlay[data-v-343c7524]{opacity:1}.masonry-item__content[data-v-343c7524]{color:#fff;transform:translateY(10px);transition:transform .3s ease}.masonry-item:hover .masonry-item__content[data-v-343c7524]{transform:translateY(0)}.masonry-item__title[data-v-343c7524]{font-size:1rem;font-weight:600;margin-bottom:4px}.masonry-item__location[data-v-343c7524]{font-size:.75rem;opacity:.9}.app-gallery__load-more[data-v-343c7524]{text-align:center}.load-more-btn[data-v-343c7524]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f766e;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.load-more-btn[data-v-343c7524]:hover{background:#f0fdfa;border-color:#0d9488;transform:translateY(-1px)}.load-more-btn__icon[data-v-343c7524]{transition:transform .2s ease}.load-more-btn:hover .load-more-btn__icon[data-v-343c7524]{transform:rotate(90deg)}.gallery-lightbox[data-v-343c7524]{background:#000000e6;inset:0;padding:20px;position:fixed;z-index:1000}.gallery-lightbox[data-v-343c7524],.lightbox-close[data-v-343c7524]{align-items:center;display:flex;justify-content:center}.lightbox-close[data-v-343c7524]{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;height:40px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.lightbox-close[data-v-343c7524]:hover{background:#fff;transform:scale(1.1)}.lightbox-nav[data-v-343c7524]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:10}.lightbox-nav[data-v-343c7524]:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-nav--prev[data-v-343c7524]{left:16px}.lightbox-nav--next[data-v-343c7524]{right:16px}.lightbox-image[data-v-343c7524]{align-items:center;background:#000;display:flex;justify-content:center;max-height:70vh;position:relative;width:100%}.lightbox-image img[data-v-343c7524]{height:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-info[data-v-343c7524]{padding:24px}.lightbox-title[data-v-343c7524]{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:8px}.lightbox-description[data-v-343c7524]{color:#475569;line-height:1.5;margin-bottom:16px}.lightbox-meta[data-v-343c7524]{color:#64748b;display:flex;font-size:.875rem;justify-content:space-between}.fade-enter-active[data-v-343c7524],.fade-leave-active[data-v-343c7524]{transition:opacity .3s ease}.fade-enter-from[data-v-343c7524],.fade-leave-to[data-v-343c7524]{opacity:0}.dark{background:#0f172a}.dark{color:#94a3b8}.dark{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark{border-color:#2dd4bf;color:#2dd4bf}.dark{background:#0f766e;border-color:#0f766e}.dark{background:#1e293b;border-color:#334155;color:#2dd4bf}.dark{background:#134e4a;border-color:#0f766e}.dark{background:#1e293be6;color:#cbd5e1}.dark{color:#f1f5f9}.dark{color:#cbd5e1}.dark{background:#1e293b}@media(max-width:768px){.app-gallery__section[data-v-343c7524]{padding:32px 0}.app-gallery__title[data-v-343c7524]{font-size:1.5rem}.app-gallery__masonry[data-v-343c7524],.masonry-column[data-v-343c7524]{gap:16px}.app-gallery__filters[data-v-343c7524]{gap:6px}.gallery-filter[data-v-343c7524]{font-size:.8rem;padding:6px 12px}.lightbox-nav[data-v-343c7524]{height:40px;width:40px}.lightbox-info[data-v-343c7524]{padding:16px}.lightbox-title[data-v-343c7524]{font-size:1.2rem}}@media(max-width:480px){.app-gallery__masonry[data-v-343c7524]{grid-template-columns:repeat(2,1fr)}.app-gallery__filters[data-v-343c7524]{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}}
