/** Shopify CDN: Minification failed

Line 603:0 Unexpected "}"

**/
.cm-root{
  --bg:#fdfaf1; --bg-warm:#f7f1e3; --bg-deep:#f4eee0;
  --ink:#0f1b2d; --ink-soft:#4c5666; --ink-mute:#6b7688;
  --card:#ffffff; --border:#e6e0d0; --border-soft:#efe9db;
  --navy:#142643; --navy-deep:#051127;
  --gold:#f3bb00; --gold-deep:#c99400; --gold-tint:#fdf3d4;
  --wine:#7a2233;
  --green:#2f8a3e;
  --shadow-s:0 2px 10px -4px rgba(20,38,67,.14);
  --shadow-m:0 12px 34px -14px rgba(20,38,67,.26);
  --shadow-l:0 26px 60px -26px rgba(20,38,67,.38);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --maxw:1120px; --readw:704px;
}
.cm-root *{box-sizing:border-box}
.cm-root{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.cm-root{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.65;overflow-x:hidden}
.cm-root img{max-width:100%;height:auto;display:block}
.cm-root a{color:inherit}
.cm-root .wrap{max-width:var(--maxw);margin:0 auto;padding:0 18.4px}
.cm-root .read{max-width:var(--readw);margin-inline:auto}
.cm-root section{padding:52px 0}
@media(min-width:768px){.cm-root section{padding:72px 0}}

/* ---------- TIPOGRAFIA ---------- */
.cm-root h1, .cm-root h2, .cm-root h3{font-family:var(--serif);font-weight:700;line-height:1.16;margin:0;
  letter-spacing:-.011em}
.cm-root h1{font-size:32px}
.cm-root h2{font-size:25.6px;margin-bottom:13.6px}
.cm-root h3{font-size:17.6px;line-height:1.3}
@media(min-width:768px){.cm-root h1{font-size:49.6px}.cm-root h2{font-size:36px}.cm-root h3{font-size:19.2px}}
.cm-root p{margin:0 0 16px}
.cm-root .eyebrow{font-family:var(--sans);font-size:11.52px;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;color:var(--gold-deep);margin:0 0 11.2px}
.cm-root .lede{font-size:17.44px;color:var(--ink-soft);line-height:1.68}
@media(min-width:768px){.cm-root .lede{font-size:18.88px}}
.cm-root .tc{text-align:center}
.cm-root .gold{color:var(--gold-deep)}
.cm-root .mark{background:linear-gradient(transparent 62%,var(--gold-tint) 62%);padding:0 .1em}
.cm-root .big-line{font-family:var(--serif);font-size:21.12px;line-height:1.42;color:var(--navy)}
@media(min-width:768px){.cm-root .big-line{font-size:27.52px}}

/* ---------- BOTOES ---------- */
.cm-root .btn{display:block;width:100%;max-width:432px;margin:0 auto;text-align:center;
  text-decoration:none;border:0;cursor:pointer;
  padding:16.8px 22.4px;border-radius:12.8px;
  font-family:var(--sans);font-size:16.32px;font-weight:800;letter-spacing:.02em;
  background:linear-gradient(135deg,#fcca21,#eba90b);color:#22160a;
  box-shadow:0 14px 30px -12px rgba(230,173,0,.7);
  transition:transform .15s ease,box-shadow .15s ease}
.cm-root .btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(230,173,0,.8)}
@media(min-width:768px){.cm-root .btn{font-size:17.92px;padding:18.4px 25.6px}}
.cm-root .cta-block{margin-top:30.4px}
.cm-root .cta-note{text-align:center;font-size:13.6px;color:var(--ink-mute);margin:11.2px 0 0}

/* ---------- TOPBAR ---------- */
.cm-root .topbar{background:var(--navy);color:#f6efdd;font-size:12.8px;text-align:center;
  padding:9.6px 16px;letter-spacing:.02em}
.cm-root .topbar b{color:var(--gold)}

/* ---------- HERO ---------- */
.cm-root .hero{background:linear-gradient(180deg,#fdfaf1 0%,#f8f2e4 100%);
  padding:35.2px 0 41.6px;position:relative;overflow:hidden}
@media(min-width:768px){.cm-root .hero{padding:54.4px 0 57.6px}}
.cm-root .hero-grid{display:grid;gap:30.4px;align-items:center}
@media(min-width:980px){.cm-root .hero-grid{grid-template-columns:1.02fr .98fr;gap:48px}}
.cm-root .hero h1{margin-bottom:14.4px}
.cm-root .hero .sub{font-family:var(--serif);font-size:17.92px;color:var(--wine);
  font-style:italic;margin-bottom:16.8px;line-height:1.4}
@media(min-width:768px){.cm-root .hero .sub{font-size:20.8px}}
.cm-root .hero p{color:var(--ink-soft)}
.cm-root .hero-visual{position:relative}
.cm-root .hero-visual img{border-radius:14.4px;box-shadow:var(--shadow-l)}
.cm-root .hero-order-visual{order:-1}
@media(min-width:980px){.cm-root .hero-order-visual{order:0}}

/* ---------- BIG NUMBERS ---------- */
.cm-root .nums{background:var(--navy);color:#fff;padding:27.2px 0}
.cm-root .nums-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9.6px;text-align:center}
.cm-root .nums b{display:block;font-family:var(--serif);font-size:28px;color:var(--gold);
  line-height:1.05}
@media(min-width:768px){.cm-root .nums b{font-size:41.6px}}
.cm-root .nums span{display:block;font-size:11.2px;letter-spacing:.09em;text-transform:uppercase;
  color:#b9c6d8;margin-top:4.8px;line-height:1.3}
@media(min-width:768px){.cm-root .nums span{font-size:12.48px}}

/* ---------- CHAINS (problema) ---------- */
.cm-root .chains{display:grid;gap:11.2px;margin:25.6px 0 0}
@media(min-width:768px){.cm-root .chains{grid-template-columns:repeat(2,1fr);gap:14.4px}}
.cm-root .chain{background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:13.6px 16px;font-size:14.72px;color:var(--ink-soft);
  display:flex;flex-wrap:wrap;align-items:center;gap:6.4px;box-shadow:var(--shadow-s)}
.cm-root .chain i{font-style:normal;font-weight:700;color:var(--navy)}
.cm-root .chain .ar{color:var(--gold-deep);font-weight:800}

/* ---------- METHOD ---------- */
.cm-root .method{background:var(--navy);color:#eee6d6}
.cm-root .method h2{color:#fff}
.cm-root .method .lede{color:#c3cede}
.cm-root .trade{font-family:var(--sans);font-size:11.52px;vertical-align:super;opacity:.75}
.cm-root .steps{display:grid;gap:12px;margin-top:32px}
@media(min-width:900px){.cm-root .steps{grid-template-columns:repeat(5,1fr);gap:8.8px}}
.cm-root .step{background:rgba(255,255,255,.055);border:1px solid rgba(243,187,0,.22);
  border-radius:13.6px;padding:16.8px 15.2px;position:relative}
.cm-root .step b{display:block;font-family:var(--sans);font-size:15.2px;font-weight:800;
  letter-spacing:.07em;color:var(--gold);margin-bottom:4.8px}
.cm-root .step span{font-size:13.76px;color:#c3cede;line-height:1.5}
@media(min-width:900px){
  .cm-root .step:not(:last-child)::after{content:"\2192";position:absolute;right:-8px;top:50%;
    transform:translateY(-50%);color:var(--gold);font-size:16px;z-index:2;
    background:var(--navy);padding:0 1.92px}
}

/* ---------- DEMO / MAPAS ---------- */
.cm-root .demo-grid{display:grid;gap:16px;margin-top:30.4px}
@media(min-width:700px){.cm-root .demo-grid{grid-template-columns:repeat(2,1fr)}}
.cm-root .demo{background:var(--card);border:1px solid var(--border);border-radius:14.4px;
  overflow:hidden;box-shadow:var(--shadow-m);margin:0}
.cm-root .demo img{width:100%}
.cm-root .demo figcaption{padding:11.2px 14.4px;font-size:13.12px;font-weight:700;
  color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;
  border-top:1px solid var(--border-soft);background:#fffdf7}

/* ---------- FR MIKE ---------- */
.cm-root .complement{background:var(--bg-deep);border-block:1px solid var(--border)}
.cm-root .beats{display:grid;gap:9.6px;margin:25.6px auto;max-width:384px}
.cm-root .beat{background:var(--card);border:1px solid var(--border);border-radius:11.2px;
  padding:12.8px 16px;text-align:center;font-family:var(--serif);font-size:17.92px;
  color:var(--navy);box-shadow:var(--shadow-s)}
.cm-root .beat.hl{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.cm-root .pullquote{background:var(--card);border-left:4px solid var(--gold);border-radius:9.6px;
  padding:18.4px 20.8px;margin:25.6px auto 0;max-width:var(--readw);
  box-shadow:var(--shadow-s)}
.cm-root .pullquote p{margin:0;font-family:var(--serif);font-size:18.4px;line-height:1.45;
  color:var(--navy)}

/* ---------- COMPARACAO ---------- */
.cm-root .cmp{display:grid;gap:16px;margin-top:28.8px}
@media(min-width:720px){.cm-root .cmp{grid-template-columns:repeat(2,1fr)}}
.cm-root .cmp-col{background:var(--card);border:1px solid var(--border);border-radius:15.2px;
  padding:20.8px 20px;box-shadow:var(--shadow-s)}
.cm-root .cmp-col.alt{background:#fffdf5;border-color:rgba(243,187,0,.45)}
.cm-root .cmp-h{font-family:var(--sans);font-size:12.16px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-deep);margin-bottom:13.6px;
  padding-bottom:9.6px;border-bottom:1px solid var(--border-soft)}
.cm-root .cmp-col ul{list-style:none;margin:0;padding:0}
.cm-root .cmp-col li{display:flex;gap:9.6px;align-items:flex-start;font-size:15.2px;
  color:var(--ink-soft);margin-bottom:9.6px;line-height:1.5}
.cm-root .cmp-col li::before{content:"\2713";color:var(--green);font-weight:800;flex:0 0 auto}
.cm-root .cmp-both{text-align:center;margin-top:24px}

/* ---------- USE IT / PERSONAS ---------- */
.cm-root .g2, .cm-root .g3{display:grid;gap:14.4px;margin-top:28.8px}
@media(min-width:640px){.cm-root .g2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.cm-root .g3{grid-template-columns:repeat(3,1fr)}}
.cm-root .tile{background:var(--card);border:1px solid var(--border);border-radius:14.4px;
  padding:20px 19.2px;box-shadow:var(--shadow-s)}
.cm-root .tile .k{font-family:var(--sans);font-size:11.52px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:7.2px}
.cm-root .tile p{margin:0;font-size:15.04px;color:var(--ink-soft);line-height:1.55}
.cm-root .tile h3{margin-bottom:6.4px}

/* ---------- DEPOIMENTOS ---------- */
.cm-root .quote-inline{background:#fffdf7;border:1px solid var(--border);
  border-left:4px solid var(--gold);
  border-radius:12.8px;padding:18.4px 20px;margin:27.2px auto 0;max-width:var(--readw);
  box-shadow:var(--shadow-s)}
.cm-root .quote-inline p{font-size:15.52px;line-height:1.62;color:var(--ink-soft);
  font-style:italic;margin:0 0 13.6px}
.cm-root .who{display:flex;align-items:center;gap:11.2px}
.cm-root .who img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.cm-root .who b{display:block;font-size:14.4px;color:var(--navy)}
.cm-root .who span{display:block;font-size:12.8px;color:var(--ink-mute)}
.cm-root .tgrid{display:grid;gap:16px;margin-top:28.8px}
@media(min-width:760px){.cm-root .tgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.cm-root .tgrid{grid-template-columns:repeat(3,1fr)}}
.cm-root .tcard{background:var(--card);border:1px solid var(--border);border-radius:14.4px;
  padding:20.8px 20px;box-shadow:var(--shadow-s);display:flex;flex-direction:column}
.cm-root .stars{color:var(--gold);font-size:14.08px;letter-spacing:.1em;margin-bottom:11.2px}
.cm-root .tcard p{font-size:14.88px;line-height:1.6;color:var(--ink-soft);font-style:italic;
  flex:1;margin-bottom:16px}

/* ---------- BONUS ---------- */
.cm-root .bonus{display:grid;gap:21.6px;align-items:center;margin-top:35.2px;
  padding-top:35.2px;border-top:1px solid var(--border-soft)}
.cm-root .bonus.first{border-top:0;padding-top:0}
@media(min-width:860px){
  .cm-root .bonus{grid-template-columns:.85fr 1.15fr;gap:38.4px}
  .cm-root .bonus.rev .b-media{order:2}
}
.cm-root .b-media img{border-radius:13.6px;box-shadow:var(--shadow-m);width:100%}
.cm-root .b-tag{display:inline-block;background:var(--navy);color:var(--gold);
  font-size:10.88px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  padding:4.8px 11.2px;border-radius:6.4px;margin-bottom:11.2px}
.cm-root .bonus h3{font-size:20px;margin-bottom:8.8px}
@media(min-width:768px){.cm-root .bonus h3{font-size:23.2px}}
.cm-root .bonus ul{list-style:none;margin:14.4px 0 0;padding:0}
.cm-root .bonus li{display:flex;gap:8.8px;font-size:14.72px;color:var(--ink-soft);
  margin-bottom:8px;line-height:1.5}
.cm-root .bonus li::before{content:"\2713";color:var(--green);font-weight:800;flex:0 0 auto}

/* ---------- OFERTA ---------- */
.cm-root .offer{background:var(--bg-deep)}
.cm-root .plans{display:grid;gap:20.8px;align-items:start;margin-top:32px}
@media(min-width:860px){.cm-root .plans{grid-template-columns:1.26fr .74fr;align-items:center}}
.cm-root .plan{background:var(--card);border:1px solid var(--border);border-radius:17.6px;
  padding:24px 21.6px;box-shadow:var(--shadow-s)}
.cm-root .plan.hero-plan{border:2px solid var(--gold);box-shadow:var(--shadow-l);position:relative;
  padding-top:35.2px}
.cm-root .ribbon{position:absolute;top:-13.6px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#fcca21,#eba90b);color:#22160a;
  font-size:11.52px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  padding:6.4px 14.4px;border-radius:8px;white-space:nowrap;
  box-shadow:0 8px 20px -8px rgba(230,173,0,.8)}
.cm-root .ptitle{font-size:11.52px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-mute);margin-bottom:5.6px}
.cm-root .plan h3{font-size:19.2px;margin-bottom:14.4px}
.cm-root .plan ul{list-style:none;margin:0 0 17.6px;padding:0}
.cm-root .plan li{display:flex;gap:8.8px;font-size:14.88px;color:var(--ink-soft);
  margin-bottom:8.8px;line-height:1.5}
.cm-root .plan li::before{content:"\2713";color:var(--green);font-weight:800;flex:0 0 auto}
.cm-root .plan-shot{margin:0 0 17.6px}
.cm-root .plan-shot img{border-radius:11.2px;box-shadow:var(--shadow-s)}
.cm-root .stack{background:var(--bg-warm);border-radius:11.2px;padding:14.4px 16px;margin-bottom:17.6px}
.cm-root .srow{display:flex;justify-content:space-between;gap:16px;font-size:13.6px;
  color:var(--ink-soft);padding:4.8px 0}
.cm-root .srow b{color:var(--navy);white-space:nowrap}
.cm-root .stot{display:flex;justify-content:space-between;gap:16px;font-size:15.2px;
  padding-top:9.6px;margin-top:5.6px;border-top:1px solid var(--border)}
.cm-root .stot b{font-family:var(--serif);font-size:18.4px;color:var(--gold-deep)}
.cm-root .amount{text-align:center;margin-bottom:6.4px}
.cm-root .was{font-size:15.2px;color:var(--ink-mute);text-decoration:line-through}
.cm-root .now{font-family:var(--serif);font-size:40px;font-weight:800;color:var(--navy);
  line-height:1.05}
@media(min-width:768px){.cm-root .now{font-size:48px}}
.cm-root .nobonus{font-size:13.6px;color:var(--ink-mute);font-style:italic;margin:0 0 14.4px}
.cm-root .paysafe{text-align:center;font-size:12.8px;color:var(--ink-mute);margin:11.2px 0 0}

/* ---------- GARANTIA ---------- */
.cm-root .guarantee{background:var(--card);border:1px solid var(--border);border-radius:17.6px;
  padding:30.4px 22.4px;text-align:center;max-width:672px;margin-inline:auto;
  box-shadow:var(--shadow-m)}
.cm-root .seal{width:51.2px;height:51.2px;border-radius:50%;background:var(--gold-tint);
  color:var(--gold-deep);display:flex;align-items:center;justify-content:center;
  margin:0 auto 14.4px;font-size:24px}

/* ---------- FAQ ---------- */
.cm-root .faq{max-width:var(--readw);margin:28.8px auto 0}
.cm-root .faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;
  margin-bottom:9.6px;overflow:hidden}
.cm-root .faq summary{cursor:pointer;list-style:none;padding:16px 41.6px 16px 18.4px;
  font-weight:700;font-size:15.52px;color:var(--navy);position:relative;line-height:1.45}
.cm-root .faq summary::-webkit-details-marker{display:none}
.cm-root .faq summary::after{content:"+";position:absolute;right:17.6px;top:50%;
  transform:translateY(-50%);color:var(--gold-deep);font-size:20.8px;font-weight:700}
.cm-root .faq details[open] summary::after{content:"\2013"}
.cm-root .faq .ans{padding:0 18.4px 17.6px;font-size:15.04px;color:var(--ink-soft);line-height:1.62}

/* ---------- FECHO ---------- */
.cm-root .close{background:var(--navy);color:#eee6d6;text-align:center}
.cm-root .close h2{color:#fff;max-width:608px;margin-inline:auto}
.cm-root .close p{color:#c3cede}
.cm-root .close .ladder{font-family:var(--serif);font-size:20.8px;line-height:1.9;color:var(--gold);
  margin:22.4px 0}
@media(min-width:768px){.cm-root .close .ladder{font-size:25.6px}}

/* ---------- FOOTER ---------- */
.cm-root footer{background:#0b1626;color:#8a97ab;font-size:12.8px;text-align:center;
  padding:32px 18.4px}
.cm-root footer p{margin:4.8px 0;max-width:672px;margin-inline:auto;line-height:1.6}

/* ---------- STICKY CTA ---------- */
.cm-root .sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(253,250,241,.96);backdrop-filter:blur(8px);
  border-top:1px solid var(--border);padding:9.6px 14.4px;
  transform:translateY(110%);transition:transform .28s ease;
  box-shadow:0 -8px 26px -14px rgba(20,38,67,.4)}
.cm-root .sticky.on{transform:translateY(0)}
.cm-root .sticky .btn{padding:13.6px 16px;font-size:15.2px;max-width:480px}
@media(min-width:980px){.cm-root .sticky{display:none}}

@media(prefers-reduced-motion:reduce){
  .cm-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===== HERO: centralizado no mobile, alinhado a esquerda no desktop ===== */
.cm-root .hero-copy{text-align:center}
.cm-root .hero-copy .btn{margin-inline:auto}
.cm-root .hero-open{font-size:16.96px;line-height:1.6;color:var(--ink-soft);
  max-width:544px;margin-inline:auto}
@media(min-width:980px){
  .cm-root .hero-copy{text-align:left}
  .cm-root .hero-copy .btn{margin-inline:0}
  .cm-root .hero-copy .cta-note{text-align:left}
  .cm-root .hero-open{margin-inline:0}
}

/* ===== CHAINS: alinhamento consistente ===== */
.cm-root .chains{max-width:832px;margin-inline:auto}
.cm-root .chain{justify-content:center;text-align:center;line-height:1.9;
  padding:16px 17.6px;min-height:67.2px}
@media(min-width:768px){.cm-root .chain{min-height:73.6px}}
.cm-root .chain i{white-space:nowrap}

/* tgrid com 2 cards fica centralizado, nao esticado */
@media(min-width:760px){
  .cm-root .tgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:832px;margin-inline:auto}
}
@media(min-width:1040px){
  .cm-root .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== V2: frase-chave do problema ===== */
.cm-root .staccato{font-size:18.4px;line-height:1.9;color:var(--ink-soft);margin-bottom:17.6px}
@media(min-width:768px){.cm-root .staccato{font-size:19.84px}}
.cm-root .hero-line{font-family:var(--serif);font-size:23.2px;line-height:1.35;color:var(--navy);
  margin:28.8px auto 0;max-width:544px;font-weight:700}
@media(min-width:768px){.cm-root .hero-line{font-size:32px}}

/* ===== V2: demo larga (demonstracao concreta) ===== */
.cm-root .demo-wide{max-width:960px;margin:30.4px auto 0}
.cm-root .demo-wide img{width:100%}

/* ===== V2: quatro pilares ===== */
.cm-root .pillars{display:grid;gap:13.6px;margin-top:30.4px}
@media(min-width:640px){.cm-root .pillars{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.cm-root .pillars{grid-template-columns:repeat(4,1fr)}}
.cm-root .pillar{background:var(--card);border:1px solid var(--border);border-radius:14.4px;
  padding:21.6px 19.2px;text-align:center;box-shadow:var(--shadow-s)}
.cm-root .pillar b{display:block;font-family:var(--serif);font-size:19.52px;color:var(--navy);
  margin-bottom:7.2px;line-height:1.25}
.cm-root .pillar span{display:block;font-size:13.44px;color:var(--ink-mute);line-height:1.5}

/* ===== V2: momento contemplativo ===== */
.cm-root .contemplative{background:var(--bg);padding:72px 0}
@media(min-width:768px){.cm-root .contemplative{padding:96px 0}}
.cm-root .ccc-quote{font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--navy);
  font-style:italic;margin:0 0 17.6px}
@media(min-width:768px){.cm-root .ccc-quote{font-size:32.8px;line-height:1.45}}
.cm-root .ccc-src{font-size:13.12px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-deep);margin:0 0 38.4px;font-weight:700}
.cm-root .ccc-after{font-family:var(--serif);font-size:18.88px;line-height:1.6;
  color:var(--ink-soft);margin:0}
@media(min-width:768px){.cm-root .ccc-after{font-size:22.4px}}

/* ===== V2: metafora listening / map ===== */
.cm-root .metaphor{max-width:608px;margin:30.4px auto 0;display:grid;gap:9.6px}
.cm-root .mrow{background:var(--card);border:1px solid var(--border);border-radius:12.8px;
  padding:16.8px 20px;box-shadow:var(--shadow-s);text-align:center}
.cm-root .mrow b{display:block;font-family:var(--serif);font-size:18.88px;color:var(--navy);
  margin-bottom:3.2px}
.cm-root .mrow span{font-size:15.52px;color:var(--ink-soft)}
.cm-root .mrow.alt{background:var(--navy);border-color:var(--navy)}
.cm-root .mrow.alt b{color:var(--gold)}
.cm-root .mrow.alt span{color:#c3cede}

/* ===== V2: still listening / already finished ===== */
.cm-root .twoway{display:grid;gap:14.4px;margin:27.2px auto 0;max-width:704px}
@media(min-width:700px){.cm-root .twoway{grid-template-columns:repeat(2,1fr)}}
.cm-root .way{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--gold);
  border-radius:12.8px;padding:19.2px 20px;box-shadow:var(--shadow-s)}
.cm-root .way b{display:block;font-family:var(--serif);font-size:17.92px;color:var(--navy);
  margin-bottom:6.4px}
.cm-root .way p{margin:0;font-size:15.04px;color:var(--ink-soft);line-height:1.58}

/* ===== V2: extras discretos nos bonus ===== */
.cm-root .extras{max-width:704px;margin:38.4px auto 0;padding:19.2px 21.6px;
  background:var(--bg-warm);border-radius:12.8px;text-align:center}
.cm-root .extras-h{font-size:11.84px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-deep);margin:0 0 8px}
.cm-root .extras p{margin:0;font-size:15.04px;color:var(--ink-soft);line-height:1.58}

/* ===== V2: botao fantasma ===== */
.cm-root .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);
  box-shadow:none;font-weight:700}
.cm-root .btn-ghost:hover{box-shadow:none;background:rgba(20,38,67,.04)}

/* tgrid de 4 cards */
@media(min-width:760px){.cm-root .tgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:896px}}
@media(min-width:1040px){.cm-root .tgrid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}

/* ===== V2.1: TIPOGRAFIA DO HERO IGUAL AS OUTRAS ESTRUTURAS ===== */
/* headline em sans bold (Inter), como catechism-map-en */
.cm-root .hero h1{
  font-family:var(--sans);
  font-weight:800;
  font-size:29.6px;
  line-height:1.22;
  letter-spacing:-.022em;
  color:var(--navy);
  text-wrap:balance;
  max-width:16ch;
  margin:0 auto 15.2px}
@media(min-width:768px){.cm-root .hero h1{font-size:41.6px;max-width:15ch}}
@media(min-width:980px){.cm-root .hero h1{font-size:45.6px;margin-inline:0;max-width:17ch}}

/* palavra em destaque dourado, como na estrutura 1 */
.cm-root .hero h1 .hl{color:var(--gold-deep)}

/* subheadline em sans, nao serif italica */
.cm-root .hero .sub{
  font-family:var(--sans);
  font-style:normal;
  font-weight:400;
  font-size:16.32px;
  line-height:1.62;
  color:var(--ink-soft);
  max-width:38ch;
  margin:0 auto 25.6px}
.cm-root .hero .sub strong{font-weight:700;color:var(--navy)}
@media(min-width:768px){.cm-root .hero .sub{font-size:17.92px;max-width:42ch}}
@media(min-width:980px){.cm-root .hero .sub{margin-inline:0}}

/* respiro entre headline e subheadline */
.cm-root .hero .sep{width:54px;height:3px;background:var(--gold);border-radius:2px;
  margin:0 auto 21.6px}
@media(min-width:980px){.cm-root .hero .sep{margin-inline:0}}

.cm-root .hero .cta-block{margin-top:25.6px}
.cm-root .br-d{display:none}
.cm-root .br-m{display:inline}
@media(min-width:980px){.cm-root .br-m{display:none}}

/* ===== V2.2: HERO EM COLUNA UNICA, IMAGEM ENTRE H1 E SUB ===== */
.cm-root .hero-stack{display:block;text-align:center;max-width:896px}
.cm-root .hero-stack h1{max-width:20ch;margin:0 auto 24px}
@media(min-width:768px){.cm-root .hero-stack h1{font-size:43.2px;max-width:22ch}}
@media(min-width:1100px){.cm-root .hero-stack h1{font-size:48px}}
.cm-root .hero-shot{margin:0 auto 24px;max-width:704px}
.cm-root .hero-shot img{width:100%;border-radius:14.4px;box-shadow:var(--shadow-l)}
@media(min-width:768px){.cm-root .hero-shot{margin-bottom:28.8px}}
.cm-root .hero-stack .sep{margin:0 auto 20.8px}
.cm-root .hero-stack .sub{margin:0 auto 27.2px;max-width:44ch}
.cm-root .hero-stack .btn{margin-inline:auto}
.cm-root .hero-stack .cta-note{text-align:center}

/* ===== V2.3: grid de prova social com 6 cards ===== */
@media(min-width:760px){.cm-root .tgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:896px}}
@media(min-width:1100px){.cm-root .tgrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}

/* ===== V2.4: CARDS DE OFERTA REORGANIZADOS ===== */
.cm-root .pack{margin-bottom:18.4px}

/* bloco do produto principal, destacado do resto */
.cm-root .pack-main{background:var(--gold-tint);border:1px solid rgba(243,187,0,.45);
  border-radius:11.2px;padding:14.4px 16px;margin-bottom:17.6px}
.cm-root .pack-main b{display:block;font-family:var(--serif);font-size:17.28px;color:var(--navy);
  line-height:1.25;margin-bottom:3.2px}
.cm-root .pack-main span{display:block;font-size:14.08px;color:var(--ink-soft);line-height:1.5}
.cm-root .pack-main.plain{background:var(--bg-warm);border-color:var(--border)}

/* rotulo que separa produto de bonus */
.cm-root .pack-label{font-size:11.2px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-deep);margin:0 0 9.6px;padding-bottom:8px;
  border-bottom:1px solid var(--border-soft)}

/* lista numerada dos bonus */
.cm-root .pack-list{list-style:none;margin:0;padding:0;counter-reset:none}
.cm-root .pack-list li{display:flex;gap:10.4px;align-items:flex-start;
  font-size:14.4px;line-height:1.45;color:var(--ink-soft);
  padding:8px 0;border-bottom:1px solid var(--border-soft)}
.cm-root .pack-list li:last-child{border-bottom:0}
.cm-root .pack-list li::before{content:none}
.cm-root .bn{flex:0 0 23.2px;height:23.2px;border-radius:5.6px;
  background:var(--navy);color:var(--gold);
  font-size:10.88px;font-weight:800;letter-spacing:0;
  display:flex;align-items:center;justify-content:center;margin-top:0.8px}

/* preco com nota */
.cm-root .now-note{font-size:13.12px;color:var(--ink-mute);margin:5.6px 0 0}
.cm-root .plan .amount{margin-bottom:16px}

/* ===== V2.5: ANCORAGEM DE VALOR + SELOS FREE ===== */
.cm-root .pm-top{display:flex;align-items:baseline;justify-content:space-between;gap:11.2px}
.cm-root .pm-val{font-size:14.4px;font-weight:700;color:var(--ink-mute);
  text-decoration:line-through;flex:0 0 auto}

/* itens de bonus com selo */
.cm-root .pack-list li{align-items:center}
.cm-root .bt{flex:1;min-width:0}
.cm-root .free{flex:0 0 auto;background:var(--green);color:#fff;
  font-size:9.6px;font-weight:800;letter-spacing:.07em;
  padding:3.2px 6.72px;border-radius:4.8px;line-height:1.3}

/* tabela de ancoragem */
.cm-root .anchor{background:var(--bg-warm);border:1px solid var(--border);
  border-radius:11.2px;padding:13.6px 16px;margin-top:17.6px}
.cm-root .arow{display:flex;justify-content:space-between;gap:14.4px;
  font-size:13.28px;color:var(--ink-mute);padding:4.16px 0}
.cm-root .arow b{color:var(--ink-soft);font-weight:600;text-decoration:line-through;
  white-space:nowrap}
.cm-root .atot{display:flex;justify-content:space-between;gap:14.4px;align-items:baseline;
  padding-top:8.8px;margin-top:6.4px;border-top:1px solid var(--border);
  font-size:14.72px;font-weight:700;color:var(--navy)}
.cm-root .atot b{font-family:var(--serif);font-size:19.2px;color:var(--gold-deep)}

/* preco final com mais peso apos a ancora */
.cm-root .hero-plan .now{font-size:44.8px}
@media(min-width:768px){.cm-root .hero-plan .now{font-size:52.8px}}
.cm-root .hero-plan .was{font-size:16.8px}

/* ===== V2.6: SECAO DE BONUS VALORIZADA ===== */

/* ---------- DM SCREENSHOTS ---------- */
.cm-root .dmproof{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-warm) 100%)}
.cm-root .dm-grid{display:grid;gap:22.4px;margin-top:35.2px}
@media(min-width:900px){.cm-root .dm-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
.cm-root .dm-card{margin:0;background:var(--card);border:1px solid var(--border);
  border-radius:16px;overflow:hidden;box-shadow:var(--shadow-m);
  max-width:368px;margin-inline:auto;width:100%}
.cm-root .dm-card img{width:100%;height:auto;display:block;border-bottom:1px solid var(--border-soft)}
.cm-root .dm-card figcaption{padding:16px 16.8px 18.4px;text-align:center}
.cm-root .dm-card figcaption b{display:block;font-family:var(--serif);font-size:16.32px;
  color:var(--navy);margin-bottom:4.8px}
.cm-root .dm-card figcaption span{display:block;font-size:14.4px;line-height:1.5;color:var(--ink-soft)}
.cm-root .dm-note{text-align:center;font-size:13.44px;color:var(--ink-mute);margin:24px 0 0}


.cm-root .bonuses{background:var(--bg-warm)}
.cm-root .bonuses .lede{margin-top:11.2px}

/* card de bonus com fundo proprio, nao mais solto na pagina */
.cm-root .bonus{display:grid;gap:20px;align-items:center;
  background:var(--card);border:1px solid var(--border);
  border-radius:17.6px;padding:21.6px;margin-top:18.4px;
  box-shadow:var(--shadow-s)}
.cm-root .bonus.first{margin-top:32px;border-top:1px solid var(--border);padding-top:21.6px}
@media(min-width:860px){
  .cm-root .bonus{grid-template-columns:.8fr 1.2fr;gap:32px;padding:27.2px}
  .cm-root .bonus.rev .b-media{order:2}
}

/* imagem com moldura sutil */
.cm-root .b-media img{border-radius:12px;box-shadow:var(--shadow-m);width:100%;
  border:1px solid var(--border-soft)}

/* cabecalho: tag + valor riscado + FREE */
.cm-root .b-head{display:flex;align-items:center;justify-content:space-between;
  gap:12.8px;margin-bottom:11.2px;flex-wrap:wrap}
.cm-root .b-tag{display:inline-block;background:var(--navy);color:var(--gold);
  font-size:10.56px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:5.12px 10.88px;border-radius:6.4px;margin:0}
.cm-root .b-price{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.cm-root .b-price s{font-size:14.08px;color:var(--ink-mute);font-weight:600}
.cm-root .b-price em{font-style:normal;background:var(--green);color:#fff;
  font-size:10.56px;font-weight:800;letter-spacing:.09em;
  padding:4.16px 8px;border-radius:5.12px}

.cm-root .bonus h3{font-size:19.2px;margin-bottom:8px;line-height:1.28}
@media(min-width:768px){.cm-root .bonus h3{font-size:22.08px}}

/* promessa em destaque, separada dos bullets */
.cm-root .b-promise{font-family:var(--serif);font-size:16.32px;line-height:1.5;
  color:var(--navy);margin:0 0 14.4px;padding-bottom:14.4px;
  border-bottom:1px solid var(--border-soft)}
@media(min-width:768px){.cm-root .b-promise{font-size:17.6px}}

.cm-root .bonus ul{list-style:none;margin:0;padding:0}
.cm-root .bonus li{display:flex;gap:8.8px;font-size:14.4px;color:var(--ink-soft);
  margin-bottom:7.2px;line-height:1.5}
.cm-root .bonus li:last-child{margin-bottom:0}
.cm-root .bonus li::before{content:"\2713";color:var(--green);font-weight:800;flex:0 0 auto}

/* fecho com soma dos bonus */
.cm-root .b-total{max-width:576px;margin:32px auto 0;text-align:center;
  background:var(--navy);border-radius:16px;padding:22.4px 20.8px}
.cm-root .b-total p{margin:0;color:#fff;font-size:16.8px}
.cm-root .b-total span{color:#c3cede}
.cm-root .b-total b{font-family:var(--serif);font-size:28px;color:var(--gold);
  margin-left:4.8px;vertical-align:-.08em}
.cm-root .b-total-note{margin-top:8px!important;font-size:14.4px!important;color:#aebbcd!important}


/* ===== V2.7: ENQUADRAMENTO DA HEADLINE ===== */
/* menos linhas: largura maior e quebra natural */
.cm-root .hero-stack h1{max-width:none;text-wrap:balance}
@media(min-width:700px){
  .cm-root .hero-stack h1{max-width:30ch;font-size:40px}
}
@media(min-width:980px){
  /* enquadramento: texto a esquerda, nao centralizado */
  .cm-root .hero-stack{text-align:left;max-width:1088px}
  .cm-root .hero-stack h1{max-width:none;font-size:44.48px;margin:0 0 19.2px;line-height:1.15;text-wrap:pretty}
  .cm-root .hero-stack .sep{margin:0 0 20px}
  .cm-root .hero-stack .sub{margin:0 0 24px;max-width:46ch;font-size:16.8px}
  .cm-root .hero-stack .btn{margin:0;max-width:384px}
  .cm-root .hero-stack .cta-note{text-align:left}
  /* imagem ao lado, aproveitando o espaco vazio */
  .cm-root .hero-stack{display:grid;grid-template-columns:1.12fr .88fr;gap:38.4px;align-items:center}
  .cm-root .hero-stack h1{grid-column:1;grid-row:1}
  .cm-root .hero-stack .hero-shot{grid-column:2;grid-row:1 / span 4;margin:0;max-width:none}
  .cm-root .hero-stack .sep{grid-column:1;grid-row:2}
  .cm-root .hero-stack .sub{grid-column:1;grid-row:3}
  .cm-root .hero-stack .cta-block{grid-column:1;grid-row:4;margin-top:0}
}
}
}

/* ===== V3: SHOWCASE (imagens de produto em largura ampliada) ===== */
.cm-root .showcase{margin:40px auto 0;max-width:1200px;padding:0}
@media(min-width:768px){.cm-root .showcase{margin-top:54.4px}}
.cm-root .showcase img{width:100%;height:auto;display:block;
  border-radius:16px;box-shadow:var(--shadow-l);
  border:1px solid var(--border-soft)}

/* respiro depois da imagem antes do proximo bloco */
.cm-root .showcase + .read{margin-top:40px}
@media(min-width:768px){.cm-root .showcase + .read{margin-top:54.4px}}

/* secao de escala */
.cm-root .scale{background:var(--bg-warm)}
.cm-root .scale .lede{margin-top:11.2px}

/* reveal discreto, so onde ha suporte */
@media(prefers-reduced-motion:no-preference){
  .cm-root .showcase img{animation:sc-in .7s cubic-bezier(.22,.7,.3,1) both;
    animation-timeline:view();animation-range:entry 0% cover 26%}
}
@keyframes sc-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ===== OFERTA UNICA: card centralizado ===== */
.cm-root .plans.single{grid-template-columns:1fr!important;max-width:544px;margin-inline:auto}
@media(min-width:860px){.cm-root .plans.single{grid-template-columns:1fr!important}}


/* ===== AUTORIDADE ===== */
.cm-root .author{background:var(--bg-warm)}
.cm-root .author-card{background:var(--card);border:1px solid var(--border);border-radius:17.6px;
  padding:25.6px 22.4px;box-shadow:var(--shadow-m);max-width:896px;margin-inline:auto;
  display:grid;gap:22.4px;align-items:center}
@media(min-width:760px){
  .cm-root .author-card{grid-template-columns:.42fr .58fr;gap:35.2px;padding:32px 35.2px}
}
.cm-root .author-photo img{width:100%;max-width:240px;margin-inline:auto;border-radius:16px;
  box-shadow:var(--shadow-m);border:1px solid var(--border-soft)}
@media(min-width:760px){.cm-root .author-photo img{max-width:none}}
.cm-root .author-body{text-align:center}
@media(min-width:760px){.cm-root .author-body{text-align:left}}
.cm-root .author-body h2{font-size:24px;margin-bottom:7.2px}
@media(min-width:768px){.cm-root .author-body h2{font-size:29.6px}}
.cm-root .author-creds{font-size:13.44px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gold-deep);margin:0 0 17.6px;padding-bottom:14.4px;
  border-bottom:1px solid var(--border-soft)}
.cm-root .author-bio{font-size:15.68px;line-height:1.66;color:var(--ink-soft);margin:0 0 13.6px}
.cm-root .author-bio:last-child{margin-bottom:0}


/* ===== HERO: mockup quadrado com fundo transparente ===== */
.cm-root .hero-shot img{border-radius:0!important;box-shadow:none!important;
  background:transparent!important;border:0!important}
.cm-root .hero-shot{max-width:480px;margin-inline:auto}
@media(min-width:980px){
  .cm-root .hero-shot{max-width:none;margin:0}
  .cm-root .hero-stack{grid-template-columns:1fr 1.02fr;gap:32px}
}


/* ===== VSL ===== */
.cm-root .vsl{background:var(--bg-warm)}
.cm-root .vsl-frame{max-width:400px;margin:30.4px auto 0;border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow-l)}
.cm-root .vsl-frame vturb-smartplayer{display:block;width:100%;border-radius:16px;overflow:hidden}
.cm-root .vsl .cta-block{margin-top:28.8px}


/* --- section-local additions (originally inline in the preview page) --- */
.cm-root .video-slot{max-width:400px;margin:0 auto}
.cm-root .video-slot vturb-smartplayer{border-radius:16px;overflow:hidden;display:block}
.cm-root .video-fallback-note{max-width:400px;margin:14.4px auto 0;text-align:center;font-size:14.4px;color:var(--ink-soft)}
.cm-root .cm-editor-note{max-width:544px;margin:14.4px auto 0;padding:12px 16px;border-radius:9.6px;background:#fff3cd;border:1px solid #d99b00;color:#5a3f00;font-size:14.4px;text-align:center}
.cm-root .cm-cta-note{text-align:center;font-size:13.6px;color:var(--ink-mute);margin:11.2px 0 0}
.cm-root .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.cm-root form.cm-buy{margin:0}
.cm-root .bonus.no-media{grid-template-columns:1fr}
