/* hero.css */
.hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: clamp(360px, 52vh, 560px);
    overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(36,34,34,0.92) 0%, rgba(36,34,34,0.72) 55%, rgba(36,34,34,0.5) 100%);
}
.hero__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
    padding-block: var(--sp-section);
    max-width: 760px;
}
.hero__title { color: var(--c-white); }
.hero__lead { color: var(--c-white); }

.hero__rating {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    padding: 0.4rem 0.85rem;
    background: rgba(43, 41, 41, 0.7);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-pill);
}
.hero__stars { letter-spacing: 2px; font-size: 1.05rem; }
.hero__star { color: rgba(245, 241, 234, 0.3); }
.hero__star.is-on { color: var(--c-heading); }
.hero__rating-value { color: var(--c-white); font-weight: var(--fw-bold); }
.hero__rating-text { color: var(--c-text); font-size: 0.9rem; }

.hero__cta { margin-top: 0.5rem; }

/* Breadcrumb inside hero */
.hero .breadcrumb { margin-bottom: 0.25rem; }
