.grid4{display:grid;grid-template-columns:repeat(4,1fr)}
.grid4 img{width:80%;object-fit:cover;display:block;aspect-ratio: 3/4;height:auto;margin:8px}
@media(max-width:900px){.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid4{grid-template-columns:1fr}}

article {height:auto;max-height:400px;overflow-y: auto;overflow-x: hidden;margin:1em;padding:1.5em;font-size:1rem}
.card {
  position: relative;
  display: block;
  overflow: hidden;
  perspective: 1000px;
  aspect-ratio: 3/4;
  width: 100%;
}

.card img {
  display: block;
  width: 90%;
  height: auto;
  border-radius: 10px
}

.card .label {
  position: absolute;
  bottom:10%;
  left:20px;
  background: rgba(255, 255, 255, 0.6); 
  padding: 10px 15px;
  border-radius: 10px;
  font-size:12px;
  font-family: 'Arial, Times New Roman', Times, serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.card:hover .card-inner {
  transform: rotateY(180deg);
}

.card-front,
.card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
  overflow: hidden;
}

.card-back {
  transform: rotateY(180deg);
  display: flex;
  padding:1em;
  text-align: left;
}
.card-back a{float:right;font-size:16px}