/* Funis de Livros Marionete — página do funil (v1.0). Cores e fontes vêm das variáveis definidas no editor. */
.mei-page{
  --mei-bg:#07131d;--mei-bg-dark:#0a1822;--mei-card-dark:#132832;--mei-title-dark:#fff;--mei-text-dark:#c4d1d6;
  --mei-bg-light:#f0f3f3;--mei-card-light:#fff;--mei-title-light:#17303b;--mei-text-light:#536870;
  --mei-gold:#e5ae2f;--mei-gold-light:#ffe28a;--mei-btn-text:#17232a;--mei-topbar-text:#18252b;
  --mei-footer-bg:#061018;--mei-footer-text:#aebec4;--mei-bg-rgb:7,19,29;--mei-gold-rgb:229,174,47;
  --mei-font-h:inherit;--mei-font-b:inherit;--mei-ts:1;--mei-xs:1;--mei-r:1;
  --mei-shadow:0 20px 55px rgba(0,0,0,.28);
  width:100%;overflow:hidden;background:var(--mei-bg);color:var(--mei-text-dark);
  font-family:var(--mei-font-b);font-size:calc(17px*var(--mei-xs));line-height:1.6;
}
.mei-page *,.mei-page *::before,.mei-page *::after{box-sizing:border-box}
.mei-page img{display:block;max-width:100%;height:auto}
.mei-page h1,.mei-page h2,.mei-page h3{font-family:var(--mei-font-h);letter-spacing:normal}
.mei-page a{color:inherit}
.mei-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}

/* Faixa superior */
.mei-topbar{position:relative;z-index:5;padding:11px 20px;color:var(--mei-topbar-text);background:linear-gradient(90deg,var(--mei-gold),var(--mei-gold-light),var(--mei-gold));font-size:calc(14px*var(--mei-xs));font-weight:700;line-height:1.4;text-align:center}

/* Botões */
.mei-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.mei-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;border:1px solid rgba(255,255,255,.42);border-radius:calc(10px*var(--mei-r));color:#fff;background:rgba(var(--mei-bg-rgb),.78);box-shadow:0 9px 22px rgba(0,0,0,.18);font-family:var(--mei-font-b);font-size:calc(16px*var(--mei-xs));font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.mei-button:hover{color:#fff;box-shadow:0 13px 28px rgba(0,0,0,.3);transform:translateY(-3px);filter:brightness(1.12)}
.mei-button.gold{border-color:transparent;color:var(--mei-btn-text);background:linear-gradient(135deg,var(--mei-gold-light),var(--mei-gold))}
.mei-button.gold:hover{color:var(--mei-btn-text)}

/* Topo */
.mei-hero{position:relative;display:flex;align-items:center;min-height:620px;padding:100px 0;background-color:var(--mei-bg);background-position:center;background-size:cover}
.mei-hero-h-compact{min-height:460px;padding:70px 0}.mei-hero-h-tall{min-height:100vh}
.mei-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(var(--mei-bg-rgb),var(--mei-overlay,.9)) 0%,rgba(var(--mei-bg-rgb),calc(var(--mei-overlay,.9)*.8)) 48%,rgba(var(--mei-bg-rgb),calc(var(--mei-overlay,.9)*.33)) 100%)}
.mei-hero-center::before{background:rgba(var(--mei-bg-rgb),calc(var(--mei-overlay,.9)*.85))}
.mei-hero .mei-container{position:relative;z-index:1}
.mei-hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:50px}
.mei-hero.has-cover .mei-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.mei-hero-content{width:100%;max-width:650px;color:#fff}
.mei-hero-center .mei-hero-content{margin:0 auto;text-align:center;max-width:860px}
.mei-hero-center .mei-buttons{justify-content:center}
.mei-hero-cover{display:flex;justify-content:center}
.mei-hero-cover img{max-width:100%;border-radius:4px;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);transform:perspective(1200px) rotateY(-8deg);transition:transform .5s ease}
.mei-hero-cover img:hover{transform:perspective(1200px) rotateY(0)}
.mei-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid rgba(var(--mei-gold-rgb),.8);border-radius:999px;color:var(--mei-gold-light);background:rgba(var(--mei-gold-rgb),.08);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
.mei-hero h1{max-width:700px;margin:22px 0 20px;color:var(--mei-title-dark);font-size:calc(clamp(42px,6vw,78px)*var(--mei-ts)*var(--mei-h1-scale,1));font-weight:800;line-height:1}
.mei-hero-center h1{margin-left:auto;margin-right:auto;max-width:none}
.mei-hero.is-upper h1{text-transform:uppercase}
.mei-hero h1 strong{display:block;color:var(--mei-gold-light);font-weight:800}
.mei-hero-subtitle{max-width:620px;margin:0;color:#e5edf0;font-size:calc(20px*var(--mei-xs));line-height:1.55}
.mei-hero-center .mei-hero-subtitle{margin:0 auto}
.mei-small-note{margin-top:15px;color:var(--mei-text-dark);font-size:13px;opacity:.9}

/* Seções */
.mei-section{position:relative;padding:95px 0;background:var(--mei-bg-light);color:var(--mei-text-light)}
.mei-section.dark{background:radial-gradient(circle at 50% 0%,rgba(var(--mei-gold-rgb),.08),transparent 40%),var(--mei-bg-dark);color:var(--mei-text-dark)}
.mei-section.darker{background:radial-gradient(circle at 50% 0%,rgba(var(--mei-gold-rgb),.1),transparent 45%),var(--mei-bg)}
.mei-section-title{max-width:820px;margin:0 auto 48px;text-align:center}
.mei-section-title h2{margin:0 0 18px;color:var(--mei-title-light);font-size:calc(clamp(30px,4vw,48px)*var(--mei-ts));font-weight:800;line-height:1.15}
.mei-section.dark .mei-section-title h2{color:var(--mei-title-dark)}
.mei-section-title p{margin:0 auto 12px;color:var(--mei-text-light);font-size:calc(18px*var(--mei-xs));line-height:1.65}
.mei-section.dark .mei-section-title p{color:var(--mei-text-dark)}

/* Cartões */
.mei-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.mei-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mei-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mei-card{position:relative;padding:31px 27px;border:1px solid rgba(0,0,0,.07);border-radius:calc(17px*var(--mei-r));color:var(--mei-text-light);background:var(--mei-card-light);box-shadow:0 14px 35px rgba(18,46,58,.1);transition:transform .25s ease,box-shadow .25s ease}
.mei-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(18,46,58,.15)}
.mei-section.dark .mei-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055)}
.mei-card h3{margin:18px 0 13px;color:var(--mei-title-light);font-size:calc(23px*var(--mei-ts));font-weight:700;line-height:1.25}
.mei-section.dark .mei-card h3{color:var(--mei-title-dark)}
.mei-card p{margin:0;color:var(--mei-text-light);font-size:calc(16px*var(--mei-xs));line-height:1.65}
.mei-section.dark .mei-card p{color:var(--mei-text-dark)}
.mei-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--mei-btn-text);background:linear-gradient(135deg,var(--mei-gold-light),var(--mei-gold));font-size:16px;font-weight:800}

/* Destaque */
.mei-highlight{max-width:900px;margin:0 auto;padding:55px;border:1px solid rgba(var(--mei-gold-rgb),.4);border-radius:calc(24px*var(--mei-r));color:#fff;background:linear-gradient(135deg,rgba(var(--mei-gold-rgb),.13),rgba(255,255,255,.035)),var(--mei-card-dark);box-shadow:var(--mei-shadow);text-align:center}
.mei-highlight h2{margin:0 0 20px;color:var(--mei-gold-light);font-size:calc(clamp(30px,4vw,48px)*var(--mei-ts));font-weight:800;line-height:1.15}
.mei-highlight p{max-width:760px;margin:0 auto 12px;color:var(--mei-text-dark);line-height:1.7}
.mei-list{max-width:690px;margin:30px auto;padding:0;list-style:none;text-align:left}
.mei-list li{position:relative;margin:13px 0;padding-left:30px;color:#ecf3f5}
.mei-list li::before{position:absolute;top:.8em;left:0;width:9px;height:9px;border-radius:50%;content:"";background:var(--mei-gold);transform:translateY(-50%)}

/* Autor */
.mei-author{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:65px}
.mei-author.mei-img-right .mei-author-image{order:2}
.mei-author.no-image{grid-template-columns:1fr;max-width:820px;margin:0 auto}
.mei-author-image{position:relative;min-height:460px;border:1px solid rgba(var(--mei-gold-rgb),.34);border-radius:calc(22px*var(--mei-r));background:var(--mei-card-dark);box-shadow:var(--mei-shadow);overflow:hidden}
.mei-author-image.fit-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mei-author-image.fit-contain{min-height:0;background:transparent;border:0;box-shadow:none}
.mei-author-image.fit-contain img{width:100%;height:auto;border-radius:calc(22px*var(--mei-r))}
.mei-author-text h2{margin:0 0 20px;color:var(--mei-gold-light);font-size:calc(36px*var(--mei-ts));font-weight:800;line-height:1.1}
.mei-section:not(.dark) .mei-author-text h2{color:var(--mei-title-light)}
.mei-author-text p{margin:0 0 20px;color:var(--mei-text-dark);font-size:calc(17px*var(--mei-xs));line-height:1.65;text-align:justify}
.mei-section:not(.dark) .mei-author-text p{color:var(--mei-text-light)}

/* Oferta */
.mei-offer{position:relative;padding:100px 20px;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(var(--mei-gold-rgb),.14),transparent 38%),linear-gradient(135deg,var(--mei-bg) 0%,var(--mei-bg-dark) 60%,var(--mei-bg) 100%);text-align:center}
.mei-offer::before{position:absolute;top:0;left:50%;width:190px;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--mei-gold),transparent);transform:translateX(-50%)}
.mei-offer .mei-container{position:relative;z-index:1;max-width:1120px}
.mei-offer-kicker{margin-bottom:22px}
.mei-offer-title{max-width:850px;margin:0 auto 18px;color:var(--mei-title-dark);font-size:calc(clamp(30px,4vw,48px)*var(--mei-ts));font-weight:800;line-height:1.15}
.mei-offer-description{max-width:720px;margin:0 auto 45px;color:var(--mei-text-dark);font-size:calc(18px*var(--mei-xs));line-height:1.65}
.mei-offer-description p{margin:0 0 10px}
.mei-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1000px;margin:0 auto 34px;align-items:stretch}
.mei-purchase-options.mei-n-1{grid-template-columns:minmax(0,480px);justify-content:center}
.mei-purchase-options.mei-n-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
.mei-purchase-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:420px;padding:42px 34px 35px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:calc(22px*var(--mei-r));background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:var(--mei-shadow);transition:transform .25s ease,border-color .25s ease}
.mei-purchase-card::before{position:absolute;top:0;right:12%;left:12%;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--mei-gold),transparent)}
.mei-purchase-card:hover{border-color:rgba(var(--mei-gold-rgb),.8);transform:translateY(-7px)}
.mei-purchase-card.featured{border:2px solid rgba(var(--mei-gold-rgb),.8);background:linear-gradient(145deg,rgba(var(--mei-gold-rgb),.15),rgba(255,255,255,.035));transform:translateY(-10px)}
.mei-purchase-card.featured:hover{transform:translateY(-16px)}
.mei-purchase-badge{display:inline-flex;min-height:34px;align-items:center;margin-bottom:24px;padding:8px 18px;border-radius:999px;color:var(--mei-btn-text);background:linear-gradient(135deg,var(--mei-gold-light),var(--mei-gold));font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mei-purchase-card h3{margin:0 0 17px;color:var(--mei-title-dark);font-size:calc(30px*var(--mei-ts));line-height:1.2}
.mei-purchase-description{max-width:390px;margin:0 auto 25px;color:var(--mei-text-dark);font-size:calc(16px*var(--mei-xs));line-height:1.6}
.mei-purchase-price{display:flex;flex-direction:column;align-items:center;margin:auto 0 27px}
.mei-purchase-price strong{color:var(--mei-gold-light);font-size:calc(42px*var(--mei-ts));font-weight:800;line-height:1.1;font-family:var(--mei-font-h)}
.mei-purchase-price span{margin-top:9px;color:var(--mei-text-dark);font-size:15px;font-weight:600;line-height:1.3}
.mei-purchase-button{width:100%;max-width:310px;min-height:60px}
.mei-security{max-width:780px;margin:25px auto 0;color:var(--mei-text-dark);opacity:.8;font-size:13px;line-height:1.55}

/* FAQ */
.mei-faq{max-width:850px;margin:0 auto}
.mei-faq details{margin-bottom:13px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:calc(12px*var(--mei-r));background:var(--mei-card-light);box-shadow:0 8px 22px rgba(18,46,58,.07)}
.mei-section.dark .mei-faq details{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.mei-faq summary{position:relative;padding:20px 52px 20px 22px;color:var(--mei-title-light);cursor:pointer;font-size:17px;font-weight:700;line-height:1.4;list-style:none}
.mei-section.dark .mei-faq summary{color:var(--mei-title-dark)}
.mei-faq summary::-webkit-details-marker{display:none}
.mei-faq summary::after{position:absolute;top:50%;right:22px;color:var(--mei-gold);content:"+";font-family:Arial,sans-serif;font-size:25px;transform:translateY(-50%)}
.mei-faq details[open] summary::after{content:"−"}
.mei-faq details p{margin:0;padding:0 22px 18px;color:var(--mei-text-light);font-size:16px;line-height:1.65}
.mei-section.dark .mei-faq details p{color:var(--mei-text-dark)}

/* Final */
.mei-final{position:relative;padding:115px 20px;overflow:hidden;background-color:var(--mei-bg-dark);background-position:center;background-size:cover;text-align:center}
.mei-final::before{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(var(--mei-bg-rgb),var(--mei-overlay,.85)),rgba(var(--mei-bg-rgb),calc(var(--mei-overlay,.85)*.75)))}
.mei-final .mei-container{position:relative;z-index:1}
.mei-final h2{max-width:850px;margin:0 auto 20px;color:var(--mei-title-dark);font-size:calc(clamp(31px,4vw,54px)*var(--mei-ts));font-weight:800;line-height:1.12}
.mei-final p{max-width:700px;margin:0 auto 10px;color:var(--mei-text-dark);font-size:calc(18px*var(--mei-xs));line-height:1.65}
.mei-final .mei-button{margin-top:30px}

/* Rodapé */
.mei-footer{padding:25px 20px;color:var(--mei-footer-text);background:var(--mei-footer-bg);font-size:13px;line-height:1.5;text-align:center}

/* Pré-visualização do editor */
.mei-is-preview [data-mei-section]{position:relative}
.mei-edit-btn{position:absolute;top:12px;right:12px;z-index:30;display:none;padding:8px 14px;border:0;border-radius:6px;background:#2271b1;color:#fff;font:600 13px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.mei-topbar .mei-edit-btn{top:50%;transform:translateY(-50%);padding:5px 10px;font-size:11px}
.mei-is-preview [data-mei-section]:hover>.mei-edit-btn{display:block}
.mei-is-preview [data-mei-section]:hover{outline:2px dashed rgba(34,113,177,.7);outline-offset:-2px}
.mei-is-preview .mei-editing{outline:2px solid #2271b1!important;outline-offset:-2px}
.mei-is-preview .mei-flash{animation:meiFlash 1.1s ease}
@keyframes meiFlash{30%{box-shadow:inset 0 0 0 5px rgba(34,113,177,.8)}}

/* Responsivo */
@media(max-width:900px){
  .mei-hero{min-height:560px}
  .mei-grid,.mei-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mei-hero.has-cover .mei-hero-grid{grid-template-columns:1fr}
  .mei-hero-cover img{max-width:280px;transform:none}
  .mei-author{grid-template-columns:1fr;gap:38px}
  .mei-author.mei-img-right .mei-author-image{order:0}
  .mei-author-image{min-height:360px;max-width:620px;width:100%;margin:0 auto}
  .mei-purchase-options.mei-n-3{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mei-container{padding:0 18px}
  .mei-hero{min-height:auto;padding:70px 0}
  .mei-hero h1{font-size:calc(clamp(38px,11vw,60px)*var(--mei-ts)*var(--mei-h1-scale,1))}
  .mei-hero-subtitle{font-size:calc(18px*var(--mei-xs))}
  .mei-hero::before{background:rgba(var(--mei-bg-rgb),calc(var(--mei-overlay,.9)*.85))}
  .mei-section{padding:70px 0}
  .mei-grid,.mei-cols-2,.mei-cols-4,.mei-purchase-options,.mei-purchase-options.mei-n-3{grid-template-columns:1fr}
  .mei-highlight{padding:38px 25px}
  .mei-purchase-card.featured,.mei-purchase-card.featured:hover{transform:none}
  .mei-author-text p{text-align:left}
}
@media(max-width:520px){
  .mei-page{font-size:calc(16px*var(--mei-xs))}
  .mei-topbar{padding:9px 14px;font-size:12px}
  .mei-buttons{flex-direction:column;align-items:stretch}
  .mei-buttons .mei-button{width:100%}
  .mei-author-image{min-height:280px}
  .mei-offer{padding:70px 15px 75px}
  .mei-purchase-card{min-height:0;padding:32px 22px 28px}
  .mei-final{padding:80px 18px}
}
