/* ====================================================================
   BOOKS PAGE STYLES — mithylldave.com
   wp-content/themes/generatepress-child/assets/css/books.css
==================================================================== */
.books-page{
  --navy:#0D1B2A;
  --gold:#B8972E;
  --gold-hover:#D4AF5A;
  --cream:#F7F4EE;
  --paper:#F6F5F4;
  --teal:#1B3A4B;
  --ink:#141413;
  background:var(--cream);
  color:var(--ink);
  font-family:'DM Sans', Arial, sans-serif;
  font-size:18px;
  line-height:1.6;
  overflow-x:hidden;
}
.books-page *{box-sizing:border-box;}
.books-page h1,.books-page h2,.books-page h3{
  font-family:'Cormorant Garamond', Georgia, serif;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0;
}
.books-page .eyebrow{
  font-family:'DM Sans', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.75rem;
  font-weight:600;
  color:var(--gold);
  display:block;
}
.books-page a{color:inherit;text-decoration:none;}
.books-page img{max-width:100%;display:block;}
.books-page p{margin:0;}

/* HERO */
.books-page .books-hero{
  position:relative;
  min-height:70vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8rem 6vw 4rem;
  background:var(--navy);
  overflow:hidden;
}
.books-page .books-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(184,151,46,0.15), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(27,58,75,0.6), transparent 55%);
  pointer-events:none;
}
.books-page .hero-eyebrow{color:var(--gold-hover);margin-bottom:1.2rem;}
.books-page .hero-title{
  color:var(--cream);
  font-size:clamp(3rem, 8vw, 7rem);
  line-height:0.98;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.books-page .hero-title .line{display:block;overflow:hidden;}
.books-page .hero-title .line span{display:inline-block;transform:translateY(110%);}
.books-page .hero-sub{
  color:var(--paper);
  opacity:0.75;
  font-size:1.15rem;
  max-width:560px;
  margin-top:1.8rem;
  position:relative;
  z-index:1;
}

/* MARQUEE */
.books-page .marquee-band{
  background:var(--gold);
  color:var(--navy);
  overflow:hidden;
  white-space:nowrap;
  padding:0.9rem 0;
  border-top:1px solid rgba(13,27,42,0.15);
  border-bottom:1px solid rgba(13,27,42,0.15);
}
.books-page .marquee-track{
  display:inline-flex;
  gap:3rem;
  animation:booksMarquee 26s linear infinite;
}
.books-page .marquee-band:hover .marquee-track{animation-play-state:paused;}
.books-page .marquee-track span{
  font-family:'Cormorant Garamond', serif;
  font-size:1.3rem;
  font-weight:600;
  letter-spacing:0.02em;
}
@keyframes booksMarquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* BOOK SECTIONS */
.books-page .book-section{
  padding:7rem 6vw;
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:5vw;
  align-items:center;
}
.books-page .book-section.reverse{grid-template-columns:1.15fr 0.85fr;}
.books-page .book-section.reverse .cover-wrap{order:2;}
.books-page .book-section.reverse .book-copy{order:1;}
.books-page .book-section:nth-of-type(odd){background:var(--paper);}

.books-page .cover-wrap{perspective:1200px;display:flex;justify-content:center;}
.books-page .cover-shadow{position:relative;width:min(340px, 70vw);}
.books-page .cover-shadow::after{
  content:'';
  position:absolute;
  bottom:-2rem;
  left:8%;
  width:84%;
  height:2.5rem;
  background:radial-gradient(ellipse at center, rgba(13,27,42,0.28), transparent 70%);
  filter:blur(4px);
  z-index:-1;
}
.books-page .cover-img{
  width:100%;
  border-radius:2px;
  box-shadow:0 30px 60px -20px rgba(13,27,42,0.35);
  will-change:transform;
  transform-style:preserve-3d;
}

.books-page .book-copy .eyebrow{margin-bottom:0.8rem;}
.books-page .book-title{
  font-size:clamp(2.2rem, 4vw, 3.4rem);
  color:var(--navy);
  line-height:1.05;
  margin-bottom:1.4rem;
}
.books-page .book-hook{
  font-size:1.2rem;
  color:var(--ink);
  max-width:560px;
  margin-bottom:1.6rem;
}
.books-page .book-hook strong{color:var(--teal);}
.books-page .who-for{
  background:rgba(27,58,75,0.05);
  border-left:3px solid var(--gold);
  padding:1.1rem 1.4rem;
  margin-bottom:2rem;
  max-width:560px;
}
.books-page .who-for .eyebrow{color:var(--teal);}
.books-page .who-for p{margin-top:0.5rem;font-size:1rem;}

.books-page .framework-tag{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  background:var(--navy);
  color:var(--gold-hover);
  font-size:0.8rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:0.5rem 1rem;
  border-radius:100px;
  margin-bottom:2rem;
}

.books-page .cta-row{display:flex;flex-wrap:wrap;gap:1rem;}
.books-page .btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1rem 2rem;
  font-size:0.95rem;
  font-weight:600;
  letter-spacing:0.02em;
  border-radius:2px;
  transition:box-shadow 0.3s ease, background 0.3s ease;
  cursor:pointer;
}
.books-page .btn-gold{background:var(--gold);color:var(--navy);}
.books-page .btn-gold:hover{background:var(--gold-hover);box-shadow:0 12px 24px -8px rgba(184,151,46,0.5);}
.books-page .btn-outline{border:1.5px solid var(--navy);color:var(--navy);background:transparent;}
.books-page .btn-outline:hover{background:var(--navy);color:var(--cream);}

/* TESTIMONIALS */
.books-page .testimonial-block{margin-top:2.5rem;max-width:560px;}
.books-page .testimonial-card{
  background:var(--cream);
  border:1px solid rgba(13,27,42,0.08);
  padding:1.6rem 1.8rem;
  margin-bottom:1rem;
  font-style:italic;
  font-size:0.98rem;
  line-height:1.55;
}
.books-page .book-section:nth-of-type(odd) .testimonial-card{background:#fff;}
.books-page .testimonial-card cite{
  display:block;
  margin-top:0.9rem;
  font-style:normal;
  font-weight:600;
  font-size:0.85rem;
  color:var(--teal);
  letter-spacing:0.01em;
}

/* PHYSICAL COPY STRIP */
.books-page .physical-strip{background:var(--navy);padding:5rem 6vw;text-align:center;}
.books-page .physical-strip h2{color:var(--cream);font-size:clamp(2rem, 4vw, 2.8rem);margin-bottom:1rem;}
.books-page .physical-strip p{color:var(--paper);opacity:0.75;max-width:520px;margin:0 auto 2.5rem;}
.books-page .physical-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;}

/* Reveal helpers: base state is visible; JS animates FROM hidden so content
   never gets stuck invisible if a ScrollTrigger fails to fire */
.books-page .reveal-up{opacity:1;}

@media (max-width:860px){
  .books-page .book-section, .books-page .book-section.reverse{grid-template-columns:1fr;}
  .books-page .book-section.reverse .cover-wrap{order:1;}
  .books-page .book-section.reverse .book-copy{order:2;}
  .books-page .book-section{padding:4.5rem 6vw;}
  .books-page .cover-img{transform:none !important;}
}
