/* IDS Star Wars print-book archive */
.books-page{background:radial-gradient(circle at 85% 4%,rgba(70,94,128,.15),transparent 29%),radial-gradient(circle at 8% 30%,rgba(132,70,70,.08),transparent 28%),#050609}
.books-hero{max-width:var(--max);margin:0 auto;padding:34px 20px 18px;display:block}
.books-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.books-hero h1{max-width:none!important;width:max-content;margin:8px 0 12px;font:900 clamp(2.5rem,6.4vw,6.5rem)/.84 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.04em;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
.books-dek{max-width:720px;color:#c0c9d2;line-height:1.7;font-size:1.03rem}
.books-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.books-actions a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--line);background:#0b1017;color:#d6dce1;text-decoration:none;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.books-actions a:first-child{background:#c8d0d6;color:#111;border-color:#c8d0d6}
.books-hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.books-hero-panel article{min-height:155px;padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#101720,#080b10)}.books-hero-panel span{display:block;color:#778692;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.books-hero-panel strong{display:block;margin:11px 0 7px;color:#dbe1e6;font:900 1.7rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.books-hero-panel p{margin:0;color:#9eabb7;line-height:1.55;font-size:.84rem}

.books-section{max-width:var(--max);margin:0 auto;padding:52px 20px}.books-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.books-section-head h2{margin:6px 0 0;font:900 clamp(2.25rem,5vw,4.5rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.books-section-head>p{max-width:560px;margin:0;color:#aeb8c2;line-height:1.6;text-align:right}
.books-basics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.books-basics article,.books-paths article,.books-current article{padding:21px;border:1px solid var(--line);background:#0d141d}.books-basics h3,.books-paths h3,.books-current h3{margin:0 0 9px;font:900 1.42rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.books-basics p,.books-paths p,.books-current p{margin:0;color:#9eabb7;line-height:1.58;font-size:.88rem}


.book-filter-panel{display:grid;grid-template-columns:2fr repeat(6,1fr) auto;gap:8px;padding:14px;border:1px solid var(--line);background:#0c1118}.book-filter-panel label{display:flex;flex-direction:column;gap:6px;color:#778591;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.book-filter-panel input,.book-filter-panel select{min-width:0;height:42px;padding:0 10px;border:1px solid var(--line);background:#070a0f;color:#dce1e5}.book-filter-panel button{align-self:end;height:42px;padding:0 13px;border:1px solid var(--line);background:#111923;color:#d2d8dd;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.book-shelf-nav{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:10px 0 14px;padding:9px 10px;border:1px solid var(--line);background:#080c12;scrollbar-width:thin}
.book-shelf-nav>span{flex:0 0 auto;margin-right:4px;color:#778591;font-size:.61rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.book-shelf-nav button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid #2a3540;background:#0d141d;color:#aeb8c2;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.book-shelf-nav button:hover,.book-shelf-nav button.active{border-color:#c8d0d6;background:#c8d0d6;color:#0b0d10}

.book-result-count{margin:13px 0;color:#7f8b96;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.book-empty{padding:22px;border:1px dashed var(--line);color:#8e9aa5;text-align:center}

.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.book-card{min-height:430px;display:grid;grid-template-columns:138px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--line);background:#0d141d}.book-card-media{align-self:start}.book-card-body{min-width:0;display:flex;flex-direction:column;height:100%}.book-cover-link{display:block;text-decoration:none}.book-cover{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid #303a44;background:#070a0e;box-shadow:0 16px 28px rgba(0,0,0,.28)}.book-cover-placeholder{width:100%;aspect-ratio:2/3;padding:12px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #2a343e;background:linear-gradient(155deg,#151d27,#080c12 62%,#121923);box-shadow:0 16px 28px rgba(0,0,0,.24)}.book-cover-placeholder span,.book-cover-placeholder small{color:#6f7d89;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.book-cover-placeholder strong{color:#cfd6dc;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.book-card-top{display:flex;justify-content:space-between;gap:8px}.book-card-top span{color:#83909b;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.book-card h3{margin:13px 0 5px;font:900 1.75rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.book-byline{margin:0;color:#d2d9de;font-size:.78rem;font-weight:800}.book-meta{margin:7px 0 0;color:#a72c35;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.book-series{margin:7px 0 0;color:#7f8b96;font-size:.72rem}.book-description{color:#a6b1ba;line-height:1.58;font-size:.87rem}.book-characters{margin-top:8px}.book-characters>span{display:block;margin-bottom:6px;color:#687783;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.book-characters>div{display:flex;flex-wrap:wrap;gap:5px}.book-characters a{padding:5px 7px;border:1px solid #26313c;background:#080c12;color:#c5ced5;text-decoration:none;font-size:.66rem}.book-buy-button{margin-top:14px;min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:1px solid #46515a;background:#d8dee3;color:#0b0d10;text-decoration:none;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.book-buy-button:hover{background:#fff}.book-source{margin-top:auto;padding-top:14px;color:#cbd3d9;text-decoration:none;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}


.books-paths,.books-current{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.books-note{padding:17px 19px;border-left:3px solid #8293a0;background:#090d13;color:#8996a1;line-height:1.55}.books-note strong{color:#d4dbe0}

@media(max-width:1100px){.books-hero{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,1fr)}.book-filter-panel{grid-template-columns:repeat(3,1fr)}.book-filter-panel label:first-child{grid-column:1/-1}.books-basics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.books-section-head{align-items:start;flex-direction:column}.books-section-head>p{text-align:left}.books-paths,.books-current{grid-template-columns:1fr 1fr}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:620px){.book-card{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:13px}.book-cover-placeholder{padding:8px}.book-cover-placeholder strong{font-size:.78rem}.books-hero,.books-section{padding-inline:12px}.books-hero{padding-top:24px}.books-hero-panel,.books-basics,.books-paths,.books-current,.book-filter-panel{grid-template-columns:1fr}.book-filter-panel label:first-child{grid-column:auto}}

.books-affiliate-note{margin:0 0 14px;padding:13px 16px;border:1px solid #26313c;background:#090d13;color:#9ca8b2;font-size:.78rem;line-height:1.55}.books-affiliate-note[hidden]{display:none}.books-affiliate-note strong{color:#d8dee3}


/* BOOK COVER RESOLUTION V3 */
.book-cover-shell{position:relative}
.book-cover-shell .book-cover-credit{display:block;margin-top:7px;color:#65727e;font-size:.55rem;line-height:1.35;text-align:center}
.book-cover-shell.book-cover-loaded .book-cover-placeholder{display:none!important}
.book-cover-shell.book-cover-missing img{display:none!important}
.book-title-link{color:inherit;text-decoration:none}
.book-title-link:hover{color:#cbd5dd}
.book-card .book-source+.book-source{margin-top:7px}


/* Static book dossier directory */
.books-static-directory details{
  border:1px solid rgba(130,147,160,.28);
  background:linear-gradient(145deg,rgba(15,22,31,.94),rgba(7,10,15,.96));
}
.books-static-directory summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  cursor:pointer;
  color:#edf0f2;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.books-static-directory summary::after{
  content:"+";
  color:#f0c66b;
  font-size:1.2rem;
}
.books-static-directory details[open] summary::after{content:"−"}
.books-directory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border-top:1px solid rgba(130,147,160,.22);
  background:rgba(130,147,160,.15);
}
.books-directory-grid a{
  min-width:0;
  padding:12px 13px;
  background:#0b1017;
  text-decoration:none;
}
.books-directory-grid strong{
  display:block;
  color:#edf0f2;
  font-size:.82rem;
  line-height:1.3;
}
.books-directory-grid span{
  display:block;
  margin-top:5px;
  color:#8f9aa6;
  font-size:.69rem;
  line-height:1.35;
}
.books-directory-grid a:hover strong,
.books-directory-grid a:focus-visible strong{color:#f0c66b}
@media(max-width:900px){.books-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.books-directory-grid{grid-template-columns:1fr}}

@media(max-width:520px){.books-hero h1{font-size:clamp(1.9rem,10vw,3rem);letter-spacing:-.055em}}
