
/* BOOKS PAGE — clean layout */
.books-page{
  padding-top:72px;
  min-height:100vh;
  background:#02070c;
}

.book-hero{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:720px;
  padding:80px 6vw 90px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(60px,8vw,125px);
  background:
    radial-gradient(circle at 25% 45%,rgba(81,58,150,.20),transparent 30%),
    radial-gradient(circle at 75% 35%,rgba(31,110,178,.13),transparent 32%);
}

.book-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(117,190,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(117,190,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
}

.cover-column{
  position:relative;
  z-index:1;
  flex:0 0 330px;
  width:330px;
  margin:0;
}

.cover-frame{
  width:330px;
  padding:1px;
  background:linear-gradient(145deg,rgba(150,215,255,.65),rgba(88,68,160,.25),rgba(150,215,255,.15));
  box-shadow:0 30px 65px rgba(0,0,0,.62),0 0 45px rgba(71,116,196,.16);
}

.cover-frame img{
  display:block;
  width:330px;
  height:495px;
  object-fit:cover;
}

.swap-note{
  margin:18px 0 0;
  text-align:center;
  color:#607587;
  font-size:9px;
  letter-spacing:.28em;
}

.book-copy{
  position:relative;
  z-index:1;
  flex:0 1 650px;
  width:min(650px,100%);
  margin:0;
}

.eyebrow,.section-kicker{
  margin:0 0 17px;
  color:#79bdf2;
  font-size:10px;
  letter-spacing:.38em;
}

.book-copy h1{
  margin:0;
  color:#fff;
  font-family:Georgia,serif;
  font-weight:400;
  font-size:clamp(54px,5vw,78px);
  letter-spacing:.05em;
  line-height:1;
  white-space:nowrap;
  text-shadow:0 0 26px rgba(105,181,255,.16);
}

.book-copy h1 span{
  color:#b8ddff;
  text-shadow:0 0 15px rgba(91,173,255,.65);
}

.novel{
  margin:12px 0 0 !important;
  font-size:11px !important;
  letter-spacing:.48em;
  color:#9ba9b6 !important;
}

.title-rule{
  height:1px;
  width:100%;
  margin:28px 0;
  background:linear-gradient(90deg,#6cb8f4,rgba(108,184,244,.13),transparent);
}

.hook{
  margin:0 0 22px !important;
  font-family:Georgia,serif !important;
  font-size:21px !important;
  line-height:1.5 !important;
  color:#e5edf4 !important;
}

.book-copy > p{
  margin:0 0 15px;
  color:#aebac5;
  font-size:14px;
  line-height:1.72;
}

.status{
  display:grid;
  grid-template-columns:14px auto 1fr;
  gap:10px;
  align-items:center;
  margin:28px 0 22px;
  padding:14px 16px;
  border:1px solid rgba(111,188,255,.19);
  background:rgba(9,26,42,.52);
}

.status .pulse{
  width:7px;height:7px;border-radius:50%;
  background:#7cc7ff;
  box-shadow:0 0 10px #5db5ff;
}

.status strong{
  color:#d7edff;
  font-size:11px;
  letter-spacing:.22em;
}

.status small{
  justify-self:end;
  color:#728392;
  font-size:10px;
}

.book-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.book-actions a{
  padding:14px 18px;
  border:1px solid rgba(112,187,247,.45);
  background:rgba(24,61,91,.38);
  color:#d9eaff;
  text-decoration:none;
  font-size:9px;
  letter-spacing:.19em;
}

.book-actions .secondary{
  background:transparent;
  color:#93a7b8;
}

.book-actions .disabled{cursor:default}

.formats{
  margin-top:15px !important;
  color:#697987 !important;
  font-size:10px !important;
  letter-spacing:.08em;
}

.more-books{
  border-top:1px solid rgba(117,190,255,.16);
  padding:70px 24px 78px;
  text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(36,102,161,.1),transparent 45%);
}

.more-books h2{
  margin:0 0 18px;
  font-family:Georgia,serif;
  font-weight:400;
  font-size:30px;
  letter-spacing:.12em;
}

.more-books > p:not(.section-kicker){
  max-width:670px;
  margin:0 auto;
  color:#8f9da9;
  font-size:13px;
  line-height:1.7;
}

.future-line{
  max-width:650px;
  margin:38px auto 0;
  display:flex;
  align-items:center;
  gap:18px;
  color:#64829a;
}

.future-line span{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,rgba(117,190,255,.3));
}
.future-line span:last-child{
  background:linear-gradient(90deg,rgba(117,190,255,.3),transparent);
}
.future-line b{
  font-size:9px;
  font-weight:400;
  letter-spacing:.28em;
}

@media(max-width:900px){
  .books-page{padding-top:66px}
  .book-hero{
    min-height:0;
    padding:55px 24px 65px;
    flex-direction:column;
    gap:55px;
  }
  .cover-column,.cover-frame{
    flex:none;
    width:min(330px,82vw);
  }
  .cover-frame img{
    width:100%;
    height:auto;
    aspect-ratio:2/3;
  }
  .book-copy{
    width:min(680px,100%);
  }
  .book-copy h1{
    white-space:normal;
    font-size:clamp(44px,10vw,60px);
  }
}

@media(max-width:560px){
  .book-hero{padding:42px 22px 58px}
  .hook{font-size:18px !important}
  .status{grid-template-columns:14px 1fr}
  .status small{grid-column:2;justify-self:start}
  .book-actions{flex-direction:column}
  .book-actions a{text-align:center}
  .more-books h2{font-size:24px}
}


/* ===== Traveler 119 logo image ===== */
.book-logo-heading{
  margin:0 !important;
  line-height:1 !important;
}
.book-logo-heading img{
  display:block;
  width:min(100%,720px);
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 10px rgba(77,177,255,.16));
}
@media(max-width:900px){
  .book-logo-heading img{width:min(100%,650px)}
}
