.gallery-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000;opacity:0;overflow:hidden;transition:opacity .25s ease}.gallery-lightbox.gl-active{opacity:1}.gallery-lightbox.gl-closing{opacity:0}.gl-backdrop{position:absolute;inset:-50px;background:#000}.gl-image-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:3.5rem 1rem;box-sizing:border-box}.gl-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;transition:opacity .3s ease;user-select:none;-webkit-user-drag:none}.gl-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:gl-spin .8s linear infinite}@keyframes gl-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.gl-close,.gl-prev,.gl-next{position:absolute;z-index:2;background:#00000080;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.gl-close:hover,.gl-prev:hover,.gl-next:hover{background:#000000bf}.gl-close{top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px));width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1}.gl-prev,.gl-next{top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%}.gl-prev{left:max(8px,env(safe-area-inset-left,8px))}.gl-next{right:max(8px,env(safe-area-inset-right,8px))}.gl-counter{position:absolute;z-index:2;bottom:max(16px,env(safe-area-inset-bottom,16px));left:50%;transform:translate(-50%);color:#fffc;font-size:14px;font-weight:500;background:#0006;padding:4px 12px;border-radius:12px;user-select:none}@media(max-width:768px){.gl-image-wrap{padding:3rem .5rem 3.5rem}.gl-prev,.gl-next{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.gallery-lightbox,.gl-image,.gl-spinner{transition:none!important;animation:none!important}}.about-gallery[data-astro-cid-pookrljc]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.gallery-container{max-width:1200px;margin:0 auto;position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:200px;gap:1rem;padding-bottom:2rem}.gallery-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.gallery-item.size-small{grid-row:span 1}.gallery-item.size-medium{grid-row:span 2}.gallery-item.size-large{grid-row:span 2;grid-column:span 2}.gallery-link{display:block;width:100%;height:100%;position:relative;cursor:pointer;border:none;background:none;padding:0;margin:0}.gallery-picture{width:100%;height:100%;display:block}.gallery-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,opacity .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#0000001a,#0006);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}@media(hover:hover){.gallery-item:hover .gallery-overlay{opacity:1}}.gallery-zoom-icon{width:32px;height:32px;color:#fff;opacity:.9}.gallery-showmore-wrap{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;align-items:flex-end;padding:8rem 0 2rem;background:linear-gradient(to bottom,transparent 0%,rgba(241,245,249,.9) 40%,rgba(241,245,249,1) 100%);z-index:10;pointer-events:none;transition:all .3s ease}.gallery-showmore-wrap.expanded{padding-top:1rem;background:transparent}.gallery-showmore-btn{pointer-events:auto;padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #3b82f659;transition:all .3s ease}.gallery-showmore-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f673}.gallery-showmore-btn:active{transform:translateY(0)}.gallery-skeleton{background:#e5e7eb;border-radius:12px}.skeleton-pulse{width:100%;height:100%;border-radius:12px;background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-item.image-error{background:linear-gradient(135deg,#fef2f2,#fecaca)}.gallery-link:focus-visible{outline:3px solid #3b82f6;outline-offset:3px;border-radius:12px}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}.gallery-item.size-large{grid-column:span 2;grid-row:span 2}}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:.75rem}.gallery-item.size-large{grid-column:span 2;grid-row:span 2}.gallery-item.size-medium{grid-row:span 2}.gallery-zoom-icon{width:20px;height:20px}}@media(max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:.5rem}.gallery-item.size-large{grid-column:span 2;grid-row:span 1}.gallery-item.size-medium{grid-row:span 1}.gallery-overlay{display:none!important}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px;gap:.75rem}.gallery-item.size-large,.gallery-item.size-medium,.gallery-item.size-small{grid-column:span 1;grid-row:span 1}}@media(hover:none)and (pointer:coarse){.gallery-item:hover,.gallery-item:hover .gallery-image{transform:none}.gallery-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.gallery-item,.gallery-image,.gallery-overlay,.gallery-showmore-btn{transition:none!important;animation:none!important}}
