/* 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:64px 20px 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
.books-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.books-hero h1{margin:8px 0 18px;font:900 clamp(4rem,8vw,7.5rem)/.84 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.04em}
.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:24px}.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}

.books-stats,.books-tracker-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:12px;border:1px solid var(--line);background:var(--line)}.books-stats div,.books-tracker-summary div{padding:17px;background:#0b1017}.books-stats strong,.books-tracker-summary strong{display:block;color:#dce1e5;font:900 1.6rem/1 "Arial Narrow",Impact,sans-serif}.books-stats span,.books-tracker-summary span{display:block;margin-top:6px;color:#75828e;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.books-tracker-summary button{border:0;background:#111923;color:#cbd2d8;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.books-tracker-summary button:hover{background:#171f2a}

.book-filter-panel{display:grid;grid-template-columns:2fr repeat(5,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-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}

.book-track-controls{display:grid;grid-template-columns:auto auto auto;gap:8px;margin:16px 0 10px;padding:12px;border:1px solid var(--line);background:#090d13}.book-track-controls label{color:#8e9aa5;font-size:.66rem;font-weight:800}.book-track-controls input[type="checkbox"]{accent-color:#a72c35}.book-track-text{grid-column:1/-1;display:flex!important;flex-direction:column;gap:5px}.book-track-text input{height:35px;padding:0 8px;border:1px solid var(--line);background:#05070a;color:#d8dee3}

.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-stats,.books-tracker-summary{grid-template-columns:repeat(3,1fr)}.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)}.book-track-controls{grid-template-columns:1fr 1fr 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:40px}.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-stats,.books-tracker-summary{grid-template-columns:1fr 1fr}.books-tracker-summary button{min-height:46px}}

.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}
