.hero{background:#1a3a8f;min-height:640px;position:relative}.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.08);z-index:1}.hero-container{display:grid;grid-template-columns:1fr 260px 1fr;min-height:680px;max-width:1560px;margin:0 auto;width:100%;align-items:center;padding:60px 48px;gap:48px}.panel-left{background:transparent;display:flex;align-items:center;justify-content:flex-start}.book-info{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:380px}.book-info h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.8rem;color:#fff;margin-bottom:12px;line-height:1.1}.book-author{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;color:#f5a800;margin-bottom:24px}.book-desc{font-size:.92rem;color:#4a5a7a;line-height:1.8;margin-bottom:16px}.panel-left .book-desc{color:rgba(255,255,255,.82)}.btn-cart{display:inline-block;margin-top:24px;background:#f5a800;color:#fff;border:none;border-radius:6px;padding:16px 40px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;align-self:flex-start}.btn-cart:hover{background:#e09800;transform:translateY(-2px)}.dots{display:flex;gap:10px;margin-top:32px}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .2s}.dot.active{background:#f5a800}.book-cover-wrap{display:flex;align-items:center;justify-content:center;position:relative}.book-cover-wrap img{width:220px;height:320px;object-fit:cover;border-radius:3px 8px 8px 3px;display:block;box-shadow:0 24px 60px rgba(0,0,0,.5),-4px 0 0 #b0aeaa,-8px 3px 0 #989590aa;transform:perspective(1000px) rotateY(-5deg)}.panel-right{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}.in-store-wrap{width:100%;max-width:360px}.in-store-heading{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.3rem;color:#f5a800;text-align:center;margin-bottom:6px}.wavy{text-align:center;margin-bottom:24px}.wavy svg{width:80px;height:14px;display:block;margin:0 auto}.stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-pill{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 10px;display:flex;align-items:center;justify-content:center;min-height:56px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.store-pill:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}.s-amazon{font-family:Arial,sans-serif;font-size:.95rem;font-weight:700;color:#fff}.s-amazon span{color:#f5a800}.s-bn{font-family:Georgia,serif;font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.04em}.s-hudson{font-family:Georgia,serif;font-size:.75rem;font-weight:700;color:#fff;text-align:center;line-height:1.4}.s-target{font-family:Arial,sans-serif;font-size:1rem;font-weight:800;color:#fff;letter-spacing:.04em}.s-walmart{font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;color:#fff;text-align:center;line-height:1.4}.s-ibooks{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#fff;font-style:italic}.s-bam{font-family:Arial,sans-serif;font-size:.82rem;font-weight:800;color:#fff;text-align:center;line-height:1.4}.s-kobo{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;color:#fff}.section-eyebrow{text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#3ab8b8;margin-bottom:10px}.section-title{text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.6rem;color:#1a3a8f;margin-bottom:60px}#featured{background:#fff;padding:60px 40px 80px}.books-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto}.book-card{background:url('../images/card.svg') center/cover no-repeat;border-radius:14px;padding:28px 28px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.book-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(26,58,143,.12)}.book-wrap{position:relative;width:200px;height:270px;margin-bottom:28px;margin-top:-20px;flex-shrink:0;margin-left:auto;margin-right:auto}.book-cover{width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;display:block;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);position:relative;z-index:2}.book-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.25rem;color:#1a3a8f;margin-bottom:14px}.book-desc{font-size:.9rem;color:#4a5a7a;line-height:1.7;margin-bottom:28px;flex:1}.btn-add-cart{width:100%;background:#f5a800;color:#fff;border:none;border-radius:6px;padding:15px 0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}.btn-add-cart:hover{background:#e09800;transform:translateY(-1px)}#upcoming{background:#fff;padding:60px 60px 80px;color:#333}#upcoming .section-title{margin-bottom:60px}.upcoming-body{display:grid;grid-template-columns:480px 1fr;gap:60px;align-items:start;max-width:1100px;margin:0 auto}.book-left{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.book-left::before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#e8eef8;top:50%;left:50%;transform:translate(-60%,-50%);z-index:0}.book-mockup{position:relative;z-index:1;width:260px;height:360px;border-radius:3px 10px 10px 3px;background:linear-gradient(160deg,#f0a050 0%,#c060c0 45%,#4030a0 100%);box-shadow:8px 10px 28px rgba(0,0,0,.35),-4px 0 0 #8040a0,-8px 2px 0 #6030808a;transform:perspective(900px) rotateY(-6deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:38px 20px 36px;color:#fff;user-select:none;margin-left:20px}.book-mockup::before{content:'';position:absolute;left:-9px;top:4px;width:14px;height:calc(100% - 8px);background:linear-gradient(to right,#5030808a,#8040a0);border-radius:2px 0 0 2px}.book-top-text{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.2rem;text-align:center;line-height:1.15;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.25)}.book-script{font-family:'Dancing Script',cursive;font-size:1.3rem;opacity:.9;text-align:center}.book-divider{width:30px;height:2px;background:rgba(255,255,255,.6);margin:0 auto}.book-bottom-text{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.18em;text-align:center;opacity:.92}.upcoming-info{padding-top:20px}.upcoming-info h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.9rem;color:#1a3a8f;margin-bottom:8px}.upcoming-author{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;color:#3ab8b8;margin-bottom:20px}.upcoming-desc{font-size:.92rem;color:#4a5068;line-height:1.75;margin-bottom:14px}.btn-upcoming-cart{display:inline-block;margin-top:10px;margin-bottom:36px;background:#f5a800;color:#fff;border:none;border-radius:5px;padding:15px 36px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}.btn-upcoming-cart:hover{background:#e09800;transform:translateY(-2px)}.in-store-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.3rem;color:#3ab8b8;margin-bottom:20px}.upcoming-stores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upcoming-stores .store-pill{border:1.5px solid #dde3ef;border-radius:50px;padding:14px 16px;display:flex;align-items:center;justify-content:center;min-height:60px;transition:border-color .2s,box-shadow .2s;cursor:pointer;background:transparent}.upcoming-stores .store-pill:hover{border-color:#3ab8b8;box-shadow:0 2px 10px rgba(58,184,184,.15);background:transparent}.amazon{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;color:#1a3a8f}.amazon span{color:#f5a800}.bn{font-family:Georgia,serif;font-size:.8rem;font-weight:700;color:#1a3a8f;letter-spacing:.05em}.hudson{font-family:Georgia,serif;font-size:.78rem;font-weight:700;color:#1a3a8f;text-align:center;line-height:1.3}.target{font-family:Arial,sans-serif;font-size:1rem;font-weight:800;color:#cc0000;letter-spacing:.04em}.walmart{font-family:Arial,sans-serif;font-size:.88rem;font-weight:700;color:#007dc6}.ibooks{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#1a3a8f;font-style:italic}.bam{font-family:Arial,sans-serif;font-size:.82rem;font-weight:800;color:#1a3a8f;text-align:center;line-height:1.2}.kobo{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;color:#e31837;letter-spacing:.02em}#books{background:#fff;padding:60px 40px 80px}.books-grid-4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px;row-gap:40px;max-width:1300px;margin:0 auto;padding-top:20px;align-items:start}.book-card-link{text-decoration:none;display:flex;flex-direction:column}.book-card-link:hover .book-title{color:#3ab8b8}.book-card-link:hover .book-card{transform:translateY(-6px);box-shadow:0 14px 36px rgba(26,58,143,.12)}.book-wrap{position:relative;width:180px;height:250px;margin-bottom:20px;flex-shrink:0;margin-left:auto;margin-right:auto}.book-wrap::after{display:none}#testimonials{background:#f0f4fa;padding:60px 40px 80px;position:relative;overflow:hidden}.testimonialSwiper{max-width:1160px;margin:0 auto;padding-bottom:48px!important}.testimonialSwiper .swiper-slide{height:auto}.testimonialSwiper .swiper-pagination-bullet{background:#1a3a8f;opacity:.3}.testimonialSwiper .swiper-pagination-bullet-active{background:#3ab8b8;opacity:1}.test-card{background:#fff;border-radius:12px;padding:32px 28px 28px;box-shadow:0 2px 16px rgba(26,58,143,.07);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.test-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(26,58,143,.13)}.test-card::after{content:'\201C';position:absolute;font-size:160px;color:rgba(26,58,143,.05);bottom:-30px;right:10px;font-family:Georgia,serif;line-height:1;pointer-events:none}.card-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.avatar{width:68px;height:68px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #e8eef8}.card-meta h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;color:#1a3a8f;margin-bottom:3px}.card-meta span{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3ab8b8}.card-quote{font-size:.9rem;color:#4a5a7a;line-height:1.75;margin-bottom:22px;position:relative;z-index:1}.stars{display:flex;gap:5px}.stars span{color:#f5a800;font-size:1.1rem}#blog{background:#fff;padding:60px 40px 80px}.blog-grid-home{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.card-featured{background:#fff;border:1px solid #e4e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card-featured img{width:100%;height:450px;aspect-ratio:16/9;object-fit:cover;display:block}.card-featured .card-body{padding:28px 32px 36px}.cards-list{display:flex;flex-direction:column;gap:16px}.card-small{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:20px 24px;display:flex;gap:20px;align-items:center;transition:box-shadow .2s}.card-small:hover{box-shadow:0 4px 20px rgba(26,58,143,.08)}.card-small img{width:100px;height:90px;aspect-ratio:10/9;object-fit:cover;border-radius:6px;flex-shrink:0}.card-small .card-body{flex:1}.card-date{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.8rem;color:#3ab8b8;margin-bottom:8px}.card-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;color:#1a3a8f;line-height:1.45;cursor:pointer}.card-title:hover{text-decoration:underline}.card-featured .card-title{font-size:1.2rem}#contact-home{background:#e8e8e8;display:flex;align-items:center;justify-content:center;padding:80px 40px}.contact-section{position:relative;width:100%;max-width:1040px;background:#2fc0c0;border-radius:6px;overflow:hidden;padding:60px 56px 80px}.contact-section::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1512820790803-83ca734da794?w=1200&q=80') center/cover no-repeat;opacity:.18;pointer-events:none}.contact-section::after{content:'';position:absolute;inset:0;background:rgba(30,185,185,.55);pointer-events:none}.contact-inner{position:relative;z-index:1}.contact-eyebrow{text-align:center;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:10px;text-transform:uppercase;font-family:'Montserrat',sans-serif}.contact-heading{text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.8rem;color:#fff;margin-bottom:44px}.contact-body{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.4);border-radius:6px;padding:14px 18px;color:#fff;font-size:.93rem;font-family:'Open Sans',sans-serif;outline:none;transition:border-color .2s,background .2s;resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:rgba(255,255,255,.75)}.form-grid input:focus,.form-grid textarea:focus{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.25)}.form-grid textarea{height:172px;min-height:100px}.btn-send{margin-top:20px;background:#f5a800;color:#fff;border:none;padding:16px 36px;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;cursor:pointer;font-family:'Montserrat',sans-serif;transition:background .2s,transform .15s}.btn-send:hover{background:#e09800;transform:translateY(-1px)}.info-cards{display:flex;flex-direction:column;gap:32px}.info-card{display:flex;gap:20px;align-items:flex-start}.icon-wrap{flex-shrink:0;width:64px;height:64px;border-radius:50%;border:2px dashed rgba(255,255,255,.55);background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.icon-wrap svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-text h4{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:6px}.info-text p{color:rgba(255,255,255,.92);font-size:.9rem;line-height:1.7}.bottom-bands{position:absolute;bottom:0;left:0;right:0;height:8px;display:flex}.bottom-bands .band-navy{background:#1a3a8f;flex:1}.bottom-bands .band-gold{background:#f5a800;width:200px}@media(max-width:860px){.hero-container{grid-template-columns:1fr;padding:40px 24px;gap:28px;text-align:center}.book-cover-wrap{order:1;justify-content:center}.panel-left{order:2;justify-content:center}.book-info{align-items:center;max-width:100%}.btn-cart{align-self:center}.panel-right{order:3;width:100%}.in-store-wrap{max-width:100%}}@media(max-width:860px){.books-grid-3{grid-template-columns:1fr 1fr}.upcoming-body{grid-template-columns:1fr}.book-left{min-height:420px}#upcoming{padding:40px 24px 60px}}@media(max-width:960px){.books-grid-4{grid-template-columns:repeat(2,1fr);row-gap:10px;column-gap:24px}.blog-grid-home{grid-template-columns:1fr}.card-featured img{height:260px}.contact-body{grid-template-columns:1fr}.contact-section{padding:48px 24px 64px}.contact-heading{font-size:2rem}.book-wrap{width:160px;height:220px}.book-card{padding:24px 24px 30px}.book-card-link{padding-left:0;padding-right:0}}@media(max-width:560px){.books-grid-3{grid-template-columns:1fr}.books-grid-4{grid-template-columns:1fr;column-gap:0;row-gap:10px}.section-title{font-size:1.9rem}.book-wrap{width:140px;height:200px}.book-card{padding:20px 20px 28px}.book-card-link{padding-left:0;padding-right:0}}a.card-featured,a.card-small{color:inherit;text-decoration:none}a.card-featured:hover{box-shadow:0 6px 24px rgba(26,58,143,.1);transform:translateY(-2px);transition:box-shadow .2s,transform .2s}a.card-featured:hover .card-title,a.card-small:hover .card-title{color:#3ab8b8;transition:color .2s}a.card-small{display:flex}
.hero .btn-cart--hero{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
  background:#f5a800;
  color:#fff;
  border:none;
  margin-top:24px;
  padding:14px 28px;
  text-decoration:none;
}
.hero .btn-cart--hero:hover{background:#e09800;color:#fff}
@media(max-width:860px){.hero .btn-cart--hero{align-self:center}}

/* ── Index: small screens & narrow phones ─────────────────── */
@media (max-width: 640px) {
  body.page-index {
    overflow-x: hidden;
  }
  body.page-index .nav-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .hero {
    min-height: 0;
  }
  .hero-container {
    min-height: 0;
    padding: 28px 16px 40px;
    gap: 24px;
  }
  .book-info h1 {
    font-size: clamp(1.65rem, 5.5vw, 2.2rem);
  }
  .book-author {
    margin-bottom: 16px;
  }
  .book-desc {
    font-size: 0.88rem;
    line-height: 1.65;
  }
  .book-cover-wrap img {
    width: min(220px, 68vw);
    height: 320px;
    max-height: none;
    object-fit: cover;
    transform: none;
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
  }
  .in-store-heading {
    font-size: 1.1rem;
  }
  .store-pill {
    padding: 10px 8px;
    min-height: 50px;
    font-size: 0.85em;
  }
  #books,
  #testimonials,
  #blog {
    padding: 40px 16px 56px;
  }
  .section-title {
    margin-bottom: 36px;
    font-size: clamp(1.55rem, 5vw, 1.9rem);
  }
  .section-eyebrow {
    font-size: 0.68rem;
  }
  .testimonialSwiper {
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 40px !important;
  }
  .test-card {
    padding: 24px 18px 22px;
  }
  .card-featured .card-body {
    padding: 20px 18px 28px;
  }
  .card-featured .card-title {
    font-size: 1.05rem;
  }
  .card-small {
    flex-wrap: wrap;
    padding: 16px 14px;
    gap: 14px;
  }
  .card-small img {
    width: 88px;
    height: 80px;
  }
}

@media (max-width: 400px) {
  .stores-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .book-card-actions {
    flex-direction: column;
    gap: 10px;
  }
  .btn-share {
    width: 100%;
    min-height: 44px;
  }
}
