:root{
  --saffron:#E08A1E;
  --saffron-light:#F2B04A;
  --sun:#FFD97A;
  --deep:#331A08;
  --brown:#6B3410;
  --cream:#FFF6E5;
  --gold:#D4A24C;
}

html{ scroll-behavior:smooth; }

body{
  font-family:'Lato',sans-serif;
  background:var(--cream);
  color:#40230E;
  overflow-x:hidden;
}

h1,h2,h3,h4{ font-family:'Playfair Display',serif; }

/* ---------- NAVBAR ---------- */
.navbar{ background:#2B1607 !important; box-shadow:0 2px 20px rgba(0,0,0,.35); }
.navbar-brand{
  color:var(--saffron-light) !important;
  font-family:'Playfair Display',serif;
  font-size:1.6rem; letter-spacing:.5px;
}
.navbar .nav-link{
  color:#F3E3C8 !important;
  letter-spacing:.4px; margin-left:.4rem;
  transition:color .25s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{ color:var(--saffron-light) !important; }
.navbar-toggler{ border-color:rgba(242,176,74,.5); }

/* ---------- HERO ---------- */
.hero{
  position:relative; padding:5rem 0 6rem; color:var(--cream);
  background:radial-gradient(circle at 78% 28%,
    #FFEFB8 0%, #FFD97A 10%, #FFC44D 20%,
    #F0A32B 34%, #C96A11 55%, #7A3A0E 76%, #331A08 100%);
  overflow:hidden;
}
.hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(43,22,7,.20) 0%, rgba(43,22,7,.62) 100%);
  pointer-events:none;
}
.hero .container{ position:relative; z-index:2; }
.hero-kicker{
  letter-spacing:.42em; text-transform:uppercase;
  font-size:.78rem; font-weight:700; color:var(--sun);
}
.hero-title{
  font-size:clamp(3rem,8vw,5.6rem); line-height:1; font-weight:700;
  text-shadow:0 6px 26px rgba(0,0,0,.45);
}
.hero-author{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.1rem,2.4vw,1.6rem);
  color:var(--sun); letter-spacing:.06em; margin-top:.4rem;
}

.book-cover{
  width:100%; max-width:400px; border-radius:6px;
  border:1px solid rgba(255,217,122,.55);
  box-shadow:0 30px 60px rgba(0,0,0,.6);
  transition:transform .5s ease;
}
.book-cover:hover{ transform:translateY(-8px) scale(1.015); }

/* ---------- PAGE HEADER ---------- */
.page-header{
  background:linear-gradient(135deg,#331A08 0%, #6B3410 50%, #C96A11 100%);
  color:var(--cream); padding:4.5rem 0; text-align:center;
}
.page-header h1{ font-size:clamp(2.2rem,5vw,3.4rem); font-weight:700; }
.page-header p{
  color:var(--sun); letter-spacing:.3em;
  text-transform:uppercase; font-size:.8rem; font-weight:700;
}

/* ---------- BUTTONS ---------- */
.btn-amazon{
  background:var(--saffron); border:none; color:#2B1607;
  font-weight:700; letter-spacing:.5px;
  padding:.75rem 1.9rem; border-radius:50px; transition:.3s ease;
}
.btn-amazon:hover{
  background:var(--saffron-light); color:#2B1607;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.btn-bn{
  background:transparent; border:2px solid var(--cream);
  color:var(--cream); font-weight:700; letter-spacing:.5px;
  padding:.72rem 1.9rem; border-radius:50px; transition:.3s ease;
}
.btn-bn:hover{ background:var(--cream); color:var(--deep); }

.btn-bn-dark{
  background:transparent; border:2px solid var(--brown);
  color:var(--brown); font-weight:700;
  padding:.72rem 1.9rem; border-radius:50px; transition:.3s ease;
}
.btn-bn-dark:hover{ background:var(--brown); color:var(--cream); }

/* ---------- SECTION TITLES ---------- */
.section-title{
  position:relative; display:inline-block;
  font-size:clamp(1.8rem,3.6vw,2.4rem);
  font-weight:600; color:var(--deep); padding-bottom:.65rem;
}
.section-title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:74px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--saffron),var(--sun));
}
.section-title.center::after{ left:50%; transform:translateX(-50%); }
.section-title.light{ color:var(--cream); }

/* ---------- ABOUT ---------- */
.author-photo{
  width:100%; max-width:340px; border-radius:10px;
  border:5px solid #fff;
  box-shadow:0 22px 46px rgba(59,31,11,.30);
}
.about-text p{ font-size:1.06rem; line-height:1.9; }

.read-more-link{
  display:inline-block; margin-top:.8rem;
  font-weight:700; color:var(--brown); text-decoration:none;
  border-bottom:2px solid rgba(224,138,30,.5);
  transition:.25s ease;
}
.read-more-link:hover{ color:var(--saffron); border-color:var(--saffron); }

/* ---------- BOOK ---------- */
.book-section{ background:linear-gradient(180deg,#FFF9EE 0%,#FFF1DA 100%); }
.book-text p{ font-size:1.06rem; line-height:1.95; color:#4A2A12; }

/* ---------- TRAILER ---------- */
.trailer-section{
  background:linear-gradient(135deg,#331A08 0%, #6B3410 45%, #A85A14 100%);
  color:var(--cream);
}
.trailer-box{
  position:relative; width:100%;
  padding-bottom:56.25%; /* 16:9 */
  border-radius:12px; overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,.45);
  background:#1E0F04;
}
.trailer-box iframe,
.trailer-placeholder{
  position:absolute; inset:0;
  width:100%; height:100%; border:0;
}
.trailer-placeholder{
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center; padding:2rem;
  color:var(--cream);
}
.trailer-placeholder h4{ color:var(--sun); margin-bottom:.5rem; }
.trailer-placeholder p{ color:#F3E3C8; margin:0; }

/* ---------- QUOTE ---------- */
.quote-block{
  background:#fff; border-left:5px solid var(--saffron);
  border-radius:10px; padding:1.6rem 1.8rem;
  box-shadow:0 12px 30px rgba(107,52,16,.10);
  font-style:italic; color:var(--brown);
  font-size:1.05rem; line-height:1.8;
}

/* ---------- BACKLIST ---------- */
.backlist-card{
  background:#fff; border:1px solid rgba(224,138,30,.35);
  border-left:5px solid var(--saffron); border-radius:10px;
  padding:1.6rem 1.8rem;
  box-shadow:0 12px 30px rgba(107,52,16,.10);
  transition:.3s ease;
}
.backlist-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(107,52,16,.18);
}
.backlist-title{
  font-family:'Playfair Display',serif;
  font-size:1.4rem; color:var(--deep);
}
.backlist-link{
  color:var(--brown); font-weight:700; text-decoration:none;
  border-bottom:2px solid rgba(224,138,30,.45);
  transition:.25s ease;
}
.backlist-link:hover{ color:var(--saffron); border-color:var(--saffron); }

/* ---------- INFO CARDS (about page) ---------- */
.info-card{
  background:#fff; border:1px solid rgba(224,138,30,.30);
  border-left:5px solid var(--saffron); border-radius:10px;
  padding:1.4rem 1.6rem; height:100%;
  box-shadow:0 12px 30px rgba(107,52,16,.10);
  transition:.3s ease;
}
.info-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(107,52,16,.18);
}
.info-card h4{ font-size:1.15rem; color:var(--brown); margin-bottom:.5rem; }
.info-card p{ margin:0; font-size:.98rem; line-height:1.75; }


/* ---------- CONTACT PAGE ---------- */
.contact-section{
  background:var(--cream);
  padding:5rem 0 3rem;
}

.contact-card-wrap{
  background:#fff;
  max-width:960px;
  margin:0 auto;
  padding:5rem 2rem;
  text-align:center;
  border-radius:6px;
  box-shadow:0 20px 60px rgba(107,52,16,.10);
  border:1px solid rgba(224,138,30,.15);
}

.contact-kicker{
  letter-spacing:.42em;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:700;
  color:var(--saffron);
  margin-bottom:1.2rem;
}

.contact-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.4rem,5.5vw,3.8rem);
  font-weight:700;
  color:var(--deep);           /* deep brown — theme se match */
  margin-bottom:1.2rem;
  line-height:1.15;
}

.contact-sub{
  font-size:1.05rem;
  color:#5C4A38;
  line-height:1.8;
  max-width:620px;
  margin:0 auto 2.5rem;
}

.contact-email{
  display:inline-block;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.25rem,2.8vw,1.7rem);
  color:#B8874B;                /* gold/bronze tone */
  text-decoration:none;
  margin-bottom:2.5rem;
  transition:.25s ease;
  word-break:break-word;
}
.contact-email:hover{ color:var(--saffron); }

.btn-send-email{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--deep);       /* deep brown button */
  color:#fff;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.82rem;
  padding:1rem 2.4rem;
  text-decoration:none;
  border:2px solid var(--deep);
  transition:.3s ease;
}
.btn-send-email:hover{
  background:var(--saffron);
  border-color:var(--saffron);
  color:#2B1607;
}

/* ---------- FOLLOW (icons only) ---------- */
.follow-section{
  background:var(--cream);
  padding:2rem 0 6rem;
}

.follow-kicker{
  letter-spacing:.42em;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:700;
  color:var(--brown);
  margin-bottom:1.8rem;
}

.follow-icons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.2rem;
  flex-wrap:wrap;
}

.follow-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--brown);
  border:1px solid rgba(224,138,30,.35);
  box-shadow:0 8px 22px rgba(107,52,16,.10);
  transition:.3s ease;
  text-decoration:none;
}
.follow-icon:hover{
  background:var(--saffron);
  color:#fff;
  border-color:var(--saffron);
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(224,138,30,.35);
}

@media (max-width: 575px){
  .contact-card-wrap{ padding:3.5rem 1.25rem; }
  .follow-icon{ width:48px; height:48px; }
}



/* ---------- FOOTER (new design) ---------- */
.site-footer{
  background:#2B1607;
  color:#E9D6B8;
  padding:3.5rem 0 2rem;
  position:relative;
}

.site-footer::before{
  content:"";
  position:absolute; top:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--saffron),var(--sun),var(--saffron),transparent);
}

/* Brand (left) */
.footer-brand{
  font-family:'Playfair Display',serif;
  font-size:1.9rem;
  font-weight:700;
  color:var(--saffron-light);
  text-decoration:none;
  letter-spacing:.5px;
  transition:color .25s ease;
}
.footer-brand:hover{ color:var(--sun); }

/* Menu (right) */
.footer-menu li a{
  color:#E9D6B8;
  text-decoration:none;
  font-size:1rem;
  letter-spacing:.4px;
  position:relative;
  transition:color .25s ease;
}
.footer-menu li a::after{
  content:"";
  position:absolute;
  left:0; bottom:-4px;
  width:0; height:2px;
  background:var(--saffron-light);
  transition:width .3s ease;
}
.footer-menu li a:hover{ color:var(--saffron-light); }
.footer-menu li a:hover::after{ width:100%; }

/* Divider */
.footer-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,176,74,.55),transparent);
}

/* Bottom row */
.footer-bottom{
  font-size:.92rem;
  color:#C9AE86;
  letter-spacing:.3px;
}
.footer-sep{
  margin:0 .7rem;
  color:var(--saffron);
}
.footer-credit{
  color:var(--saffron-light);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px dotted rgba(242,176,74,.6);
  transition:.25s ease;
}
.footer-credit:hover{
  color:var(--sun);
  border-color:var(--sun);
}

/* Responsive tweak */
@media (max-width: 991px){
  .footer-menu{ margin-top:.5rem; }
  .footer-brand{ display:inline-block; }
}


/* ---------- PREVIOUS BOOK (homepage) ---------- */
.prev-book-section{
  background:linear-gradient(180deg,#FFF9EE 0%,#FFF1DA 100%);
  padding:5rem 0;
}

.prev-book-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(107,52,16,.14);
  border:1px solid rgba(224,138,30,.18);
  max-width:1000px;
  margin:0 auto;
}

/* Cover side — soft tinted panel */
.prev-book-cover-wrap{
  background:#2b1607;
  padding:2.5rem 2rem;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.prev-book-cover{
  width:100%;
  max-width:230px;
  border-radius:4px;
  box-shadow:0 18px 40px rgba(107,52,16,.28);
  transition:transform .4s ease;
}
.prev-book-cover:hover{
  transform:translateY(-6px) scale(1.02);
}

/* Content side */
.prev-book-content{
  padding:3rem 3rem 3rem 2.5rem;
}

.prev-book-tag{
  text-transform:uppercase;
  letter-spacing:.32em;
  font-size:.72rem;
  font-weight:700;
  color:var(--saffron);
  margin-bottom:.8rem;
}

.prev-book-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.7rem,3vw,2.3rem);
  font-weight:700;
  color:var(--deep);
  margin-bottom:.25rem;
  line-height:1.2;
}

.prev-book-sub{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:1.12rem;
  color:#B8874B;
  margin-bottom:1.3rem;
}

.prev-book-desc{
  font-size:1.02rem;
  line-height:1.85;
  color:#4A2A12;
  margin-bottom:2rem;
}

.prev-book-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
}

/* Mobile */
@media (max-width: 767px){
  .prev-book-content{
    padding:2rem 1.5rem 2.5rem;
    text-align:center;
  }
  .prev-book-buttons{
    justify-content:center;
  }
  .prev-book-cover-wrap{
    padding:2rem 1.5rem;
  }
}


/* ---------- ABOUT ME (homepage) ---------- */
.about-me-section{
  background:var(--cream);
  padding:6rem 0;
}

/* Photo with subtle offset accent */
.about-photo-block{
  display:inline-block;
  position:relative;
}

.about-photo-block::before{
  content:"";
  position:absolute;
  top:18px;
  left:18px;
  right:-18px;
  bottom:-18px;
  border:2px solid var(--saffron);
  border-radius:6px;
  z-index:0;
}

.about-photo-img{
  position:relative;
  z-index:1;
  width:100%;
  max-width:470px;
  border-radius:6px;
  box-shadow:0 20px 45px rgba(107,52,16,.22);
  display:block;
}

/* Text */
.about-eyebrow{
  text-transform:uppercase;
  letter-spacing:.35em;
  font-size:.72rem;
  font-weight:700;
  color:var(--saffron);
  margin-bottom:.6rem;
}

.about-heading{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,3.4vw,2.6rem);
  font-weight:700;
  color:var(--deep);
  margin-bottom:1.5rem;
  line-height:1.15;
}

.about-para{
  font-size:1.08rem;
  line-height:1.95;
  color:#4A2A12;
  margin-bottom:1.8rem;
  max-width:600px;
}

/* CTA link */
.about-cta{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:.8rem;
  color:var(--deep);
  text-decoration:none;
  padding-bottom:.35rem;
  border-bottom:2px solid var(--saffron);
  transition:.3s ease;
}
.about-cta span{
  transition:transform .3s ease;
  font-size:1rem;
}
.about-cta:hover{
  color:var(--saffron);
}
.about-cta:hover span{
  transform:translateX(6px);
}

/* Mobile */
@media (max-width: 991px){
  .about-me-section{ padding:4rem 0; }
  .about-photo-block::before{
    top:12px; left:12px;
    right:-12px; bottom:-12px;
  }
  .about-para{ margin-left:auto; margin-right:auto; }
}

@media (max-width: 767px){
  .about-para,
  .about-heading,
  .about-eyebrow{
    text-align:center;
  }
  .about-cta{
    display:flex;
    justify-content:center;
  }
}


/* ---------- HERO (updated) ---------- */
.hero{
  position:relative;
  padding:6rem 0 7rem;
  color:var(--cream);
  background:radial-gradient(circle at 78% 28%,
    #FFEFB8 0%, #FFD97A 10%, #FFC44D 20%,
    #F0A32B 34%, #C96A11 55%, #7A3A0E 76%, #331A08 100%);
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(43,22,7,.20) 0%, rgba(43,22,7,.68) 100%);
  pointer-events:none;
}
.hero .container{ position:relative; z-index:2; }

.hero-kicker{
  letter-spacing:.42em;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:700;
  color:var(--sun);
}

.hero-title{
  font-size:clamp(3rem, 7vw, 5rem);
  line-height:1;
  font-weight:700;
  text-shadow:0 6px 26px rgba(0,0,0,.45);
  margin-bottom:.4rem;
}

.hero-author{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.1rem, 2.2vw, 1.5rem);
  color:var(--sun);
  letter-spacing:.06em;
}

.hero-desc{
  font-size:1.06rem;
  line-height:1.9;
  color:#F3E3C8;
  max-width:560px;
  margin:0 0 1.8rem;
}

/* Meta row: Memoir · Tags · Publisher */
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--sun);
}
.hero-meta-item{ white-space:nowrap; }
.hero-meta-dot{
  width:5px; height:5px;
  border-radius:50%;
  background:var(--saffron-light);
  display:inline-block;
}

/* Book cover */
.book-cover{
  width:100%;
  max-width:400px;
  border-radius:6px;
  border:1px solid rgba(255,217,122,.55);
  box-shadow:0 30px 60px rgba(0,0,0,.6);
  transition:transform .5s ease;
}
.book-cover:hover{ transform:translateY(-8px) scale(1.015); }

/* Mobile */
@media (max-width: 991px){
  .hero{ padding:5rem 0 5.5rem; }
  .hero-desc{ margin-left:auto; margin-right:auto; }
  .hero-meta{ justify-content:center; }
}

/* ---------- HERO CTA BUTTON ---------- */
.hero-cta-wrap{
  display:flex;
  justify-content:center;
}

@media (min-width: 992px){
  .hero-cta-wrap{
    justify-content:flex-start;
  }
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  background:var(--saffron);
  color:#2B1607;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.82rem;
  padding:1rem 2.2rem;
  border-radius:50px;
  text-decoration:none;
  border:2px solid var(--saffron);
  transition:.3s ease;
  box-shadow:0 12px 30px rgba(0,0,0,.30);
}

.hero-cta span{
  transition:transform .3s ease;
  font-size:1rem;
}

.hero-cta:hover{
  background:transparent;
  color:var(--sun);
  border-color:var(--sun);
  box-shadow:0 14px 34px rgba(0,0,0,.40);
}

.hero-cta:hover span{
  transform:translateX(6px);
}


/* ---------- ALSO BY THE AUTHOR (homepage) ---------- */
.backlist-home-section{
  background:var(--cream);
  padding:5rem 0;
}

.backlist-card{
  background:#fff;
  border:1px solid rgba(224,138,30,.35);
  border-left:5px solid var(--saffron);
  border-radius:10px;
  padding:1.8rem 2rem;
  box-shadow:0 12px 30px rgba(107,52,16,.10);
  transition:.3s ease;
}

.backlist-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(107,52,16,.18);
}

.backlist-link{
  color:var(--brown);
  font-weight:700;
  font-size:1.08rem;
  text-decoration:none;
  border-bottom:2px solid rgba(224,138,30,.45);
  transition:.25s ease;
}
.backlist-link:hover{
  color:var(--saffron);
  border-color:var(--saffron);
}


/* ---------- MORE FROM THE AUTHOR (homepage) ---------- */
.more-books-section{
  background:linear-gradient(180deg,#FFF9EE 0%, #FFF1DA 100%);
  padding:5.5rem 0;
}

.more-books-eyebrow{
  text-transform:uppercase;
  letter-spacing:.34em;
  font-size:.72rem;
  font-weight:700;
  color:var(--saffron);
  margin-bottom:.6rem;
}

.more-books-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.2vw,2.4rem);
  font-weight:700;
  color:var(--deep);
  margin:0;
  line-height:1.15;
}

.more-books-cta{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--deep);
  text-decoration:none;
  padding-bottom:.3rem;
  border-bottom:2px solid var(--saffron);
  transition:.3s ease;
}
.more-books-cta span{ transition:transform .3s ease; }
.more-books-cta:hover{ color:var(--saffron); }
.more-books-cta:hover span{ transform:translateX(6px); }

/* Book card */
.more-book-card{
  display:flex;
  gap:1.5rem;
  background:#fff;
  border-radius:12px;
  padding:1.5rem;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(224,138,30,.18);
  box-shadow:0 14px 34px rgba(107,52,16,.10);
  transition:.35s ease;
  height:100%;
  align-items:center;
}

.more-book-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(107,52,16,.20);
  border-color:rgba(224,138,30,.45);
}

.more-book-cover{
  flex:0 0 190px;
  width:110px;
}

.more-book-cover img{
  width:100%;
  border-radius:6px;
  box-shadow:0 10px 22px rgba(107,52,16,.28);
  display:block;
}

.more-book-info{
  flex:1;
  min-width:0;
}

.more-book-tag{
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.66rem;
  font-weight:700;
  color:var(--saffron);
  margin-bottom:.4rem;
}

.more-book-name{
  font-family:'Playfair Display',serif;
  font-size:1.25rem;
  font-weight:700;
  color:var(--deep);
  margin-bottom:.5rem;
  line-height:1.25;
}

.more-book-line{
  font-size:.92rem;
  line-height:1.65;
  color:#5C4A38;
  margin-bottom:.9rem;
}

.more-book-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.72rem;
  color:var(--brown);
  transition:.25s ease;
}
.more-book-link span{ transition:transform .3s ease; }

.more-book-card:hover .more-book-link{
  color:var(--saffron);
}
.more-book-card:hover .more-book-link span{
  transform:translateX(5px);
}

/* Mobile */
@media (max-width: 575px){
  .more-book-card{
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
  }
  .more-book-cover{
    flex:0 0 auto;
    width:130px;
  }
}