/* Listings with no admin media — logo on dark brand gradient (no bright center) */
.listing-media-placeholder,
.elist-media--empty,
.pd-media-empty,
.lg-media-empty {
  background: linear-gradient(
    145deg,
    #0a0d2e 0%,
    #1d259f 38%,
    #151b52 62%,
    #0e124f 100%
  );
}

/* Static seed cards without injected markup */
.elist-media--empty:not(:has(.listing-media-placeholder)) {
  background-image:
    url('assets/newden-mark-white.png'),
    linear-gradient(145deg, #0a0d2e 0%, #1d259f 38%, #151b52 62%, #0e124f 100%);
  background-size: 54% auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.elist-media--empty,
.pd-media-empty,
.lg-media-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.listing-media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: 14%;
  box-sizing: border-box;
  pointer-events: none;
}

.listing-media-placeholder img {
  width: 100%;
  max-width: 176px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
}

.pd-media-empty {
  min-height: min(38vh, 340px);
  width: 100%;
}

.pd-media-empty .listing-media-placeholder {
  padding: 12%;
}

.pd-media-empty .listing-media-placeholder img {
  max-width: 200px;
}

.lg-media-empty {
  width: 100%;
  height: 100%;
  min-height: 240px;
}

.lg-media-empty .listing-media-placeholder {
  padding: 12%;
}

.lg-media-empty .listing-media-placeholder img {
  max-width: 220px;
}

.fav-grid .elist-media--empty {
  min-height: 150px;
}

.fav-grid .elist-media--empty .listing-media-placeholder img {
  max-width: 140px;
}

.explore-list-col .elist-media--empty:not(:has(.listing-media-placeholder)) {
  background-size: 78% auto, cover;
  background-position: center, center;
}

.explore-list-col .elist-media--empty .listing-media-placeholder {
  padding: 18%;
}

@media (min-width: 921px) {
  .explore-list-col .elist-media--empty .listing-media-placeholder img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 82px;
  }
}

@media (max-width: 920px) {
  .elist-media--empty .listing-media-placeholder {
    padding: 16%;
  }

  .elist-media--empty .listing-media-placeholder img {
    max-width: 160px;
  }
}
