@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --olive: #3A4D32;
  --olive-light: #4A5F40;
  --olive-muted: #5C6E52;
  --gold: #C4A265;
  --gold-dark: #A8883F;
  --gold-light: #D4BC8A;
  --gold-lighter: #E5D5B5;
  --cream: #FAF8F2;
  --white: #FFFFFF;
  --text-dark: #2C3326;
  --text-body: #4A5240;
  --text-light: #7A8570;
  --text-on-dark: rgba(255,255,255,0.88);
  --text-muted-dark: rgba(255,255,255,0.5);
  --border: #DDD8CC;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--cream);color:var(--text-dark);font-family:'Lora',Georgia,serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(196,162,101,0.2);color:var(--text-dark)}
img{max-width:100%}
a{color:inherit}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0.9rem 3rem;display:flex;justify-content:space-between;align-items:center;background:var(--olive);box-shadow:0 2px 20px rgba(0,0,0,0.12)}
.nav-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:500;letter-spacing:0.06em;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:8px}
.nav-name img{width:16px;height:16px;opacity:0.8}
.nav-right{display:flex;align-items:center;gap:2rem}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{font-family:'Jost',sans-serif;font-size:0.72rem;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted-dark);text-decoration:none;transition:color 0.3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--gold);transition:width 0.3s}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-social{display:flex;gap:1rem;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,0.12)}
.nav-social a{color:var(--text-muted-dark);font-size:0.6rem;font-family:'Jost',sans-serif;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:color 0.3s}
.nav-social a:hover{color:var(--gold-light)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--white);margin:5px 0}
.mobile-menu{display:none;position:fixed;top:52px;left:0;right:0;background:var(--olive);flex-direction:column;align-items:center;padding:1.5rem;gap:1rem;box-shadow:0 8px 20px rgba(0,0,0,0.2);z-index:99}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Jost',sans-serif;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-on-dark);text-decoration:none;padding:0.4rem 0}
.mobile-menu .mobile-social{display:flex;gap:1.5rem;padding-top:0.8rem;border-top:1px solid rgba(255,255,255,0.1);margin-top:0.3rem}
.mobile-menu .mobile-social a{font-size:0.65rem;color:var(--text-muted-dark)}

/* DAISY DIVIDERS */
.daisy-divider{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.5rem 0}
.dl{height:1px;background:var(--gold-light)}
.dl-50{width:50px}.dl-30{width:30px}
.on-dark .dl{background:rgba(212,188,138,0.3)}

/* SECTION HELPERS */
section{padding:6rem 2rem}
.section-label{font-family:'Jost',sans-serif;font-size:0.7rem;font-weight:400;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;text-align:center}
.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:400;text-align:center;margin-bottom:1.2rem;line-height:1.25;color:var(--text-dark)}
.section-subtitle{font-family:'Lora',Georgia,serif;font-size:0.95rem;color:var(--text-body);text-align:center;max-width:520px;margin:0 auto 3.5rem;line-height:1.85}
.on-dark .section-title,.section-title.on-dark{color:var(--white)}
.on-dark .section-label,.section-label.on-dark{color:var(--gold-light)}
.on-dark .section-subtitle,.section-subtitle.on-dark{color:var(--text-on-dark)}

/* BOOK CARDS */
.book-row{display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap}
.book-card{width:185px;text-align:center;transition:transform 0.4s}
.book-card:hover{transform:translateY(-8px)}
.book-card a{text-decoration:none;color:inherit}
.book-cover{width:185px;height:278px;background:var(--white);border-radius:3px;box-shadow:0 4px 16px rgba(58,77,50,0.1),0 1px 3px rgba(58,77,50,0.06);margin-bottom:1rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem 1.1rem 1.1rem;position:relative;overflow:hidden;transition:box-shadow 0.4s;border:1px solid rgba(0,0,0,0.04)}
.book-cover:hover{box-shadow:0 8px 30px rgba(58,77,50,0.15),0 2px 6px rgba(58,77,50,0.08)}
.cover-collection{font-family:'Jost',sans-serif;font-size:0.36rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem}
.cover-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:0.95rem;font-weight:600;color:var(--olive);line-height:1.25;margin-bottom:0.3rem}
.cover-subtitle{font-family:'Lora',Georgia,serif;font-size:0.4rem;color:var(--text-body);line-height:1.5}
.cover-author{font-family:'Cormorant Garamond',Georgia,serif;font-size:0.52rem;font-weight:500;letter-spacing:0.1em;color:var(--olive)}
.cover-branch{position:absolute;bottom:1.8rem;right:-0.5rem;width:75px;opacity:0.12}
.prayer-cover{background:linear-gradient(175deg,var(--white) 35%,#f0ebe3 100%)}
.book-title-below{font-family:'Cormorant Garamond',Georgia,serif;font-size:0.88rem;font-weight:500;color:var(--text-dark);margin-bottom:0.3rem}
.book-badge{display:inline-block;margin-top:0.5rem;font-family:'Jost',sans-serif;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.8rem;border-radius:2px}
.badge-available{background:var(--gold);color:var(--white);text-decoration:none;transition:background 0.3s}
.badge-available:hover{background:var(--gold-dark)}
.badge-coming{background:transparent;color:var(--text-light);border:1px solid var(--border)}
.series-name{font-family:'Jost',sans-serif;font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:2.5rem;text-align:center}

/* EMAIL FORM */
.email-form{display:flex;flex-direction:column;gap:0.7rem}
.email-row{display:flex;gap:0.7rem}
.email-row input{flex:1}
.email-form input{font-family:'Lora',Georgia,serif;font-size:0.85rem;padding:0.85rem 1.1rem;border:1px solid var(--border);background:var(--cream);color:var(--text-dark);outline:none;transition:border-color 0.3s}
.email-form input::placeholder{color:var(--text-light)}
.email-form input:focus{border-color:var(--gold)}
.email-form button{font-family:'Jost',sans-serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.95rem 2rem;background:var(--olive);color:var(--white);border:none;cursor:pointer;transition:background 0.3s}
.email-form button:hover{background:var(--gold-dark)}

/* FOOTER NEWSLETTER BAR */
.footer-newsletter{background:var(--olive-light);padding:2rem 2rem;text-align:center}
.footer-newsletter p{font-family:'Lora',Georgia,serif;font-size:0.85rem;color:var(--text-on-dark);margin-bottom:1rem}
.fn-form{display:flex;justify-content:center;gap:0.5rem;max-width:420px;margin:0 auto}
.fn-form input{font-family:'Lora',Georgia,serif;font-size:0.8rem;padding:0.65rem 1rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:var(--white);outline:none;flex:1;transition:border-color 0.3s}
.fn-form input::placeholder{color:var(--text-muted-dark)}
.fn-form input:focus{border-color:var(--gold)}
.fn-form button{font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.65rem 1.2rem;background:var(--gold);color:var(--white);border:none;cursor:pointer;white-space:nowrap;transition:background 0.3s}
.fn-form button:hover{background:var(--gold-dark)}

/* FOOTER */
footer{background:var(--olive);padding:2.5rem 2rem;text-align:center}
.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.2rem;flex-wrap:wrap}
.footer-links a{font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted-dark);text-decoration:none;transition:color 0.3s}
.footer-links a:hover{color:var(--gold-light)}
.copyright{font-family:'Jost',sans-serif;font-size:0.58rem;letter-spacing:0.1em;color:rgba(255,255,255,0.25)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(25px);transition:opacity 0.7s,transform 0.7s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:768px){
  nav{padding:0.8rem 1.5rem}
  .nav-links,.nav-social{display:none}
  .nav-toggle{display:block}
  section{padding:4.5rem 1.5rem}
  .book-card{width:145px}
  .book-cover{width:145px;height:218px;padding:1.2rem 0.8rem 0.8rem}
  .cover-title{font-size:0.78rem}
  .book-row{gap:0.8rem}
  .email-row{flex-direction:column}
  .fn-form{flex-direction:column}
}
