#title {
  margin: 1rem;
}

#list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 15px;
  flex-wrap: wrap;
}

.banner {
  display: inline-block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--fg);
  border-radius: 3rem;
  position: relative;
  overflow: hidden;
}

.hover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  position: absolute;
  color: #FFFFFF00;
  /*enable when using :hover * transition: color 200ms ease-out, backdrop-filter 200ms ease-out;*/
  border-radius: inherit;
}

/*.hover:hover {
  color: #FFFFFF;
  backdrop-filter: blur(12px);
  transition: color 400ms ease-out, backdrop-filter 350ms ease-out;
}*/

.thumbnail {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: relative;
}

.hover:hover {
  background-color: #00000011;
  border: 2px solid var(--red)
}