/* ============================================================
   Mara Miguel - Método Travessia Consciente® | Página de Vendas
   Paleta: azul marinho + dourado | fundo intercalando branco/navy
   ============================================================ */
:root{
  --navy:#0F2A4A;
  --navy2:#14315C;
  --navy3:#0B2038;
  --gold:#CFA15A;
  --gold-d:#B4863B;
  --cream:#F7F3EC;
  --white:#FCFAF6;
  --ice:#EAF1FA;
  --blue:#A9C1DE;
  --ink:#12233C;
  --muted:#5D6B7E;
  --muted-l:#B9C6D8;
  --line:rgba(15,42,74,.12);
  --radius:18px;
  --shadow:0 24px 60px rgba(11,32,56,.16);
  --shadow-s:0 12px 30px rgba(11,32,56,.12);
  --maxw:1180px;
  --serif:'Cormorant Garamond',Georgia,serif;
  --script:'Allura',cursive;
  --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100vw}
body{font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.12;font-weight:600}
p,li,.lead{text-wrap:pretty}
.serif{font-family:var(--serif)}
.script{font-family:var(--script)}

/* ---------- layout helpers ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:96px 0;position:relative}
.section--tight{padding:72px 0}
.sec-navy{background:var(--navy);color:#EAF0F8}
.sec-navy h1,.sec-navy h2,.sec-navy h3{color:#fff}
.sec-navy .eyebrow{color:var(--gold)}
.sec-cream{background:var(--cream)}
.sec-white{background:var(--white)}
.eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12.5px;color:var(--gold-d);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.eyebrow::before{content:"";width:26px;height:1.5px;background:currentColor;display:inline-block}
.h-sec{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.6vw,50px);letter-spacing:-.5px;margin-bottom:8px}
.sub-sec{font-size:clamp(16px,1.6vw,18px);color:var(--muted);max-width:640px;margin-top:14px}
.sec-navy .sub-sec{color:var(--muted-l)}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center .sub-sec{margin-left:auto;margin-right:auto}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:15.5px;letter-spacing:.01em;padding:16px 30px;border-radius:99px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-align:center;line-height:1.25}
.btn svg{flex-shrink:0}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2A1E07;box-shadow:0 14px 34px rgba(207,161,90,.4)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(207,161,90,.55)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{transform:translateY(-3px);background:var(--navy2);box-shadow:var(--shadow-s)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.btn-lg{padding:19px 40px;font-size:16.5px}
.btn-block{width:100%}

/* ---------- navbar ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(252,250,246,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 8px 30px rgba(11,32,56,.08)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:44px;width:auto}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt b{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--navy);letter-spacing:.3px}
.brand-txt span{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);font-weight:600;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink);transition:color .2s}
.nav-links a:hover{color:var(--gold-d)}
.nav .btn{padding:11px 22px;font-size:14px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.3s}
.mobile-menu{display:none;position:fixed;top:74px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-s);z-index:99;padding:14px 24px 22px}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:13px 0;font-size:16px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
.mobile-menu .btn{margin-top:16px;width:100%}

/* ---------- HERO ---------- */
.hero{position:relative;background:radial-gradient(120% 120% at 80% 0%,#FBFBFC 0%,#F0F2F5 45%,#E4E8EE 100%);color:var(--ink);overflow:hidden;padding:194px 0 194px;min-height:1030px}
.hero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(207,161,90,.18),transparent 65%);top:-160px;right:-140px;pointer-events:none}
.hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(169,193,222,.14),transparent 65%);bottom:-200px;left:-160px;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;z-index:2}
.hero-media{position:absolute;top:50%;left:calc(75% - 12px);transform:translate(-50%,-50%);width:min(560px,44vw);z-index:2}
.hero-video{margin:0}
.hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0F2A4A;border-radius:20px;border:5px solid #fff;outline:1.5px solid rgba(207,161,90,.55);outline-offset:10px;box-shadow:0 30px 70px rgba(11,32,56,.22)}
.hero-books{display:flex;justify-content:center;align-items:flex-end;margin-top:20px}
.hero-books img{width:118px;border-radius:7px;border:2px solid #fff;box-shadow:0 14px 28px rgba(11,32,56,.28);transition:transform .3s ease}
.hero-books img:nth-child(1){transform:rotate(-8deg) translateY(10px);z-index:1}
.hero-books img:nth-child(2){transform:scale(1.1);z-index:3;margin:0 -12px}
.hero-books img:nth-child(3){transform:rotate(8deg) translateY(10px);z-index:1}
.hero-books img:nth-child(1):hover{transform:rotate(-8deg) translateY(4px) scale(1.05)}
.hero-books img:nth-child(2):hover{transform:scale(1.13) translateY(-5px)}
.hero-books img:nth-child(3):hover{transform:rotate(8deg) translateY(4px) scale(1.05)}

.hero-main{text-align:center;padding:0 10px;align-self:center;order:1}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(207,161,90,.12);border:1px solid rgba(207,161,90,.45);color:var(--gold-d);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border-radius:99px;margin-bottom:24px}
.hero-badge svg{width:15px;height:15px}
.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,6vw,68px);letter-spacing:-1px;line-height:1.04}
.hero h1 .g{color:var(--gold-d)}
.hero .hero-tag{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.4vw,26px);color:#3E6392;margin-top:10px;font-weight:500}
.hero-sub{font-size:clamp(15.5px,1.7vw,17.5px);color:var(--muted);max-width:560px;margin:22px auto 30px}
.hero-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-note{margin-top:18px;font-size:12.5px;color:var(--muted);display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}
.hero-note svg{width:15px;height:15px;color:var(--gold)}
/* 3 ebook covers below CTA */

/* ---------- DOR ---------- */
.pain-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:940px;margin:38px auto 0}
.pain{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow-s);transition:transform .2s,box-shadow .2s}
.pain:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.pain .ic{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:rgba(207,161,90,.15);display:grid;place-items:center;color:var(--gold-d)}
.pain .ic svg{width:18px;height:18px}
.pain p{font-size:16.5px;font-weight:500;color:var(--ink);margin-top:3px}
.pain-close{text-align:center;max-width:940px;margin:38px auto 0;font-size:18px;color:#D9E3F0;background:var(--navy);border:1px solid rgba(207,161,90,.45);border-radius:14px;padding:24px 32px;box-shadow:var(--shadow-s)}
.pain-close b{color:var(--gold)}
.pain-close .pc-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(207,161,90,.18);color:var(--gold);margin:0 auto 14px}
.pain-close .pc-ic svg{width:22px;height:22px}

/* ---------- AUTORA ---------- */
.autora{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center}
.autora-photo{position:relative}
.autora-photo img{width:100%;max-width:400px;border-radius:20px;box-shadow:var(--shadow);border:5px solid rgba(255,255,255,.08)}
.autora-photo .badge{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2A1E07;font-weight:700;font-size:13px;padding:11px 22px;border-radius:99px;white-space:nowrap;box-shadow:0 12px 26px rgba(207,161,90,.4)}
.autora h2{margin-bottom:14px}
.autora .lead{color:#DCE5F1;font-size:17px}
.cred{list-style:none;display:grid;gap:12px;margin-top:22px}
.cred li{display:flex;gap:13px;align-items:flex-start;font-size:16px;color:#DCE5F1}
.cred .dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(207,161,90,.18);display:grid;place-items:center;color:var(--gold);margin-top:3px}
.cred .dot svg{width:12px;height:12px}
.autora .metodo-tag{margin-top:26px;display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;color:var(--gold);font-weight:700}

/* ---------- PROBLEMA ---------- */
.problema{text-align:center;max-width:820px;margin:0 auto}
.problema .big{font-family:var(--sans);font-size:clamp(21px,2.6vw,28px);line-height:1.4;color:var(--navy);font-weight:600;letter-spacing:-.2px}
.problema .p2{font-size:19px;color:var(--muted);margin-top:22px}
.problema .punch{font-family:var(--serif);font-size:clamp(28px,4vw,44px);color:var(--navy);font-weight:700;margin-top:6px}
.problema .punch b{color:var(--gold-d)}

/* ---------- SOLUÇÃO ---------- */
.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.learn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px 24px;transition:transform .25s,background .25s,border-color .25s}
.learn:hover{transform:translateY(-5px);background:rgba(207,161,90,.1);border-color:rgba(207,161,90,.4)}
.learn .ic{width:46px;height:46px;border-radius:12px;background:rgba(207,161,90,.16);display:grid;place-items:center;color:var(--gold);margin:0 auto 16px}
.learn .ic svg{width:24px;height:24px}
.learn h4{font-family:var(--serif);font-size:20px;color:#fff;font-weight:700}
.learn p{font-size:14px;color:var(--muted-l);margin-top:7px;line-height:1.55}

/* ---------- TRAVESSIA ---------- */
.travessia-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;margin-top:44px}
.tv-col{border-radius:18px;padding:30px 28px;border:1px solid var(--line)}
.tv-col.from{background:linear-gradient(180deg,#fbeaea,#f8f1ee)}
.tv-col.to{background:linear-gradient(180deg,var(--ice),#eef5ff)}
.tv-col h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.tv-col.from h4{color:#B4543B}
.tv-col.to h4{color:var(--navy2)}
.tv-col ul{list-style:none;display:grid;gap:12px}
.tv-col li{display:flex;gap:11px;align-items:center;font-size:16.5px;font-weight:500;color:var(--ink)}
.tv-col li .m{width:20px;height:20px;flex-shrink:0}
.tv-col.from li .m{color:#C0563B}
.tv-col.to li .m{color:#2E8B57}
.tv-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6px}
.tv-mid .arw{color:var(--gold);margin:6px 0}
.tv-badge{background:var(--navy);color:#fff;border-radius:16px;padding:22px 20px;text-align:center;box-shadow:var(--shadow);min-width:190px}
.tv-badge span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}
.tv-badge b{font-family:var(--serif);font-size:23px;line-height:1.05;display:block;margin-top:6px;font-weight:700}
.tv-quote{text-align:center;max-width:760px;margin:48px auto 0;font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,30px);color:var(--navy);line-height:1.35}
.tv-quote b{font-style:normal;color:var(--gold-d)}

/* ---------- MÉTODO ---------- */
.metodo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.metodo-img img{width:100%;max-width:460px;margin:0 auto;border-radius:18px;box-shadow:0 24px 50px rgba(0,0,0,.35)}
.pillars{display:grid;gap:16px;margin-top:26px}
.pillar{display:flex;gap:16px;align-items:flex-start}
.pillar .n{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(207,161,90,.16);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:20px}
.pillar h4{font-size:18px;color:#fff;margin-bottom:2px}
.pillar p{font-size:14.5px;color:var(--muted-l)}
.metodo-note{margin-top:26px;padding:18px 22px;background:rgba(207,161,90,.1);border:1px solid rgba(207,161,90,.3);border-radius:14px;font-size:15.5px;color:#E7EDF6}
.metodo-note b{color:var(--gold)}

/* ---------- VITRINE ---------- */
.livros-top{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:560px;margin:44px auto 0}
.livros-top .cov{aspect-ratio:620/1128}
.livros-top .cov img{object-fit:contain;padding:14px 14px 10px}
.livros-top .cover-soon{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}
.livros-top .tagpill{margin-bottom:8px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card-livro{display:grid;grid-template-columns:auto 1fr;gap:0}
.card-livro .cover{background:linear-gradient(160deg,var(--ice),#dbe6f4);display:grid;place-items:center;padding:26px 22px}
.card-livro .cover img{width:150px;border-radius:8px;box-shadow:0 18px 34px rgba(11,32,56,.28)}
.card-livro .info{padding:26px;display:flex;flex-direction:column}
.tagpill{align-self:flex-start;width:fit-content;max-width:100%;text-align:center;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:12px}
.tagpill.livro{background:rgba(15,42,74,.1);color:var(--navy);align-self:center;margin-left:auto;margin-right:auto}
.tagpill.ebook{background:rgba(207,161,90,.16);color:var(--gold-d)}
.tagpill.soon{background:#eee;color:#8A93A0}
.card h3{font-family:var(--serif);font-size:23px;color:var(--navy);font-weight:700;line-height:1.12;margin-bottom:8px}
.card .desc{font-size:14.5px;color:var(--muted);flex-grow:1}
.price-row{display:flex;align-items:baseline;gap:8px;margin:16px 0 14px}
.price-row .cur{font-size:15px;color:var(--muted);font-weight:600}
.price-row .val{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--navy)}
.cover-soon{width:150px;aspect-ratio:620/1128;border-radius:8px;border:2px dashed var(--blue);background:repeating-linear-gradient(45deg,#eef4fb,#eef4fb 12px,#e4edf7 12px,#e4edf7 24px);display:grid;place-items:center;text-align:center;color:var(--navy2);font-size:12px;font-weight:600;padding:12px;box-shadow:0 18px 34px rgba(11,32,56,.14);gap:8px}
.cover-soon svg{width:26px;height:26px;color:var(--blue)}

.ebooks-block{margin-top:56px}
.ebooks-sub{text-align:center;font-family:var(--serif);font-size:28px;color:var(--navy);font-weight:700;margin-bottom:6px}
.ebooks-cap{text-align:center;color:var(--muted);font-size:15px;margin-bottom:30px}
.ebook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ecard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ecard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ecard .cov{position:relative;overflow:hidden;aspect-ratio:620/877;background:var(--ice)}
.ecard .cov img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ecard:hover .cov img{transform:scale(1.05)}
.ecard .b{padding:16px 16px 18px;display:flex;flex-direction:column;flex-grow:1}
.ecard h4{font-family:var(--serif);font-size:18.5px;color:var(--navy);font-weight:700;line-height:1.12;margin-bottom:6px}
.ecard .d{font-size:14px;color:var(--muted);flex-grow:1;margin-bottom:12px;line-height:1.55;min-height:4.65em}
.ecard .foot{display:flex;flex-direction:column;align-items:center;gap:9px}
.ecard .pp{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--navy);white-space:nowrap}
.ecard .pp small{font-size:12px;color:var(--muted);font-family:var(--sans);font-weight:600}
.ecard .btn{padding:11px 16px;font-size:13px;width:100%}
.carousel{position:relative;margin-top:26px}
.carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none;justify-content:center;justify-content:safe center}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track .ecard{scroll-snap-align:start;flex:0 0 calc((100% - 66px)/4);min-width:230px}
.carousel-nav{position:absolute;top:36%;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);display:grid;place-items:center;cursor:pointer;z-index:4;color:var(--navy);transition:background .2s,transform .2s}
.carousel-nav:hover{background:var(--navy);color:#fff}
.carousel-nav svg{width:20px;height:20px}
.carousel-nav.prev{left:-16px}
.carousel-nav.next{right:-16px}
.carousel-hint{text-align:center;font-size:12.5px;color:var(--muted);margin-top:2px;display:none}

/* ---------- DIFERENCIAL ---------- */
.dif{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.dif h2{margin-bottom:16px}
.dif p{color:#D6E0EE;font-size:17px;margin-bottom:14px}
.dif .dif-badge{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:21px;color:var(--gold-d);font-weight:700;margin-top:14px;padding:14px 22px;border:1.5px solid rgba(207,161,90,.5);border-radius:14px;background:rgba(207,161,90,.08)}
.dif-stats{display:grid;gap:14px}
.dif-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--gold);border-radius:16px;padding:22px 24px;display:flex;align-items:center;gap:20px;transition:transform .25s,box-shadow .25s}
.dif-stat:hover{transform:translateX(6px);box-shadow:var(--shadow-s)}
.dif-num{flex-shrink:0;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:10px}
.dif-num svg{width:32px;height:32px;color:var(--gold);flex-shrink:0}
.dif-stat b{font-family:var(--serif);font-size:40px;color:var(--gold-d);display:block;line-height:1;flex-shrink:0;min-width:0;text-align:center}
.dif-stat span{font-size:15px;color:var(--muted-l);line-height:1.55}

/* ---------- PARA QUEM ---------- */
.quem{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.quem-box{border-radius:18px;padding:32px 30px;border:1px solid var(--line)}
.quem-box.sim{background:linear-gradient(180deg,#fff,#f6faff)}
.quem-box.nao{background:linear-gradient(180deg,#fff,#faf6f4)}
.quem-box h3{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.quem-box.sim h3{color:var(--navy)}
.quem-box.nao h3{color:#B4543B}
.quem-box ul{list-style:none;display:grid;gap:13px}
.quem-box li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink)}
.quem-box li .m{flex-shrink:0;margin-top:2px;width:20px;height:20px}
.quem-box.sim .m{color:#2E8B57}
.quem-box.nao .m{color:#C0563B}

/* ---------- RECEBE ---------- */
.recebe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.ben{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;text-align:center;transition:transform .2s,border-color .2s}
.ben:hover{transform:translateY(-4px);border-color:rgba(207,161,90,.4)}
.ben .ic{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:rgba(207,161,90,.16);color:var(--gold);display:grid;place-items:center}
.ben .ic svg{width:22px;height:22px}
.ben b{display:block;color:#fff;font-size:15px;font-weight:600}

/* ---------- DEPOIMENTO ---------- */
.depo{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:stretch}
.depo-versiculo{display:flex;align-items:center;justify-content:center}
.depo-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:38px 38px 40px;position:relative}
.depo-card .q{font-family:var(--serif);font-size:80px;color:var(--gold);line-height:.6;opacity:.5;height:34px}
.depo-card p{color:#E4EBF5;margin-bottom:14px;font-style:italic;font-family:var(--serif);font-size:20px;line-height:1.5}
.depo-card .sig{font-family:var(--script);font-size:38px;color:var(--gold);margin-top:8px;line-height:1}
.depo-versiculo img{width:100%;max-width:360px;border-radius:18px;box-shadow:var(--shadow);margin:0 auto}

/* ---------- BÔNUS ---------- */
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.bonus{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-s);position:relative;transition:transform .2s}
.bonus:hover{transform:translateY(-4px)}
.bonus .ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2A1E07;display:grid;place-items:center;margin-bottom:16px}
.bonus .ic svg{width:26px;height:26px}
.bonus h4{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--navy);margin-bottom:6px}
.bonus p{font-size:14.5px;color:var(--muted)}
.bonus .soon{position:absolute;top:18px;right:18px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ice);color:var(--navy2);padding:4px 10px;border-radius:99px}

/* ---------- OFERTA ---------- */
.oferta-card{max-width:760px;margin:44px auto 0;background:linear-gradient(160deg,#173a63,#0c2138);border:1px solid rgba(207,161,90,.3);border-radius:26px;padding:48px 44px;text-align:center;box-shadow:0 40px 90px rgba(0,0,0,.4);position:relative;overflow:hidden}
.oferta-card::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(207,161,90,.16),transparent 70%);top:-120px;right:-100px}
.oferta-card .cap{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;position:relative}
.oferta-card h3{font-family:var(--serif);font-size:clamp(26px,3.6vw,38px);font-weight:700;color:#fff;margin:12px 0 8px;position:relative}
.oferta-inclui{list-style:none;display:inline-grid;gap:10px;text-align:left;margin:24px auto;position:relative}
.oferta-inclui li{display:flex;gap:11px;align-items:center;color:#DCE6F2;font-size:16px}
.oferta-inclui .m{color:var(--gold);flex-shrink:0;width:20px;height:20px}
.oferta-price{position:relative;margin:20px 0 6px}
.oferta-price .now{font-family:var(--serif);font-size:56px;font-weight:700;color:#fff;line-height:1}
.oferta-price .now small{font-size:22px;color:var(--gold);vertical-align:super}
.oferta-price .park{color:var(--muted-l);font-size:14px;margin-top:4px}
.oferta-guarantee{margin-top:18px;font-size:13.5px;color:var(--muted-l);display:flex;gap:8px;align-items:center;justify-content:center;position:relative}
.oferta-guarantee svg{width:16px;height:16px;color:var(--gold)}

/* ---------- GARANTIA ---------- */
.garantia{display:flex;align-items:center;gap:34px;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 40px;box-shadow:var(--shadow-s)}
.garantia .seal{flex-shrink:0;width:154px;height:154px;filter:drop-shadow(0 16px 30px rgba(207,161,90,.38))}
.garantia .seal svg,.garantia .seal img{width:100%;height:100%;display:block}
.garantia>div:not(.seal){text-align:left}
.garantia h3{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--navy);margin-bottom:8px}
.garantia p{color:var(--muted);font-size:16px}

/* ---------- FAQ ---------- */
.faq-list{max-width:780px;margin:40px auto 0;display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-s)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 24px;font-family:var(--serif);font-size:19.5px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .chev{flex-shrink:0;transition:transform .3s;color:var(--gold-d);width:20px;height:20px}
.faq-item.open .faq-q .chev{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* ---------- FECHAMENTO ---------- */
.fechamento{text-align:center;max-width:760px;margin:0 auto}
.fechamento .script-big{font-family:var(--script);font-size:clamp(34px,6vw,58px);color:var(--gold);line-height:1}
.fechamento h2{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;margin:10px 0 20px}
.fechamento p{color:#D6E0EE;font-size:18px;margin-bottom:32px}
.fechamento .sig{font-family:var(--script);font-size:42px;color:var(--gold);margin-top:34px;line-height:1}
.fechamento .sig-role{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l);margin-top:6px}

/* ---------- FOOTER ---------- */
.footer{background:#fff;color:var(--muted);padding:64px 0 30px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;align-items:start;text-align:left}
.footer .f-brand img{height:78px;width:auto;margin:0 0 16px}
.footer .tagline{font-family:var(--serif);font-size:19px;color:var(--navy)}
.footer .f-title{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:14px}
.footer .f-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.footer .f-links a{color:var(--muted);display:inline-flex;align-items:center;gap:9px;transition:color .2s}
.footer .f-links a:hover{color:var(--gold-d)}
.footer .f-links svg{width:16px;height:16px;color:var(--gold-d);flex-shrink:0}
.footer .social{display:flex;gap:14px}
.footer .social a{width:42px;height:42px;border-radius:50%;background:rgba(15,42,74,.08);display:grid;place-items:center;color:var(--navy);transition:background .2s,transform .2s}
.footer .social a:hover{background:var(--gold);color:var(--navy);transform:translateY(-3px)}
.footer .social svg{width:20px;height:20px}
.footer .copy{font-size:13px;color:var(--muted);margin-top:44px;border-top:1px solid var(--line);padding-top:22px;text-align:center}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:580px){.footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}.footer .f-brand img{margin:0 auto 16px}.footer .social{justify-content:center}.footer .f-links a{justify-content:center}}
.footer .copy a{color:var(--gold-d)}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;bottom:22px;right:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.5);z-index:90;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1024px){
  .section{padding:76px 0}
  .hero-media{position:relative;top:auto;left:auto;transform:none;width:min(620px,calc(100% - 36px));margin:26px auto 0}
  .hero-video video{border-width:4px;outline-offset:7px;border-radius:16px}
  .hero-books img{width:min(124px,21vw)}
  .hero-books{margin-top:16px}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:10px}
  .metodo,.dif,.depo,.autora{grid-template-columns:1fr;gap:36px}
  .autora-photo img,.metodo-img img{max-width:340px;margin:0 auto}
  .learn-grid,.recebe-grid{grid-template-columns:repeat(2,1fr)}
  .ebook-grid{grid-template-columns:repeat(2,1fr)}
  .carousel-track .ecard{flex:0 0 46%;min-width:210px}
  .travessia-flow{grid-template-columns:1fr}
  .tv-mid{flex-direction:row;gap:16px;padding:6px 0}
  .tv-mid .arw{transform:rotate(90deg)}
  .nav-links,.nav-cta-desk{display:none}
  .nav-toggle{display:block}
}
@media(max-width:768px){
  body{font-size:16px}
  .section{padding:58px 0}
  .pain-list{grid-template-columns:1fr}
  /* HERO mobile: autora centralizada + ebooks na frente (ref drshefali) */
  .hero{padding:100px 0 52px}
  .hero-main{order:1}
  .hero-cta-row .btn{width:100%}
  .card-livro{grid-template-columns:1fr}
  .card-livro .cover{padding:30px 20px}
  .livros-top,.quem,.bonus-grid{grid-template-columns:1fr}
  .learn-grid,.recebe-grid{grid-template-columns:1fr}
  .garantia{flex-direction:column;text-align:center;padding:30px 24px}
  .garantia>div:not(.seal){text-align:center}
  .carousel-track .ecard{flex:0 0 80%;min-width:0}
  .carousel{padding-bottom:62px}
  .carousel-nav{display:grid;top:auto;bottom:0}
  .carousel-nav.prev{left:calc(50% - 56px)}
  .carousel-nav.next{right:calc(50% - 56px)}
  .carousel-hint{display:block}
  .depo-card{padding:30px 26px}
  .oferta-card{padding:36px 24px}
  .section--tight{padding:52px 0}
}
@media(max-width:480px){
  .wrap{padding:0 16px}
  .nav-in{padding:0 16px}
  .ebook-grid{grid-template-columns:1fr}
  .brand-txt span{display:none}
  .price-row .val{font-size:30px}
}

/* ============================================================
   CARDS DIFERENCIADOS DO FUNDO DA DOBRA (borda/realce dourado)
   ============================================================ */
/* cards claros sobre fundo creme/branco: borda dourada + fill branco puro */
.card,.ecard,.bonus,.faq-item,.garantia{background:#fff;border:1px solid rgba(207,161,90,.45);box-shadow:0 14px 34px rgba(11,32,56,.10)}
.pain{border:1px solid rgba(207,161,90,.4);border-left:4px solid var(--gold)}
.quem-box.sim{border:1px solid rgba(207,161,90,.4)}
.quem-box.nao{border:1px solid rgba(192,86,59,.4)}
/* cards sobre fundo navy: fill mais claro + borda dourada pra destacar */
.learn,.ben,.dif-stat,.depo-card{background:rgba(255,255,255,.08);border:1px solid rgba(207,161,90,.35)}

/* Seção "Você se identifica": cada opção aparece uma de cada vez (cascata) */
.pain-list .pain{transition:opacity .6s ease,transform .6s ease,box-shadow .2s ease}
.pain-list .pain:nth-child(1){transition-delay:.05s}
.pain-list .pain:nth-child(2){transition-delay:.17s}
.pain-list .pain:nth-child(3){transition-delay:.29s}
.pain-list .pain:nth-child(4){transition-delay:.41s}
.pain-list .pain:nth-child(5){transition-delay:.53s}
.pain-list .pain:nth-child(6){transition-delay:.65s}
.pain-list .pain:nth-child(7){transition-delay:.77s}
.pain-list .pain:nth-child(8){transition-delay:.89s}

/* Onda de separação entre 1ª e 2ª dobra (ref. drshefali) */
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:74px;z-index:3;pointer-events:none;display:block}

/* CTAs distribuídos ao longo da página */
.cta-mid{text-align:center;margin-top:54px}
.cta-mid .k{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.2vw,25px);margin-bottom:18px;line-height:1.3}
.sec-navy .cta-mid .k{color:#fff}
.sec-cream .cta-mid .k,.sec-white .cta-mid .k{color:var(--navy)}

/* ============================================================
   ONDAS entre TODAS as seções (curva intensa) — cada seção
   "sobe" na anterior com a sua própria cor
   ============================================================ */
.section::before{content:"";position:absolute;left:0;right:0;top:1px;height:70px;transform:translateY(-100%);background-repeat:no-repeat;background-size:100% 100%;background-position:bottom;pointer-events:none;z-index:1}
.sec-cream::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath fill='%23F7F3EC' d='M0,72 C210,6 470,132 720,76 C980,18 1230,130 1440,66 L1440,130 L0,130 Z'/%3E%3C/svg%3E")}
.sec-white::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath fill='%23FCFAF6' d='M0,72 C210,6 470,132 720,76 C980,18 1230,130 1440,66 L1440,130 L0,130 Z'/%3E%3C/svg%3E")}
.sec-navy::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath fill='%230F2A4A' d='M0,72 C210,6 470,132 720,76 C980,18 1230,130 1440,66 L1440,130 L0,130 Z'/%3E%3C/svg%3E")}

/* ====== AUTORA (dobra 3) refinada ====== */
.autora{position:relative}
.autora>div{position:relative;z-index:1}
.autora-photo{max-width:400px}
.autora-photo::before{content:"";position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border:2px solid rgba(207,161,90,.55);border-radius:20px;z-index:0}
.autora-photo img{position:relative;z-index:1}
.autora-photo .badge{z-index:2}
.autora-motto{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold);display:flex;align-items:center;gap:14px}
.autora-motto::before{content:"";width:38px;height:1px;background:var(--gold);flex-shrink:0;opacity:.7}
.cred{margin-top:24px}
.cred li{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(207,161,90,.28);border-radius:12px;padding:13px 16px;transition:border-color .25s,background .25s,transform .25s}
.cred li:hover{border-color:var(--gold);background:rgba(207,161,90,.10);transform:translateX(4px)}
.cred .dot{width:34px;height:34px;margin-top:0;border-radius:10px}
.cred .dot svg{width:17px;height:17px}
@media(max-width:768px){
  .autora-photo{margin:0 auto}
  .autora-photo::before{display:none}
  .autora-motto{font-size:18px}
}

/* ====== EFEITOS DE ICONES POR SECAO ====== */
@keyframes ic-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-13deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}
@keyframes ic-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-9px)}60%{transform:translateY(2px)}80%{transform:translateY(-3px)}}
@keyframes ic-ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes ic-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-3deg)}}
@keyframes ic-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
@keyframes ic-beat{0%,100%{transform:scale(1)}12%{transform:scale(1.06)}24%{transform:scale(1)}36%{transform:scale(1.05)}48%{transform:scale(1)}}

/* Dor: balanco + preenchimento dourado */
.pain .ic{transition:background .25s,color .25s}
.pain:hover .ic{animation:ic-wiggle .6s ease;background:var(--gold);color:#fff}
/* Autora: giro de moeda */
.cred .dot{transition:transform .65s cubic-bezier(.3,1.4,.4,1)}
.cred li:hover .dot{transform:rotateY(360deg)}
/* Solucao: quique elastico */
.learn:hover .ic{animation:ic-bounce .7s cubic-bezier(.3,1.5,.5,1)}
/* Recebe: anel dourado pulsante */
.ben .ic{position:relative;transition:transform .3s}
.ben .ic::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--gold);opacity:0;pointer-events:none}
.ben:hover .ic{transform:scale(1.08)}
.ben:hover .ic::after{animation:ic-ring .8s ease-out}
/* Bonus: flutuacao continua, duracoes diferentes */
.bonus .ic{animation:ic-float 3.4s ease-in-out infinite}
.bonus:nth-child(2) .ic{animation-duration:4.1s;animation-delay:.4s}
.bonus:nth-child(3) .ic{animation-duration:3.7s;animation-delay:.9s}
/* Quem e / nao e: check cresce, X treme */
.quem-box h3 svg{transition:transform .3s}
.quem-box.sim:hover h3 svg{transform:scale(1.25)}
.quem-box.nao:hover h3 svg{animation:ic-shake .45s ease}
.quem-box .m{transition:transform .25s}
.quem-box li:hover .m{transform:scale(1.3)}
/* Garantia: selo com batimento */
.garantia .seal{animation:ic-beat 2.8s ease-in-out infinite}
/* FAQ: seta com mola */
.faq-q .chev{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}

@media (prefers-reduced-motion:reduce){
  .bonus .ic,.garantia .seal{animation:none}
  .pain:hover .ic,.learn:hover .ic,.quem-box.nao:hover h3 svg,.ben:hover .ic::after{animation:none}
  .cred li:hover .dot{transform:none}
}

/* ====== DOBRA 4 (A verdade que poucos falam) refinada ====== */
.problema .alerta{color:#B5301F;font-weight:700}
.problema .p2 em{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:1.18em;font-weight:600}

/* ====== PARA QUEM E / NAO E - cards individuais ====== */
.quem2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;text-align:left}
.quem2-col{display:flex;flex-direction:column;gap:14px}
.quem2-h{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:26px;font-weight:700;color:var(--navy);margin-bottom:6px}
.quem2-h svg{flex-shrink:0}
.qcard{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s;flex-grow:1}
.qcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.qcard.sim{border-left:3px solid #2E8B57}
.qcard.nao{border-left:3px solid #C0563B}
.qcard .qic{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-top:1px}
.qcard.sim .qic{background:rgba(46,139,87,.12);color:#2E8B57}
.qcard.nao .qic{background:rgba(192,86,59,.12);color:#C0563B}
.qcard .qic svg{width:15px;height:15px}
.qcard:hover .qic{transform:scale(1.15)}
.qcard .qic{transition:transform .25s}
.qcard p{font-size:15.5px;line-height:1.6;color:var(--ink);margin:0}
@media(max-width:768px){
  .quem2{grid-template-columns:1fr;gap:22px}
  .quem2-h{font-size:23px}
}

/* ====== TRAVESSIA: titulo central sem estrela + opcoes em cards ====== */
.tv-badge{width:auto;height:auto;min-width:0;padding:10px 0;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tv-badge span{font-size:11px}
.tv-badge b{font-size:25px;margin-top:5px;padding:0;color:var(--navy)}
.tv-col ul{gap:10px}
.tv-col li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s}
.tv-col li:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tv-col.from li{border-left:3px solid #C0563B}
.tv-col.to li{border-left:3px solid #2E8B57}

/* ====== O METODO: pilares em cards com icones e efeito ====== */
.pillar{background:rgba(255,255,255,.05);border:1px solid rgba(207,161,90,.28);border-radius:14px;padding:16px 18px;transition:transform .25s,background .25s,border-color .25s}
.pillar:hover{transform:translateY(-4px);background:rgba(207,161,90,.1);border-color:rgba(207,161,90,.55)}
.pillar .n{transition:transform .45s cubic-bezier(.3,1.5,.5,1)}
.pillar:hover .n{transform:scale(1.15) rotate(-8deg)}
.pillar .n svg{width:22px;height:22px}

/* pain-close com mesmo efeito dos cards .pain */
.pain-close{transition:transform .2s,box-shadow .2s}
.pain-close:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.pain-close .pc-ic{transition:background .25s,color .25s}
.pain-close:hover .pc-ic{animation:ic-wiggle .6s ease;background:var(--gold);color:#fff}
@media (prefers-reduced-motion:reduce){.pain-close:hover .pc-ic{animation:none}}

/* dobra 4: aproxima o CTA final da frase anterior */
.problema + .cta-mid{margin-top:22px}

/* ====== adaptacao de componentes navy p/ secoes claras (intercalar cores) ====== */
.sec-white .ben{background:#fff;border:1px solid rgba(207,161,90,.45);box-shadow:var(--shadow-s)}
.sec-white .ben b{color:var(--navy)}
.sec-cream .depo-card{background:#fff;border:1px solid rgba(207,161,90,.45);box-shadow:var(--shadow-s)}
.sec-cream .depo-card p{color:var(--ink)}

/* ====== alternancia estrita claro/navy: adaptacoes ====== */
/* Diferencial em fundo claro */
.sec-white .dif p{color:var(--muted)}
.sec-white .dif-stat{background:#fff;border:1px solid rgba(207,161,90,.45);box-shadow:var(--shadow-s)}
.sec-white .dif-stat span{color:var(--muted)}
/* Para quem e/nao e em fundo navy */
.sec-navy .quem2-h{color:#fff}
/* Fechamento em fundo claro */
.sec-cream .fechamento h2{color:var(--navy)}
.sec-cream .fechamento p{color:var(--muted)}
.sec-cream .fechamento .sig-role{color:var(--muted)}

/* cards da secao dor: texto a esquerda */
.pain{text-align:left}

/* ====== vitrine: livros dentro do carrossel ====== */
.ebooks-block .carousel{margin-top:22px}
.carousel .cov-livro img{object-fit:cover;object-position:center top;padding:0}
.carousel .cover-soon{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}

/* ====== COMBOS 12x (secao oferta) ====== */
.combos{margin-top:56px;position:relative}
.combos-title{font-family:var(--sans);font-size:clamp(16px,1.6vw,18px);color:#fff}
.combos-title b{font-style:normal;color:var(--gold)}
.combos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;align-items:stretch}
.combo{background:rgba(255,255,255,.05);border:1px solid rgba(207,161,90,.3);border-radius:20px;padding:30px 26px 28px;text-align:center;display:flex;flex-direction:column;position:relative;transition:transform .25s,border-color .25s,background .25s}
.combo:hover{transform:translateY(-5px);border-color:rgba(207,161,90,.6);background:rgba(255,255,255,.08)}
.combo.destaque{background:linear-gradient(160deg,#1a3f6b,#0c2138);border:2px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.combo-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2A1E07;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 16px;border-radius:99px;white-space:nowrap}
.combo-name{font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);font-weight:700;color:#fff;line-height:1.15;text-wrap:balance}
.combo-kicker.top{margin:0 0 12px;padding:0 0 11px;border:none;border-bottom:1px solid rgba(207,161,90,.28);font-size:17.5px}
.combo-desc{font-family:var(--sans);font-size:clamp(15px,1.5vw,17.5px);line-height:1.5;color:var(--muted-l);margin-top:8px}
.combo ul{list-style:none;display:grid;gap:11px;text-align:left;margin:20px auto;font-family:var(--sans);font-size:clamp(14.5px,1.4vw,16px);line-height:1.45;color:#DCE6F2;flex-grow:1;align-content:start}
.combo ul li{display:flex;gap:9px;align-items:flex-start}
.combo ul svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:3px}
.combo ul li.li-acc{display:block}
.acc-q{display:flex;gap:9px;align-items:flex-start;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:6px 0}
.acc-q .chev{margin-left:auto;width:15px;height:15px;color:var(--gold);transition:transform .3s;margin-top:4px}
.li-acc.open .acc-q .chev{transform:rotate(180deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.li-acc.open .acc-a{max-height:160px}
.combo .acc-list{list-style:none;margin:9px 0 2px 25px;display:grid;gap:7px}
.combo .acc-list li{display:flex;gap:8px;align-items:center;font-size:13.5px;color:#BFD0E4}
.combo .acc-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.combo-price{margin:6px 0 16px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:7px}
.combo-price .x12{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:400}
.combo-price b{font-family:var(--serif);font-size:52px;font-weight:700;color:#fff;line-height:1.05}
.combo-price b small{font-size:26px}
.combo-price .avista{flex-basis:100%;font-size:13px;color:var(--muted-l);margin-top:4px}
.combo-price .combo-de{flex-basis:100%;font-size:14.5px;color:var(--muted-l);text-decoration:line-through;text-decoration-color:rgba(207,161,90,.85);text-decoration-thickness:1.5px;margin-bottom:3px}
.combo-price .combo-cada{flex-basis:100%;font-size:12.5px;font-weight:700;color:var(--gold);margin-top:7px;letter-spacing:.02em}
.combo .btn{width:100%}
@media(max-width:900px){.combos-grid{grid-template-columns:1fr;max-width:440px;margin:34px auto 0}.combo.destaque{order:-1}}

/* garantia dentro da oferta */
#oferta .garantia{margin-top:56px}

/* ====== TRAVESSIA v2: pares de transformacao (dobra 6) ====== */
.tv2-head{display:flex;justify-content:center;margin-top:44px}
.tv2-head .tv-badge{justify-self:center;background:none;filter:none}
.tv2-head .tv-badge span{color:var(--gold-d);display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.24em}
.tv2-head .tv-badge span::before,.tv2-head .tv-badge span::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex-shrink:0}
.tv2-head .tv-badge span::after{background:linear-gradient(90deg,var(--gold),transparent)}
.tv2-head .tv-badge b{color:var(--navy);font-size:29px;line-height:1.12;letter-spacing:-.3px}
.tv2-tag{font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:0 4px 10px;border-radius:0;justify-self:center;white-space:nowrap}
.tv2-tag.from{background:none;color:#B4543B;border:none;box-shadow:none;border-bottom:2px solid rgba(180,84,59,.55)}
.tv2-tag.to{background:none;color:var(--navy);border:none;box-shadow:none;border-bottom:2px solid var(--gold)}
.tv2-h{display:flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;font-size:13.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.tv2-h.from{background:#FBEDE9;color:#B4543B}
.tv2-h.to{background:linear-gradient(135deg,var(--navy),#15395F);color:var(--gold)}
.tv2-rows{display:grid;gap:14px;max-width:920px;margin:26px auto 0}
.tv2-row{display:grid;grid-template-columns:1fr 58px 1fr;align-items:stretch;gap:10px}
.tv2-rows .tv2-row:nth-child(1){transition-delay:.05s}
.tv2-rows .tv2-row:nth-child(2){transition-delay:.15s}
.tv2-rows .tv2-row:nth-child(3){transition-delay:.25s}
.tv2-rows .tv2-row:nth-child(4){transition-delay:.35s}
.tv2-rows .tv2-row:nth-child(5){transition-delay:.45s}
.tv2-from,.tv2-to{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:14px;font-size:16.5px;font-weight:600;text-align:left}
.tv2-from{background:#fff;border:1px solid var(--line);border-left:3px solid #C0563B;color:#6F675F;box-shadow:var(--shadow-s)}
.tv2-from svg{width:19px;height:19px;color:#C0563B;flex-shrink:0}
.tv2-to{background:linear-gradient(135deg,var(--navy),#15395F);border:1px solid rgba(207,161,90,.55);color:#fff;box-shadow:0 14px 30px rgba(11,32,56,.18);transition:transform .25s,box-shadow .25s}
.tv2-to svg{width:19px;height:19px;color:var(--gold);flex-shrink:0}
.tv2-row:hover .tv2-to{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 42px rgba(11,32,56,.28)}
.tv2-arw{display:flex;align-items:center;justify-content:center;color:var(--gold-d)}
.tv2-arw svg{width:30px;height:30px;animation:tv2-slide 1.7s ease-in-out infinite}
@keyframes tv2-slide{0%,100%{transform:translateX(-4px);opacity:.55}50%{transform:translateX(4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.tv2-arw svg{animation:none}}
@media(max-width:768px){
  .tv2-head{grid-template-columns:1fr;gap:14px;margin-top:38px}
  .tv2-row{grid-template-columns:1fr;gap:8px}
  .tv2-rows{gap:22px}
  .tv2-arw svg{transform:rotate(90deg);animation:tv2-slide-v 1.7s ease-in-out infinite}
  @keyframes tv2-slide-v{0%,100%{transform:rotate(90deg) translateX(-4px);opacity:.55}50%{transform:rotate(90deg) translateX(4px);opacity:1}}
  .tv2-from,.tv2-to{justify-content:center;text-align:center;padding:14px 18px}
}

/* ====== MENTORIA pre-footer (estilo drshefali) ====== */
.mentoria-card{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;background:var(--cream);border-radius:26px;padding:54px 58px;box-shadow:0 30px 70px rgba(0,0,0,.32)}
.mentoria-card .eyebrow{color:var(--gold-d)}
.mentoria-card h3{font-family:var(--serif);font-size:clamp(26px,3.2vw,38px);color:var(--navy);font-weight:700;margin-bottom:14px;letter-spacing:-.4px}
.mentoria-card .mt-left p{color:var(--muted);font-size:16.5px;line-height:1.75;max-width:520px}
.mt-right{display:flex;flex-direction:column;gap:12px}
.mt-right input,.mt-right textarea{width:100%;font-family:var(--sans);font-size:15.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 20px;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}
.mt-right input::placeholder,.mt-right textarea::placeholder{color:#9AA6B5}
.mt-right input:focus,.mt-right textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(207,161,90,.18)}
.mt-right .btn{margin-top:4px}
.mt-note{font-size:13px;color:var(--muted);text-align:center}
@media(max-width:900px){
  .mentoria-card{grid-template-columns:1fr;gap:28px;padding:38px 26px;text-align:center}
  .mentoria-card .eyebrow{justify-content:center}
  .mt-right{text-align:left}
}

/* ====== footer centralizado + mentoria melhorada ====== */
.footer .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer .wrap>img{margin:0 auto 14px;width:360px;max-width:88%;height:auto}
.footer .social{justify-content:center;margin-top:18px}
.footer .copy{width:100%}
.mt-points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;text-align:left;max-width:460px}
.mt-points li{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--navy);font-weight:600;background:#fff;border:1px solid rgba(207,161,90,.35);border-radius:14px;padding:12px 16px;box-shadow:0 6px 18px rgba(11,32,56,.06)}
.mt-points svg{width:26px;height:26px;color:var(--gold-d);flex-shrink:0;background:rgba(207,161,90,.16);border-radius:50%;padding:6px}
.mt-right{background:#fff;border:1px solid rgba(207,161,90,.35);border-radius:20px;padding:30px 28px;box-shadow:var(--shadow-s)}
.mt-form-title{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--navy);text-align:center;margin-bottom:4px}
.mt-right input,.mt-right textarea{background:#FBF8F3}
@media(max-width:900px){
  .mentoria-card .mt-points{max-width:340px;margin-left:auto;margin-right:auto}
  .mt-right{padding:24px 18px}
}

/* ====== frase de impacto nos combos ====== */
.combo-kicker{font-family:var(--serif);font-style:normal;font-size:clamp(16px,1.6vw,18px);line-height:1.4;color:var(--gold);margin-top:14px;padding:10px 6px;border-top:1px solid rgba(207,161,90,.28);border-bottom:1px solid rgba(207,161,90,.28)}
.combo.destaque .combo-kicker{color:#E8C67F;border-color:rgba(207,161,90,.45)}

/* ====== VITRINE DE E-BOOKS NO CELULAR: grade de 2 colunas ======
   Escopo: só <=580px e só dentro de .ebooks-block. Desktop e tablet NÃO mudam. */
@media(max-width:580px){
  .ebooks-block .carousel{margin-top:14px;padding-bottom:0}
  .ebooks-block .carousel-track{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible;scroll-snap-type:none;padding:0}
  .ebooks-block .carousel-track .ecard{flex:none;min-width:0;width:auto;scroll-snap-align:none}
  .ebooks-block .carousel-nav,.ebooks-block .carousel-hint{display:none}
  /* card compacto: capa + preço + botão na mesma tela */
  .ebooks-block .ecard .b{padding:11px 11px 13px}
  .ebooks-block .ecard h4{font-size:15px;line-height:1.15;margin-bottom:5px}
  .ebooks-block .ecard .d{font-size:12.5px;line-height:1.45;min-height:0;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .ebooks-block .ecard .foot{gap:8px}
  .ebooks-block .ecard .pp{font-size:19px}
  .ebooks-block .ecard .btn{min-height:48px;padding:12px 10px;font-size:13.5px;width:100%}
  .ebooks-block .ecard .tagpill{font-size:9.5px;padding:4px 9px;margin-bottom:8px;letter-spacing:.06em}
}

/* ====== ISCA: guia gratuito (primeiro passo apos a secao da dor) ====== */
.isca{display:block;text-align:center;max-width:760px;margin:0 auto;background:linear-gradient(150deg,#fff,var(--ice));border:1.5px solid rgba(207,161,90,.5);border-radius:22px;padding:38px 40px;box-shadow:0 18px 46px rgba(11,32,56,.10)}
.isca-h{font-family:var(--serif);font-size:clamp(24px,3vw,34px);color:var(--navy);font-weight:700;line-height:1.12;margin:8px 0 12px;text-wrap:balance}
.isca-d{font-size:15.5px;color:var(--muted);line-height:1.6;margin-bottom:16px;text-wrap:pretty}
.isca-li{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.isca-li li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--navy);line-height:1.45}
.isca-li svg{width:17px;height:17px;color:var(--gold-d);flex-shrink:0;margin-top:2px}
.isca-form{background:#fff;border:1px solid rgba(207,161,90,.45);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:11px;box-shadow:0 12px 30px rgba(11,32,56,.10)}
.isca-form-t{font-family:var(--serif);font-size:20px;color:var(--navy);font-weight:700;text-align:center;margin-bottom:2px}
.isca-form input{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:15px;color:var(--navy);background:#fff}
.isca-form input::placeholder{color:#9AA6B4}
.isca-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(207,161,90,.18)}
.isca-form .btn{min-height:50px;width:100%;margin-top:2px}
.isca-note{font-size:12.5px;color:var(--muted);text-align:center}
@media(max-width:900px){
  .isca{grid-template-columns:1fr;gap:24px;padding:30px 22px}
}
@media(max-width:580px){
  .isca{padding:24px 16px;border-radius:18px}
  .isca-d{font-size:14.5px}
  .isca-form{padding:18px 15px}
}

.isca-li{align-items:center}
.isca-li li{justify-content:flex-start;max-width:420px;margin:0 auto;text-align:left}
.isca-cta{margin-top:24px}
.isca .eyebrow{justify-content:center}

/* ====== SECAO "A SOLUCAO": destacar a informacao dentro das caixas ====== */
.learn{background:rgba(255,255,255,.075);border:1px solid rgba(207,161,90,.32);padding:30px 26px 28px}
.learn:hover{background:rgba(207,161,90,.13);border-color:rgba(207,161,90,.55)}
.learn .ic{width:56px;height:56px;border-radius:15px;background:rgba(207,161,90,.2);border:1px solid rgba(207,161,90,.38);margin:0 auto 18px}
.learn .ic svg{width:28px;height:28px}
.learn h4{font-size:22px;line-height:1.18;letter-spacing:-.2px;text-wrap:balance}
/* fio dourado separando o titulo da explicacao */
.learn h4::after{content:"";display:block;width:36px;height:2px;border-radius:2px;margin:12px auto 0;background:linear-gradient(90deg,var(--gold),rgba(207,161,90,.2))}
.learn p{font-size:15px;color:#DCE5F1;margin-top:12px;line-height:1.6;text-wrap:pretty}
@media(max-width:580px){
  .learn{padding:26px 20px 24px}
  .learn h4{font-size:20px}
  .learn p{font-size:14.5px}
}

/* ====== SECAO "3 FRASES": cenas reais em vez de lista de temas ====== */
.cena-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;text-align:left}
.cena{background:#fff;border:1px solid rgba(207,161,90,.45);border-radius:14px;padding:22px 20px;box-shadow:0 10px 26px rgba(11,32,56,.09);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.cena:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,32,56,.14);border-color:rgba(207,161,90,.75)}
.cena-fala{font-family:var(--serif);font-style:italic;font-size:19.5px;line-height:1.3;color:var(--navy);text-wrap:balance;flex-grow:1}
.cena-silencio{color:var(--muted);font-style:italic}
.cena-resp{font-size:14.5px;color:var(--muted);line-height:1.5;margin-top:14px;padding-top:13px;border-top:1px solid rgba(207,161,90,.4);text-wrap:pretty}
@media(max-width:768px){
  .cena-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .cena{padding:18px 17px}
  .cena-fala{font-size:18px}
}

/* ====== PROVA SOCIAL: galeria do lancamento ====== */
.prova-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.prova-item{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(207,161,90,.45);background:var(--ice);aspect-ratio:1/1;box-shadow:0 14px 32px rgba(11,32,56,.13)}
.prova-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.prova-item:hover img{transform:scale(1.06)}
@media(max-width:900px){.prova-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:580px){.prova-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.prova-item{border-radius:13px}}

/* ====== SECAO O METODO (fundida): abertura do problema sobre fundo navy ====== */
.problema-navy{margin-bottom:52px}
.problema-navy .big{color:#fff}
.problema-navy .p2{color:#C6D2E2}
.problema-navy .punch{color:#fff}
.problema-navy .punch b{color:var(--gold)}
.problema-navy .alerta{color:#F08C7D}
.problema-navy .p2 em{color:var(--gold)}
.metodo-sub{margin-top:54px;margin-bottom:0}
#metodo .learn-grid{margin-top:26px}
@media(max-width:768px){.problema-navy{margin-bottom:38px}.metodo-sub{margin-top:40px}}


/* ====== PROVA SOCIAL: carrossel rotativo infinito (marquee) ====== */
.prova-marquee{margin-top:38px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.prova-track{display:flex;gap:16px;width:max-content;animation:prova-scroll 46s linear infinite}
.prova-marquee:hover .prova-track{animation-play-state:paused}
@keyframes prova-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
.prova-marquee .prova-item{flex:0 0 300px;width:300px}
@media(max-width:768px){
  .prova-marquee .prova-item{flex:0 0 220px;width:220px}
  .prova-track{gap:12px;animation-duration:34s}
  @keyframes prova-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
}
@media(prefers-reduced-motion:reduce){.prova-track{animation:none}}

/* ====== DEPOIMENTOS EM VIDEO (prova social) ====== */
.depo-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1120px;margin:38px auto 0}
@media(max-width:900px){
  .depo-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:640px}
}
.depo-video{margin:0;display:flex;flex-direction:column}
.depo-video video{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(207,161,90,.45);background:var(--navy);box-shadow:0 14px 32px rgba(11,32,56,.16)}
.depo-video figcaption{text-align:center;margin-top:11px;line-height:1.35}
.depo-video figcaption b{display:block;font-family:var(--serif);font-size:18px;color:var(--navy);font-weight:700}
.depo-video figcaption span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
@media(max-width:580px){
  .depo-videos{grid-template-columns:1fr;gap:26px;max-width:320px;margin-top:26px}
  .depo-video figcaption b{font-size:17px}
}

/* respiro entre os dois paragrafos da descricao da autora */
#autora .lead-2{margin-top:14px}

/* ====== RESPONSIVO: WhatsApp flutuante menor no celular (nao cobrir CTAs) ====== */
@media(max-width:580px){
  .wa-float{width:50px;height:50px;bottom:16px;right:16px}
  .wa-float svg{width:27px;height:27px}
}

/* ============================================================
   AJUSTES 31/07/2026 — feedback da Mara (blocos 1 a 5)
   ============================================================ */
/* hero: headline nova, mais longa */
.hero h1{font-size:clamp(31px,4.6vw,54px);max-width:900px;margin:0 auto}
/* faixa de confiança abaixo da subheadline */
.hero-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:2px auto 26px;padding:0;font-size:13px;font-weight:600;color:var(--muted);max-width:620px}
.hero-trust li{display:flex;align-items:center}
.hero-trust li+li::before{content:"•";color:var(--gold);margin:0 9px;font-size:15px}
/* vídeo da Mara no hero (ativar quando o arquivo chegar) */

/* dor: segunda frase do fechamento */
.pain-close p+.pc-2{margin-top:14px;padding-top:14px;border-top:1px solid rgba(207,161,90,.3)}

/* verdade: frase-síntese do método */
.problema .direcao{margin-top:30px;font-family:var(--serif);font-size:clamp(23px,3.2vw,36px);color:var(--navy);font-weight:600;line-height:1.25}
.problema .direcao b{color:var(--gold-d)}

/* autora: cabeçalho da seção de confiança */
.conf-head{margin-bottom:56px}
.conf-head .sub-sec{font-family:var(--sans);font-size:clamp(16px,1.6vw,18px)}

/* história "Como nasceu o método" — sanfona */
.historia{max-width:860px;margin:76px auto 0;text-align:center}
.hist-kicker{font-family:var(--script);font-size:clamp(26px,3vw,34px);color:var(--gold);line-height:1.2}
.hist-title{font-family:var(--serif);font-size:clamp(25px,3.2vw,38px);color:#fff;margin:8px 0 26px;font-weight:700}
.hist-body{position:relative;text-align:left;color:#D9E3F0;max-height:320px;overflow:hidden;transition:max-height .6s ease}
.hist-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,rgba(15,42,74,0),var(--navy) 88%);pointer-events:none;transition:opacity .4s}
.hist-body.open{max-height:4600px}
.hist-body.open::after{opacity:0}
.hist-body p{margin-bottom:16px}
.hist-body b{color:#fff}
.hist-quote{font-family:var(--serif);font-size:clamp(20px,2.6vw,28px);color:var(--gold);border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:24px 0;font-weight:600;line-height:1.35}
.hist-list{list-style:none;margin:0 0 16px;padding:0}
.hist-list li{padding-left:26px;position:relative;margin-bottom:9px}
.hist-list li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hist-final{margin-top:22px;color:#fff;font-weight:600;text-align:center}
.hist-bemvindo{font-family:var(--script);font-size:clamp(28px,3.4vw,38px);color:var(--gold);font-weight:400;display:inline-block;margin-top:6px}
.hist-toggle{margin-top:24px;display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-radius:0;padding:6px 4px 10px;border-bottom:2px solid var(--gold);color:#fff}
.hist-toggle:hover{background:none;transform:none;color:var(--gold)}
.hist-toggle .chev{width:18px;height:18px;transition:transform .3s}
.hist-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* 5 cartões de credibilidade */
.conf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px;margin-top:64px}
.conf-card{background:rgba(255,255,255,.05);border:1px solid rgba(207,161,90,.4);border-radius:16px;padding:26px 22px;text-align:left;transition:border-color .3s,transform .3s}
.conf-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.conf-card .cic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(207,161,90,.16);color:var(--gold);margin-bottom:14px}
.conf-card .cic svg{width:23px;height:23px}
.conf-card h4{font-family:var(--serif);font-size:21px;color:#fff;margin-bottom:10px;font-weight:700}
.conf-prof{font-size:14px;color:#C9D5E5;margin-bottom:8px}
.conf-prof b{color:#fff;font-weight:600}
.conf-card ul{list-style:none;margin:0;padding:0}
.conf-card li{font-size:14px;color:#C9D5E5;padding-left:16px;position:relative;margin-bottom:7px;line-height:1.45}
.conf-card li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* frase de missão */
.missao{font-family:var(--serif);font-size:clamp(23px,3.2vw,36px);color:#fff;text-align:center;max-width:900px;margin:72px auto 0;font-weight:600;line-height:1.35}

@media (max-width:768px){
  .historia{margin-top:56px}
  .conf-cards{grid-template-columns:1fr 1fr;margin-top:44px}
  .missao{margin-top:52px}
}
@media (max-width:580px){
  .conf-cards{grid-template-columns:1fr}
  .hero-trust{font-size:12px}
  .hist-body{max-height:360px}
}

/* 31/07 v146: história movida pro lado da foto (no lugar do "Sou Mara Miguel") */
.autora .historia{margin:0;max-width:none;text-align:left}
.autora .hist-kicker{font-size:clamp(24px,2.6vw,30px)}
.autora .hist-title{font-size:clamp(23px,2.6vw,32px);margin:6px 0 20px}
.autora .hist-body{max-height:310px}
.autora .hist-body::after{height:110px;background:linear-gradient(180deg,rgba(15,42,74,0),var(--navy) 78%)}
.autora .hist-body.open{max-height:4600px}
@media (max-width:768px){
  .autora .historia{text-align:center}
  .autora .hist-body{text-align:left;max-height:330px}
}

/* ===== BARRA FIXA DE COMPRA (mobile) - 07/08/2026 ===== */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;align-items:center;gap:12px;
  padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(15,42,74,.97);border-top:1px solid rgba(207,161,90,.55);
  box-shadow:0 -8px 24px rgba(0,0,0,.30);transform:translateY(120%);transition:transform .28s ease}
.buybar.on{transform:translateY(0)}
.bb-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.bb-name{font-size:12px;font-weight:700;color:#EAF0F8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-price{font-size:12px;color:var(--gold);white-space:nowrap}
.bb-price b{font-size:17px;font-weight:800}
.bb-cta{margin-left:auto;flex:0 0 auto;padding:12px 18px;font-size:14px;gap:6px}
@media(max-width:900px){
  .buybar{display:flex}
  body{padding-bottom:74px}
  .buybar.on ~ .wa-float{bottom:84px}
}

/* ===== TRILHA "POR ONDE COMECAR" + FILTRO DA VITRINE - 07/08/2026 ===== */
.trilha{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;position:relative;text-align:left}
.trilha::before{content:"";position:absolute;top:30px;left:14%;right:14%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(207,161,90,.55),rgba(207,161,90,.55),transparent);z-index:0}
.tr-passo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;
  background:#fff;border:1px solid rgba(207,161,90,.45);border-radius:16px;padding:26px 22px 22px;
  cursor:pointer;font:inherit;text-align:left;box-shadow:0 14px 34px rgba(11,32,56,.10);transition:.22s}
.tr-passo:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 20px 44px rgba(11,32,56,.16)}
.tr-num{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);
  display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:17px;margin-top:-42px;
  border:2px solid var(--cream);box-shadow:0 4px 12px rgba(11,32,56,.22)}
.tr-tit{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--navy);line-height:1.2}
.tr-txt{font-size:14.5px;color:var(--muted);line-height:1.5}
.tr-cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--gold);
  font-size:13.5px;font-weight:700;letter-spacing:.2px}
.tr-cta svg{width:15px;height:15px;transition:transform .2s}
.tr-passo:hover .tr-cta svg{transform:translateX(4px)}

.filtros{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:6px 0 24px}
.chip{background:#fff;border:1px solid rgba(207,161,90,.5);color:var(--navy);border-radius:99px;
  padding:9px 18px;font:600 13.5px/1 var(--sans);cursor:pointer;transition:.18s}
.chip:hover{border-color:var(--gold);background:#FFFDF8}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.ecard.oculto{display:none !important}

@media(max-width:900px){
  .trilha{grid-template-columns:1fr;gap:34px}
  .trilha::before{top:0;bottom:0;left:26px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,transparent,rgba(207,161,90,.55),rgba(207,161,90,.55),transparent)}
  .tr-passo{padding:26px 20px 20px}
  .tr-tit{font-size:19.5px}
}
@media(max-width:480px){ .chip{padding:8px 14px;font-size:12.5px} }

.tr-preco{font-family:var(--serif);font-size:23px;font-weight:700;color:var(--navy);line-height:1}
.tr-preco::before{content:"investimento";font-family:var(--sans);font-size:11.5px;font-weight:600;
  letter-spacing:.6px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:3px}
.tagpill.metodo{background:var(--navy);color:var(--gold);border-color:var(--navy);align-self:center;margin-left:auto;margin-right:auto}
.combos-grid.dois{grid-template-columns:repeat(2,1fr);max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:900px){ .combos-grid.dois{grid-template-columns:1fr} }

.buscador{margin:26px auto 0;max-width:760px}
.buscador-lb{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.buscador .filtros{margin:0}

/* 3 caminhos acima do buscador (07/08/2026) */
.caminhos{list-style:none;max-width:720px;margin:24px auto 0;display:grid;gap:12px;text-align:left}
.caminhos li{display:grid;grid-template-columns:34px auto 1fr;align-items:center;gap:12px;
  background:#fff;border:1px solid rgba(207,161,90,.4);border-radius:12px;padding:14px 16px;
  box-shadow:0 8px 20px rgba(11,32,56,.06)}
.cm-n{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy);
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--gold),#E8C67F);box-shadow:0 6px 16px rgba(207,161,90,.45);
  line-height:1;margin-top:-1px;animation:zoomNum 2.6s ease-in-out infinite}
.caminhos li:nth-child(2) .cm-n{animation-delay:.45s}
.caminhos li:nth-child(3) .cm-n{animation-delay:.9s}
@keyframes zoomNum{0%,100%{transform:scale(1);box-shadow:0 6px 16px rgba(207,161,90,.45)}
  50%{transform:scale(1.14);box-shadow:0 10px 24px rgba(207,161,90,.62)}}
@media(prefers-reduced-motion:reduce){ .cm-n{animation:none} }
.cm-ck{color:var(--gold-d);display:grid;place-items:center;margin-top:3px}
.cm-ck svg{width:16px;height:16px}
.caminhos p{font-family:var(--sans);font-size:clamp(14.5px,1.5vw,16px);line-height:1.45;color:var(--muted)}
.caminhos b{color:var(--navy);font-weight:700}
@media(max-width:480px){ .caminhos li{padding:12px 13px;gap:8px} }

.chip-combo{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:700}
.chip-combo:hover{background:var(--gold-d);border-color:var(--gold-d)}

/* legenda-titulo acima do carrossel de fotos do lancamento */
.prova-legenda{font-family:var(--sans);font-weight:600;color:var(--navy);
  font-size:clamp(16px,1.7vw,23px);line-height:1.35;letter-spacing:-.2px;text-align:center;
  max-width:none;margin:26px auto 18px;text-wrap:balance}
@media(min-width:1320px){ .prova-legenda{white-space:nowrap} }

.chip{display:inline-flex;align-items:center;gap:7px}
.chip svg{width:15px;height:15px;flex:0 0 auto}
@media(max-width:480px){ .chip svg{width:13px;height:13px} }

/* ===== AJUSTES DE RESPONSIVIDADE (auditoria 07/08/2026) ===== */
/* alvo de toque: minimo 42px de altura em botoes que a mae precisa acertar com o dedo */
.chip{min-height:42px;padding-top:0;padding-bottom:0}
.ecard .btn.comprar,.hist-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
/* selo legivel: 9,5px era pequeno demais no celular */
.ebooks-block .ecard .tagpill{font-size:11px;padding:5px 11px;letter-spacing:.08em}
.brand-txt span{font-size:10.5px}
/* capas do hero nao podem passar da borda entre ~1100 e 1240px */
@media(min-width:1025px) and (max-width:1319px){
}

/* no desktop os 5 botoes do buscador cabem em uma linha so */
@media(min-width:920px){ .buscador{max-width:920px} .buscador .filtros{flex-wrap:nowrap} }

/* ===== DESTAQUE DE MARCA: MÉTODO e TRAVESSIA (pedido da Mara 07/08/2026) ===== */
/* selo dos Métodos: faixa DOURADA maior, era azul sobre azul e nao destacava */
.tagpill.metodo{background:linear-gradient(145deg,var(--gold),#E8C67F);color:#12335A;
  border-color:transparent;font-size:12.5px;letter-spacing:.14em;padding:8px 18px;
  box-shadow:0 6px 16px rgba(207,161,90,.42)}
.ebooks-block .ecard .tagpill.metodo{font-size:12px;padding:7px 16px}
/* a palavra "Método" no titulo dos 3 metodos */
.mk{color:var(--gold-d);font-weight:700;letter-spacing:.02em}
/* "Travessia Consciente®" no corpo do texto */
.mk-tc{color:var(--gold-d);font-weight:700}
.sec-navy .mk-tc,.sec-navy .mk{color:var(--gold)}
/* chamada da coleção, logo abaixo do CTA do hero (mesma fonte na frase inteira,
   "Travessia Consciente" em dourado como o mk-tc do resto da pagina) */
.hero-colecao{display:inline-block;margin:16px auto 0;
  padding:11px 26px;border:1px solid rgba(207,161,90,.55);border-radius:99px;
  background:rgba(207,161,90,.12);font-family:var(--serif);font-size:clamp(19px,2.1vw,26px);
  font-weight:700;color:var(--navy);line-height:1.25}
.hero-colecao b{color:var(--gold-d);font-weight:700;white-space:nowrap}
@media(max-width:480px){ .hero-colecao{padding:9px 18px;font-size:18px} .hero-colecao b{white-space:normal} }

/* selo: texto centralizado DENTRO da pilula (o letter-spacing deixa um vao a direita) */
.ecard .tagpill{display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;
  text-align:center;text-indent:.14em}

/* a chamada dos combos tem quebra manual: nao deixar o navegador rebalancear */
.combos-title{max-width:1120px;margin-left:auto;margin-right:auto;text-wrap:wrap;line-height:1.5}
@media(max-width:820px){ .combos-title br{display:none} }
