/* Badge on the homepage hero slider ("Hot", "Top Pick", …). */
.home-hero__spotlight-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.home-hero__spotlight-badge--hot  { background-color: #d93025; }
.home-hero__spotlight-badge--top  { background-color: #fdd700; color: #1a1a1a; }
.home-hero__spotlight-badge--new  { background-color: #1a73e8; }
.home-hero__spotlight-badge--deal { background-color: #1e9e4a; }

/* ---- Slide layout: photo on top (not cropped by an overlay), details below ---- */
.block-home-hero .home-hero__spotlight {
    position: relative;
    background: #fff;
}
.block-home-hero .home-hero__spotlight-img {
    height: auto;
    aspect-ratio: 1.6;
    background-color: #eef0f4;
}
.block-home-hero .home-hero__spotlight-badge {
    z-index: 4;
}

.block-home-hero .home-hero__spotlight-info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.1rem 1rem;
    text-decoration: none;
    background: #fff;
}
.block-home-hero .home-hero__spotlight-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.block-home-hero .home-hero__spotlight-tag {
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}
.block-home-hero .home-hero__spotlight-title {
    margin-top: 0.2rem;
    font-size: 1.15rem;
    line-height: 1.25;
}
.block-home-hero .home-hero__spotlight-stock {
    margin-top: 0.15rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #8b919c;
}
.block-home-hero .home-hero__spotlight-pass {
    margin-top: 0.3rem;
    font-size: 0.7rem;
}
.block-home-hero .home-hero__spotlight-buy {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.block-home-hero .home-hero__spotlight-price {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
    color: #14161a;
}
.block-home-hero .home-hero__spotlight-payment {
    font-size: 0.75rem;
    color: #6b7280;
    white-space: nowrap;
}

/* ---- Faint side zones: click left = previous, right = next ---- */
.block-home-hero .home-hero__nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    aspect-ratio: 1.6;      /* covers the photo only */
    z-index: 3;
    pointer-events: none;
}
.block-home-hero .home-hero__nav-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16%;
    display: flex;
    align-items: center;
    padding: 0 0.6rem;
    border: 0;
    background: transparent;
    pointer-events: auto;
    cursor: pointer;
}
.block-home-hero .home-hero__nav-btn--prev { left: 0; justify-content: flex-start; }
.block-home-hero .home-hero__nav-btn--next { right: 0; justify-content: flex-end; }

.block-home-hero .home-hero__nav-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    color: #14161a;
    font-size: 0.8rem;
    opacity: 0.35;
    transition: opacity 0.2s, background-color 0.2s;
}
.block-home-hero .home-hero__nav-btn:hover .home-hero__nav-arrow,
.block-home-hero .home-hero__nav-btn:focus-visible .home-hero__nav-arrow {
    opacity: 1;
    background: #fdd700;
}

@media (max-width: 575.98px) {
    .block-home-hero .home-hero__spotlight-info { flex-wrap: wrap; }
    .block-home-hero .home-hero__spotlight-buy { align-items: flex-start; text-align: left; }
}
