.books-hero img{display:block;width:100%;height:auto}.books-intro{text-align:center;padding:22px 5% 20px}.books-intro h1{margin:0 0 4px;color:var(--navy);font-size:clamp(2.1rem,4vw,3.2rem)}.books-intro p{max-width:890px;margin:0 auto}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0 0 34px}.book-card{position:relative;display:flex;flex-direction:column;padding:17px;background:#f2f7fa;border:1px solid #e6eef4;border-radius:12px;box-shadow:0 6px 20px #214b7016}.book-card>img{width:100%;aspect-ratio:700/993;object-fit:cover;border-radius:7px;box-shadow:0 5px 15px #183c6230}.book-card h2{color:var(--navy);font-size:1.42rem;line-height:1.15;margin:13px 0 6px}.book-card>p{margin:0 0 16px}.book-status{position:absolute;z-index:2;top:27px;right:26px;padding:6px 10px;border-radius:999px;background:#8767b4;color:#fff;text-transform:uppercase;letter-spacing:.08em;font:700 .7rem/1 Arial,sans-serif;box-shadow:0 2px 8px #0002}.book-status.complete{background:#4f865a}.book-actions{display:grid;gap:7px;margin-top:auto}.book-actions a{display:flex;justify-content:space-between;text-decoration:none;border-radius:8px;padding:9px 13px;background:#3688c0;color:#fff}.book-actions a:nth-child(2){background:#e8eee3;color:#344c3a}.book-actions a:nth-child(3){background:#fbefcf;color:#684f1e}.book-actions a[aria-disabled=true]{cursor:default}.forthcoming>img{filter:saturate(.78)}.coming-note{margin-top:auto!important;padding:12px;text-align:center;border-radius:8px;background:#ece7f6;color:#604d7b;font-style:italic}.books-verse{margin:0 auto 34px;width:min(1180px,94%);padding:30px 6%;text-align:center;border-radius:12px;background:linear-gradient(90deg,#eef7eb,#f7fcff,#e6f1fb);color:var(--navy)}.books-verse blockquote{font-style:italic;font-size:clamp(1.05rem,2vw,1.35rem)}@media(max-width:900px){.books-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.books-hero{overflow:hidden}.books-hero img{width:150%;max-width:none;transform:translateX(-17%)}.books-grid{gap:12px}.book-card{padding:10px}.book-card h2{font-size:1.08rem}.book-card>p{font-size:.9rem}.book-status{top:17px;right:16px;font-size:.58rem}.book-actions a{padding:8px;font-size:.84rem}.books-verse{border-radius:0;width:100%;margin-bottom:0}}
