.grid .grid-item{margin-bottom:30px;box-sizing:border-box}.grid .grid-item:nth-last-child(-n+3){margin-bottom:0}.grid .grid-item *{box-sizing:border-box}.grid .grid-item-content{border-radius:20px;overflow:hidden;position:relative;height:100%;border:1px solid var(--border-color,#e5e7eb);box-shadow:0 6px 24px rgba(0,0,0,.04);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.grid .grid-item-content:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--primary-glow,rgba(200,19,92,.06)),0 16px 40px -12px var(--primary-glow,rgba(200,19,92,.15))}.gallery-item-image{overflow:hidden;height:100%;position:relative}.grid .grid-item img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.grid .grid-item-content:hover img{transform:scale(1.06)}.grid .grid-item .gallery-item-overlay{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary,#c8135c) 0,var(--primary-dark,#9e0f49) 100%);opacity:0;visibility:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.grid .grid-item:hover .gallery-item-overlay{opacity:.85;visibility:visible}.grid .grid-item .gallery-item-overlay svg{color:#fff;width:48px;height:48px;fill:currentColor;transform:scale(.8) translateY(10px);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 6px 12px var(--primary-glow, rgba(200, 19, 92, .2)))}.grid .grid-item:hover .gallery-item-overlay svg{transform:scale(1) translateY(0)}@media screen and (min-width:768px) and (max-width:991px){.grid .grid-item{padding:0 10px 20px}}@media (max-width:767px){.grid .grid-item{padding-bottom:20px;margin:0}.grid .grid-item:last-child{padding-bottom:0}.grid .grid-item-content{border-radius:14px}}