  :root{
    --canvas:#F5F6FB;--surface:#FFFFFF;--ink:#0A0E1A;--muted:#646E84;--line:#EAEDF6;--line-2:#DFE3EF;
    --g1:#6366F1;--g2:#A855F7;--g3:#FF6FA5;--g4:#FF8A4C;--burn:#FF7A45;--store:#F35B6B;--ok:#22C55E;
    --aurora:linear-gradient(120deg,var(--g1),var(--g2) 42%,var(--g3) 72%,var(--g4));
    --shadow-sm:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.06);
    --shadow-md:0 6px 24px rgba(16,24,40,.10),0 2px 6px rgba(16,24,40,.05);
    --shadow-pop:0 14px 44px rgba(99,102,241,.20);
    --r-lg:26px;--r-md:20px;--r-sm:14px;
    --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;
    --ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html,body{height:100%;margin:0}
  body{font-family:var(--sans);color:var(--ink);background:var(--canvas);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;align-items:center;justify-content:center;position:relative}
  .orbs{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}
  .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:drift 22s var(--ease-soft) infinite alternate}
  .orb.a{width:420px;height:420px;background:radial-gradient(circle,var(--g1),transparent 70%);top:-120px;left:-120px}
  .orb.b{width:380px;height:380px;background:radial-gradient(circle,var(--g3),transparent 70%);bottom:-140px;right:-100px;animation-delay:-7s}
  .orb.c{width:300px;height:300px;background:radial-gradient(circle,var(--g4),transparent 70%);bottom:30%;left:-100px;animation-delay:-13s}
  @keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(40px,30px) scale(1.12)}}
  #frame{position:relative;z-index:1;width:min(440px,100vw);height:min(900px,100dvh);background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:34px;box-shadow:0 30px 80px rgba(16,24,40,.18);display:flex;flex-direction:column;overflow:hidden}
  @media(max-width:460px){#frame{border-radius:0;border:none;height:100dvh}}
  .top{padding:18px 22px 6px;display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
  .top.hidden{display:none}
  .qbackbtn{align-self:flex-start;background:none;border:none;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 2px;margin:-4px 0 -2px}
  .qbackbtn:active{opacity:.55}
  .qbackbtn[hidden]{display:none}
  .legalfoot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px}
  .legalfoot a{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-decoration:none}
  .legalfoot a:active,.legalfoot a:hover{color:var(--ink)}
  .pbar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}
  .pfill{height:100%;width:0;border-radius:6px;background:var(--aurora);transition:width .6s var(--ease)}
  .pmeta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
  .pmeta .phase{color:var(--g2);font-weight:600}
  .stage{flex:1 1 auto;position:relative;overflow:hidden}
  .screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:12px 16px 16px;overflow-y:auto;overflow-x:hidden;transition:transform .42s var(--ease),opacity .34s var(--ease-soft)}
  .screen::-webkit-scrollbar{display:none}
  .screen.enter{transform:translateX(40px);opacity:0}
  .screen.exit{transform:translateX(-44px);opacity:0}
  .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--g2);font-weight:600;margin-bottom:8px}
  h1.q{font-size:26px;line-height:1.14;letter-spacing:-.02em;font-weight:700;margin:0 0 6px}
  .sub{font-size:15px;line-height:1.4;color:var(--muted);margin:0 0 12px}
  .spacer{flex:1 1 auto;min-height:8px}
  .opts{display:flex;flex-direction:column;gap:9px}
  .opts.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .opt{appearance:none;border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:13px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),border-color .2s,box-shadow .25s,background .2s;position:relative;width:100%}
  .opt:active{transform:scale(.975)}
  .opt:focus-visible{outline:none;border-color:var(--g1);box-shadow:0 0 0 4px rgba(99,102,241,.18)}
  .opt .ico{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#F3F1FF,#FFF0F6);color:var(--g2);transition:.25s}
  .opt .ico svg{width:19px;height:19px}
  .opt .otext{flex:1 1 auto;min-width:0}
  .opt .otitle{font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
  .opt .odesc{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.3}
  .opt .check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;transition:.2s;opacity:0;transform:scale(.4)}
  .opt .check svg{width:13px;height:13px;color:#fff;stroke-width:3.4}
  .opt.grid2{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
  .opt.grid2 .check{position:absolute;top:12px;right:12px}
  .opt.sel{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box;box-shadow:var(--shadow-pop)}
  .opt.sel .ico{background:var(--aurora);color:#fff;transform:scale(1.04)}
  .opt.sel .check{opacity:1;transform:scale(1);border-color:transparent;background:var(--aurora)}
  .bars{display:flex;gap:4px;align-items:flex-end;height:24px}
  .bars i{width:6px;border-radius:3px;background:var(--line-2);transition:.3s}
  .opt.sel .bars i.on{background:#fff}
  .bars i.on{background:var(--g2)}
  .bars i:nth-child(1){height:8px}.bars i:nth-child(2){height:13px}.bars i:nth-child(3){height:18px}.bars i:nth-child(4){height:22px}.bars i:nth-child(5){height:26px}
  .sliderwrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}
  .bignum{font-size:74px;font-weight:700;letter-spacing:-.04em;line-height:1;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;transition:transform .12s var(--ease)}
  .bignum.bump{transform:scale(1.06)}
  .unit{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}
  .range{width:100%;margin-top:30px;position:relative;height:40px;display:flex;align-items:center}
  input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:10px;background:var(--line);outline:none}
  input[type=range].g{background:linear-gradient(90deg,var(--g1),var(--g3) var(--pct,50%),var(--line) var(--pct,50%))}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:none;box-shadow:0 3px 10px rgba(99,102,241,.35),0 0 0 2px rgba(168,85,247,.25);cursor:grab;transition:transform .12s}
  input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}
  input[type=range]::-moz-range-thumb{width:34px;height:34px;border:none;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(99,102,241,.35),0 0 0 2px rgba(168,85,247,.25)}
  .ticks{display:flex;justify-content:space-between;width:100%;margin-top:4px;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em}
  .scale{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:8px}
  .scale button{width:38px;height:46px;border-radius:13px;border:1.5px solid var(--line-2);background:var(--surface);font-family:var(--mono);font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;transition:.18s var(--ease)}
  .scale button:active{transform:scale(.9)}
  .scale button.sel{border-color:transparent;background:var(--aurora);color:#fff;box-shadow:var(--shadow-pop);transform:translateY(-2px)}
  .scalelabels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:14px}
  .cta{margin-top:18px;flex:0 0 auto;border:none;border-radius:var(--r-md);padding:17px 20px;font-family:inherit;font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:#fff;text-decoration:none;cursor:pointer;background:var(--aurora);box-shadow:var(--shadow-pop);display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .16s var(--ease),box-shadow .25s,opacity .2s;position:relative;overflow:hidden}
  .cta:active{transform:translateY(1px) scale(.99)}
  .cta:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}
  .cta svg{width:19px;height:19px}
  .cta .sheen{position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:sheen 3.4s var(--ease-soft) infinite}
  /* botão sobreposto ao vídeo da VSL — aparece aos 5:50, no rodapé ~25% */
  .vsl-vwrap{position:relative;width:100%;max-width:400px;margin:0 auto}
  .vsl-ovcta{position:absolute;left:0;right:0;bottom:0;height:52%;z-index:5;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 170px;pointer-events:none;background:linear-gradient(to top,rgba(10,10,18,.85),rgba(10,10,18,.5) 55%,transparent)}
  .vsl-ovcta[hidden]{display:none}
  .vsl-ovcta-btn{width:100%;pointer-events:auto;box-sizing:border-box;border:none;border-radius:14px;padding:15px 18px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff;background:var(--aurora);box-shadow:0 8px 24px rgba(0,0,0,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;animation:vslovIn .45s var(--ease,ease)}
  .vsl-ovcta-btn svg{width:18px;height:18px}
  @keyframes vslovIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @keyframes sheen{0%,55%{left:-60%}80%,100%{left:130%}}
  .ghostbtn{margin-top:10px;background:none;border:none;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:8px}
  .micro{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px}
  .hero{align-items:center;text-align:center;justify-content:center;padding-top:30px;padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}
  .core{width:150px;height:150px;position:relative;margin:6px auto 26px}
  .core .ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}
  .core .r1{background:conic-gradient(from 0deg,var(--g1),var(--g2),var(--g3),var(--g4),var(--g1));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:spin 6s linear infinite}
  .core .r2{inset:22px;background:conic-gradient(from 180deg,var(--g3),var(--g4),var(--g1),var(--g3));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:spin 4.5s linear infinite reverse;opacity:.8}
  .core .dot{position:absolute;inset:46px;border-radius:50%;background:var(--aurora);box-shadow:0 0 30px rgba(168,85,247,.5);animation:pulse 2.6s var(--ease-soft) infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes pulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.1);opacity:1}}
  h1.big{font-size:31px;line-height:1.12;letter-spacing:-.03em;font-weight:750;margin:0 0 14px}
  h1.big .grad{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
  .inter{justify-content:center;text-align:center;align-items:center}
  .inter .glyph{font-size:40px;margin-bottom:18px;animation:floaty 3s var(--ease-soft) infinite}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .inter h2{font-size:24px;line-height:1.22;letter-spacing:-.02em;font-weight:700;margin:0 0 12px}
  .inter p{font-size:15.5px;line-height:1.5;color:var(--muted);margin:0;max-width:340px}
  .inter strong{color:var(--ink)}
  .statnum{font-size:60px;font-weight:750;letter-spacing:-.03em;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:6px}
  .load{justify-content:center;align-items:center;text-align:center}
  .spinner{width:70px;height:70px;margin-bottom:30px;position:relative}
  .spinner svg{width:100%;height:100%;animation:spin 1.1s linear infinite}
  .lsteps{display:flex;flex-direction:column;gap:14px;width:100%;max-width:300px}
  .lstep{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--muted);opacity:.35;transition:.4s}
  .lstep.on{opacity:1;color:var(--ink)}
  .lstep .lc{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;flex:0 0 auto;transition:.3s}
  .lstep.done .lc{background:var(--aurora);border-color:transparent}
  .lstep .lc svg{width:12px;height:12px;color:#fff;stroke-width:3.5;opacity:0;transition:.2s}
  .lstep.done .lc svg{opacity:1}
  .diag{padding-top:18px}
  /* tela-gancho (rota A antes do vídeo): meta "trancada" atrás do vídeo */
  .gate{justify-content:center}
  .gatecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--shadow-sm)}
  .gate-proto{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--store);text-align:center;margin-bottom:4px}
  .gate-rows{display:flex;flex-direction:column}
  .gate-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
  .gate-row:last-child{border-bottom:none}
  .gate-row>span:first-child{font-size:14.5px;color:var(--ink);font-weight:600}
  .gate-val{display:flex;align-items:center;gap:9px;font-size:15px}
  .gate-blur{display:inline-block;width:46px;height:15px;border-radius:5px;background:linear-gradient(90deg,#E4E7EE,#F0F2F7)}
  .gate-hint{font-size:13px;line-height:1.45;color:var(--muted);text-align:center;margin-top:14px}
  .gate-hint b{color:var(--ink);font-weight:650}
  /* aviso de vídeo em DESTAQUE (pra ninguém se frustrar ao aparecer o vídeo) */
  .gate-videonote{display:flex;align-items:center;gap:11px;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.2);border-radius:var(--r-md);padding:13px 15px;margin-top:16px;font-size:14px;line-height:1.4;color:var(--ink)}
  .gate-videonote b{font-weight:700}
  .gate-play{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--aurora);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;padding-left:2px;box-shadow:var(--shadow-sm)}
  .badge{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:6px 14px;border-radius:100px;background:rgba(243,91,107,.1);color:var(--store);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
  .badge .bd{width:9px;height:9px;border-radius:50%;background:var(--store);animation:blink 1.4s infinite}
  @keyframes blink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(243,91,107,.5)}50%{opacity:.6;box-shadow:0 0 0 6px rgba(243,91,107,0)}}
  .kcalbox{text-align:center;margin-bottom:4px}
  .kcal{font-size:56px;font-weight:750;letter-spacing:-.04em;line-height:1;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
  .kcaplbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
  .rings{display:flex;justify-content:center;gap:16px;margin:14px 0 14px}
  .ringcard{display:flex;flex-direction:column;align-items:center;gap:5px}
  .ringsvg{width:62px;height:62px;transform:rotate(-90deg)}
  .ringsvg circle{fill:none;stroke-width:8;stroke-linecap:round}
  .ringsvg .bg{stroke:var(--line)}
  .ringsvg .fg{transition:stroke-dashoffset 1.1s var(--ease)}
  .rlabel{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .rgram{font-size:15px;font-weight:700;letter-spacing:-.01em}
  .insight{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-sm);margin-bottom:10px}
  .insight p{margin:0;font-size:13.5px;line-height:1.45;color:#2A3142}
  .insight p+p{margin-top:8px}
  .insight .hl{background:linear-gradient(transparent 62%,rgba(168,85,247,.18) 0);font-weight:600;color:var(--ink)}
  .reveal{opacity:0;transform:translateY(14px);transition:.6s var(--ease)}
  .reveal.show{opacity:1;transform:none}

  /* ---------- T14: diagnóstico 2.0 (valor percebido) ---------- */
  .proto-head{text-align:center;margin-bottom:14px}
  .proto-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .proto-name{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:3px;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
  .proto-date{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);margin-top:4px}
  .provenance{font-size:12px;line-height:1.4;color:var(--muted);text-align:center;margin-top:8px}

  .proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-sm);margin-bottom:10px}
  .proj-title{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .proj-svg{width:100%;height:auto;display:block}
  .proj-line{fill:none;stroke-width:3;stroke-linecap:round}
  .proj-dot{fill:#6366F1}
  .proj-dot--end{fill:#FF8A4C}
  .proj-lbl{font-family:var(--mono);font-size:11px;fill:var(--muted)}
  .proj-txt{font-size:13.5px;line-height:1.45;color:#2A3142;margin:10px 0 0}
  .proj-txt b{color:var(--ink);font-weight:700}
  .proj-disc{font-size:11.5px;line-height:1.4;color:var(--muted);margin:8px 0 0}
  .pipe{display:flex;flex-direction:column;gap:4px}
  .pipe-row{font-size:13.5px;line-height:1.4;color:#2A3142}
  .pipe-row b{color:var(--ink);font-weight:700}
  .pipe-arrow{color:var(--muted);font-size:13px;line-height:1;margin-left:8px}

  .contrast{margin-bottom:10px}
  .contrast-title{font-size:14px;font-weight:650;color:var(--ink);text-align:center;margin-bottom:12px}
  .crow{margin-bottom:10px}
  .clabel{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
  .cbar{display:flex;height:22px;border-radius:999px;overflow:hidden;background:var(--line)}
  .cbar-seg{height:100%}
  .clegend{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-align:center;margin-top:4px}

  .plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-sm);margin-bottom:10px}
  .plate-title{font-size:14px;font-weight:650;color:var(--ink);margin-bottom:8px}
  .meal-target{font-size:15px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:4px}
  .meal-sub{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chip{border:1.5px solid var(--line-2);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--ink);background:var(--surface)}
  .qg{font-weight:800;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
  .plate-foot{font-size:12px;line-height:1.4;color:var(--muted);margin-top:12px}
  .plate-foot b{color:var(--ink);font-weight:650}
  /* CRO 07/2026: prato em destaque — ponte diagnóstico→oferta, abre a zona de venda */
  .plate--hi{margin:26px 0 14px;padding:18px 16px;border:1.5px solid rgba(99,102,241,.38);background:linear-gradient(180deg,#FBFAFF,#F3F2FF);box-shadow:0 8px 26px rgba(99,102,241,.14)}
  .plate--hi .plate-title{font-size:18px;font-weight:800;letter-spacing:-.02em}
  .plate--hi .meal-target{font-size:17px}
  .plate--hi .plate-foot{font-size:14.5px;line-height:1.45;margin-top:14px;color:#2A3142}
  .plate--hi .plate-foot b{font-weight:800}
  /* CRO 07/2026: título da seção de prova social (antes dos planos) */
  .proof-head{font-size:19px;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-align:center;margin:28px auto 14px;max-width:330px}

  .illus{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#A7AFC2;text-align:center;margin:2px 0 14px}
  .vsl{justify-content:center}
  .player{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--r-md);background:linear-gradient(135deg,#1a1530,#2d1b3d 60%,#3d2030);overflow:hidden;box-shadow:var(--shadow-md);display:grid;place-items:center;margin-bottom:22px}
  .player .pgrad{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(168,85,247,.4),transparent 60%),radial-gradient(circle at 70% 70%,rgba(255,138,76,.35),transparent 55%)}
  .play{position:relative;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:transform .2s var(--ease)}
  .play:active{transform:scale(.92)}
  .play::after{content:"";width:0;height:0;border-left:22px solid var(--g2);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
  .eq{position:absolute;bottom:16px;left:16px;display:flex;gap:3px;align-items:flex-end;height:20px}
  .eq i{width:3px;background:rgba(255,255,255,.85);border-radius:2px;animation:eq 1s ease-in-out infinite}
  .eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}.eq i:nth-child(4){animation-delay:.1s}.eq i:nth-child(5){animation-delay:.3s}
  @keyframes eq{0%,100%{height:5px}50%{height:18px}}
  .vtime{position:absolute;bottom:16px;right:16px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.85);letter-spacing:.08em}
  .sales{padding-top:16px}
  /* Value stack estilo CADERNO premium + carimbo + macros + bônus dourado */
  .vstack{position:relative;margin:28px 0 14px;padding:18px 15px 15px;border-radius:var(--r-md);border:1.5px solid #E7D49E;
    background:repeating-linear-gradient(to bottom, transparent 0 33px, rgba(176,142,52,.12) 33px 34px),linear-gradient(180deg,#FFFDF4,#FBF4DE);
    box-shadow:0 12px 30px rgba(133,100,20,.12)}
  .vstack-stamp{position:absolute;top:-24px;left:-10px;z-index:3;width:74px;height:74px;border-radius:50%;
    display:grid;place-items:center;text-align:center;line-height:1.05;
    font-family:var(--mono);font-weight:800;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#fff;
    background:radial-gradient(circle at 50% 38%,#FB5468,#C81E3C);border:2px solid #fff;
    box-shadow:0 8px 20px rgba(200,30,60,.45),inset 0 0 0 2px rgba(255,255,255,.4);transform:rotate(-13deg)}
  .vstack-stamp::before{content:"";position:absolute;inset:-7px;border-radius:50%;z-index:-1;background:repeating-conic-gradient(#F0B429 0 13deg, transparent 13deg 26deg)}
  .vstack-stamp b{display:block;font-size:14px;letter-spacing:0}
  .vstack-seal{font-size:15px;font-weight:800;color:#5A4A1E;margin:0 0 8px 66px;min-height:26px;display:flex;align-items:center}
  .vstack-lead{font-size:14px;line-height:1.45;color:#4A4432;margin:0 0 12px}
  .vstack-lead b{color:#3A3320}
  .vstack-macros{background:rgba(255,255,255,.55);border:1px solid #EBD9A2;border-radius:12px;padding:11px 12px;margin:0 0 14px}
  .vsm-head{font-size:13px;font-weight:800;color:#3A3320;margin-bottom:9px}
  .vsm-head b{font-size:16px}
  .vsm-row{display:flex;align-items:center;gap:9px;margin-bottom:8px}
  .vsm-row:last-child{margin-bottom:0}
  .vsm-name{flex:0 0 60px;font-size:11.5px;font-weight:700;color:#6B5E3A}
  .vsm-bar{flex:1;height:8px;border-radius:999px;background:rgba(120,90,20,.12);overflow:hidden}
  .vsm-bar i{display:block;height:100%;border-radius:999px}
  .vsm-g{flex:0 0 auto;min-width:42px;text-align:right;font-size:12.5px;font-weight:800;color:#3A3320}
  .vstack-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:0}
  .vstack-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;color:#4A4432;padding:10px 2px;border-bottom:1px dashed rgba(176,142,52,.4)}
  .vstack-list li:last-child{border-bottom:none}
  .vstack-list li::before{content:"✓";flex:0 0 auto;width:21px;height:21px;border-radius:50%;background:linear-gradient(135deg,#E8B923,#B8860B);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;box-shadow:0 2px 6px rgba(184,134,11,.4)}
  .vstack-list b{color:#3A3320}
  .vstack-bonus{border-radius:14px;padding:13px 14px;color:#fff;background:linear-gradient(130deg,#B8860B,#DAA520 55%,#F0C34E);box-shadow:0 8px 22px rgba(184,134,11,.35)}
  .vstack-bonus-tag{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A6608;background:#fff;padding:3px 9px;border-radius:999px;margin-bottom:8px}
  .vstack-bonus-title{font-size:15.5px;font-weight:800;line-height:1.2;margin-bottom:3px}
  .vstack-bonus-desc{font-size:12.5px;line-height:1.4;opacity:.97}
  .vstack-bonus-desc b{color:#fff}
  .ocompare{display:flex;align-items:stretch;gap:8px;margin:2px 0 8px}
  .oc-side{flex:1;border-radius:14px;padding:12px 8px;text-align:center;border:1.5px solid var(--line-2);background:var(--surface)}
  .oc-side--old{opacity:.7}
  .oc-side--new{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box;box-shadow:var(--shadow-pop)}
  .oc-k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
  .oc-v{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}
  .oc-side--old .oc-v{text-decoration:line-through;text-decoration-color:rgba(243,91,107,.55);color:var(--muted)}
  .oc-side--new .oc-v{color:#6366F1}
  .oc-v em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
  .oc-s{font-size:10.5px;color:var(--muted);margin-top:5px;line-height:1.3}
  .oc-vs{align-self:center;font-family:var(--mono);font-size:11px;font-weight:800;color:var(--muted)}
  .perday{font-size:13px;font-weight:700;color:var(--ink);text-align:center;margin:0 0 14px}
  .perday b{color:var(--ink)}
  .plans{display:flex;flex-direction:column;gap:14px;margin:18px 0 8px}
  .plan{border:1.5px solid var(--line-2);border-radius:var(--r-md);padding:20px 18px 18px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:4px;box-shadow:var(--shadow-sm);transition:.2s var(--ease);position:relative}
  .plan:active{transform:scale(.99)}
  .plan.best{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box;box-shadow:var(--shadow-pop);margin-top:10px}
  .pill{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--aurora);color:#fff;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;box-shadow:var(--shadow-sm)}
  .plan-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px}
  .pname{font-size:16px;font-weight:750;letter-spacing:-.01em}
  .pbadge{font-size:11px;font-weight:800;color:#fff;background:var(--g1);padding:2px 9px;border-radius:999px;letter-spacing:.02em}
  /* número em destaque — MESMA unidade (/mês), tamanho, peso e cor nos 2 cards */
  .pbig{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
  .pbig small{font-size:14px;font-weight:700;color:var(--muted);margin-left:1px}
  .plan .psub{font-size:13px;color:var(--muted);margin-top:2px}
  .plan .plan-cta{margin-top:14px;padding:13px 16px;font-size:15.5px;border-radius:14px;border:none;box-shadow:none}
  .plan.best .plan-cta{box-shadow:var(--shadow-pop)}
  .plan:not(.best) .plan-cta{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--line-2)!important;box-shadow:none!important}
  .section-foot{font-size:14px;line-height:1.5;color:var(--muted);text-align:center;margin:14px 4px 0}
  .pequiv{font-size:13px;color:var(--ink);font-weight:600;margin-top:2px}
  .pprice{text-align:right}
  .pprice b{font-size:19px;font-weight:750;letter-spacing:-.02em}
  .pprice span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;margin-top:2px}
  .pradio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);margin-left:14px;flex:0 0 auto;display:grid;place-items:center;transition:.2s}
  .plan.sel .pradio{border-color:transparent;background:var(--aurora)}
  .plan.sel .pradio::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
  .anchor{font-size:13px;line-height:1.45;color:var(--muted);text-align:center;margin:6px 4px 0}
  .anchor b{color:var(--ink)}
  .seal{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .seal svg{width:15px;height:15px;color:var(--ok)}
  .guarantee{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(34,197,94,.05)}
  .guarantee .gico{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(34,197,94,.12);color:var(--ok)}
  .guarantee .gico svg{width:20px;height:20px}
  .gtitle{font-size:14px;font-weight:700;letter-spacing:-.01em}
  .gsub{font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:1px}
  .pold{display:block;font-family:var(--mono);font-size:13.5px;color:#737B8C;text-decoration:line-through;text-decoration-color:#B7BECC;text-decoration-thickness:1px;letter-spacing:.02em;margin:4px 0 1px}
  .promo{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;color:#fff;background:var(--ok);padding:2px 7px;border-radius:100px;margin-left:5px;vertical-align:middle}
  .trust{display:flex;flex-direction:column;align-items:center;gap:5px;margin:2px 0 4px}
  .stars{display:flex;gap:3px;color:#FFB020}
  .stars svg{width:19px;height:19px}
  .trustline{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--muted)}
  .trustline b{color:var(--ink);font-weight:700}
  .scount{font-size:13.5px;color:var(--muted);text-align:center}
  .scount b{color:var(--ink);font-weight:750;font-variant-numeric:tabular-nums}
  .tcards{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}
  .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;box-shadow:var(--shadow-sm)}
  .tcard .ts{display:flex;gap:2px;color:#FFB020;margin-bottom:7px}
  .tcard .ts svg{width:13px;height:13px}
  .tcard p{margin:0;font-size:13.5px;line-height:1.45;color:#2A3142}
  .tcard .tn{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:7px;text-transform:uppercase}
  .vprog{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin:-8px 0 18px}
  .vprogfill{height:100%;width:0;background:var(--aurora);border-radius:6px}
  .locked{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:var(--r-md);background:var(--surface);border:1.5px dashed var(--line-2);color:var(--muted);font-size:14px;font-weight:600;text-align:center;margin-top:18px}
  .play.playing{background:rgba(255,255,255,.25);cursor:default;box-shadow:none}
  .play.playing::after{border-left-color:rgba(255,255,255,.55)}
  .vunlock{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);margin-bottom:10px}
  .vunlock svg{width:14px;height:14px}
  /* destaque pós-vídeo: valoriza a meta recebida + cálculo superior */
  .metahero{text-align:center;margin:2px 0 18px;padding:16px 14px 6px}
  .metahero-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:rgba(34,197,94,.1);padding:6px 13px;border-radius:100px;margin-bottom:13px}
  .metahero-badge svg{width:14px;height:14px}
  .metahero-title{font-size:23px;line-height:1.18;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 9px}
  .metahero-sub{font-size:14px;line-height:1.5;color:var(--muted);margin:0 auto;max-width:340px}
  .metahero-sub b{color:var(--ink);font-weight:700}
  .toast{position:absolute;left:50%;bottom:26px;transform:translate(-50%,14px);background:var(--ink);color:#fff;padding:13px 20px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 12px 40px rgba(0,0,0,.3);opacity:0;transition:.4s var(--ease);z-index:20;pointer-events:none;white-space:nowrap}
  .toast.show{opacity:1;transform:translate(-50%,-2px)}
  .conf{position:absolute;width:9px;height:9px;border-radius:2px;z-index:15;pointer-events:none;top:40%}
  @media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.12s!important}.orb{display:none}}

  /* alvo + macros + frase na oferta */
  .targetbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-sm);margin:14px 0 4px}
  .targetnums{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
  .tn-kcal{display:flex;flex-direction:column;line-height:1}
  .tn-kcal b{font-size:30px;font-weight:750;letter-spacing:-.03em;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
  .tn-kcal small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
  .tn-macros{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted);text-align:right}
  .tn-macros b{color:var(--ink);font-weight:700}
  .targetpitch{margin:0;font-size:14px;line-height:1.5;color:#2A3142}
  .targetpitch strong{color:var(--ink)}

  /* #1 — fontes do mobile (compactas p/ o botão caber sem rolar) */
  h1.q{font-size:23px}
  .sub{font-size:14px}
  .opt .otitle{font-size:15px}
  .opt .odesc{font-size:12px}
  .scale button{font-size:16px}

  /* ───── Tela de vendas: depoimentos, anual, garantia, carrossel, FAQ, demo ───── */
  .deps{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
  .dep-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;box-shadow:var(--shadow-sm)}
  .dep-photo{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--line-2)}
  .dep-body{flex:1 1 auto;min-width:0}
  .dep-text{margin:0;font-size:14px;line-height:1.5;color:#2A3142}
  .dep-name{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

  /* anual — preço à vista dominante */
  .pprice .pav{display:inline;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0 0 0 4px}
  .pprice .psub{display:block;font-size:12px;color:var(--ink);font-weight:600;letter-spacing:-.01em;margin-top:3px;white-space:nowrap}

  .guarantee{margin-top:14px}
  /* CTA de pagamento em 1 linha (min. toque 48px) */
  .cta.cta-plans{white-space:nowrap;font-size:15px;letter-spacing:-.02em;min-height:48px;padding-left:12px;padding-right:12px}
  /* o hotmart-fb.min.css carrega depois e pinta o botão de verde — forçamos nosso gradiente */
  .cta.hotmart-fb{background:var(--aurora)!important;color:#fff!important;border-radius:var(--r-md)!important;text-shadow:none!important}
  /* Tarefa 12: no celular o checkout abre como POPUP inset (só um pouco menor que a tela) —
     o fundo escurecido aparece em volta (o usuário vê que é um pop) e o X do popup não se
     confunde com o X do webview do Instagram. Classe msw-fb-pop via JS. !important porque o
     jquery.fancybox.min.css é injetado depois e ganharia por ordem de cascata. */
  .msw-fb-pop .fancybox-slide{padding:0!important}
  .msw-fb-pop .fancybox-slide--iframe .fancybox-content{width:92vw!important;height:90vh!important;height:90dvh!important;max-width:92vw!important;max-height:90dvh!important;margin:auto!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 40px rgba(0,0,0,.45)!important}
  .msw-fb-pop .fancybox-iframe{width:100%!important;height:100%!important;border-radius:16px!important}
  /* X do popup em destaque (círculo escuro), dentro do card, longe do X do navegador */
  .msw-fb-pop .fancybox-close-small{width:44px!important;height:44px!important;padding:10px!important;top:6px!important;right:6px!important;background:rgba(18,22,31,.6)!important;border-radius:50%!important}
  .msw-fb-pop .fancybox-close-small svg{width:22px!important;height:22px!important}
  .msw-fb-pop .fancybox-close-small svg path{fill:#fff!important;stroke:#fff!important}

  /* carrossel antes/depois */
  .ba-wrap{margin:18px 0 4px}
  .ba-track{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
  .ba-track::-webkit-scrollbar{display:none}
  .ba-card{flex:0 0 auto;width:240px;scroll-snap-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}
  .ba-card .ba-single{display:block;width:100%;height:auto}
  .ba-pair{display:flex}
  .ba-side{margin:0;position:relative;flex:1 1 0;min-width:0}
  .ba-side img{display:block;width:100%;height:auto}
  .ba-side figcaption{position:absolute;top:6px;left:6px;background:rgba(10,10,18,.72);color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px}
  .ba-meta{padding:10px 12px}
  .ba-name{font-weight:650;font-size:14px}
  .ba-cap{font-size:13.5px;font-weight:800;color:#6366F1;margin-top:2px;line-height:1.35} /* CRO 07/2026: legenda quantificada ("−8kg em 3 meses") em destaque */
  .ba-foot{font-size:11.5px;color:var(--muted);line-height:1.4;margin:10px 2px 0;text-align:center}

  /* FAQ accordion */
  .faq{margin:18px 0 4px;display:flex;flex-direction:column;gap:8px}
  .faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}
  .faq summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-size:20px;font-weight:400;color:var(--g2);line-height:1}
  .faq details[open] summary::after{content:"−"}
  .faq-a{padding:0 16px 14px;font-size:13.5px;line-height:1.55;color:#2A3142}
  .faq-a em{display:block;margin-top:8px;color:var(--muted);font-style:italic}

  /* demo em vídeo (condicional) */
  .demo{margin:0 0 14px}
  .demo-title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
  .demovid{text-align:center}
  .demovid video{display:inline-block;max-height:420px;max-width:72%;width:auto;height:auto;border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#000;vertical-align:top}

  /* microcopy e loading do checkout */
  .paynote{margin:8px 2px 0;text-align:center;font-size:12px;color:var(--muted)}
  .cta.cta-loading{pointer-events:none;opacity:.9}
  .cta-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ctaspin .7s linear infinite;margin-right:2px;vertical-align:-3px}
  @keyframes ctaspin{to{transform:rotate(360deg)}}
