.gallery-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:66px;gap:66px;padding:16px}.gallery-item{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--white_background);overflow:visible;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.gallery-item:hover{transform:scale(1.03)}.gallery-image-wrapper{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.gallery-image{margin:0 auto}.modal-title{margin:0 0 12px}.gallery-heading,.modal-title{text-align:center;font-size:16px;font-weight:700;font-family:var(--font-gurmukhi)}.gallery-heading{margin:0 0 8px;padding:0 8px;color:#333333;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;width:100%;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,40%);display:flex;justify-content:center;align-items:center;z-index:999999}.modal-content{position:relative;max-width:min(90%,1100px);max-height:90%;background:white;padding:1.5rem 1.25rem 1rem;border-radius:8px;overflow:auto}.modal-text{margin-top:16px;text-align:left;font-family:var(--font-gurmukhi);color:#333}.modal-detail,.modal-summary{font-size:15px;line-height:1.6;margin:0 0 12px}.modal-detail p,.modal-summary p{margin:0 0 8px}.modal-summary{font-weight:600}.modal-close{position:absolute;top:.5rem;right:.7rem;background:transparent;border:none;color:#333;font-size:1.5rem;cursor:pointer}@media (max-width:768px){.gallery-wrapper{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:12px}.gallery-heading{font-size:14px}}@media (max-width:480px){.gallery-wrapper{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:8px}.gallery-heading{font-size:13px}}