.game-cover {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #15372f;
  isolation: isolate;
}
.game-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.game-cover--marco {
  background: radial-gradient(ellipse at 50% 35%, #698d59, transparent 65%), repeating-linear-gradient(35deg, transparent 0 34px, #e8c86c12 35px 36px), linear-gradient(135deg, #183b35, #234b38 65%, #b88c36);
}
.game-cover--marco::before {
  content: '';
  position: absolute;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid #ebd18b55;
  border-radius: 50%;
  left: 15%;
  top: -15%;
  box-shadow: 0 0 0 22px #ebd18b12, 0 0 0 45px #ebd18b0b;
  z-index: -1;
}
.game-cover--marco img { object-fit: contain; padding: 5px; filter: drop-shadow(0 8px 12px #0007); }
.game-cover--amazonia { background: linear-gradient(#08332430, #041c1460), url('../amazonia/assets/cards/evento-especial.webp') center / cover; }
.game-cover--amazonia img { object-fit: contain; padding: 6px 10px 0; filter: drop-shadow(0 8px 10px #0009); }
.game-cover--destino img { object-position: center 48%; }
a:hover > .game-cover img { transform: scale(1.045); }
a:focus-visible > .game-cover { outline: 3px solid #e9bd61; outline-offset: 3px; }
.spot-card:has(.game-cover) { overflow: hidden; }
.spot-card > .game-cover { margin-top: .45rem; }
.spot-card .spot-badge { z-index: 2; }
.space-ship-icon { display: inline-block; width: 1.35em; height: 1.35em; vertical-align: middle; filter: drop-shadow(0 0 8px #44baff55); }
@media (prefers-reduced-motion: reduce) {
  .game-cover img { transition: none; }
  a:hover > .game-cover img { transform: none; }
}
