.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:auto;gap:12px;padding:2rem 0}.gallery-item{position:relative;overflow:hidden;border-radius:2px;background:#efefef;margin:0;height:260px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:6px;cursor:pointer;transition:transform .2s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{max-width:90%;max-height:90%;object-fit:cover;display:block}@media (max-width: 600px){.gallery-item{height:180px}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .15s ease-in-out}.gallery-item:hover .overlay{opacity:1}.open-btn{background:#00000073!important;transition:transform .2s ease,background-color .2s ease!important}.open-btn:hover{background:#000000b3!important;transform:scale(1.1)}.MuiDialog-paperFullScreen{margin:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:400% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gallery-item img{transition:opacity .3s ease}.lightbox-container{width:100vw;height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:95%;max-height:90%;object-fit:contain}.close-btn{position:absolute;top:16px;right:16px;background:#ffffffd9!important}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9!important}.nav-btn.left{left:16px}.nav-btn.right{right:16px}.counter{position:absolute;bottom:20px;background:#fffc;padding:6px 18px;border-radius:20px}@media (max-width: 768px){.MuiDialog-paper{margin:0!important;width:100vw!important;height:100vh!important}.MuiIconButton-root{padding:12px!important}.MuiIconButton-sizeLarge{padding:8px!important}}
