/* hero.css */
.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(360px, 46vw, 560px);
  overflow: hidden;
  background: var(--color-bg-dark);
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(33, 7, 40, 0.92) 0%, rgba(33, 7, 40, 0.72) 45%, rgba(23, 5, 29, 0.45) 100%);
}
.hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  padding-block: var(--space-section);
  max-width: 720px;
}
.hero__breadcrumb { padding: 0; }
.hero__rating { display: flex; align-items: center; gap: 0.6rem; }
.hero__stars { font-size: 1.25rem; letter-spacing: 2px; }
.hero__star { color: rgba(255, 255, 255, 0.25); }
.hero__star.is-full { color: var(--color-accent-yellow); }
.hero__star.is-half {
  background: linear-gradient(90deg, var(--color-accent-yellow) 50%, rgba(255,255,255,0.25) 50%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__rating-score { color: var(--color-white); font-weight: var(--fw-bold); }
.hero__title { color: var(--color-white); max-width: 16ch; }
.hero__sub { max-width: 52ch; }
.hero__cta { margin-top: 0.5rem; }

@media (max-width: 600px) {
  .hero__overlay {
    background: linear-gradient(180deg, rgba(33, 7, 40, 0.75) 0%, rgba(33, 7, 40, 0.88) 100%);
  }
  .hero__inner { align-items: flex-start; }
}
