/* Fallback catalog styling so the shortcode remains usable with another WordPress theme. */
.jcp-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;max-width:1240px;margin:0 auto}
.jcp-book-card{background:#fff;border:1px solid rgba(5,45,104,.09);border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 30px rgba(5,45,104,.08);display:flex;flex-direction:column}
.jcp-book-cover-wrap{aspect-ratio:8.5/11;overflow:hidden;border-radius:12px;background:#eef6fb}
.jcp-book-cover{display:block;width:100%;height:100%;object-fit:cover}
.jcp-book-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:20px;background:linear-gradient(145deg,#dff5ff,#fff1bd);font-weight:700;color:#052d68}
.jcp-book-card h3{margin:16px 0 8px;color:#052d68;line-height:1.2}
.jcp-book-description{margin:0 0 16px;color:#5c6f86;flex:1}
.jcp-book-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:999px;background:#ffc52f;color:#052d68;text-decoration:none;font-weight:800}
.jcp-book-empty{text-align:center;padding:24px;border:1px dashed #ccc;border-radius:12px}

.jcp-book-coming-soon{
    background:#e8eef5;
    color:#53677f;
    cursor:default;
    box-shadow:none;
    user-select:none
}
