/* ═══ BOOKS — library page ═══ */
.books-hero{padding-bottom:1rem;text-align:center}
.books-hero-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.9rem}

/* library page countdown uses the shared big .launch-countdown style */
.books-countdown{margin-top:.6rem}

.books-grid-section{padding-top:2.5rem}
.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto}
.book-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);
  background:var(--paper-2);border:1px solid var(--line-paper);border-radius:10px;overflow:hidden;
  transition:transform .45s var(--ease),border-color .4s,box-shadow .4s}
.book-card.is-out, .book-card.is-next{grid-column:span 1}
.bc-cover{aspect-ratio:5/8;overflow:hidden;background:var(--void);display:flex;align-items:center;justify-content:center}
.bc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.bc-cover-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e7e0d1,#efe9dd)}
.is-next .bc-cover-empty{background:linear-gradient(160deg,#efe6d2,#f4eee0)}
.bc-num{font-family:var(--serif);font-size:2.4rem;color:var(--line-paper)}
.bc-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.bc-status{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}
.bc-title{font-size:1.2rem;font-weight:400;line-height:1.15}
.bc-mood{font-style:italic;color:var(--ink-soft);font-size:.84rem}
.bc-genre{font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:-.15rem}
.book-card.is-out .bc-genre{color:#9b9385}
.bc-go{margin-top:.5rem;font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);transition:letter-spacing .35s var(--ease)}
.book-card.is-out:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.book-card.is-out:hover .bc-cover img{transform:scale(1.05)}
.book-card.is-out:hover .bc-go{letter-spacing:.22em}
.book-card.is-out{background:var(--ink);color:var(--paper)}
.book-card.is-out .bc-status{color:var(--gold-lit)}
.book-card.is-out .bc-mood{color:#c9c2b2}
.book-card.is-next{border-color:var(--gold)}
.book-card.is-next .bc-status{color:var(--gold)}
.bc-notify-form{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}
.bc-notify-form input{background:var(--paper);border:1px solid var(--line-paper);border-radius:3px;color:var(--ink);
  padding:.55rem .7rem;font-family:var(--sans);font-size:.76rem;width:100%}
.bc-notify-form input:focus{outline:none;border-color:var(--gold)}
.bc-notify-form button{background:var(--gold);color:var(--void);border:none;border-radius:3px;padding:.55rem .7rem;
  font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.bc-notify-form button:hover{background:var(--gold-lit)}
.bc-notify-msg{font-size:.7rem;color:var(--ink-faint);margin-top:.1rem;min-height:1em}
.book-card.is-soon{opacity:.6;grid-column:span 1}
.book-card.is-soon .bc-cover-empty{aspect-ratio:1/1}
.book-card.is-soon .bc-lock{font-size:1.5rem;color:var(--line-paper)}
.book-card.is-soon .bc-body{align-items:center;text-align:center;padding:.9rem;gap:.5rem}
.bc-theme{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-soft)}

@media(max-width:900px){
  .books-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
  .books-grid{grid-template-columns:1fr}
}
.books-myth{text-align:center;font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--ink-soft);margin-top:3rem}
