.book-breadcrumb { display:flex; flex-wrap:wrap; gap:12px 28px; padding:24px 0; border-bottom:1px solid #38333f; font:.8rem/1.6 Arial,sans-serif; }
.book-breadcrumb a { color:#c6b7e8; text-decoration:none; padding:6px 0; }
.book-detail-hero { display:grid; grid-template-columns:minmax(230px,.8fr) 1.5fr; align-items:center; gap:70px; padding:55px 0 65px; }
.book-detail-hero figure { margin:0; max-width:330px; }
.book-detail-hero figure img { display:block; width:100%; height:auto; box-shadow:0 20px 45px #0007; }
.book-detail-hero figcaption { color:#c4bfce; font:.75rem/1.6 Arial,sans-serif; margin-top:18px; }
.book-detail h1 { font-size:clamp(3.4rem,6vw,5.7rem); letter-spacing:-.04em; margin-bottom:20px; }
.book-detail h1 em { font-weight:400; color:#c6b7e8; }
.book-detail-genres { font:.8rem/1.7 Arial,sans-serif; color:#c6b7e8; margin-bottom:22px; }
.book-detail-lead { font-size:1.2rem; color:#e4dde9; }
.book-rewrite { margin-top:28px; padding:22px; border-left:2px solid #ad92c3; background:#29213180; }
.book-rewrite strong { color:#e4d6ef; font:.9rem/1.6 Arial,sans-serif; }
.book-rewrite p { margin-top:10px; color:#c4bfce; font-size:.96rem; }
.book-story { display:grid; grid-template-columns:1fr 1.65fr; gap:65px; }
.book-story p:not(.home-eyebrow) { color:#c4bfce; margin-bottom:22px; font-size:1.05rem; }
.book-edition { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; padding:32px; background:#201b2780; border:1px solid #493e53; border-radius:4px; margin-bottom:60px; }
.book-detail .book-edition h2 { font-size:2rem; }
.book-edition p:not(.home-eyebrow) { color:#c4bfce; margin-top:16px; }
.book-edition-links { align-self:center; }
.book-edition-links > div { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; font:.85rem/1.6 Arial,sans-serif; }
.book-edition-links a { color:#d2c2eb; text-underline-offset:5px; }
.book-detail .testimonials-section > .container { padding:0; max-width:none; }
.book-detail .testimonials-title { font-size:clamp(2rem,3.5vw,3.1rem); margin-bottom:30px; }
.book-detail .testimonial-card { padding:30px; margin-bottom:22px; background:linear-gradient(140deg,#282030,#19171e); border:1px solid #493e53; border-radius:4px; }
.book-detail .star-rating { color:#d7b985; letter-spacing:4px; margin-bottom:14px; }
.book-detail .review-title { color:#eee6f4; font:1.45rem/1.4 Georgia,serif; margin-bottom:15px; }
.book-detail .testimonial-text { color:#ded5e6; font:1.04rem/1.85 Georgia,serif; max-width:900px; }
.book-detail .testimonial-author { color:#bfb3ca; font:.8rem/1.7 Arial,sans-serif; margin-top:24px; }
.silence-author-label { color:#c6b7e8; font:.75rem/1.6 Arial,sans-serif; margin-bottom:15px; }
.silence-memory-photo { display:block; max-width:300px; width:100%; height:auto; border:1px solid #6e587c; border-radius:4px; }
.book-detail .characters-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.book-detail .character-card { padding:25px; border-top:1px solid #665174; background:#19161e; }
.book-detail .character-avatar img { width:90px; height:90px; object-fit:cover; border-radius:50%; margin-bottom:20px; }
.book-detail .character-name { font-size:1.6rem; margin-bottom:10px; }
.book-detail .character-title { color:#c6b7e8; font:.8rem/1.6 Arial,sans-serif; margin-bottom:16px; }
.book-detail .character-description { color:#c4bfce; margin-bottom:20px; }
.book-detail .character-link { color:#d2c2eb; font:.85rem/1.6 Arial,sans-serif; text-underline-offset:5px; }
.book-detail-next { border-top:1px solid #38333f; padding:50px 0 70px; display:flex; justify-content:space-between; gap:35px; }
.book-detail-next p:not(.home-eyebrow) { color:#c4bfce; margin-top:18px; }
.book-detail-next > div:last-child { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; }
@media(max-width:850px) { .book-detail-hero { gap:35px; } .book-story,.book-edition { grid-template-columns:1fr; gap:25px; } .book-detail .characters-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .book-detail-hero { grid-template-columns:1fr; padding-top:35px; } .book-detail-hero figure { max-width:240px; margin:0 auto; } .book-detail .characters-grid { grid-template-columns:1fr; } .book-detail .testimonial-card,.book-edition { padding:23px; } .book-detail-next { display:block; } .book-detail-next > div:last-child { margin-top:25px; } }
