/* hero.css (BEM) */
.hero {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  isolation: isolate;
}
.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 { background-image: url('/img/responsible-gaming-banner.webp'); }
.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13, 30, 33, 0.72) 0%, rgba(20, 41, 43, 0.9) 100%);
  z-index: -1;
}
.hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  padding-block: clamp(3rem, 8vw, 6rem);
  max-width: 820px;
}
.hero__rating { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; }
.hero__stars { color: #ffce54; font-size: 1.25rem; letter-spacing: 2px; }
.hero__star { opacity: 0.3; }
.hero__star.is-full { opacity: 1; }
.hero__star.is-half { background: linear-gradient(90deg, #ffce54 50%, rgba(255,206,84,0.3) 50%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 1; }
.hero__rating-value { color: var(--color-white); font-weight: var(--fw-bold); }
.hero__rating-label { color: var(--color-text); font-size: 0.9rem; }

.hero__title {
  font-size: var(--fs-h1);
  line-height: var(--lh-banner);
  color: var(--color-white);
  font-weight: var(--fw-extrabold);
}
.hero__subtitle {
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: var(--color-white);
  max-width: 62ch;
}
.hero .breadcrumb { margin-top: 0; margin-bottom: 0.5rem; }
.hero__cta { margin-top: 0.5rem; }
