
.pspl-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.pspl-card{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  box-shadow:0 15px 35px rgba(0,0,0,.12);
}
.pspl-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.pspl-card:hover img{
  transform:scale(1.12);
}
.pspl-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2));
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  opacity:0;
  transition:.4s ease;
}
.pspl-card:hover .pspl-overlay{
  opacity:1;
}
.pspl-overlay h3{
  margin:0;
  font-size:20px;
}
.pspl-overlay a{
  color:#fff;
  margin-top:10px;
  font-weight:600;
  text-decoration:underline;
}
