.aspect-banner {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
}

/* Skeleton */
.placeholder-text {
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
  border-radius: 6px;
  margin-bottom: 0.75rem;
}

.placeholder-text.small {
  height: 0.8rem;
  width: 90%;
}

.placeholder-text.medium {
  height: 1rem;
  width: 70%;
}

.placeholder-text.large {
  height: 1.2rem;
  width: 80%;
}

.skeleton-image {
  height: 300px;
  width: 100%;
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
  margin-bottom: 1.5rem;
  border-radius: 10px;
}

.skeleton-image-small {
  height: 180px;
  width: 100%;
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
  margin-bottom: 1.5rem;
  border-radius: 10px;
}

#backBtn {
  position: absolute;
  top: 3.5rem;
}

/* Shimmer animation */
@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}
