.books-showcase {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 5rem;

    width: 100%;
    max-width: 150rem;

    margin: var(--section-spacing) auto;

    padding: 0 3rem;
}


.book-card {
    display: grid;

    grid-template-columns:
        20rem minmax(0, 1fr);

    gap: 3rem;

    min-height: 39rem;

    padding: 3rem;

    background-color: #fce9e9;

    border-radius: var(--large-border-radius);
}


.book-card__image {
    display: flex;

    align-items: center;
    justify-content: center;
}


.book-card__image img {
    -webkit-user-drag: none;
    user-select: none;

    width: 100%;
    max-width: 20rem;

    height: auto;

    object-fit: contain;
}


.book-card__content {
    display: flex;

    flex-direction: column;

    min-width: 0;
}


.book-card__copy {
    flex: 1;
}


.book-card-label {
    display: block;

    margin-bottom: 0.5rem;

    color: var(--accent-color);

    font-size: 1.6rem;
}


.book-card__title {
    margin:
        0
        0
        2.5rem;

    color: var(--main-color);

    font-size: clamp(3rem, 4vw, 4.4rem);

    font-weight: 500;

    line-height: 0.95;
}


.book-card-description {
    max-width: 46rem;

    margin: 0;

    font-size: 1.9rem;

    line-height: 1.25;
}


.book-card-actions {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 2rem;

    margin-top: 3rem;
}


.book-button__copy{
    font-size: 1.4rem;
    text-wrap: wrap;
}


