/* Books section (#books). Large print, high contrast, 1 column on phones (320–599 px), 2–3 on wider screens. RTL-safe (logical props). */
.bk-h{margin:6px 0 4px;font-size:26px}
.bk-intro{margin:0 0 14px;font-size:19px;line-height:1.45;color:#222}
.bk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.bk-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.bk-tile{background:#fff;border:3px solid #1e4f55;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6px #0002;min-width:0}
.bk-cover{position:relative;background:#e9e4d8;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;max-height:280px}
.bk-cover img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;display:block}
.bk-ph{position:absolute;font-size:64px;opacity:.55}
.bk-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.bk-title{margin:0;font-size:22px;line-height:1.25;font-weight:800;color:#111;overflow-wrap:anywhere}
.bk-desc{margin:0;font-size:19px;line-height:1.45;color:#222;overflow-wrap:anywhere;white-space:pre-line}
.bk-buy{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px 14px;border-radius:12px;background:#1e4f55;color:#fff;font-size:20px;font-weight:800;text-decoration:none;text-align:center}
.bk-buy:hover{background:#163b40}.bk-buy:focus-visible{outline:4px solid #ffd400;outline-offset:3px}
.bk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bk-empty{text-align:center;padding:24px 16px}.bk-empty b{display:block;font-size:22px;margin:6px 0}.bk-empty p{font-size:19px}
.bk-note{font-size:18px}
.bk-disc{margin:16px 0 0;font-size:13px;color:#555;text-align:center}
html.bigtext .bk-title{font-size:calc(22px * var(--fs,1))}html.bigtext .bk-desc,html.bigtext .bk-intro{font-size:calc(19px * var(--fs,1))}
.bk-sub{margin:-4px 0 0;font-size:19px;line-height:1.3;color:#333;font-weight:600;overflow-wrap:anywhere}
.bk-by{margin:0;font-size:18px;color:#333;overflow-wrap:anywhere}
.bk-meta{margin:0;font-size:18px;color:#222}.bk-meta small{font-size:15px;color:#555}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.bk-chip{display:inline-flex;align-items:center;min-height:48px;padding:6px 16px;border-radius:999px;border:3px solid #1e4f55;background:#fff;color:#1e4f55;font-size:18px;font-weight:800;text-decoration:none}
.bk-chip.on{background:#1e4f55;color:#fff}.bk-chip:focus-visible{outline:4px solid #ffd400;outline-offset:2px}
