.mod-block-list {
  display: grid;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-block-list li {
  border: 0;
}
.mod-block-list li figure {
  display: flex;
  flex-flow: row nowrap;
}
.mod-block-list li figure .img {
  overflow: hidden; 
}
.mod-block-list li figure .img img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}
.mod-block-list li figure figcaption {
  flex: 1;
  display: flex;
}
.mod-block-list li figure figcaption .description {
  flex: 1;
}
.mod-block-list li figure figcaption .description .content > *:last-child {
  margin-bottom: 0;
}
.mod-block-list li figure figcaption .buttons {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem:
}
.mod-block-list li > a {
  display: block;
  color: unset !important;
  text-decoration: none !important;
}
.mod-block-list li > a figure img,
.mod-block-list li > a .arrow {
  transition: transform .5s ease; 
}
@media (any-hover: hover) {
  .mod-block-list a:hover figure img {
    transform: scale(1.1); 
  }
  .mod-block-list a:hover .arrow {
    transform: translateX(20%); 
  }
}
@media (max-width:992px) {
  .mod-block-list li figure figcaption {
    flex-wrap: wrap; 
  }
  .mod-block-list li figure figcaption .buttons {
    flex-direction: column;
    width: 100%;
  }
  .mod-block-list li figure figcaption .buttons .btn {
     width: 100%;
  }
}