/* =====================================================================
   SMART ENGLISH BOOK LANDING PAGE — a real redesign, not a recolour.
   Vibrant gradient hero, floating decorative shapes, bold playful
   typography, glowing buttons — built to feel energetic and premium
   for a student audience, distinct in structure from the teacher page.
   ===================================================================== */

.mtb-book-theme{
  --pb-cream:      #F5F9FF;
  --pb-cream-deep: #EAF1FF;
  --pb-terracotta: #FF6A3D;
  --pb-terracotta-deep: #E8501F;
  --pb-terracotta-tint: #FFE4D8;
  --pb-sage:       #17C787;
  --pb-sage-tint:  #E1FBF1;
  --pb-gold:       #FFC93C;
  --pb-ink:        #16233A;
  --pb-ink-soft:   #55698A;
  --pb-navy:       #101B33;
  --pb-green:      #17C787;
  --pb-green-deep: #0FA872;
  --pb-purple:     #6A5CF5;
  --pb-blue:       #2E6BFF;
}

.mtb-book-theme h1,
.mtb-book-theme h2,
.mtb-book-theme h3{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  color:var(--pb-navy);
}
.mtb-book-theme .mtb-price{ font-family:'Poppins',sans-serif; }

/* ---------------- HERO: vibrant gradient, floating shapes ---------------- */
.mtb-book-theme .mtb-hero{
  position:relative; overflow:hidden;
  background:linear-gradient(150deg,#101B33 0%,#1B2C58 45%,#2E3F7A 100%);
  padding:76px 0 70px;
}
.mtb-book-theme .mtb-hero::before,
.mtb-book-theme .mtb-hero::after{
  content:""; position:absolute; border-radius:50%; filter:blur(2px);
  opacity:.55; pointer-events:none;
}
.mtb-book-theme .mtb-hero::before{
  width:340px; height:340px; background:radial-gradient(circle,var(--pb-purple),transparent 70%);
  top:-120px; right:-60px;
}
.mtb-book-theme .mtb-hero::after{
  width:260px; height:260px; background:radial-gradient(circle,var(--pb-terracotta),transparent 70%);
  bottom:-100px; left:-40px;
}
.mtb-book-theme .mtb-eyebrow{
  background:rgba(255,255,255,.12); color:#FFD873;
  padding:7px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.18);
  letter-spacing:1.5px;
}
.mtb-book-theme .mtb-hero-copy h1{
  color:#fff; font-size:clamp(2.3rem,4.4vw,3.4rem); line-height:1.12;
}
.mtb-book-theme .mtb-hero-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#FF9A62,#FFC93C);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mtb-book-theme .mtb-hero-lead{ color:#C7D2EE; }
.mtb-book-theme .mtb-hero-note{ color:#94A3C7; }

.mtb-book-theme .mtb-btn-primary{
  background:linear-gradient(135deg,var(--pb-terracotta),#FF9A3D);
  box-shadow:0 10px 26px rgba(255,106,61,.4);
  border:0;
}
.mtb-book-theme .mtb-btn-primary:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 14px 32px rgba(255,106,61,.5); }
.mtb-book-theme .mtb-btn-ghost{
  color:#fff !important; border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.06);
}
.mtb-book-theme .mtb-btn-ghost:hover{ background:rgba(255,255,255,.16); border-color:#fff; }

/* Hero cover art: floats with a soft glow + gentle rotation, like a real product shot */
.mtb-book-theme .mtb-hero-art{
  position:relative; display:flex; align-items:center; justify-content:center;
}
.mtb-book-theme .mtb-cover-solo{
  width:100%; max-width:320px; aspect-ratio:989/1400;
  border-radius:18px; border:6px solid #fff;
  box-shadow:0 30px 70px rgba(0,0,0,.45), 0 0 0 10px rgba(255,255,255,.05);
  transform:rotate(-4deg);
  transition:transform .3s ease;
}
.mtb-book-theme .mtb-hero-art:hover .mtb-cover-solo{ transform:rotate(-1deg) scale(1.02); }
.mtb-book-theme .mtb-hero-art::before{
  content:"\2b50"; position:absolute; font-size:2.2rem; top:6%; right:6%;
  animation:mtbFloat 3.2s ease-in-out infinite;
}
.mtb-book-theme .mtb-hero-art::after{
  content:"\1f4d8"; position:absolute; font-size:2rem; bottom:8%; left:2%;
  animation:mtbFloat 3.6s ease-in-out infinite reverse;
}
@keyframes mtbFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }

/* ---------------- TRUST STRIP: floating colourful pills, not a flat bar ---------------- */
.mtb-book-theme .mtb-trust{
  background:transparent; padding:0; margin-top:-34px; position:relative; z-index:2;
}
.mtb-book-theme .mtb-trust-row{ gap:16px; flex-wrap:wrap; }
.mtb-book-theme .mtb-trust-row span{
  background:#fff; color:var(--pb-navy); font-weight:800;
  padding:12px 22px; border-radius:999px;
  box-shadow:0 10px 24px rgba(16,27,51,.18);
  border:2px solid var(--pb-cream-deep);
}
.mtb-book-theme .mtb-trust-row span:nth-child(1){ border-color:var(--pb-terracotta-tint); }
.mtb-book-theme .mtb-trust-row span:nth-child(2){ border-color:var(--pb-sage-tint); }
.mtb-book-theme .mtb-trust-row span:nth-child(3){ border-color:#FFF2C9; }

/* ---------------- SECTIONS: bolder headers with colour accent ---------------- */
.mtb-book-theme .mtb-book{ padding-top:80px; }
.mtb-book-theme .mtb-book-head .mtb-eyebrow{
  background:var(--pb-sage-tint); color:var(--pb-green-deep);
  border:1px solid transparent; padding:7px 16px; border-radius:999px;
}
.mtb-book-theme .mtb-book-alt .mtb-book-head .mtb-eyebrow{
  background:var(--pb-terracotta-tint); color:var(--pb-terracotta-deep);
}
.mtb-book-theme .mtb-book-head h2{ font-size:clamp(1.9rem,3.6vw,2.6rem); }
.mtb-book-theme .mtb-book-alt{
  background:linear-gradient(180deg,var(--pb-cream-deep) 0%,#fff 100%);
}

/* Feature cards: colourful, rounded, playful hover lift */
.mtb-book-theme .mtb-feature{
  background:#fff; border-radius:18px; padding:22px;
  box-shadow:0 8px 24px rgba(16,27,51,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}
.mtb-book-theme .mtb-feature:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(16,27,51,.14); }
.mtb-book-theme .mtb-feature-ic{
  background:linear-gradient(135deg,var(--pb-sage-tint),var(--pb-terracotta-tint));
  font-size:1.5rem; box-shadow:none;
}
.mtb-book-theme .mtb-feature-list{ gap:20px 24px; }

/* ---------------- PRICING: livelier cards ---------------- */
.mtb-book-theme .mtb-order{
  background:linear-gradient(180deg,#fff 0%,var(--pb-cream) 100%);
}
.mtb-book-theme .mtb-price-card{ border-radius:22px; border-width:2px; }
.mtb-book-theme .mtb-price-featured{
  border-color:var(--pb-terracotta);
  box-shadow:0 20px 45px rgba(255,106,61,.22);
}
.mtb-book-theme .mtb-price-badge{
  background:linear-gradient(135deg,var(--pb-terracotta),#FF9A3D);
}
.mtb-book-theme .mtb-price{
  background:linear-gradient(90deg,var(--pb-terracotta-deep),var(--pb-terracotta));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

@media (max-width:900px){
  .mtb-book-theme .mtb-cover-solo{ max-width:250px; }
  .mtb-book-theme .mtb-hero{ padding:56px 0 50px; }
  .mtb-book-theme .mtb-trust{ margin-top:24px; }
}
