.artist-collection-promo {
    padding-top: 72px;
    padding-bottom: 72px;
}

.artist-collection-promo__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 36px;
    padding: clamp(30px, 5vw, 64px);
    border: 1px solid #e6e6e6;
    background: #111111;
    color: #ffffff;
}

.artist-collection-promo h2 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(42px, 6vw, 88px);
    line-height: .92;
    letter-spacing: -.055em;
    text-transform: uppercase;
}

.artist-collection-promo__nickname {
    margin: 18px 0 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.artist-collection-promo__description {
    max-width: 680px;
    margin: 18px 0 0;
    color: #d3d3d3;
    font-size: 16px;
    line-height: 1.5;
}

.artist-collection-promo__action {
    min-width: 190px;
    border-color: #ffffff;
    background: #ffffff;
    color: #111111;
}

.artist-collection-promo__action:hover {
    background: #111111;
    color: #ffffff;
}

.artist-cross-suggestions {
    padding-bottom: 72px;
}

.artist-cross-suggestions .section-heading {
    margin-bottom: 28px;
}

.artist-next-collection {
    padding-top: 18px;
    padding-bottom: 96px;
}

.artist-next-collection__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 36px;
    padding: clamp(30px, 5vw, 58px);
    border-top: 1px solid #111111;
    border-bottom: 1px solid #111111;
}

.artist-next-collection h2 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(38px, 5vw, 72px);
    line-height: .94;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

.artist-next-collection__nickname {
    margin: 16px 0 0;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.artist-next-collection__description {
    max-width: 620px;
    margin: 16px 0 0;
    color: #555555;
    font-size: 15px;
    line-height: 1.5;
}

.artist-next-collection__action {
    min-width: 220px;
}

.artist-landing.is-collection {
    padding-top: 48px;
    padding-bottom: 100px;
}

.artist-landing.is-collection .artist-landing__heading {
    margin-bottom: 34px;
    padding: clamp(34px, 6vw, 76px);
    border: 1px solid #111111;
    background: #111111;
    color: #ffffff;
}

.artist-landing.is-collection .artist-landing__heading h1 {
    max-width: 1100px;
    margin: 0;
    font-size: clamp(54px, 8vw, 118px);
    line-height: .86;
    letter-spacing: -.065em;
    text-transform: uppercase;
}

.artist-landing.is-collection .artist-landing__heading > p:last-child {
    max-width: 700px;
    margin: 20px 0 0;
    color: #d3d3d3;
    font-size: 17px;
}

.artist-collection-landing__nickname {
    margin: 18px 0 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* --------------------------------------------------------------------------
 * COLLECTION PRODUCT CARDS — match the physical-CD treatment used on home
 * ----------------------------------------------------------------------- */

.artist-landing.is-collection .artist-product-grid .product-card__image-wrap {
    isolation: isolate;
    overflow: hidden;
    padding: clamp(22px, 2.6vw, 38px);
    background:
        linear-gradient(145deg, #fafafa 0%, #f2f2f2 100%);
}

.artist-landing.is-collection .artist-product-grid .product-card__image-wrap::before {
    content: "CD FÍSICO · ÚNICA COPIA";
    position: absolute;
    z-index: 4;
    top: 12px;
    left: 12px;
    padding: 7px 9px;
    border: 1px solid rgba(17, 17, 17, .16);
    background: rgba(255, 255, 255, .94);
    color: var(--ink);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1;
    backdrop-filter: blur(4px);
}

.artist-landing.is-collection .artist-product-grid .product-card__image-wrap::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: clamp(21px, 2.55vw, 37px);
    pointer-events: none;
    border: 1px solid rgba(17, 17, 17, .22);
    box-shadow:
        9px 10px 0 rgba(255, 255, 255, .78),
        10px 10px 0 1px rgba(17, 17, 17, .14),
        0 18px 35px rgba(17, 17, 17, .13),
        inset 7px 0 0 rgba(255, 255, 255, .16),
        inset -5px 0 0 rgba(17, 17, 17, .05);
}

.artist-landing.is-collection .artist-product-grid .product-card__image {
    position: relative;
    z-index: 1;
    object-fit: contain;
    box-shadow: 0 15px 28px rgba(17, 17, 17, .1);
}

.artist-landing.is-collection .artist-product-grid .product-card:hover .product-card__image {
    transform: scale(1.012);
}

.artist-landing.is-collection .artist-product-grid .status-badge {
    display: none;
}

@media (max-width: 760px) {
    .artist-collection-promo {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .artist-collection-promo__inner,
    .artist-next-collection__inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
        padding: 30px 24px;
    }

    .artist-collection-promo h2 {
        font-size: clamp(38px, 13vw, 58px);
    }

    .artist-next-collection h2 {
        font-size: clamp(34px, 11vw, 52px);
    }

    .artist-collection-promo__action,
    .artist-next-collection__action {
        width: 100%;
    }

    .artist-cross-suggestions {
        padding-bottom: 48px;
    }

    .artist-next-collection {
        padding-top: 0;
        padding-bottom: 64px;
    }

    .artist-landing.is-collection {
        padding-top: 24px;
        padding-bottom: 64px;
    }

    .artist-landing.is-collection .artist-landing__heading {
        padding: 30px 24px;
    }

    .artist-landing.is-collection .artist-landing__heading h1 {
        font-size: clamp(44px, 14vw, 70px);
    }

    .artist-landing.is-collection .artist-product-grid .product-card__image-wrap {
        padding: 24px;
    }

    .artist-landing.is-collection .artist-product-grid .product-card__image-wrap::after {
        inset: 23px;
        box-shadow:
            6px 7px 0 rgba(255, 255, 255, .8),
            7px 7px 0 1px rgba(17, 17, 17, .14),
            0 14px 25px rgba(17, 17, 17, .11);
    }

    .artist-landing.is-collection .artist-product-grid .product-card__image-wrap::before {
        top: 8px;
        left: 8px;
        padding: 6px 7px;
        font-size: 7px;
    }
}
