/**
 * HellSpin — Hero
 */

.hero {
  position: relative;
  background-color: var(--color-bg-dark);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 11, 29, 0.55) 0%, rgba(7, 11, 29, 0.88) 100%);
}

.hero__inner {
  position: relative;
  z-index: 1;
  padding-block: clamp(3rem, 2.4rem + 3vw, 6rem);
  display: grid;
  gap: 1rem;
  max-width: 760px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--transition-base), transform var(--transition-base);
}

.hero--ready .hero__inner {
  opacity: 1;
  transform: translateY(0);
}

.hero__breadcrumb {
  margin-bottom: 0.5rem;
}

.hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  width: fit-content;
  background-color: rgba(16, 21, 40, 0.7);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-pill);
  padding: 0.4rem 0.9rem;
}

.hero__rating-stars {
  color: var(--color-accent-light);
  letter-spacing: 2px;
  font-size: 0.85rem;
}

.hero__rating-text {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}

.hero__title {
  margin-top: 0.5rem;
}

.hero__subtitle {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 0.88rem + 0.35vw, 1.125rem);
  max-width: 620px;
}

.hero__cta {
  width: fit-content;
  margin-top: 0.5rem;
}

/* === Фоновые изображения по страницам === */
.hero--home {
  background-image: url("/img/main-banner.webp");
}

.hero--bonus {
  background-image: url("/img/bonuses-banner.webp");
}

.hero--app {
  background-image: url("/img/app-banner.webp");
}

.hero--slots {
  background-image: url("/img/slots-banner.webp");
}

.hero--live {
  background-image: url("/img/live-banner.webp");
}

.hero--login {
  background-image: url("/img/login-banner.webp");
}

.hero--support {
  background-image: url("/img/support-banner.webp");
}

.hero--privacy {
  background-image: url("/img/privacy-policy-banner.webp");
}

.hero--responsible-gaming {
  background-image: url("/img/responsible-gaming-banner.webp");
}
