/* IDS individual Star Wars book dossiers */
.book-detail-page{background:radial-gradient(circle at 84% 5%,rgba(70,94,128,.12),transparent 28%),#050609}
.book-detail-breadcrumbs{max-width:var(--max);margin:0 auto;padding:28px 20px 0;color:#7e8a95;font-size:.76rem}
.book-detail-breadcrumbs a{color:#bfc9d2;text-decoration:none}
.book-detail-hero{max-width:var(--max);margin:0 auto;padding:34px 20px 38px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center}
.book-detail-cover{min-height:360px;display:grid;place-items:center;position:relative}
.book-detail-cover img{display:block;width:100%;max-width:240px;aspect-ratio:2/3;object-fit:cover;border:1px solid #303a44;box-shadow:0 22px 45px rgba(0,0,0,.45)}
.book-detail-cover .book-cover-placeholder{width:100%;max-width:240px;aspect-ratio:2/3}
.book-cover-credit{position:absolute;left:10px;right:10px;bottom:-22px;color:#697683;font-size:.62rem;text-align:center}
.book-detail-hero h1{max-width:940px;margin:8px 0 12px;font:900 clamp(3rem,6vw,6.4rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.book-detail-byline{margin:0;color:#d9e0e5;font-size:1rem;font-weight:800}
.book-detail-dek{max-width:850px;color:#aeb9c3;font-size:1.05rem;line-height:1.75}
.book-detail-shell{max-width:var(--max);margin:0 auto;padding:8px 20px 92px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}
.book-detail-article>section{padding:34px 0;border-top:1px solid var(--line)}
.book-detail-article>section:first-child{padding-top:0;border-top:0}
.book-detail-article h2{margin:7px 0 17px;max-width:900px;font:900 clamp(2rem,3.7vw,3.2rem)/.98 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.book-detail-article p{max-width:900px;color:#c1c9d1;line-height:1.82}
.book-detail-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.book-detail-links a{padding:8px 10px;border:1px solid #26313c;background:#090d13;color:#d0d7dd;text-decoration:none;font-size:.74rem;font-weight:800}
.book-detail-empty{color:#7f8b96!important;font-style:italic}
.book-detail-rail{position:sticky;top:104px}
.book-detail-facts{display:flex;flex-direction:column;margin:0 0 12px;border:1px solid var(--line);background:var(--line)}
.book-detail-facts:before{content:"Quick facts";padding:11px 16px;background:#101720;color:#dce3e8;font:900 .72rem/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.book-detail-facts>div{padding:14px 16px;border-top:1px solid var(--line);background:#0d1219}
.book-detail-facts dt{color:#8293a0;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.book-detail-facts dd{margin:7px 0 0;color:#e0e5e9;font-size:.88rem;line-height:1.45}
.book-detail-facts dd small{display:block;margin-top:5px;color:#7c8995;font-size:.65rem}
.book-detail-rail-card{padding:22px;border:1px solid var(--line);background:#0d1219}
.book-detail-rail-card h3{margin:7px 0 13px;font:900 1.42rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.book-detail-rail-card a{display:block;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:#cbd4db;text-decoration:none;font-size:.8rem;font-weight:800}
.book-detail-sources ul{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.book-detail-sources li{border-bottom:1px solid var(--line)}
.book-detail-sources a{display:block;padding:13px 4px;color:#cfd8df;text-decoration:none;font-weight:800}
.book-detail-nextprev{max-width:var(--max);margin:0 auto 80px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.book-detail-nextprev a{min-height:120px;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,#101720,#080b10);text-decoration:none}
.book-detail-nextprev span{display:block;color:#8293a0;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.book-detail-nextprev strong{display:block;margin-top:9px;font:900 1.25rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.book-detail-nextprev a:last-child{text-align:right}
@media(max-width:1000px){
  .book-detail-shell{grid-template-columns:1fr}
  .book-detail-rail{position:static}
}
@media(max-width:760px){
  .book-detail-hero{grid-template-columns:1fr;align-items:start}
  .book-detail-cover{min-height:0;justify-items:start}
  .book-detail-cover img,.book-detail-cover .book-cover-placeholder{max-width:180px}
  .book-detail-nextprev{grid-template-columns:1fr}
  .book-detail-nextprev a:last-child{text-align:left}
}