:root {
  --hoverimage-overlay: rgba(157, 47, 54, 0.45);
}

.scc-hoverimage__item {
  display: flex;
  flex-direction: column;
  /* box-shadow: 4px 4px 8px 4px rgba(63, 92, 93, 0.25); */
}

.scc-hoverimage__item .item-link {
  position: relative;
  display: block;
}

.scc-hoverimage__item:not(.invert) .item-link img {
  filter: saturate(0);
  -webkit-filter: saturate(0);
  transition: filter 300ms ease;
  -webkit-transition: filter 300ms ease;
  -moz-transition: filter 300ms ease;
  -ms-transition: filter 300ms ease;
  -o-transition: filter 300ms ease;
}

.scc-hoverimage__item:not(.invert) .item-link:hover img {
  filter: saturate(1);
  -webkit-filter: saturate(1);
  transition: filter 300ms ease;
  -webkit-transition: filter 300ms ease;
  -moz-transition: filter 300ms ease;
  -ms-transition: filter 300ms ease;
  -o-transition: filter 300ms ease;
}

/* Titolo non visibile normalmente */
.scc-hoverimage__item .item-title {
  display: block;
  font-family: "Montaga", serif;
  position: absolute;
  bottom: 24px;
  left: 0px;
  padding: 0.5em 4em 0.5em 2em;
  color: #fff;
  opacity: 0;
  z-index: 4;
  transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -ms-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
}

/* overlay - parametri base */
.scc-hoverimage__item .item-link::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  z-index: 1;
  background-color: var(--hoverimage-overlay);
  transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -ms-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
}

/* Gestione overlay standard */
.scc-hoverimage__item .item-link::after {
  opacity: 1;
}

.scc-hoverimage__item .item-link:hover::after {
  opacity: 0;
}

/* Gestione overlay 'invert' */
.scc-hoverimage__item.invert .item-link::after {
  opacity: 0;
}

.scc-hoverimage__item.invert .item-link:hover::after {
  opacity: 1;
}

/* Gestione titolo */
.scc-hoverimage__item .item-link:hover .item-title {
  opacity: 1;
  background-color: transparent;
}

.scc-hoverimage__item:not(.invert) .item-link:hover .item-title {
  opacity: 1;
  background-color: var(--hoverimage-overlay);
}

@media (max-width: 768px) {
  .scc-hoverimage__item.invert:hover .item-link::after {
    opacity: 1;
  }

  .scc-hoverimage__item .item-link .item-title {
    opacity: 1;
    background-color: transparent;
  }

  .scc-hoverimage__item.invert .item-link .item-title {
    opacity: 1;
    background-color: var(--hoverimage-overlay);
  }

  .scc-hoverimage__item.invert .item-link:hover .item-title {
    background-color: transparent;
  }
}
