/* v0.7.4.1 — Books: horizontally scrolling catalogue. Scoped to Books only. */
.bep-public-page .bep-books-catalogue{margin-top:52px;padding:27px 28px 31px;background:linear-gradient(135deg,#061b39,#103763);border:1px solid #31557d;border-radius:12px;box-shadow:0 18px 48px rgba(0,22,51,.17)}
.bep-public-page .bep-books-carousel-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.bep-public-page .bep-book-carousel-eyebrow{font-size:10px;font-weight:800;color:#f7c948;letter-spacing:.2em}
.bep-public-page .bep-books-carousel-heading h3{font-size:clamp(20px,2vw,27px);line-height:1.2;margin:6px 0 0;color:#fff;letter-spacing:-.035em}
.bep-public-page .bep-books-carousel-nav{display:flex;gap:9px;flex-shrink:0}
.bep-public-page .bep-books-carousel-nav[hidden]{display:none!important}
.bep-public-page .bep-books-carousel-nav button{display:grid;place-items:center;width:36px;height:36px;appearance:none;background:#10345b;border:1px solid #bd9950;border-radius:50%;color:#f7c948;font-size:18px;cursor:pointer;transition:background .2s}
.bep-public-page .bep-books-carousel-nav button:hover:not(:disabled){background:#204c7c}
.bep-public-page .bep-books-carousel-nav button:disabled{opacity:.35;cursor:default}
.bep-public-page .bep-books-carousel-nav button:focus-visible{outline:3px solid #f8c944;outline-offset:3px}
.bep-public-page .bep-books-grid{--bep-books-gap:17px;display:flex;flex-wrap:nowrap;gap:var(--bep-books-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:thin;scrollbar-color:#6482a7 transparent;padding:2px 2px 14px;-webkit-overflow-scrolling:touch}
.bep-public-page .bep-books-grid:focus-visible{outline:2px solid #f7c948;outline-offset:2px}
.bep-public-page .bep-book-card{flex:0 0 calc((100% - (3 * var(--bep-books-gap)))/4);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:var(--bep-card-background,linear-gradient(160deg,#102f56,#071d3c));border:var(--bep-card-border-width,1px) solid var(--bep-card-border,#31537b);border-radius:var(--bep-card-radius,9px);overflow:hidden;color:#fff;box-shadow:var(--bep-card-shadow,0 7px 22px rgba(0,12,35,.16));transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.bep-public-page .bep-book-cover{height:235px;background:var(--bep-card-cover-bg,linear-gradient(135deg,#254567,#0d294d));display:flex;align-items:center;justify-content:center;padding:15px}
.bep-public-page .bep-book-cover img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.3))}
.bep-public-page .bep-book-cover-placeholder{width:min(150px,80%);aspect-ratio:2/3;border-radius:3px;background:linear-gradient(145deg,#071c3e,#124a83);color:white;padding:13px;box-shadow:7px 10px 18px #071c3e40;display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-align:left}
.bep-public-page .bep-book-cover-placeholder span{font-size:9px;letter-spacing:.16em;color:#f8c944;font-weight:750}
.bep-public-page .bep-book-cover-placeholder strong{font-size:clamp(14px,1.25vw,20px);line-height:1.24;overflow-wrap:anywhere}
.bep-public-page .bep-book-details{display:flex;flex-direction:column;flex:1;min-width:0;padding:17px 17px 18px}
.bep-public-page .bep-book-imprint{color:#f8c944;font-size:9px;letter-spacing:.15em;font-weight:800}
.bep-public-page .bep-book-details h3{font-size:clamp(16px,1.33vw,20px);line-height:1.24;letter-spacing:-.035em;margin:9px 0 8px;color:var(--bep-card-title,#fff);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bep-public-page .bep-book-details p{margin:0 0 9px;font-size:12px;line-height:1.55;color:var(--bep-card-description,#c8d8ec)}
.bep-public-page .bep-book-details .bep-book-author{font-weight:700;color:var(--bep-card-author,#f0f5fb)}
.bep-public-page .bep-book-details .bep-book-synopsis{color:var(--bep-card-description,#c8d8ec);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}
.bep-public-page .bep-book-extra{font-size:11px;margin:2px 0 12px;color:#c8d8ec}
.bep-public-page .bep-book-extra summary{color:#f6c948;cursor:pointer;font-weight:700}
.bep-public-page .bep-book-extra p{padding:7px 0 0;font-size:11px;line-height:1.55}
.bep-public-page .bep-book-metadata{display:flex;flex-wrap:wrap;gap:5px 13px;margin:9px 0;color:#cadaee;font-size:10px}
.bep-public-page .bep-book-metadata b{color:#fff}
.bep-public-page .bep-book-retailers{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px}
.bep-public-page .bep-book-buy-link{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid #6883a1;border-radius:5px;color:var(--bep-card-link,#e5eef9);text-decoration:none;font-size:11px;font-weight:750;line-height:1.35;transition:background .16s ease;overflow-wrap:anywhere}
.bep-public-page .bep-book-buy-link:hover{background:#21496f;color:var(--bep-card-link,#fff)}
.bep-public-page .bep-book-buy-link.bep-book-buy-primary{border-color:var(--bep-card-button-bg,#f8c944);background:var(--bep-card-button-bg,#f8c944);color:var(--bep-card-button-text,#081d3d)}
.bep-public-page .bep-book-buy-link.bep-book-buy-primary:hover{background:var(--bep-card-button-hover-bg,#efbe37);color:var(--bep-card-button-hover-text,var(--bep-card-button-text,#081d3d))}
.bep-public-page .bep-book-buy-link:focus-visible{outline:3px solid #f8c944;outline-offset:3px}
@media (max-width:1099px){.bep-public-page .bep-book-card{flex-basis:calc((100% - var(--bep-books-gap))/2)}.bep-public-page .bep-book-cover{height:235px}}
@media (max-width:650px){.bep-public-page .bep-books-catalogue{padding:20px 16px 23px}.bep-public-page .bep-books-grid{--bep-books-gap:12px}.bep-public-page .bep-book-card{flex-basis:100%}.bep-public-page .bep-book-cover{height:235px}.bep-public-page .bep-book-details{padding:15px}.bep-public-page .bep-books-carousel-heading h3{font-size:21px}}
@media (prefers-reduced-motion:reduce){.bep-public-page .bep-books-carousel-nav button,.bep-public-page .bep-book-buy-link{transition:none}}

/* v0.7.5 — optional shared card styling. No change to approved defaults. */
.bep-public-page .bep-books-catalogue[data-book-hover] .bep-book-card:hover{background:var(--bep-card-hover-bg,var(--bep-card-background,linear-gradient(160deg,#102f56,#071d3c)))}
.bep-public-page .bep-books-catalogue[data-book-hover="lift"] .bep-book-card:hover{transform:translateY(-5px)}
.bep-public-page .bep-books-catalogue[data-book-hover="scale"] .bep-book-card:hover{transform:scale(1.018)}
.bep-public-page .bep-books-catalogue[data-book-hover="glow"] .bep-book-card:hover{box-shadow:0 0 24px rgba(248,201,68,.34)}
.bep-public-page .bep-books-catalogue .bep-book-extra summary{color:var(--bep-card-link,#f6c948)}
.bep-public-page .bep-books-catalogue .bep-book-metadata{color:var(--bep-card-description,#cadaee)}
@media(prefers-reduced-motion:reduce){.bep-public-page .bep-books-catalogue .bep-book-card{transition:none!important;transform:none!important}}
