.new-launches-bg {
    background-image: url('../assets/bottom-bg-mobile.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
@media (min-width: 768px) {
    .new-launches-bg {
        background-image: url('../assets/bottom-bg-desktop.webp');
        background-size: 100% 100%;
        background-position: center;
    }
}

.mobile-book-stage {
    transform: translateY(16px);
}
@media (min-width: 768px) {
    .mobile-book-stage {
        transform: translateY(0);
    }
}

/* Fixed dimensions for 3D book stage to prevent shaking / layout shift */
.book-card {
    aspect-ratio: 3 / 4.2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.book-cover {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom center;
    flex-shrink: 0;
}

/* Fix text overflow for email links and location cards */
a[href^="mailto:"] {
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
}

.min-w-0 {
    min-width: 0 !important;
}

.break-all {
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
}
