
.book-page { min-height:100vh; background:var(--paper-light,#f8f0e2); color:var(--ink,#31221d); }
.book-page .site-header { position:relative; }
.book-page-main { max-width:1120px; margin:0 auto; padding:64px 28px 110px; }
.book-back { display:inline-flex; align-items:center; gap:10px; padding:13px 21px; border:1px solid #b99b68; border-radius:3px; color:#5b1b30; background:#fff9ef; font-family:var(--sans,Arial); text-decoration:none; font-weight:700; }
.book-back:hover,.book-back:focus-visible { background:#5b1b30; color:#fff7e7; }
.book-detail { display:grid; grid-template-columns:minmax(220px,310px) minmax(0,1fr); gap:clamp(28px,6vw,85px); align-items:start; margin-top:50px; }
.book-detail-cover { width:100%; aspect-ratio:2/3; object-fit:cover; border:1px solid #b79555; box-shadow:0 18px 36px #27101d35; }
.book-detail-copy .eyebrow { letter-spacing:.15em; text-transform:uppercase; color:#936e36; }
.book-detail-copy h1 { font-family:var(--serif,Georgia); color:#5b1b30; font-size:clamp(2.2rem,4.5vw,4rem); line-height:1.12; margin:15px 0; }
.book-detail-copy .byline { font-family:var(--serif,Georgia); font-size:1.3rem; margin-bottom:30px; }
.prologue { border-top:1px solid #d9c8aa; padding-top:25px; margin-top:38px; }
.prologue h2 { font-family:var(--serif,Georgia); font-size:2rem; color:#5b1b30; }
.prologue-text { font-family:var(--serif,Georgia); font-size:1.13rem; line-height:1.85; white-space:pre-wrap; }
.prologue-pending { font-family:var(--serif,Georgia); font-style:italic; color:#786b61; font-size:1.14rem; padding:25px 0; }
.book-page .footer-note { margin-left:auto; }
@media(max-width:680px) { .book-detail { grid-template-columns:1fr; } .book-detail-cover { max-width:260px; } .book-page-main { padding:30px 20px 70px; } }

/* v9: consistent text-overlay book art for four corrected titles */
.book-detail-cover.book-cover { width:100%; aspect-ratio:2/3; cursor:default; box-sizing:border-box; }
.book-detail-cover.book-cover:hover { transform:none; }
.book-detail-cover.book-cover h2 { font-size:clamp(1.35rem,2.5vw,1.95rem); text-align:center; }
.book-detail-cover.book-cover .cover-author { font-size:clamp(.8rem,1.3vw,1.05rem); }

/* v12: comfortable full-length prologue reading */
.prologue-text { white-space:normal; max-width:68ch; overflow-wrap:break-word; font-size:1.12rem; line-height:1.76; }
.prologue-text p { margin:0 0 .8em; }
.prologue .prologue-subtitle { font-family:var(--serif,Georgia); font-size:1.3rem; letter-spacing:.06em; text-transform:uppercase; color:#80512f; margin:0 0 1.4rem; }
.prologue-text .prologue-epigraph { font-style:italic; margin:0 0 .25em; }
.prologue-text .prologue-epigraph-source { font-style:italic; color:#766a60; margin:0 0 1.65em; }
.prologue-text .prologue-dateline { font-style:italic; color:#766a60; margin:0 0 1.55em; }
.prologue-text .prologue-scene-break { text-align:center; letter-spacing:.2em; margin:1.4em 0; }
@media(max-width:680px){.prologue-text{font-size:1.06rem;line-height:1.7}}

/* V13: chapter subtitles and epigraphs */
.prologue h3{font-family:Prata,serif;font-weight:400;color:#e3c99d;margin:1rem 0 1.3rem;font-size:1.3rem}.prologue .prologue-epigraph{font-style:italic;opacity:.88}
