/* Heimat gallery readability: scoped to portfolio-3 only. */
@media screen and (min-width: 768px) {
  body:has(.slideshow-3) .grid-item-content {
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.70) 0%,
      rgba(0, 0, 0, 0.35) 42%,
      rgba(0, 0, 0, 0) 78%
    );
    opacity: 0;
    transition: opacity 280ms ease;
  }

  body:has(.slideshow-3) .grid-item:hover .grid-item-content {
    opacity: 1;
  }
}

body:has(.slideshow-3) .grid-item-subtitle {
  max-width: 92%;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.90), 0 0 8px rgba(0, 0, 0, 0.35);
}

body:has(.slideshow-3) .grid-item-subtitle > span:first-child {
  margin-bottom: 0.55rem;
}

@media screen and (max-width: 767px) {
  body:has(.slideshow-3) .grid-item-content {
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.62) 0%,
      rgba(0, 0, 0, 0.28) 44%,
      rgba(0, 0, 0, 0) 78%
    );
  }

  body:has(.slideshow-3) .grid-item-subtitle {
    max-width: 100%;
  }
}
