.gallery-header{flex-direction:column;gap:.75rem;margin-bottom:3.5rem;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:var(--bg-card);animation:.35s ease-out forwards galleryFadeIn;position:relative;overflow:hidden}.gallery-item:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff05 0%,#c8a96e14 50%,#ffffff05 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite galleryShimmer;position:absolute;inset:0}@keyframes galleryShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-img{object-fit:cover;z-index:2;width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:relative}.gallery-item:hover .gallery-img{transform:scale(1.06)}.video-mark{color:var(--gold);z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0d0cb3;border:1px solid #c8a96e4d;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;left:12px}.gallery-overlay{opacity:0;z-index:6;pointer-events:none;background:linear-gradient(#0000 0%,#0a08060d 20%,#0a080699 55%,#0a0806f0 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem 1.25rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}@media (hover:none){.gallery-overlay{opacity:1;background:linear-gradient(#0000 30%,#0a080666 65%,#0a0806e0 100%);padding:1rem .85rem}}.gallery-overlay-title{font-family:var(--font-body);text-shadow:0 2px 10px #000000e6;margin-bottom:.35rem;font-size:1.1rem;font-weight:700;line-height:1.3;color:#fff!important}.gallery-overlay-caption{text-shadow:0 1px 6px #000000e6;-webkit-line-clamp:2;line-clamp:2;opacity:.95;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden;color:#f3efe6!important}.gallery-footer{margin-top:3rem}.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2000;background:#000000e0;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-wrapper{justify-content:center;align-items:center;width:100%;max-width:1180px;display:flex;position:relative}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.8fr) 380px;width:100%;min-height:clamp(500px,80vh,700px);max-height:88vh;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #000000bf}.modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0d0c99;border-radius:2px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{border-color:var(--gold);color:var(--gold)}.modal-img-box{-webkit-user-select:none;user-select:none;background:#060504;justify-content:center;align-items:center;width:100%;height:100%;min-height:480px;display:flex;position:relative;overflow:hidden}.modal-img{object-fit:contain;width:100%;height:100%;max-height:84vh;display:block}.modal-info{border-left:1px solid var(--border);flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex}.modal-meta{border-bottom:1px solid var(--border-soft);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.modal-meta-text strong{color:var(--text-1);font-size:.9rem;display:block}.modal-meta-text span{color:var(--text-3);letter-spacing:.05em;font-size:.75rem}.modal-title{font-family:var(--font-body);color:var(--text-1);font-size:1.25rem;font-weight:700}.modal-caption{color:var(--text-2);flex:1;font-size:.9rem;line-height:1.7}.modal-cta{margin-top:auto}.modal-cta-btn{justify-content:center;width:100%;padding:15px;font-size:.82rem}@media (max-width:860px){.modal-card{grid-template-columns:1fr;min-height:auto;max-height:90vh;overflow-y:auto}.modal-img-box{min-height:260px;max-height:55vh}.modal-info{border-left:none;border-top:1px solid var(--border);padding:1.5rem}}.lightbox-counter{color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;letter-spacing:.05em;background:#0e0d0cbf;border:1px solid #c8a96e4d;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.lightbox-nav-btn{width:52px;height:52px;color:var(--gold);cursor:pointer;z-index:2010;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161310d9;border:1.5px solid #c8a96e59;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000080}.lightbox-nav-icon{width:26px;height:26px}.lightbox-nav-btn:hover{border-color:var(--gold);color:#0e0d0c;background:var(--gold);transform:translateY(-50%)scale(1.08);box-shadow:0 15px 35px #c8a96e4d}.lightbox-nav-btn.prev{left:-70px}.lightbox-nav-btn.next{right:-70px}@media (max-width:1040px){.modal-backdrop{padding:1rem}.modal-wrapper{max-width:100%}.lightbox-nav-btn{background:#0e0d0cd1;border:1px solid #c8a96e66;width:38px;height:38px}.lightbox-nav-icon{width:20px;height:20px}.lightbox-nav-btn.prev{left:8px}.lightbox-nav-btn.next{right:8px}}
