/* Book promo — quiet split, cover casts a soft shadow. */

.book-promo { padding: var(--section-pad) 0; }

.book-promo__inner {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: clamp(2.5rem, 6vw, 5rem);
    align-items: center;
    max-width: 980px;
}

.book-promo__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.375rem;
}

.book-promo__headline { font-size: var(--fs-h2); }

.book-promo__body {
    margin: 0;
    color: var(--text-secondary);
    max-width: 52ch;
}

.book-promo__cover {
    margin: 0;
    justify-self: center;
}

.book-promo__cover img {
    width: clamp(200px, 22vw, 280px);
    height: auto;
    border-radius: 3px;
    box-shadow: var(--shadow-lg);
    transform: rotate(2deg);
    transition: transform 0.4s ease;
}

.book-promo__cover:hover img { transform: rotate(0deg) translateY(-4px); }

@media (max-width: 750px) {
    .book-promo__inner { grid-template-columns: 1fr; }
    .book-promo__cover { order: -1; }
}
