.mod-block-list {
  display: grid;
  align-items: stretch;
  grid-template-columns: var(--columns);
  grid-column-gap:  var(--column-gap);
  grid-row-gap:  var(--row-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-block-list li {
  display: flex;
  border: 0;
  border-style: solid;
  border-color: var(--border-color);
}

.mod-block-list li.dots:before,
.mod-block-list li.checks:before {
  padding-right:1rem;
}
.mod-block-list li.dots:before {
  font-size:3.5rem;
  content:'\2022';
}
.mod-block-list li.checks:before {
  font-family: Material Symbols Rounded;
  content:'\e86c';
  font-size:2.5rem;
}

.mod-block-list li figure {
  display: flex;
  flex-flow: row wrap;
  row-gap:  var(--row-gap);
  column-gap:  var(--column-gap);
}
.mod-block-list li figure .img img {
  width: 100%;
  height: 100%;
}
.mod-block-list li figure figcaption {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
  gap: 2rem;
}
.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 {
  width: 100%;
  color: unset;
  text-decoration: none;
}
.mod-block-list li > a figure img,
.mod-block-list li > a .material-symbols-rounded {
  transition: transform .5s ease; 
}
@media (any-hover: hover) {
  .mod-block-list a:hover figure img {
    transform: scale(1.1); 
  }
  .mod-block-list a:hover .material-symbols-rounded {
    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%;
  }
}