/* Shared biome card styles */
.biome-card {
  position: relative;
  min-height: 14rem;
  border-radius: 1.25rem;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.biome-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}

.biome-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.25) 0%, rgba(15, 23, 42, 0.75) 100%);
}

.biome-card .biome-content {
  position: relative;
  z-index: 1;
}

.biome-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: inherit;
  height: 100%;
}

.biome-card-link:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 4px;
}

.biome-card-link:hover .biome-card,
.biome-card-link:focus-visible .biome-card {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.22);
}
