/* Recipe Library approved-media treatment */

.recipe-library-tile.has-media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0b0b0c;
}

.recipe-library-tile-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter:
    brightness(0.72)
    saturate(0.88)
    contrast(1.03);
  transform: scale(1.015);
  transition:
    transform 220ms ease,
    filter 220ms ease;
}

.recipe-library-tile.has-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(7, 7, 8, 0.16) 0%,
      rgba(7, 7, 8, 0.34) 31%,
      rgba(7, 7, 8, 0.78) 67%,
      rgba(7, 7, 8, 0.97) 100%
    ),
    linear-gradient(
      90deg,
      rgba(7, 7, 8, 0.22),
      transparent 48%,
      rgba(7, 7, 8, 0.14)
    );
}

.recipe-library-tile.has-media
> :not(.recipe-library-tile-image) {
  position: relative;
  z-index: 2;
}

.recipe-library-tile.has-media:hover
.recipe-library-tile-image {
  filter:
    brightness(0.79)
    saturate(0.95)
    contrast(1.04);
  transform: scale(1.035);
}

.recipe-library-tile.has-media
.related-collection-pill,
.recipe-library-tile.has-media
.related-difficulty-pill {
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.24);
}

.recipe-library-tile.has-media
> strong {
  color: #fff !important;
  text-shadow:
    0 2px 12px rgba(0, 0, 0, 0.82),
    0 1px 2px rgba(0, 0, 0, 0.94);
}

.recipe-library-tile.has-media
.recipe-library-tile-tags,
.recipe-library-tile.has-media
> p {
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow:
    0 1px 8px rgba(0, 0, 0, 0.9),
    0 1px 2px rgba(0, 0, 0, 0.95);
}

@media (prefers-reduced-motion: reduce) {
  .recipe-library-tile-image {
    transition: none;
  }

  .recipe-library-tile.has-media:hover
  .recipe-library-tile-image {
    transform: scale(1.015);
  }
}
