.book-flow-cover{position:relative;text-decoration:none;color:inherit}
.book-flow-cover:focus-visible{outline:3px solid var(--orange);outline-offset:10px;border-radius:2px}
.book-flow-cover img{transition:filter .25s ease}
.book-flow-cover:hover img{filter:brightness(1.04)}
.book-detail{padding:44px 6vw 90px}
.book-back{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;margin-bottom:46px;text-decoration:none}
.book-detail-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:8vw;max-width:1400px;margin:auto;align-items:start}
.book-detail-art{background:#ded8c9;min-height:540px;display:flex;align-items:center;justify-content:center;padding:55px 36px;position:sticky;top:112px}
.book-detail-art img{display:block;width:auto;height:auto;max-height:500px;max-width:100%;filter:drop-shadow(0 18px 20px #27211725)}
.book-detail-copy>.eyebrow{color:var(--orange);font-size:12px;letter-spacing:.09em;font-weight:700}
.book-detail h1{font-size:clamp(36px,4vw,67px);font-weight:500;line-height:1.05;margin:20px 0 16px;max-width:850px;overflow-wrap:break-word}
.book-author{font-size:20px;font-weight:600;margin:0 0 42px}
.book-reading h2{font-family:var(--serif);font-size:32px;margin:40px 0 22px;font-weight:400;letter-spacing:-.035em}
.book-reading p{font-size:19px;line-height:1.65;font-weight:500;margin:0 0 22px;max-width:720px}
.book-author-bio{margin-top:48px;padding-top:1px}
.book-detail-contact{margin-top:40px}
.book-detail-contact p{font-size:16px;font-weight:500;margin-bottom:20px}
.book-detail .button{display:inline-flex}
@media(max-width:760px){.book-detail{padding:28px 6vw 60px}.book-back{margin-bottom:28px}.book-detail-grid{grid-template-columns:1fr;gap:36px}.book-detail-art{position:relative;top:auto;min-height:0;padding:32px}.book-detail-art img{max-height:380px;max-width:85%}.book-detail h1{font-size:38px}.book-author{font-size:18px;margin-bottom:30px}.book-reading p{font-size:17px;line-height:1.6}.book-reading h2{font-size:29px}.book-author-bio{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.book-flow-cover img{transition:none}}
