/* Shared book cards aligned with the homepage's premium showcase. */
.books,.books.compact{gap:14px!important}
.books .book-card,.books .book-card.is-premium-book{position:relative!important;min-width:0!important;overflow:hidden!important;border:1px solid #e7d2b8!important;border-radius:14px!important;background:#fffdf9!important;box-shadow:0 5px 15px rgba(74,47,29,.08)!important;transform:none!important}
.books .book-card::before,.books .book-card.is-premium-book::before{display:none!important}
.books .book-card:hover,.books .book-card.is-premium-book:hover{border-color:#c69457!important;box-shadow:0 9px 22px rgba(74,47,29,.14)!important;transform:translateY(-2px)!important}
.books .book-card:focus-within{outline:2px solid #79503b!important;outline-offset:3px!important}
.books .book-card>a{display:flex!important;height:100%!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}
.books .book-card .book-cover,.books .book-card.is-premium-book .book-cover{position:relative!important;aspect-ratio:2/3!important;padding:7px!important;border:0!important;background:#fffdf9!important}
.books .book-card .book-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:none!important}
.books .book-card:hover .book-cover img{transform:none!important;box-shadow:none!important}
.books .book-card .book-card-body,.books .book-card.is-premium-book .book-card-body{position:static!important;display:flex!important;min-height:119px!important;flex:1!important;flex-direction:column!important;margin:0!important;padding:8px 11px 11px!important;border:0!important;border-radius:0!important;background:#fffdf9!important;box-shadow:none!important}
.books .book-card .book-card-body h3,.home-dashboard-main .books .book-card .book-card-body h3,.books .book-card.is-premium-book .book-card-body h3,.home-dashboard-main .books .book-card.is-premium-book .book-card-body h3{display:-webkit-box!important;overflow:hidden!important;min-height:2.4em!important;margin:0 0 3px!important;color:#2e211c!important;font:650 .86rem/1.2 system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:0!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.books .book-card .book-card-author,.books .book-card.is-premium-book .book-card-author{overflow:hidden!important;max-width:100%!important;margin:0 0 4px!important;color:#584239!important;font-size:.79rem!important;font-weight:550!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.books .book-card .book-card-category,.books .book-card.is-premium-book .book-card-category{position:absolute!important;z-index:4!important;top:13px!important;right:13px!important;display:inline-block!important;overflow:hidden!important;max-width:calc(100% - 27px)!important;padding:5px 8px!important;border:1px solid #f0d3b9!important;border-radius:6px!important;background:#713b31!important;box-shadow:0 2px 7px rgba(30,20,15,.27)!important;color:#fff8ee!important;font-size:.69rem!important;font-weight:750!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.books .book-card.is-premium-book .book-card-category{top:43px!important}
.books .book-card .book-card-footer,.books .book-card.is-premium-book .book-card-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 8px!important;margin-top:auto!important;padding-top:7px!important;border-top:1px solid #eee1d2!important;white-space:nowrap!important}
.books .book-card .book-card-stat{display:inline-flex!important;align-items:center!important;gap:3px!important;min-width:0!important;color:#67554a!important;font-size:.66rem!important;font-weight:600!important;line-height:1.2!important}
.books .book-card .book-card-stat>span{color:#8b4b35!important;font-size:.75rem!important}
.books .book-card .book-card-link,.books .book-card:hover .book-card-link,.books .book-card.is-premium-book .book-card-link,.books .book-card.is-premium-book:hover .book-card-link{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;margin:3px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#78402b!important;font-size:.73rem!important;font-weight:800!important;text-shadow:none!important}
.books .book-card .book-card-link b{font-size:.85rem!important;font-weight:500!important}
.books .book-card.is-premium-book{border:2px solid #c69a53!important;box-shadow:0 5px 16px rgba(150,101,31,.14)!important}
.books .book-card.is-premium-book:hover{border-color:#a77430!important;box-shadow:0 10px 24px rgba(150,101,31,.21)!important}
.books .book-card .premium-book-badge{position:absolute!important;z-index:3!important;top:13px!important;left:13px!important;padding:5px 8px!important;border:1px solid #e2bd72!important;border-radius:6px!important;background:#70412e!important;color:#ffe5aa!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:0 2px 6px rgba(35,24,16,.19)!important}
.books .book-card .premium-book-badge span{font-size:.75rem!important}
.books .book-card .trend-badge{right:12px!important;bottom:12px!important;left:auto!important;max-width:calc(100% - 24px)!important}
@media(max-width:700px){.books,.books.compact{gap:10px!important}.books .book-card .book-cover,.books .book-card.is-premium-book .book-cover{padding:5px!important}.books .book-card .book-card-body,.books .book-card.is-premium-book .book-card-body{min-height:110px!important;padding:7px 8px 9px!important}.books .book-card .book-card-body h3,.home-dashboard-main .books .book-card .book-card-body h3{font-size:.76rem!important}.books .book-card .book-card-author,.books .book-card.is-premium-book .book-card-author{font-size:.73rem!important}.books .book-card .book-card-category,.books .book-card.is-premium-book .book-card-category{top:9px!important;right:9px!important;max-width:calc(100% - 18px)!important;padding:4px 6px!important;font-size:.63rem!important}.books .book-card.is-premium-book .book-card-category{top:36px!important}.books .book-card .book-card-stat{font-size:.6rem!important}.books .book-card .premium-book-badge{top:9px!important;left:9px!important;padding:4px 6px!important;font-size:.57rem!important}}
