
.book-detail-page{min-height:100vh;color:#f4f2ee;background:#090c0e url('assets/author-bg.jpg') center center/cover fixed no-repeat;position:relative}
.book-detail-page::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(7,10,11,.78),rgba(7,10,11,.62) 45%,rgba(5,8,9,.9));pointer-events:none;z-index:0}
.book-detail-main{position:relative;z-index:1;padding:145px 7vw 90px;max-width:1440px;margin:0 auto}
.book-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:7vw;align-items:center;min-height:610px}
.book-detail-copy{max-width:620px}
.book-detail-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.book-detail-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1.02;font-weight:400;letter-spacing:.005em;margin:0;max-width:620px}
.book-detail-rule{width:42px;height:1px;background:var(--gold);margin:24px 0 22px}
.book-detail-lead{font-size:18px;line-height:1.6;color:#dedbd6;max-width:560px;margin:0 0 30px}
.book-detail-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;background:#090c0e;color:var(--gold);border:1px solid rgba(179,154,104,.65);font-size:11px;letter-spacing:.07em;text-transform:uppercase;transition:.2s ease}
.book-detail-cta:hover{background:rgba(179,154,104,.12)}
.book-detail-cover{display:flex;justify-content:center;align-items:center;min-height:560px}
.book-detail-cover img{display:block;max-width:100%;max-height:560px;width:auto;height:auto;filter:drop-shadow(0 30px 28px rgba(0,0,0,.48));transition:transform .35s ease}
.book-detail-cover img.book-3d{width:min(100%,420px);max-height:none}
.book-detail-cover:hover img{transform:translateY(-8px) rotate(.3deg)}
.book-detail-info{margin-top:35px;border-top:1px solid rgba(179,154,104,.22);border-bottom:1px solid rgba(179,154,104,.22);display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}
.book-detail-info div{text-align:center;padding:0 18px;border-right:1px solid rgba(179,154,104,.16)}
.book-detail-info div:last-child{border-right:0}
.book-detail-info strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;margin-bottom:6px}
.book-detail-info span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.book-about{max-width:820px;margin:105px auto 0;text-align:center}
.book-about h2{font-size:34px;line-height:1.1}
.book-about .gold-rule{margin:15px auto 24px}
.book-about p{font-size:15px;line-height:1.8;color:#d8d5cf;margin:0}
.book-detail-back{display:block;width:max-content;margin:80px auto 0;color:var(--gold);font-size:11px;letter-spacing:.07em;border:1px solid var(--gold);padding:13px 20px}
.book-detail-back:hover{background:rgba(179,154,104,.1)}
@media(max-width:900px){.book-detail-main{padding:120px 7vw 70px}.book-detail-hero{grid-template-columns:1fr;gap:30px;text-align:center}.book-detail-copy{max-width:700px;margin:0 auto}.book-detail-copy h1{font-size:48px;margin:auto}.book-detail-rule{margin:20px auto}.book-detail-lead{margin-left:auto;margin-right:auto}.book-detail-cover{min-height:430px;order:-1}.book-detail-cover img{max-height:430px}.book-detail-cover img.book-3d{width:min(78vw,360px)}.book-detail-info{margin-top:10px}}
@media(max-width:620px){.book-detail-main{padding:105px 7vw 55px}.book-detail-copy h1{font-size:39px}.book-detail-lead{font-size:15px}.book-detail-cover{min-height:350px}.book-detail-cover img{max-height:350px}.book-detail-cover img.book-3d{width:min(82vw,320px)}.book-detail-info{grid-template-columns:1fr;gap:18px}.book-detail-info div{border-right:0;border-bottom:1px solid rgba(179,154,104,.16);padding-bottom:16px}.book-detail-info div:last-child{border-bottom:0;padding-bottom:0}.book-about{margin-top:70px}.book-about h2{font-size:29px}}

.book-more{max-width:1120px;margin:105px auto 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:start}
.book-more-block h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;margin:0 0 14px}
.book-more-block .gold-rule-left{width:42px;height:1px;background:var(--gold);margin:0 0 25px}
.book-more-block p{font-size:15px;line-height:1.85;color:#d8d5cf;margin:0 0 20px}
.book-facts{border-top:1px solid rgba(179,154,104,.22);border-bottom:1px solid rgba(179,154,104,.22);padding:0}
.book-fact{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(179,154,104,.14);font-size:12px}
.book-fact:last-child{border-bottom:0}
.book-fact span:first-child{color:#aaa69f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.book-fact span:last-child{color:#f0ede8;text-align:right}
.book-excerpt{max-width:1120px;margin:85px auto 0;padding:70px 7vw;background:rgba(6,9,10,.34);border-top:1px solid rgba(179,154,104,.18);border-bottom:1px solid rgba(179,154,104,.18);text-align:center}
.book-excerpt h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;margin:0 0 14px}
.book-excerpt p{max-width:700px;margin:0 auto 28px;color:#d8d5cf;line-height:1.8;font-size:15px}
.book-excerpt .book-detail-cta{display:inline-flex}
.book-related{max-width:1120px;margin:90px auto 0;text-align:center}
.book-related h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;margin:0 0 28px}
.book-related a{color:var(--gold);font-size:11px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid rgba(179,154,104,.6);padding-bottom:5px}
@media(max-width:900px){.book-more{grid-template-columns:1fr;gap:50px;margin-top:80px}.book-excerpt{padding:55px 7vw}.book-related{margin-top:70px}}
