/* WordHealer Press Book Display Polish v1.2.0 — larger, more prominent book covers. */
.whp-book-grid{align-items:stretch;gap:24px}
.whp-book-card{height:100%;display:flex;flex-direction:column;min-width:0}
/* Give the cover a larger stage; keep the complete image visible without cropping. */
.whp-book-cover{width:100%;height:350px;min-height:350px;aspect-ratio:auto!important;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#fbf8f1 0%,#f0eadd 100%);box-sizing:border-box}
.whp-book-cover-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;box-shadow:0 7px 18px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease}
.whp-book-card:hover .whp-book-cover-image{transform:scale(1.025);box-shadow:0 10px 22px rgba(0,0,0,.19)}
.whp-book-card-content{flex:1;display:flex;flex-direction:column}
.whp-book-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.whp-book-buttons{margin-top:auto;padding-top:8px}
.whp-book-title{font-size:clamp(1.05rem,1.2vw,1.22rem);line-height:1.28}
.whp-single-cover-image{width:100%;max-width:440px;height:auto;object-fit:contain}
@media(max-width:900px){.whp-book-cover{height:320px;min-height:320px}}
@media(max-width:650px){.whp-book-cover{height:350px;min-height:350px;padding:12px}.whp-book-card{width:100%;max-width:430px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.whp-book-card,.whp-book-cover-image{transition:none!important}.whp-book-card:hover .whp-book-cover-image{transform:none}}
