.lego-play-values {
    margin: 0 auto 60px;
    max-width: 1920px;
}

.lego-play-values__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 20px;
}

.lego-play-values__card {
    display: block;
    position: relative;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-decoration: none;
}

.lego-play-values__card:hover,
.lego-play-values__card:focus {
    color: #fff;
    text-decoration: none;
}

.lego-play-values__card:focus-visible {
    outline: 3px solid #ffd500;
    outline-offset: 3px;
}

.lego-play-values__card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--cover-width, 44%);
    background: var(--card-color);
    content: "";
}

.lego-play-values__content {
    position: relative;
    z-index: 1;
    width: 44%;
    padding: 5.1% 3.2% 4% 5.2%;
}

.lego-play-values .lego-play-values__title {
    margin: 0 0 14px;
    color: inherit;
    font-size: clamp(21px, 2vw, 34px);
    font-weight: 700;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
}

.lego-play-values__text {
    margin: 0;
    font-size: clamp(13px, 1.15vw, 19px);
    line-height: 1.28;
}

.lego-play-values__card--adults {
    --card-color: #86131d;
    --cover-width: 44%;
    --card-image: url('/img/lego/play-values/adults.webp');
    background-image: var(--card-image);
}

.lego-play-values__card--boys {
    --card-color: #00562f;
    --cover-width: 44.5%;
    --card-image: url('/img/lego/play-values/boys.webp');
    background-image: var(--card-image);
}

.lego-play-values__card--girls {
    --card-color: #ca368d;
    --cover-width: 46.5%;
    --card-image: url('/img/lego/play-values/girls.webp');
    background-image: var(--card-image);
}

.lego-play-values__card--children {
    --card-color: #1168a1;
    --cover-width: 45.5%;
    --card-image: url('/img/lego/play-values/children.webp');
    background-image: var(--card-image);
}

@media screen and (max-width: 999px) {
    .lego-play-values {
        margin-bottom: 50px;
    }

    .lego-play-values__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .lego-play-values__content {
        padding-right: 2.5%;
    }

    .lego-play-values .lego-play-values__title {
        font-size: clamp(23px, 4vw, 34px);
    }

    .lego-play-values__text {
        font-size: clamp(14px, 2.25vw, 19px);
    }
}

@media screen and (max-width: 535px) {
    /* Match the exact top-background pixels of each photo to avoid a color seam. */
    .lego-play-values__card--adults {
        --card-color: #7e141c;
    }

    .lego-play-values__card--boys {
        --card-color: #004b2d;
    }

    .lego-play-values__card--girls {
        --card-color: #cd378a;
    }

    .lego-play-values__card--children {
        --card-color: #005d9b;
    }

    .lego-play-values {
        margin-bottom: 40px;
    }

    .lego-play-values__grid {
        gap: 14px;
    }

    .lego-play-values__card {
        aspect-ratio: auto;
        min-height: 0;
        background-color: var(--card-color);
        background-image: none;
    }

    .lego-play-values__card::before {
        display: none;
    }

    /* Show only the photo half of the desktop artwork, without its baked-in text. */
    .lego-play-values__card::after {
        display: block;
        width: 100%;
        aspect-ratio: 1.06 / 1;
        background-image: var(--card-image);
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: auto 100%;
        content: "";
    }

    .lego-play-values__content {
        box-sizing: border-box;
        width: 100%;
        padding: 24px;
    }

    .lego-play-values .lego-play-values__title {
        margin: 0 0 10px;
        font-size: 25px;
    }

    .lego-play-values__text {
        max-width: 330px;
        font-size: 14px;
    }
}
