/* =====================================================================
   ENGLISH UNLOCKED LANDING PAGE
   A separate, elegant identity for this specific page — coral/gold/
   green, matching the book's own brand, but clean and confident
   rather than the playful sticker system used inside the book. This
   file intentionally duplicates bundle-landing.css's structure rather
   than sharing it, so Smart English's live page is never put at risk
   by changes made here.
   ===================================================================== */

.mteu-page{
  --eu-cream:      #F6F4EC;
  --eu-cream-deep: #EDE8D8;
  --eu-coral:      #FF7B54;
  --eu-coral-deep: #E85F37;
  --eu-coral-tint: #FDE4DA;
  --eu-gold:       #E0A93F;
  --eu-gold-deep:  #C8902A;
  --eu-green:      #0E9A6E;
  --eu-green-deep: #0A7A56;
  --eu-green-tint: #E4F3EC;
  --eu-navy:       #213A47;
  --eu-ink-soft:   #52646D;
  --eu-radius:     18px;
  --eu-shadow:     0 14px 34px rgba(33,58,71,.13);

  background:var(--eu-cream);
  color:var(--eu-navy);
  font-family:'Nunito',sans-serif;
  overflow-x:hidden;
}

.mteu-page h1,
.mteu-page h2,
.mteu-page h3{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  color:var(--eu-navy);
  line-height:1.18;
  margin:0;
}

.mteu-wrap{ max-width:1140px; margin:0 auto; padding:0 24px; }
.mteu-eyebrow{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:800;
  font-size:.76rem; letter-spacing:1.6px; text-transform:uppercase;
  color:var(--eu-coral-deep); margin-bottom:12px;
}

/* ---------------- HERO ---------------- */
.mteu-hero{
  aspect-ratio:2000/937; display:flex; align-items:center;
  background-size:100% 100%; background-position:left center;
  background-repeat:no-repeat; position:relative; padding:0;
}
.mteu-hero-inner{ position:relative; z-index:1; text-align:right; max-width:560px; margin:0 24px 0 auto; }
.mteu-hero h1{ font-size:clamp(2.4rem,5vw,3.4rem); margin-bottom:16px; }
.mteu-hero-lead{
  font-size:1.1rem; color:var(--eu-ink-soft); font-weight:600;
  max-width:52ch; margin:0 0 28px; line-height:1.65;
}
.mteu-hero-cta{ display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap; margin-bottom:16px; }
.mteu-hero-note{ font-size:.86rem; color:var(--eu-ink-soft); font-weight:700; }

.mteu-btn{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:800;
  padding:15px 30px; border-radius:999px; text-decoration:none !important;
  transition:transform .18s, box-shadow .18s;
}
.mteu-btn-primary{ background:var(--eu-coral); color:#fff !important; box-shadow:var(--eu-shadow); }
.mteu-btn-primary:hover{ transform:translateY(-2px); background:var(--eu-coral-deep); }
.mteu-btn-ghost{
  background:#fff; color:var(--eu-navy) !important;
  border:2px solid var(--eu-navy);
}
.mteu-btn-ghost:hover{ background:var(--eu-cream-deep); }

/* ---------------- TRUST STRIP ---------------- */
.mteu-trust{ background:var(--eu-navy); padding:16px 0; }
.mteu-trust-row{
  display:flex; justify-content:center; gap:38px; flex-wrap:wrap;
  color:#fff; font-weight:700; font-size:.9rem;
}

/* ---------------- BOOK SECTIONS ---------------- */
.mteu-book{ padding:70px 0; }
.mteu-book-alt{ background:var(--eu-green-tint); }
.mteu-book-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.mteu-book-head h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); margin:8px 0 12px; }
.mteu-book-head p{ color:var(--eu-ink-soft); font-weight:600; font-size:1.02rem; }

.mteu-collage{
  display:flex; justify-content:center; align-items:flex-end;
  padding:20px 10px 34px; margin-bottom:14px;
}

/* Protected preview: CSS background-image on a plain div (no real
   <img>), watermark overlay, and a bottom fade so no single shot is
   ever a complete, print-ready page. */
.mteu-shot-wrap{
  position:relative; overflow:hidden; border-radius:14px; aspect-ratio:933/1400;
  box-shadow:var(--eu-shadow); border:4px solid #fff; display:block;
  background-color:#fff; background-repeat:no-repeat; background-position:center;
  background-size:cover; width:190px; flex-shrink:0;
  -webkit-user-select:none; user-select:none;
}
.mteu-shot-wrap::after{
  content:""; position:absolute; inset:-25%;
  background-image:url('../img/logo.png'); background-repeat:repeat;
  background-size:56px 56px; opacity:.16; transform:rotate(-28deg);
  pointer-events:none; filter:brightness(0);
}
.mteu-shot-wrap::before{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,0) 55%, rgba(255,255,255,.94) 92%);
}
.mteu-collage .mteu-shot-wrap:nth-child(1){ transform:rotate(-6deg); margin-right:-32px; z-index:1; }
.mteu-collage .mteu-shot-wrap:nth-child(2){ transform:rotate(2deg) translateY(-12px); z-index:3; }
.mteu-collage .mteu-shot-wrap:nth-child(3){ transform:rotate(8deg); margin-left:-32px; z-index:2; }

.mteu-feature-list{
  display:grid; grid-template-columns:1fr 1fr; gap:26px 40px; margin-top:10px;
}
.mteu-feature{ display:flex; gap:16px; align-items:flex-start; }
.mteu-feature-ic{
  flex-shrink:0; width:46px; height:46px; border-radius:50%;
  background:#fff; box-shadow:0 4px 10px rgba(33,58,71,.1);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem;
}
.mteu-feature h3{ font-size:1.06rem; margin-bottom:4px; color:var(--eu-coral-deep); }
.mteu-feature p{ color:var(--eu-ink-soft); font-weight:600; font-size:.92rem; margin:0; line-height:1.55; }

/* ---------------- ORDER / PRICING ---------------- */
.mteu-order{ padding:70px 0 90px; }
.mteu-price-cards{
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
  max-width:760px; margin:0 auto 46px;
}
.mteu-price-cards-3{ grid-template-columns:1fr 1fr 1fr; max-width:980px; }
.mteu-price-card{
  background:#fff; border-radius:var(--eu-radius); padding:30px 26px;
  box-shadow:var(--eu-shadow); text-align:center; position:relative;
  border:2px solid var(--eu-cream-deep);
}
.mteu-price-featured{ border-color:var(--eu-gold); transform:translateY(-6px); }
.mteu-price-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--eu-gold); color:#fff; font-weight:800; font-size:.72rem;
  letter-spacing:1px; text-transform:uppercase; padding:6px 16px; border-radius:999px;
}
.mteu-price-card h3{ font-size:1.28rem; margin-bottom:10px; }
.mteu-price-card p{ color:var(--eu-ink-soft); font-weight:600; font-size:.92rem; min-height:66px; }
.mteu-price{
  font-family:'Poppins',sans-serif; font-weight:800; font-size:2.15rem;
  color:var(--eu-coral-deep); margin:14px 0 6px;
}
.mteu-price span{ font-size:1rem; font-family:'Nunito',sans-serif; font-weight:700; color:var(--eu-ink-soft); }
.mteu-price-note{ font-size:.8rem !important; min-height:0 !important; }

.mteu-order-form-wrap{
  max-width:560px; margin:0 auto; background:#fff; border-radius:var(--eu-radius);
  padding:34px; box-shadow:var(--eu-shadow);
}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:900px){
  .mteu-feature-list{ grid-template-columns:1fr; }
  .mteu-price-cards{ grid-template-columns:1fr; }
  .mteu-price-featured{ transform:none; }
}
@media (max-width:560px){
  .mteu-hero{
    aspect-ratio:auto; display:block; padding:0 0 40px 0;
    background-image:none !important;
  }
  .mteu-hero::before{
    content:''; display:block; width:100%; aspect-ratio:2000/937;
    background-image:url('../img/unlocked/hero-v3.jpg'); background-size:contain; background-position:left center;
    margin-bottom:26px;
  }
  .mteu-hero-inner{ text-align:center; max-width:100%; margin:0 auto; padding:0 24px; }
  .mteu-hero-cta{ justify-content:center; }
  .mteu-trust-row{ flex-direction:column; align-items:center; gap:10px; }
  .mteu-order-form-wrap{ padding:24px 18px; }
  .mteu-collage{ flex-wrap:wrap; }
  .mteu-collage .mteu-shot-wrap{ width:140px; }
  .mteu-collage .mteu-shot-wrap:nth-child(1){ margin-right:-22px; }
  .mteu-collage .mteu-shot-wrap:nth-child(3){ margin-left:-22px; }
}

@media (prefers-reduced-motion:reduce){
  .mteu-page .mteu-btn{ transition:none; }
}

/* ---------------- CONFIRMATION-ONLY VIEW ---------------- */
.mteu-confirm-page{ min-height:60vh; display:flex; align-items:center; }
.mteu-order-confirm-only{ width:100%; padding:60px 0; }
.mteu-back-link{ text-align:center; margin-top:22px; }
.mteu-back-link a{ color:var(--eu-ink-soft); font-weight:700; text-decoration:underline; }
.mteu-back-link a:hover{ color:var(--eu-coral-deep); }
