/* Generic per-programme book pages (book_pages.py): coming-soon box, cover preview caption, 3-book stack.
   Loaded after books.css. Programme accent comes from the cover art and the Part colour chips only; CK navy/red lead. */
.bk-prog .bk-gmain{cursor:default}
.bk-prog .bk-capt{margin:10px 2px 0;font-size:13px;color:#E4E9FB;line-height:1.4}
.bk-soon .bk-fmts{margin:6px 0 0}
.bk-soon .bk-pr b{font-size:20px;color:#1B2766}
.bk-soon .bk-cta .btn{display:inline-flex;align-items:center;gap:8px;min-height:48px}
.bk-planned{margin:0 0 14px;padding:10px 14px;border-left:5px solid #BE185D;background:#FFF7FB;border-radius:8px;color:#232A4D;font-size:15px}
.bk-part h3 small{margin-left:auto;font-size:13px;font-weight:700;color:#5A6185}
.bk-prog .bk-part .p{white-space:nowrap;font-size:13px;color:#5A6185}
.bk-stack3{width:110px!important}
.bk-stack3 img{width:58px}
.bk-stack3 img:nth-child(1){left:0;top:14px;transform:rotate(-8deg)}
.bk-stack3 img:nth-child(2){left:26px;top:4px;transform:rotate(0)}
.bk-stack3 img:nth-child(3){left:52px;top:14px;transform:rotate(8deg)}
.bk-card2 .bk-stack3{width:110px;height:120px}
.bk-p1c{grid-template-columns:110px 1fr}
.bk-p1c .bk-from b{font-size:14px;color:#1B2766}
.bk-p1c .bk-lookbtn{display:inline-flex;align-items:center;gap:6px;min-height:48px;text-decoration:none;justify-content:center}
.bk-prog .bk-pairbook em,.bk-prog .bk-view{min-height:24px}
@media (max-width:640px){.bk-p1c{grid-template-columns:1fr}.bk-p1c>img,.bk-p1c .bk-stack{justify-self:start}}
