:root{
  --cream:#FBF7EE;
  --cream-2:#F5EFE1;
  --ink:#22301F;
  --ink-soft:#4A5A44;
  --sage:#E7EEE1;
  --sage-line:#C7D6BE;
  --blue:#E4EEF2;
  --blue-line:#BFD6DD;
  --peach:#F6E8DA;
  --peach-line:#E3C6A6;
  --green-deep:#1B3A63;
  --green-deep-dark:#0B1B36;
  --orange:#C9A227;
  --orange-dark:#9C7C1B;
  --brass:#B08968;
  --white:#FFFFFF;
  --cover-navy:#12294D;
  --cover-navy-dark:#0B1B36;
  --cover-gold:#C9A227;
  --shadow: 0 20px 45px rgba(34,48,31,0.12);
  --radius: 14px;
  --font-display:'Noto Serif Devanagari', serif;
  --font-body:'Hind', sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--ink);
  line-height:1.7;
  font-size:16px;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--green-deep-dark);
  margin:0 0 0.4em 0;
  line-height:1.3;
  font-weight:600;
}
p{margin:0 0 1em 0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
section{padding:76px 0;}
.eyebrow{
  font-size:0.8rem;
  letter-spacing:0.14em;
  color:var(--brass);
  font-weight:600;
  margin-bottom:10px;
  display:inline-block;
}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;}

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,247,238,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--sage-line);
}
.header-inner{
  max-width:1180px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:10px;}
.brand-mark{
  width:40px;height:40px;border-radius:50%;
  background:var(--green-deep);
  color:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1.1rem;
  flex-shrink:0;
}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--green-deep-dark);}
nav.main-nav{display:flex;gap:32px;}
nav.main-nav a{
  font-weight:500;font-size:0.98rem;color:var(--ink-soft);
  position:relative;padding:4px 0;
}
nav.main-nav a::after{
  content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;
  background:var(--orange);transition:width 0.25s ease;
}
nav.main-nav a:hover::after,nav.main-nav a:focus-visible::after{width:100%;}
.nav-toggle{
  display:none;background:none;border:1px solid var(--sage-line);
  border-radius:8px;width:42px;height:42px;
  align-items:center;justify-content:center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:"";display:block;width:20px;height:2px;background:var(--green-deep-dark);
  position:relative;transition:0.2s;
}
.nav-toggle span::before{position:absolute;top:-6px;}
.nav-toggle span::after{position:absolute;top:6px;}

/* ===== Hero ===== */
.hero{padding-top:56px;padding-bottom:56px;}
.hero .wrap{
  display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;
}
.book-stage{
  position:relative;
  background:radial-gradient(ellipse at center, rgba(201,162,39,0.10) 0%, rgba(251,247,238,0) 70%);
  display:flex;align-items:center;justify-content:center;
  min-height:460px;
}
.book-mockup{
  position:relative;
  width:280px;
  transform:rotate(-4deg);
}
.book-mockup::before{
  content:"";
  position:absolute;
  top:8px; left:10px; right:-14px; bottom:-10px;
  background:repeating-linear-gradient(90deg, #F4F1EA 0px, #F4F1EA 2px, #DED7C4 2px, #DED7C4 3px);
  border-radius:3px 10px 10px 3px;
  z-index:1;
  box-shadow:0 18px 30px rgba(11,27,54,0.18);
}
.book-mockup img{
  position:relative;
  z-index:2;
  width:100%;
  border-radius:3px 10px 10px 3px;
  box-shadow:16px 20px 40px rgba(11,27,54,0.38), 0 0 0 1px rgba(11,27,54,0.15);
}
.hero-copy h1{font-size:2.5rem;margin-bottom:10px;}
.hero-copy .subhead{
  font-family:var(--font-display);font-weight:600;font-size:1.15rem;
  color:var(--orange-dark);margin-bottom:18px;
}
.hero-copy .lede{font-size:1.06rem;color:var(--ink-soft);max-width:48ch;}
.cta-row{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:9px;font-weight:600;font-size:1rem;
  border:2px solid transparent;transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--green-deep);color:var(--cream);box-shadow:0 10px 24px rgba(44,82,54,0.28);}
.btn-primary:hover{background:var(--green-deep-dark);}
.btn-outline{border-color:var(--green-deep);color:var(--green-deep);background:transparent;}
.btn-outline:hover{background:var(--sage);}
.btn-orange{background:var(--orange);color:var(--cream);box-shadow:0 10px 24px rgba(193,101,47,0.28);}
.btn-orange:hover{background:var(--orange-dark);}
.btn-navy{background:var(--cover-navy);color:var(--cream);box-shadow:0 10px 24px rgba(18,41,77,0.28);}
.btn-navy:hover{background:var(--cover-navy-dark);}
.btn-block{width:100%;justify-content:center;}
.btn[disabled], .btn.is-disabled{opacity:0.6;pointer-events:none;}
.trust-strip{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:0.86rem;color:var(--ink-soft);}
.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--brass);}
.format-badges{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
.badge-pill{
  font-size:0.8rem;font-weight:600;padding:6px 14px;border-radius:999px;
}
.badge-pill.available{background:var(--sage);color:var(--green-deep-dark);border:1px solid var(--sage-line);}
.badge-pill.soon{background:var(--peach);color:var(--orange-dark);border:1px solid var(--peach-line);}

/* ===== Benefits — Passbook ledger ===== */
.benefits{background:var(--sage);}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px auto;}
.ledger{
  background:var(--white);border:1px solid var(--sage-line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
}
.ledger-row{
  display:grid;grid-template-columns:70px 1fr;
  border-bottom:1px dashed var(--sage-line);
}
.ledger-row:last-child{border-bottom:none;}
.ledger-no{
  background:var(--sage);color:var(--green-deep-dark);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1.1rem;
}
.ledger-body{padding:22px 26px;}
.ledger-body h4{font-size:1.08rem;margin-bottom:4px;color:var(--green-deep-dark);}
.ledger-body p{margin:0;color:var(--ink-soft);font-size:0.95rem;}

/* ===== Gallery ===== */
.gallery{background:var(--cream);}
.gallery-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
  max-width:640px;margin:0 auto;
}
.g-item{
  border-radius:12px;overflow:hidden;border:1px solid var(--sage-line);
  background:var(--sage);position:relative;aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:16px;cursor:pointer;transition:transform 0.2s ease;
}
.g-item:hover{transform:translateY(-4px);}
.g-item .g-label{font-weight:600;color:var(--green-deep-dark);font-size:0.95rem;}
.g-item .g-hint{font-size:0.76rem;color:var(--ink-soft);margin-top:4px;}
.g-item:nth-child(2){background:var(--blue);}
.g-item:nth-child(3){background:var(--peach);}
.g-item:nth-child(5){background:var(--blue);}
.g-item:nth-child(6){background:var(--peach);}
.g-item.g-photo{padding:0;background:var(--cover-navy);}
.g-item.g-photo img{width:100%;height:100%;object-fit:contain;padding:10px;}
.g-item.g-photo.g-spine img{object-fit:contain;padding:14px;}
.g-item .g-caption{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(0deg, rgba(11,27,54,0.82) 0%, rgba(11,27,54,0) 100%);
  color:var(--cream);font-weight:600;font-size:0.88rem;
  padding:22px 14px 10px 14px;text-align:left;
}

/* Lightbox */
.lightbox{
  position:fixed;inset:0;background:rgba(20,26,17,0.82);
  display:none;align-items:center;justify-content:center;z-index:200;padding:24px;
}
.lightbox.open{display:flex;}
.lightbox-inner{
  background:var(--cream);border-radius:14px;padding:36px;max-width:480px;width:100%;
  text-align:center;position:relative;
}
.lightbox-close{
  position:absolute;top:14px;right:14px;background:none;border:none;font-size:1.4rem;
  color:var(--ink-soft);
}
.lightbox-inner img{max-height:74vh;width:auto;margin:0 auto;border-radius:8px;box-shadow:0 12px 30px rgba(11,27,54,0.35);}

/* ===== Book detail / purchase ===== */
.book-detail{background:var(--blue);}
.detail-grid{
  display:grid;grid-template-columns:0.75fr 1.25fr;gap:52px;align-items:start;
}
.detail-cover{filter:drop-shadow(var(--shadow));}
.purchase-card{
  background:var(--white);border-radius:var(--radius);border:1px solid var(--blue-line);
  padding:28px;box-shadow:var(--shadow);margin-top:24px;
}
.purchase-card h2{font-size:1.35rem;}
.avail-line{font-size:0.92rem;color:var(--green-deep-dark);font-weight:600;margin-bottom:6px;}
.paperback-line{font-size:0.88rem;color:var(--ink-soft);margin-bottom:18px;}
.price-row{display:flex;align-items:baseline;gap:10px;margin:14px 0 20px 0;}
.price{font-size:1.9rem;font-weight:700;color:var(--green-deep-dark);font-family:var(--font-display);}
.price-note{font-size:0.85rem;color:var(--ink-soft);}
.purchase-card .btn{width:100%;justify-content:center;margin-bottom:10px;}
.sample-link{display:block;text-align:center;font-size:0.9rem;color:var(--green-deep);font-weight:600;margin-top:12px;text-decoration:underline;text-underline-offset:3px;}
.detail-copy .info-block{margin-bottom:26px;}
.info-block h3{font-size:1.15rem;color:var(--green-deep-dark);margin-bottom:10px;}
.toc-preview{
  background:var(--white);border:1px dashed var(--blue-line);border-radius:10px;
  padding:18px 22px;font-size:0.92rem;color:var(--ink-soft);
}
.toc-preview li{margin-bottom:6px;}

/* ===== Author ===== */
.author{background:var(--peach);}
.author-grid{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:center;}
.author-photo{
  width:200px;height:200px;border-radius:50%;
  background:var(--green-deep);
  color:var(--cream);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:3rem;font-weight:700;
  border:6px solid var(--white);box-shadow:var(--shadow);
  justify-self:center;
}
.author-copy h2{font-size:1.7rem;}
.author-stats{display:flex;gap:28px;margin-top:20px;flex-wrap:wrap;}
.stat-num{font-family:var(--font-display);font-size:1.5rem;color:var(--green-deep-dark);font-weight:700;}
.stat-label{font-size:0.82rem;color:var(--ink-soft);}
.upcoming-note{
  margin-top:22px;background:var(--white);border:1px dashed var(--peach-line);
  border-radius:10px;padding:16px 20px;font-size:0.9rem;color:var(--ink-soft);
}

/* ===== बुक शेल्फ़ ===== */
.bookshelf-section{background:var(--sage);}
.shelf{position:relative;padding-top:10px;}
.shelf-books{
  display:flex;justify-content:center;align-items:flex-end;
  gap:56px;flex-wrap:wrap;
  position:relative;z-index:2;
  padding:0 20px 6px 20px;
}
.shelf-book{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  text-decoration:none;
  transition:transform 0.2s ease;
}
.shelf-book:hover{transform:translateY(-8px);}
.shelf-book-cover{
  width:150px;
  border-radius:3px 8px 8px 3px;
  box-shadow:10px 14px 26px rgba(11,27,54,0.32), 0 0 0 1px rgba(11,27,54,0.12);
  display:block;
  background:var(--white);
}
.shelf-book-label{
  font-size:0.82rem;font-weight:600;color:var(--green-deep-dark);
  background:var(--white);border:1px solid var(--sage-line);
  padding:6px 16px;border-radius:999px;
}
.shelf-ledge{
  height:22px;
  margin-top:-4px;
  background:linear-gradient(180deg, #B08968 0%, #8B6B4A 100%);
  border-radius:4px;
  box-shadow:0 14px 24px rgba(11,27,54,0.28), inset 0 2px 0 rgba(255,255,255,0.25);
  position:relative;z-index:1;
}

/* ===== टीज़र (एक झलक) ===== */
.teaser-section{background:var(--blue);}
.teaser-section.teaser-alt{background:var(--peach);}
.teaser-card{
  max-width:720px;margin:0 auto;text-align:center;position:relative;
  padding-top:10px;
}
.teaser-mark{
  font-family:var(--font-display);font-size:5rem;line-height:1;
  color:var(--orange);opacity:0.35;display:block;margin-bottom:-18px;
}
.teaser-card h2{font-size:1.5rem;margin-bottom:16px;}
.teaser-card p{color:var(--ink-soft);font-size:1.02rem;margin-bottom:26px;line-height:1.8;}

/* ===== Reviews & Trust ===== */
.reviews{background:var(--cream);}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px,1fr));gap:20px;margin-bottom:48px;}
.review-card{
  background:var(--white);border:1px solid var(--sage-line);border-radius:12px;
  padding:24px;box-shadow:0 8px 20px rgba(34,48,31,0.06);
}
.stars{color:var(--orange);font-size:0.95rem;margin-bottom:10px;letter-spacing:2px;}
.review-name{font-weight:600;margin-top:10px;font-size:0.9rem;color:var(--green-deep-dark);}
.trust-badges{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;}
.badge{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:0.85rem;color:var(--ink-soft);text-align:center;width:130px;}
.badge-icon{
  width:52px;height:52px;border-radius:50%;background:var(--sage);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;
}

/* ===== Footer ===== */
footer{background:var(--green-deep-dark);color:var(--cream);padding:56px 0 28px 0;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:36px;}
footer h4{color:var(--cream);font-size:1rem;margin-bottom:14px;}
footer .brand-name{color:var(--cream);}
footer p{color:#C9D6C4;font-size:0.9rem;}
footer a{color:#C9D6C4;font-size:0.9rem;display:block;margin-bottom:8px;}
footer a:hover{color:var(--cream);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.15);padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:0.82rem;color:#9FB098;
}

/* ===== Checkout & Thank You pages ===== */
.simple-page{min-height:70vh;display:flex;align-items:center;padding:60px 0;}
.checkout-grid{display:grid;grid-template-columns:1fr 0.85fr;gap:48px;align-items:start;width:100%;}
.checkout-form-card,.order-summary-card{
  background:var(--white);border-radius:var(--radius);border:1px solid var(--sage-line);
  padding:32px;box-shadow:var(--shadow);
}
.checkout-form-card h1{font-size:1.6rem;}
.field-group{margin-bottom:20px;}
.field-group label{display:block;font-size:0.92rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px;}
.field-group input{
  width:100%;padding:13px 14px;border:1.5px solid var(--sage-line);border-radius:8px;
  font-family:var(--font-body);font-size:1rem;background:var(--cream-2);color:var(--ink);
}
.field-group input:focus{border-color:var(--green-deep);outline:none;background:var(--white);}
.field-hint{font-size:0.8rem;color:var(--ink-soft);margin-top:4px;}
.payment-block{
  background:var(--sage);border:1px dashed var(--sage-line);border-radius:10px;
  padding:20px;margin:24px 0;font-size:0.92rem;color:var(--ink-soft);
}
.payment-block h4{color:var(--green-deep-dark);margin-bottom:8px;font-size:1rem;}
.order-summary-card h3{font-size:1.1rem;}
.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--sage-line);font-size:0.95rem;}
.summary-row:last-child{border-bottom:none;font-weight:700;color:var(--green-deep-dark);font-size:1.1rem;}
.mini-cover{width:90px;margin:0 auto 16px auto;filter:drop-shadow(0 8px 16px rgba(18,41,77,0.25));}
.payment-fail-box{
  display:none;background:var(--peach);border:1px solid var(--peach-line);border-radius:10px;
  padding:16px 20px;margin-top:18px;text-align:center;color:var(--orange-dark);font-weight:600;
}
.payment-fail-box.show{display:block;}

.thankyou-card{
  max-width:560px;margin:0 auto;background:var(--white);border-radius:var(--radius);
  border:1px solid var(--sage-line);box-shadow:var(--shadow);padding:48px 40px;text-align:center;
}
.success-icon{
  width:72px;height:72px;border-radius:50%;background:var(--sage);color:var(--green-deep-dark);
  display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px auto;
}
.order-meta{
  background:var(--cream-2);border-radius:10px;padding:16px 20px;margin:22px 0;
  font-size:0.92rem;color:var(--ink-soft);
}
.order-meta div{display:flex;justify-content:space-between;padding:4px 0;}
.order-meta strong{color:var(--ink);}
.download-btn{font-size:1.08rem;padding:16px 28px;}
.thankyou-links{display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.hidden{display:none;}

/* ===== Responsive ===== */
@media (max-width:900px){
  nav.main-nav{
    position:absolute;top:100%;left:0;right:0;background:var(--cream);
    flex-direction:column;gap:0;border-bottom:1px solid var(--sage-line);
    max-height:0;overflow:hidden;transition:max-height 0.25s ease;
  }
  nav.main-nav.open{max-height:320px;}
  nav.main-nav a{padding:16px 24px;border-bottom:1px solid var(--sage-line);}
  .nav-toggle{display:flex;}
  .hero .wrap{grid-template-columns:1fr;}
  .book-stage{order:-1;min-height:380px;}
  .detail-grid{grid-template-columns:1fr;}
  .author-grid{grid-template-columns:1fr;text-align:center;}
  .author-stats{justify-content:center;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .review-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .checkout-grid{grid-template-columns:1fr;}
  .shelf-books{gap:34px;}
  .shelf-book-cover{width:120px;}
}
@media (max-width:520px){
  section{padding:52px 0;}
  .hero-copy h1{font-size:1.85rem;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .cta-row{flex-direction:column;align-items:stretch;}
  .trust-strip{flex-direction:column;gap:10px;}
  .thankyou-card{padding:36px 22px;}
}
