.albums {
  display: grid;
  list-style: none;
  grid-gap: 1rem;
  line-height: 0;
}

@media screen and (min-width: 30em) {
  .albums {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 60em) {
  .albums {
    grid-template-columns: repeat(3, 1fr);
  }
  .albums.item2,.albums.item1{
    width:25%;
    margin:0 auto;
    grid-template-columns:repeat(1,1fr)
  }
  .albums.item2{
    width:50%;
    margin:0 auto;
    grid-template-columns:repeat(2,1fr)
  }
  .albums.item3 {
    width:75%;
    margin:0 auto;
    grid-template-columns:repeat(3,1fr)
  }
  .albums[data-even] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width:75em) {
  .albums.item2,.albums.item1{
    width:25%;
    margin:0 auto;
    grid-template-columns:repeat(1,1fr)
  }
  .albums.item2{
    width:50%;
    margin:0 auto;
    grid-template-columns:repeat(2,1fr)
  }
  .albums.item3 {
    width:75%;
    margin:0 auto;
    grid-template-columns:repeat(3,1fr)
  }
  .albums {
    grid-template-columns: repeat(4,1fr)
  }
}
@media screen and (min-width:90em) {
  .albums {
    grid-template-columns: repeat(5,1fr)
  }
}

.albums li {
  overflow: hidden;
  background: #000;
}
.albums figure {
  position: relative;
  padding-bottom: 125%;
}
.albums figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  background: rgba(0,0,0, .5);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 1.5em;
  padding: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .125em;
  transition: all 1.2s;
}
.albums img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 1.2s;
}
.albums figure:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.albums figure:hover figcaption {
  background: transparent;
  transition: all 1.2s;
}
