/* ============================================================
   SMAM — Site Claro · tema light (rosa sobre branco)
   Archivo (UI/headline) + Instrument Serif (ênfase itálica)
   ============================================================ */
:root{
  --pink:#F31E84;
  --pink-strong:#FA1C78;
  --pink-deep:#D80E6B;
  --pink-italic:#EC2D8A;
  --pink-200:#FBD9E9;
  --pink-100:#FDEAF2;
  --pink-50:#FEF5F9;
  --tint:#FDF2F8;
  --violet:#9B5DE5;
  --bg:#FCFAFB;
  --bg-warm:#F7F1F4;
  --ink:#15111A;
  --ink-2:#2C2733;
  --muted:#6E6772;
  --muted-2:#9A929E;
  --line:#EEE7EC;
  --line-2:#E6DEE4;
  --card:#FFFFFF;
  --green:#1FB36B;
  --green-bg:#E9F8F0;
  --red:#E5484D;
  --red-bg:#FCECEC;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Archivo',system-ui,-apple-system,sans-serif;
  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-card:0 18px 50px -22px rgba(243,30,132,.28), 0 8px 24px -16px rgba(20,16,24,.14);
  --shadow-soft:0 14px 36px -20px rgba(20,16,24,.18);
  --shadow-pink:0 26px 60px -26px rgba(243,30,132,.5);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1;}
p{margin:0;}
.it{font-family:var(--serif);font-style:italic;}
em{font-family:var(--serif);font-style:italic;color:var(--pink-italic);font-weight:400;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.wrap-wide{max-width:1480px;margin:0 auto;padding:0 32px;}
.center{text-align:center;}

.btn{display:inline-flex;align-items:center;gap:11px;cursor:pointer;border:none;font-family:var(--sans);
  font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(150deg,var(--pink),var(--pink-deep));
  padding:16px 28px;border-radius:999px;font-size:15px;box-shadow:0 14px 30px -12px rgba(243,30,132,.6);transition:transform .2s,box-shadow .2s;}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px -12px rgba(243,30,132,.7);}
.btn .arr{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.24);display:grid;place-items:center;font-size:12px;}
.btn.lg{font-size:18px;padding:22px 40px;}
.btn.block{display:flex;width:100%;justify-content:center;}
.btn.ghost{background:transparent;color:var(--pink-deep);border:1.5px solid var(--pink);box-shadow:none;}
.btn.ghost:hover{background:var(--pink);color:#fff;}
.btn.invert{background:#fff;color:var(--pink-deep);box-shadow:var(--shadow-soft);}
.btn.invert .arr{background:var(--pink-100);color:var(--pink-deep);}

/* labels */
.kicker{font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--pink-deep);}
.idx{font-weight:900;font-size:13px;letter-spacing:.16em;color:var(--pink);}
.idx-line{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.idx-line .ln{width:46px;height:2px;background:var(--pink);border-radius:2px;}

/* section frame */
.sec{padding:118px 0;position:relative;}
.sec.sm{padding:84px 0;}
.sec.tint{background:var(--tint);}
.sec.warm{background:var(--bg-warm);}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px;}
.h-xl{font-weight:800;font-size:clamp(38px,5.6vw,76px);line-height:.98;}
.h-lg{font-weight:800;font-size:clamp(32px,4.6vw,60px);line-height:1;}
.lead{color:var(--muted);font-size:19px;max-width:54ch;line-height:1.5;}
.center .lead{margin-left:auto;margin-right:auto;}

/* ===== reveal (gated por JS) ===== */
.reveal{transition:opacity .9s var(--ease), transform .9s var(--ease);}
html.anim .reveal{opacity:0;transform:translateY(30px);}
html.anim .reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}.reveal.d2{transition-delay:.16s;}.reveal.d3{transition-delay:.24s;}.reveal.d4{transition-delay:.32s;}
@media(prefers-reduced-motion:reduce){html.anim .reveal{opacity:1;transform:none;transition:none;}}

/* ===== sticky header (resto da página) ===== */
.sitehead{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .35s var(--ease),background .3s;transform:translateY(-100%);}
.sitehead.show{transform:translateY(0);}
.sitehead.solid{background:rgba(252,250,251,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.sitehead .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1560px;margin:0 auto;padding:16px 48px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-logo{height:50px;width:auto;max-width:none;display:block;flex:none;}
.colophon .brand-logo{height:64px;}
@media(max-width:560px){.brand-logo{height:42px;}}
.brand .sq{width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,var(--pink),var(--pink-deep));display:grid;place-items:center;box-shadow:0 10px 22px -8px rgba(243,30,132,.55);}
.brand .sq svg{width:22px;height:22px;}
.brand .wm{font-weight:900;font-size:23px;letter-spacing:-.02em;line-height:.86;color:var(--ink);}
.brand .wm small{display:block;white-space:nowrap;font-family:'Dancing Script',cursive;font-weight:700;font-size:17px;letter-spacing:0;text-transform:none;color:var(--pink);margin-top:1px;line-height:1;}
.sitehead .links{display:flex;align-items:center;gap:30px;}
.sitehead .links a{font-weight:600;font-size:14.5px;color:var(--ink-2);transition:.18s;}
.sitehead .links a:hover{color:var(--pink);}
.sitehead .btn{padding:13px 24px;font-size:13.5px;}
@media(max-width:1080px){.sitehead .links a:not(.btn){display:none;}}

/* progress */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--pink),var(--pink-italic));z-index:120;box-shadow:0 0 12px rgba(243,30,132,.5);}

/* marquee */
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.marquee .t{display:inline-block;padding:16px 0;animation:slide 30s linear infinite;font-family:var(--serif);font-size:28px;color:var(--ink);}
.marquee .t span{margin:0 20px;}
.marquee .t .star{color:var(--pink);font-family:var(--sans);font-size:18px;vertical-align:middle;}
@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== manifesto ===== */
.manifesto{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start;}
@media(max-width:920px){.manifesto{grid-template-columns:1fr;gap:36px;}}
.manifesto .body p{font-size:19px;color:var(--ink-2);margin-bottom:18px;}
.manifesto .body .dropcap::first-letter{font-family:var(--serif);font-size:86px;line-height:.7;float:left;margin:10px 14px 0 0;color:var(--pink);}
.pullquote{font-family:var(--serif);font-size:clamp(30px,4.2vw,54px);line-height:1.05;color:var(--ink);}
.pullquote em{color:var(--pink);}
.painlist .row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--line-2);}
.painlist .row:last-child{border-bottom:1px solid var(--line-2);}
.painlist .row .n{font-family:var(--serif);font-size:26px;color:var(--pink);min-width:40px;}
.painlist .row .tx{font-size:17px;color:var(--ink-2);font-weight:500;}

/* ===== stat row (custo) ===== */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);}
@media(max-width:760px){.stat-row{grid-template-columns:1fr;}}
.stat-row .cell{padding:38px 32px;border-right:1px solid var(--line);}
.stat-row .cell:last-child{border-right:none;}
.stat-row .cell .ico{width:44px;height:44px;border-radius:12px;background:var(--red-bg);color:var(--red);display:grid;place-items:center;margin-bottom:16px;font-size:20px;}
.stat-row .cell h3{font-weight:800;font-size:23px;margin-bottom:10px;letter-spacing:-.01em;}
.stat-row .cell p{color:var(--muted);font-size:15px;}
.bigfig{font-family:var(--serif);font-size:clamp(72px,15vw,200px);line-height:.82;color:var(--ink);}
.bigfig .pre{font-size:.34em;vertical-align:top;color:var(--pink);}

/* ===== mitos ===== */
.myth{border-top:1px solid var(--line-2);padding:30px 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;}
.myth:last-child{border-bottom:1px solid var(--line-2);}
.myth .m{font-family:var(--serif);font-size:clamp(26px,3.6vw,44px);color:var(--muted-2);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;}
.myth .r{text-align:right;max-width:32ch;}
.myth .r .tag{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-deep);}
.myth .r .tx{color:var(--ink-2);font-size:16px;margin-top:6px;}
@media(max-width:680px){.myth{grid-template-columns:1fr;}.myth .r{text-align:left;}}

/* ===== spread (história) ===== */
.spread{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
.spread.flip{grid-template-columns:1.15fr .85fr;}
@media(max-width:920px){.spread,.spread.flip{grid-template-columns:1fr;gap:34px;}}
.imgwrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;box-shadow:var(--shadow-soft);}
.imgwrap img{width:100%;height:100%;object-fit:cover;}
.imgwrap .cap{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep);font-weight:800;}
.story p{font-size:18px;color:var(--ink-2);margin-bottom:16px;}
.story .hl{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--ink);display:block;margin:18px 0;line-height:1.2;}
.story .hl em{color:var(--pink);}

/* ===== pillars ===== */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:760px){.pillars{grid-template-columns:1fr;}}
.pillars .p{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;transition:transform .25s var(--ease),box-shadow .25s;box-shadow:var(--shadow-soft);}
.pillars .p:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
.pillars .p .pn{font-family:var(--serif);font-size:30px;color:var(--pink);}
.pillars .p h3{font-weight:800;font-size:18px;margin:12px 0 8px;letter-spacing:-.01em;}
.pillars .p p{color:var(--muted);font-size:15px;}

/* ===== animação dos cards flutuantes do hero ===== */
@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes drawRise{0%{stroke-dashoffset:1;opacity:.2}26%{opacity:1}42%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:1;opacity:0}}
@keyframes fillBreathe{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.floats .fcard{animation:floatBob 5.5s ease-in-out infinite;will-change:transform;}
.floats .c-fat{animation-delay:0s;}
.floats .c-cli{animation-delay:-1.8s;}
.floats .c-cre{animation-delay:-3.4s;}
.floats .spark .sparkline{stroke-dasharray:1;stroke-dashoffset:1;animation:drawRise 5.5s var(--ease) infinite;}
.floats .c-cre .sparkline{animation-delay:.6s;}
.floats .spark .sparkfill{animation:fillBreathe 5.5s ease-in-out infinite;}
.floats .c-fat .badge{display:inline-flex;align-items:center;animation:badgePulse 2.6s ease-in-out infinite;transform-origin:center;}
@media(prefers-reduced-motion:reduce){
  .floats .fcard,.floats .spark .sparkline,.floats .spark .sparkfill,.floats .c-fat .badge{animation:none!important;}
  .floats .spark .sparkline{stroke-dashoffset:0;opacity:1;}
}

/* ===== Seção 05 · Método — imagem de fundo + overlay ===== */
.metodo-stage{position:relative;}
.metodo-bg{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow-card);}
.metodo-stage::after{content:'';position:absolute;inset:0;border-radius:24px;pointer-events:none;background:linear-gradient(90deg,transparent 57%,rgba(252,250,251,.5) 77%);}
.metodo-overlay{position:absolute;top:50%;right:0;transform:translateY(-50%);width:40%;padding-right:clamp(10px,2.4vw,34px);display:flex;flex-direction:column;justify-content:center;z-index:2;}
.metodo-overlay .h-lg{font-size:clamp(22px,2.7vw,38px);line-height:1.04;}
.metodo-overlay .lead{font-size:clamp(13px,1.15vw,15.5px);margin-top:12px;max-width:42ch;}
.metodo-overlay .method-steps{margin-top:20px;gap:11px;}

.method-steps{display:flex;flex-direction:column;gap:14px;}
.ms{position:relative;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;}
.ms:not(:last-child)::before{content:'';position:absolute;left:23px;top:46px;bottom:-11px;width:2px;background:var(--pink-200);transform:translateX(-50%);}
.ms-badge{width:46px;height:46px;border-radius:50%;background:linear-gradient(150deg,var(--pink),var(--pink-deep));color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px;box-shadow:0 10px 22px -8px rgba(243,30,132,.55);position:relative;z-index:1;}
.ms-card{display:flex;gap:13px;align-items:flex-start;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-card);transition:transform .25s var(--ease);}
.ms-card:hover{transform:translateX(5px);}
.ms-ico{flex:none;width:40px;height:40px;border-radius:11px;background:var(--pink-50);color:var(--pink);display:grid;place-items:center;}
.ms-ico svg{width:21px;height:21px;}
.ms-tx h3{font-weight:800;font-size:15.5px;margin-bottom:4px;letter-spacing:-.01em;color:var(--ink);line-height:1.15;}
.ms-tx p{color:var(--muted);font-size:12.8px;line-height:1.42;}

@media(max-width:920px){
  .metodo-stage::after{display:none;}
  .metodo-overlay{position:static;transform:none;width:100%;padding-right:0;margin-top:32px;}
  .metodo-overlay .h-lg{font-size:clamp(28px,6vw,42px);}
  .metodo-overlay .lead{font-size:16px;max-width:56ch;margin-top:14px;}
  .metodo-overlay .method-steps{margin-top:28px;gap:16px;}
  .ms{grid-template-columns:52px 1fr;gap:18px;}
  .ms:not(:last-child)::before{left:26px;top:52px;bottom:-16px;}
  .ms-badge{width:52px;height:52px;font-size:16px;}
  .ms-card{padding:18px 20px;gap:16px;background:#fff;}
  .ms-ico{width:46px;height:46px;}.ms-ico svg{width:24px;height:24px;}
  .ms-tx h3{font-size:18px;}.ms-tx p{font-size:14.5px;}
}
@media(max-width:520px){
  .ms{grid-template-columns:44px 1fr;gap:13px;}
  .ms:not(:last-child)::before{left:22px;top:44px;}
  .ms-badge{width:44px;height:44px;font-size:14px;}
}

/* learn index */
.learn-index{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;}
@media(max-width:760px){.learn-index{grid-template-columns:1fr;}}
.learn-index .li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-2);}
.learn-index .li .n{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--pink);min-width:32px;}
.learn-index .li .t{font-size:16px;color:var(--ink-2);font-weight:500;}

/* ===== steps3 ===== */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:880px){.steps3{grid-template-columns:1fr;}}
.steps3 .st{border:1px solid var(--line);border-radius:16px;padding:34px;position:relative;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);}
.steps3 .st .bn{position:absolute;right:-6px;top:-26px;font-family:var(--serif);font-size:140px;color:var(--pink-100);line-height:1;}
.steps3 .st .wk{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pink-200);color:var(--pink-deep);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;position:relative;}
.steps3 .st h3{font-weight:800;font-size:27px;margin:14px 0 12px;letter-spacing:-.01em;position:relative;}
.steps3 .st p{color:var(--muted);font-size:15.5px;position:relative;}
.steps3 .st p .hl{color:var(--ink);font-weight:600;}

/* ===== resultados ===== */
.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:72px;align-items:start;}
@media(max-width:760px){.statbar{grid-template-columns:1fr;gap:24px;}}
.statbar .s .n{font-family:var(--serif);font-size:clamp(48px,7vw,84px);line-height:.9;color:var(--ink);}
.statbar .s.txt .n{font-size:clamp(36px,4.4vw,58px);line-height:1.02;}
.statbar .s .n em{color:var(--pink);}
.statbar .s .l{color:var(--muted);font-weight:600;letter-spacing:.04em;margin-top:8px;}
.rail{display:flex;gap:22px;overflow-x:auto;padding:6px 32px 28px;scroll-snap-type:x mandatory;scrollbar-width:none;}
.rail::-webkit-scrollbar{display:none;}
/* centraliza os cards quando couberem na tela; com overflow as margens auto colapsam e o carrossel rola normal */
.rail > :first-child{margin-left:auto;}
.rail > :last-child{margin-right:auto;}
.rail .tc{scroll-snap-align:start;flex:0 0 330px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);}
.rail .tc .media{position:relative;aspect-ratio:4/5;background:var(--bg-warm);overflow:hidden;}
.rail .tc .media img{width:100%;height:100%;object-fit:cover;}
.rail .tc .media .pl{position:absolute;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-pink);}
.rail .tc .b{padding:22px;}
.rail .tc .res{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-weight:800;font-size:12px;background:var(--green-bg);padding:5px 11px;border-radius:999px;margin-bottom:12px;}
.rail .tc .who{font-family:var(--serif);font-size:24px;margin-bottom:8px;}
.rail .tc .q{color:var(--muted);font-size:14px;line-height:1.55;}
.rail .tc .stars{color:#F5B301;margin-top:12px;letter-spacing:2px;}
/* ===== vídeos de depoimento (YouTube click-to-play) ===== */
.yt{position:relative;cursor:pointer;background:#000;}
.yt img{width:100%;height:100%;object-fit:cover;display:block;}
.yt .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:20px;padding-left:4px;box-shadow:var(--shadow-pink);transition:transform .2s;}
.yt:hover .pl{transform:translate(-50%,-50%) scale(1.1);}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.rail .tc .media.yt .pl{left:50%;top:50%;bottom:auto;width:60px;height:60px;font-size:20px;}
.vfeat{display:grid;grid-template-columns:minmax(260px,340px) 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);max-width:880px;margin:0 auto 48px;}
@media(max-width:880px){.vfeat{grid-template-columns:1fr;}.vfeat .vmedia{max-width:420px;width:100%;justify-self:center;}}
.vfeat .vmedia{aspect-ratio:9/16;}
.vfeat .vbody{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.vfeat .res{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-weight:800;font-size:12px;background:var(--green-bg);padding:5px 11px;border-radius:999px;margin-bottom:12px;}
.vfeat .who{font-family:var(--serif);font-size:28px;margin-bottom:10px;}
.vfeat .q{color:var(--muted);font-size:15px;line-height:1.55;}
.vfeat .stars{color:#F5B301;margin-top:14px;letter-spacing:2px;}
.rail .tc.vc{flex:0 0 290px;}
.rail .tc.vc .media{aspect-ratio:9/16;}

/* ===== prints de prova social ===== */
.rail.prints .pc{scroll-snap-align:start;flex:0 0 250px;aspect-ratio:9/16;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);}
.rail.prints .pc img{width:100%;height:100%;object-fit:cover;}

.railnav{display:flex;gap:10px;justify-content:flex-end;max-width:1480px;margin:6px auto 0;padding:0 32px;}
.railnav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;font-size:18px;transition:.2s;}
.railnav button:hover{background:var(--pink);border-color:var(--pink);color:#fff;}

/* ===== Seção 07 · Resultados (redesign) ===== */
.res-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:38px;}
@media(max-width:880px){.res-head{grid-template-columns:1fr;gap:26px;align-items:start;}}
.res-intro .h-xl{font-size:clamp(34px,5vw,64px);margin-top:6px;}
.res-intro .lead{margin-top:16px;max-width:42ch;}
.res-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
@media(max-width:520px){.res-stats{grid-template-columns:repeat(2,1fr);gap:20px 10px;}}
.rstat{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid var(--line-2);}
.res-stats .rstat:first-child{border-left:none;padding-left:0;}
@media(max-width:520px){.rstat{border-left:none;padding-left:0;}}
.rs-ico{color:var(--pink);margin-bottom:5px;}
.rs-ico svg{width:26px;height:26px;}
.rstat b{font-weight:900;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.02em;color:var(--ink);line-height:1;}
.rstat:nth-child(3) b{color:var(--pink-deep);}
.rstat small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25;margin-top:3px;}

.res-feat{display:grid;grid-template-columns:minmax(220px,278px) 1fr minmax(190px,240px);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card);margin-bottom:40px;}
@media(max-width:880px){.res-feat{grid-template-columns:1fr;}}
.rf-media{aspect-ratio:9/16;max-height:430px;}
@media(max-width:880px){.rf-media{aspect-ratio:16/10;max-height:none;}}
.rf-body{padding:32px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);}
@media(max-width:880px){.rf-body{border-right:none;border-top:1px solid var(--line);}}
.rf-badge{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;color:#0F7A45;font-weight:800;font-size:12px;background:var(--green-bg);padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.rf-name{font-family:var(--serif);font-size:30px;color:var(--ink);margin-bottom:10px;}
.rf-quote{color:var(--ink-2);font-size:16px;line-height:1.55;}
.rf-body .stars{color:#F5B301;margin-top:14px;letter-spacing:2px;}
.rf-results{padding:28px 26px;display:flex;flex-direction:column;justify-content:center;gap:13px;background:linear-gradient(165deg,var(--pink-50),#fff);}
.rfr-kk{font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:2px;}
.rfr-item small{display:block;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.rfr-item b{font-weight:900;font-size:25px;letter-spacing:-.02em;color:var(--ink);line-height:1.05;}
.rfr-item b i{font-style:normal;font-weight:600;font-size:13px;color:var(--muted);}
.rfr-item.hot b{font-size:33px;color:var(--pink-deep);}

.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:920px){.res-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.res-grid{grid-template-columns:1fr;}}
.rcard{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s;}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
.rc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;}
.rc-tag{font-weight:800;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:6px 11px;border-radius:999px;line-height:1.25;max-width:62%;}
.rc-tag.green{background:var(--green-bg);color:#0F7A45;}
.rc-tag.violet{background:#F1E7FB;color:#7B3FC4;}
.rc-tag.pink{background:var(--pink-100);color:var(--pink-deep);}
.rc-tag.blue{background:#E5F0FD;color:#1E66C9;}
.rc-play{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;}
.rc-av{width:82px;height:82px;border-radius:50%;overflow:hidden;position:relative;border:2px solid #fff;box-shadow:var(--shadow-card);background:#000;}
.rc-av img{width:100%;height:100%;object-fit:cover;object-position:top center;}
.rc-av .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:13px;padding-left:2px;box-shadow:var(--shadow-pink);transition:transform .2s;}
.rc-play:hover .pl{transform:translate(-50%,-50%) scale(1.12);}
.rc-watch{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-deep);}
.rc-watch::before{content:'▶';font-size:7px;}
.rc-name{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:8px;}
.rc-quote{color:var(--muted);font-size:13.5px;line-height:1.5;flex:1;}
.rcard .stars{color:#F5B301;margin-top:12px;letter-spacing:2px;font-size:13px;}

/* lightbox de vídeo (depoimentos) */
.vlight{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:20px;}
.vlight.open{display:flex;}
.vl-back{position:absolute;inset:0;background:rgba(21,17,26,.74);backdrop-filter:blur(5px);}
.vl-box{position:relative;z-index:1;width:100%;max-width:400px;}
.vl-frame{position:relative;aspect-ratio:9/16;max-height:82vh;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 40px 90px -28px rgba(0,0,0,.7);}
.vl-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vl-x{position:absolute;top:-44px;right:0;width:38px;height:38px;border:none;background:rgba(255,255,255,.16);color:#fff;border-radius:50%;font-size:22px;cursor:pointer;transition:.2s;}
.vl-x:hover{background:rgba(255,255,255,.3);}

/* ===== panels (mentoria) ===== */
.panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:880px){.panels{grid-template-columns:1fr;}}
.panel{border:1px solid var(--line);border-radius:18px;padding:40px;background:#fff;box-shadow:var(--shadow-soft);}
.panel.accent{background:linear-gradient(165deg,var(--pink-50),#fff);}
.panel .tag{display:inline-flex;gap:8px;align-items:center;color:var(--pink-deep);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:16px;}
.panel h3{font-weight:800;font-size:30px;margin-bottom:16px;letter-spacing:-.01em;}
.panel li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);margin-bottom:11px;font-size:15.5px;}
.panel ul{margin:0;padding:0;}
.panel .ic{flex:none;width:22px;height:22px;border-radius:50%;background:var(--pink-100);color:var(--pink-deep);display:grid;place-items:center;font-size:11px;margin-top:1px;}
.panel .close{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink);margin-top:18px;}
.panel .close em{color:var(--pink);}

/* ===== Seção 08 · Mentoria + Comunidade (carrosséis) ===== */
.acomp-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:start;}
@media(max-width:940px){.acomp-grid{grid-template-columns:1fr;gap:40px;}}
.acomp-left .h-lg{font-size:clamp(30px,4.2vw,50px);}
.acomp-intro{margin:18px 0 26px;max-width:46ch;}
.acomp-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;}
@media(max-width:520px){.acomp-cards{grid-template-columns:1fr;}}
.acomp-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(165deg,var(--pink-50),#fff);box-shadow:var(--shadow-soft);}
.ac-ico{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--pink-100);color:var(--pink);display:grid;place-items:center;box-shadow:var(--shadow-soft);}
.ac-ico svg{width:24px;height:24px;}
.acomp-card .ac-kk{font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-deep);margin:14px 0 7px;}
.acomp-card h3{font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1.12;color:var(--ink);}
.acomp-card p{color:var(--muted);font-size:13.5px;line-height:1.45;margin-top:8px;}
.acomp-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;padding-top:6px;border-top:1px solid var(--line);}
@media(max-width:520px){.acomp-checks{grid-template-columns:1fr;}}
.ac-check{display:flex;align-items:flex-start;gap:10px;padding:9px 0;color:var(--ink-2);font-size:14.5px;font-weight:500;line-height:1.3;}
.ac-check .ck{flex:none;width:20px;height:20px;border-radius:50%;background:var(--pink-100);position:relative;margin-top:1px;}
.ac-check .ck::after{content:'';position:absolute;left:7px;top:4px;width:4px;height:8px;border:solid var(--pink-deep);border-width:0 2px 2px 0;transform:rotate(45deg);}
.acomp-quote{display:flex;align-items:center;gap:16px;margin-top:22px;padding:20px 22px;border-radius:16px;background:var(--pink-50);border:1px solid var(--pink-100);}
.aq-ico{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(150deg,var(--pink),var(--pink-deep));color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-pink);}
.aq-ico svg{width:22px;height:22px;}
.acomp-quote p{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);line-height:1.3;}
.acomp-quote em{color:var(--pink-deep);}

.acomp-right{display:flex;flex-direction:column;gap:24px;}
.showcase{display:flex;flex-direction:column;gap:12px;}
.sc-label{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--pink-deep);background:var(--pink-50);border:1px solid var(--pink-100);padding:7px 14px;border-radius:999px;}
.sc-label svg{width:16px;height:16px;}
.sc-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);background:#0b141a;}
.sc-frame.sq{aspect-ratio:1/1;}
.sc-frame.wide{aspect-ratio:16/9;}
.sc-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease);}
.sc-slide.is-on{opacity:1;}
.sc-slide img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.sc-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:2;}
.sc-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s;border:none;padding:0;}
.sc-dot.on{background:#fff;width:18px;border-radius:999px;}

.acomp-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-top:44px;padding:26px 34px;border-radius:20px;background:linear-gradient(120deg,var(--pink-50),#fff);border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.as-claim{font-weight:800;font-size:clamp(18px,2vw,24px);letter-spacing:-.01em;color:var(--ink);}
.as-claim em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--pink-deep);}
.as-feats{display:flex;gap:30px;flex-wrap:wrap;}
.as-feat{display:flex;align-items:center;gap:12px;}
.asf-ico{flex:none;width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--pink-100);color:var(--pink);display:grid;place-items:center;box-shadow:var(--shadow-soft);}
.asf-ico svg{width:21px;height:21px;}
.as-feat b{display:block;font-weight:800;font-size:14px;color:var(--ink);letter-spacing:-.01em;}
.as-feat small{display:block;color:var(--muted);font-size:12.5px;}
@media(max-width:760px){.acomp-strip{flex-direction:column;align-items:flex-start;gap:20px;}.as-feats{gap:18px 26px;}}

/* ===== arsenal ===== */
.arsenal{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.arsenal .bon{grid-column:span 4;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s;box-shadow:var(--shadow-soft);}
.arsenal .bon:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);}
.arsenal .bon .pic{aspect-ratio:1/1;overflow:hidden;background:var(--bg-warm);}
.arsenal .bon .pic img{width:100%;height:100%;object-fit:cover;}
.arsenal .bon .b{padding:22px;display:flex;flex-direction:column;flex:1;}
.arsenal .bon .bn{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-deep);}
.arsenal .bon h3{font-family:var(--serif);font-size:24px;margin:8px 0 10px;color:var(--ink);letter-spacing:-.01em;}
.arsenal .bon p{color:var(--muted);font-size:14px;flex:1;}
.arsenal .bon .pr{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
.arsenal .bon .pr s{color:var(--muted-2);}
.arsenal .bon .pr .free{color:var(--green);font-weight:800;letter-spacing:.04em;}
/* arte CSS · Bônus Imersão Claude Code */
.art-claude{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 22px;background:linear-gradient(165deg,var(--pink-50),#fff);}
.arsenal .bon .pic img.clogo{width:38px;height:38px;object-fit:contain;display:block;flex:none;filter:drop-shadow(0 6px 14px rgba(217,119,87,.35));}
.art-claude .t{font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--ink);text-align:center;line-height:1;}
.art-claude .t em{display:block;font-size:28px;margin-top:3px;}
.art-claude .term{width:100%;background:#1B1320;border-radius:12px;padding:10px 14px 12px;box-shadow:0 18px 40px -18px rgba(21,17,26,.55);font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:10px;line-height:1.75;color:#E8E0EA;text-align:left;}
.art-claude .term .bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.art-claude .term .bar i{width:9px;height:9px;border-radius:50%;display:block;}
.art-claude .term .bar i:nth-child(1){background:#FF5F57;}
.art-claude .term .bar i:nth-child(2){background:#FEBC2E;}
.art-claude .term .bar i:nth-child(3){background:#28C840;}
.art-claude .term .bar span{margin-left:auto;font-size:10px;color:#9A8AA4;letter-spacing:.08em;}
.art-claude .term .ln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.art-claude .term .pp{color:var(--pink);font-weight:700;}
.art-claude .term .ok{color:#5BE49B;}
.art-claude .caret{display:inline-block;width:7px;height:12px;background:var(--pink);vertical-align:-2px;animation:caret-blink 1.1s steps(1) infinite;}
@keyframes caret-blink{50%{opacity:0;}}

.arsenal .total{grid-column:span 12;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px dashed var(--pink);border-radius:16px;padding:28px 36px;background:var(--pink-50);}
.arsenal .total .l{font-family:var(--serif);font-size:26px;color:var(--ink);}
.arsenal .total .l s{color:var(--muted-2);}
.arsenal .total .v{font-family:var(--serif);font-size:44px;color:var(--pink);}
@media(max-width:900px){.arsenal .bon{grid-column:span 6;}}
@media(max-width:620px){.arsenal .bon{grid-column:span 12;}}

/* ===== pricing ===== */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
@media(max-width:880px){.pricing{grid-template-columns:1fr;}}
.plan{border-radius:20px;padding:40px;border:1px solid var(--line);position:relative;background:#fff;box-shadow:var(--shadow-soft);}
.plan.hot{background:linear-gradient(165deg,var(--pink),var(--pink-deep));border-color:transparent;box-shadow:var(--shadow-pink);}
.plan .pop{position:absolute;top:-14px;left:40px;background:#fff;color:var(--pink-deep);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:999px;box-shadow:var(--shadow-soft);}
.plan .ct{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;}
.plan.hot .ct{color:#fff;}.plan.dark .ct{color:var(--pink-deep);}
.plan h3{font-weight:800;font-size:32px;margin-bottom:10px;line-height:1.05;letter-spacing:-.01em;}
.plan.hot h3{color:#fff;}
.plan .ds{font-size:14px;margin-bottom:24px;}
.plan.hot .ds{color:rgba(255,255,255,.88);}.plan.dark .ds{color:var(--muted);}
.plan li{list-style:none;display:flex;gap:11px;align-items:flex-start;margin-bottom:13px;font-size:14.5px;line-height:1.35;}
.plan ul{margin:0 0 24px;padding:0;}
.plan .ic{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px;}
.plan.hot .ic{background:rgba(255,255,255,.26);color:#fff;}
.plan.dark .ic.ok{background:var(--green-bg);color:var(--green);}
.plan.dark .ic.no{background:var(--red-bg);color:var(--red);}
.plan.hot li{color:#fff;}.plan.dark li{color:var(--ink-2);}
.plan li.off{opacity:.5;}
.plan .from{font-size:15px;}
.plan.hot .from{color:rgba(255,255,255,.9);}.plan.hot .from s{color:rgba(255,255,255,.7);}.plan.dark .from s{color:var(--muted-2);}
.plan .big{font-family:var(--serif);font-size:52px;line-height:1;margin:6px 0;}
.plan.hot .big{color:#fff;}.plan.dark .big{color:var(--ink);}
.plan .big small{font-family:var(--sans);font-size:16px;font-weight:600;opacity:.8;}
.plan .av{font-size:14px;margin-bottom:24px;}
.plan.hot .av{color:rgba(255,255,255,.85);}.plan.dark .av{color:var(--muted);}

.ftable{width:100%;border-collapse:separate;border-spacing:0;margin-top:30px;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14.5px;background:#fff;box-shadow:var(--shadow-soft);}
.ftable th,.ftable td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);}
.ftable thead th{background:var(--bg-warm);color:var(--muted);font-weight:800;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;}
.ftable thead th.c{background:var(--pink);color:#fff;text-align:center;}
.ftable thead th.d{text-align:center;color:var(--ink-2);}
.ftable td.c{text-align:center;}
.ftable td:first-child{color:var(--ink-2);font-weight:600;}
.ftable tr:last-child td{border-bottom:none;}
.ftable .yes{color:var(--green);font-weight:900;}
.ftable .no{color:var(--red);font-weight:900;}
.assure{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-weight:700;font-size:14px;}
.assure span{display:inline-flex;gap:8px;align-items:center;}
.assure .ic{color:var(--green);}

/* ===== oferta única (conversão) ===== */
.offer{max-width:1000px;margin:0 auto;border-radius:26px;background:linear-gradient(160deg,var(--pink),var(--pink-deep));padding:14px;box-shadow:var(--shadow-pink);position:relative;}
.offer .pop{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold,#FFC83D);background:#fff;color:var(--pink-deep);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;border-radius:999px;box-shadow:var(--shadow-soft);white-space:nowrap;z-index:3;}
.offer .grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;}
@media(max-width:820px){.offer .grid{grid-template-columns:1fr;}}
.offer .stack{padding:38px 36px 34px;color:#fff;}
.offer .stack .ct{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.92);margin-bottom:12px;}
.offer .stack h3{font-weight:800;font-size:clamp(28px,3.2vw,38px);line-height:1.04;margin-bottom:10px;letter-spacing:-.01em;}
.offer .stack .ds{color:rgba(255,255,255,.9);font-size:14.5px;margin-bottom:24px;}
.offer .stack ul{margin:0;padding:0;}
.offer .stack li{list-style:none;display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:15.5px;color:#fff;line-height:1.3;}
.offer .stack li .ic{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.26);display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px;}
.offer .stack li .v{margin-left:auto;font-weight:700;color:rgba(255,255,255,.85);font-size:13.5px;white-space:nowrap;}
.offer .stack .totalrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);font-weight:700;}
.offer .stack .totalrow .lbl{color:rgba(255,255,255,.92);font-size:14px;letter-spacing:.02em;text-transform:uppercase;}
.offer .stack .totalrow s{color:rgba(255,255,255,.8);font-family:var(--serif);font-size:26px;}
.offer .pricebox{background:#fff;border-radius:16px;padding:38px 32px;text-align:center;display:flex;flex-direction:column;justify-content:center;}
.offer .pricebox .from{color:var(--muted);font-size:15px;}
.offer .pricebox .from s{color:var(--muted-2);text-decoration-thickness:2px;}
.offer .pricebox .from b{color:var(--ink);}
.offer .pricebox .inst{font-weight:700;color:var(--ink-2);font-size:16px;margin-top:8px;}
.offer .pricebox .big{font-family:var(--serif);font-size:clamp(46px,5.5vw,60px);line-height:1;color:var(--pink-deep);margin:2px 0 4px;white-space:nowrap;}
.offer .pricebox .av{color:var(--ink-2);font-size:16px;font-weight:600;margin-bottom:22px;}
.offer .pricebox .av b{color:var(--pink-deep);}
.offer .pricebox .btn{font-size:16px;padding:20px 28px;}
.offer .pricebox .badges{display:flex;flex-direction:column;gap:9px;margin-top:20px;}
.offer .pricebox .badges span{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:700;font-size:13px;}
.offer .pricebox .badges .ic{color:var(--green);}
.offer .guarantee-tag{display:inline-flex;align-items:center;gap:9px;justify-content:center;margin-top:18px;background:var(--green-bg);color:#0F7A45;font-weight:800;font-size:12.5px;padding:9px 16px;border-radius:999px;align-self:center;}

/* ===== garantia ===== */
.guarantee{display:grid;grid-template-columns:150px 1fr;gap:38px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:46px;background:#fff;box-shadow:var(--shadow-soft);}
@media(max-width:760px){.guarantee{grid-template-columns:1fr;text-align:center;}}
.seal{width:150px;height:150px;border-radius:50%;margin:0 auto;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,var(--pink),var(--pink-deep));box-shadow:0 0 0 10px var(--pink-100),var(--shadow-pink);}
.seal b{font-family:var(--serif);font-size:54px;line-height:.8;}
.seal small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.guarantee h3{font-weight:800;font-size:30px;margin-bottom:12px;letter-spacing:-.01em;}
.guarantee p{color:var(--muted);}
.guarantee .row{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;justify-content:inherit;}
.guarantee .row span{display:inline-flex;gap:9px;align-items:flex-start;color:var(--ink-2);font-weight:700;font-size:14px;}
.guarantee .row .ic{color:var(--pink);}

/* foryou */
.foryou{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:760px){.foryou{grid-template-columns:1fr;}}
.foryou .col{border-radius:18px;padding:32px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);}
.foryou .yc{background:var(--green-bg);border-color:#CDEBDC;}
.foryou .nc{background:var(--red-bg);border-color:#F6D9D9;}
.foryou h3{font-family:var(--serif);font-size:24px;margin-bottom:18px;}
.foryou .yc h3{color:#0F7A45;}.foryou .nc h3{color:#B8383C;}
.foryou li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);margin-bottom:12px;font-size:15.5px;}
.foryou ul{margin:0;padding:0;}
.foryou .ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px;}
.foryou .yc .ic{background:#D4F1E2;color:var(--green);}
.foryou .nc .ic{background:#F8DCDC;color:var(--red);}

/* FAQ */
.faq{max-width:880px;margin:0 auto;}
.faq details{border-bottom:1px solid var(--line-2);}
.faq summary{list-style:none;cursor:pointer;padding:26px 0;font-family:var(--serif);font-size:26px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px;transition:color .2s;}
.faq summary:hover{color:var(--pink);}
.faq summary::-webkit-details-marker{display:none;}
.faq .fic{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);color:var(--pink);display:grid;place-items:center;font-size:18px;transition:.25s;}
.faq details[open] .fic{transform:rotate(45deg);background:var(--pink);border-color:var(--pink);color:#fff;}
.faq .fb{padding:0 0 26px;color:var(--muted);font-size:16px;line-height:1.6;max-width:74ch;}

/* carta */
.letter{background:#fff;border:1px solid var(--line);border-radius:20px;padding:56px;max-width:880px;margin:0 auto;position:relative;box-shadow:var(--shadow-card);}
.letter .q{font-family:var(--serif);font-size:120px;line-height:.2;color:var(--pink-200);height:50px;}
.letter .greet{font-family:var(--serif);font-style:italic;font-size:30px;margin-bottom:22px;color:var(--ink);}
.letter p{color:var(--ink-2);font-size:18px;line-height:1.7;margin-bottom:16px;}
.letter .em{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink);display:block;margin:22px 0;line-height:1.3;}
.letter .em em{color:var(--pink);}
.letter .sign{display:flex;gap:16px;align-items:center;margin-top:30px;}
.letter .sign img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--pink);}
.letter .sign .nm{font-family:var(--serif);font-size:26px;color:var(--ink);}
.letter .sign .ro{color:var(--muted);font-size:13px;}
.letter .ps{margin-top:26px;border-top:1px solid var(--line);padding-top:18px;font-style:italic;color:var(--pink-deep);font-size:15px;}

/* encruzilhada */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:840px){.paths{grid-template-columns:1fr;}}
.path{border-radius:20px;padding:38px;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.path.bad{background:#fff;}
.path.good{background:linear-gradient(165deg,var(--green-bg),#fff);border-color:#CDEBDC;}
.path .top{display:flex;gap:14px;align-items:center;margin-bottom:20px;}
.path .pc{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;}
.path.bad .pc{background:var(--red-bg);color:var(--red);}
.path.good .pc{background:#D4F1E2;color:var(--green);}
.path .lab{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;}
.path.bad .lab{color:var(--red);}.path.good .lab{color:var(--green);}
.path h3{font-weight:800;font-size:25px;margin-top:3px;letter-spacing:-.01em;}
.path .ds{color:var(--muted);margin-bottom:18px;font-size:15px;}
.path li{list-style:none;display:flex;gap:11px;align-items:flex-start;color:var(--ink-2);margin-bottom:10px;font-size:15px;}
.path ul{margin:0 0 16px;padding:0;}
.path .ic{flex:none;margin-top:2px;font-weight:800;}
.path.bad .ic{color:var(--red);}.path.good .ic{color:var(--green);}
.path .ft{font-family:var(--serif);font-style:italic;font-size:16px;}
.path.bad .ft{color:var(--red);}.path.good .ft{color:#0F7A45;}

.imagine{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:760px){.imagine{grid-template-columns:1fr;}}
.imagine .ib{border:1px solid var(--line);border-radius:16px;padding:32px;text-align:center;background:#fff;box-shadow:var(--shadow-soft);}
.imagine .ib .n{font-family:var(--serif);font-size:50px;color:var(--pink);line-height:1;}
.imagine .ib p{color:var(--muted);font-size:14px;margin-top:10px;}

/* countdown */
.countband{border:1px solid var(--line);border-radius:18px;padding:26px 34px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;background:#fff;box-shadow:var(--shadow-soft);}
.countband .l{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink);}
.count{display:flex;gap:12px;}
.count .b{background:var(--pink-50);border:1px solid var(--pink-100);border-radius:12px;padding:14px 18px;text-align:center;min-width:74px;}
.count .b b{font-family:var(--serif);font-size:34px;color:var(--pink-deep);display:block;line-height:1;}
.count .b small{color:var(--muted);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;}

/* closer */
.closer{text-align:center;padding:120px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tint),var(--bg));}
.closer h2{font-weight:800;font-size:clamp(40px,7vw,100px);line-height:.94;}
.closer h2 em{color:var(--pink);}
.ps-list{max-width:680px;margin:36px auto 0;text-align:left;color:var(--muted);font-size:14px;}
.ps-list p{margin-bottom:10px;}
.ps-list b{color:var(--pink-deep);}

/* footer */
.colophon{border-top:1px solid var(--line);padding:64px 0 40px;background:#fff;}
.colophon .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
@media(max-width:760px){.colophon .top{grid-template-columns:1fr 1fr;gap:30px;}}
.colophon .brand{margin-bottom:14px;}
.colophon p{color:var(--muted);font-size:14px;max-width:34ch;}
.colophon .top h3{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;}
.colophon a{display:block;color:var(--muted);font-size:14px;margin-bottom:10px;transition:.2s;}
.colophon a:hover{color:var(--pink);}
.colophon .legal{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;}

.mt-s{margin-top:18px;}.mt-m{margin-top:34px;}.mt-l{margin-top:60px;}

/* ===== páginas internas (suporte, termos, privacidade, aviso) ===== */
.pagehead{border-bottom:1px solid var(--line);background:#fff;}
.pagehead .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto;padding:16px 32px;}
.pagehead .btn{padding:12px 22px;font-size:13px;}
.legal{max-width:760px;}
.legal h1{font-weight:800;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;line-height:1.02;margin-bottom:12px;}
.legal .upd{color:var(--muted-2);font-size:13px;margin-bottom:40px;}
.legal h2{font-weight:800;font-size:22px;letter-spacing:-.01em;margin:38px 0 12px;line-height:1.2;}
.legal p,.legal li{color:var(--ink-2);font-size:16px;line-height:1.7;margin-bottom:12px;}
.legal ul{padding-left:22px;margin:0 0 12px;}
.legal li{margin-bottom:8px;}
.legal a{color:var(--pink-deep);font-weight:600;}
.legal a:hover{text-decoration:underline;}
.colophon.slim{padding:26px 0;}
.colophon.slim .legalbar{display:flex;justify-content:space-between;align-items:center;gap:14px 28px;flex-wrap:wrap;color:var(--muted);font-size:13px;}
.colophon.slim .legalbar .lks{display:flex;gap:8px 24px;flex-wrap:wrap;}
.colophon.slim .legalbar a{display:inline-block;color:var(--muted);font-size:13px;margin:0;}
.colophon.slim .legalbar a:hover{color:var(--pink);}
.contact-card{border:1px solid var(--line);border-radius:18px;padding:38px;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:30px 0;}
.contact-card .ttl{font-weight:800;font-size:22px;letter-spacing:-.01em;}
.contact-card p{margin:0;}
.btn.wa{background:linear-gradient(150deg,#25D366,#1DA851);box-shadow:0 14px 30px -12px rgba(37,211,102,.55);}
.btn.wa:hover{box-shadow:0 22px 40px -12px rgba(37,211,102,.65);}

/* ============================================================
   REFINOS MOBILE — botões em linha única + ritmo vertical
   ============================================================ */
@media(max-width:600px){
  /* respiro vertical mais enxuto */
  .sec{padding:66px 0;}
  .sec.sm{padding:50px 0;}
  /* empilha título + lead pra o texto não ser cortado pela borda */
  .sec-head{flex-direction:column;align-items:flex-start;margin-bottom:34px;gap:16px;}
  .sec-head .lead{min-width:0!important;max-width:100%;}
  .closer{padding:84px 0;}

  /* botões curtos NUNCA quebram linha */
  .sitehead .btn,.hero .nav .btn{white-space:nowrap;padding:12px 18px;font-size:13px;}
  .panel .tag{white-space:nowrap;letter-spacing:.05em;}
  .guarantee-tag{white-space:nowrap;font-size:11px;padding:8px 13px;}
  .steps3 .st .wk{white-space:nowrap;}

  /* CTA grande do hero: cabe em 2 linhas equilibradas, seta menor */
  .cta-big{font-size:15px;padding:18px 20px;gap:12px;text-wrap:balance;}
  .cta-big .arr{width:38px;height:38px;font-size:17px;}

  /* botão de compra em linha única */
  .offer .stack{padding:30px 24px 28px;}
  .offer .pricebox{padding:30px 20px;}
  .offer .pricebox .btn{font-size:13px;padding:17px 14px;white-space:nowrap;}
  .offer .pricebox .badges span{font-size:12px;}
  .offer .pop{font-size:10px;padding:7px 13px;letter-spacing:.06em;}

  /* CTA final: fonte menor, 2 linhas equilibradas */
  .btn.lg{font-size:15px;padding:18px 24px;text-wrap:balance;}

  /* countdown compacto, sem transbordar */
  .count{gap:8px;}
  .count .b{min-width:60px;padding:12px 10px;}
  .count .b b{font-size:30px;}
  .countband{padding:22px 18px;gap:16px;}
  .countband .l{font-size:19px;}

  /* cartões e listas com um pouco menos de padding */
  .panel{padding:30px 26px;}
  .steps3 .st{padding:28px 24px;}
  .letter{padding:36px 26px;}
  .guarantee{padding:34px 26px;}
}
@media(max-width:380px){
  .cta-big{font-size:14px;}
  .offer .pricebox .btn{font-size:12.5px;}
  .count .b{min-width:54px;}
}

/* ===== barra fixa de CTA no mobile ===== */
.mobilebar{display:none;}
@media(max-width:600px){
  .mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;align-items:center;justify-content:space-between;gap:12px;
    padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);
    box-shadow:0 -10px 30px -16px rgba(20,16,24,.3);transform:translateY(115%);transition:transform .35s var(--ease);}
  .mobilebar.show{transform:translateY(0);}
  .mobilebar .mb-price{display:flex;flex-direction:column;line-height:1.12;}
  .mobilebar .mb-price b{font-size:15px;font-weight:900;color:var(--ink);letter-spacing:-.01em;}
  .mobilebar .mb-price small{font-size:10.5px;color:var(--muted);font-weight:600;}
  .mobilebar .mb-cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
    background:linear-gradient(150deg,var(--pink),var(--pink-deep));color:#fff;font-weight:800;font-size:14px;
    padding:13px 20px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(243,30,132,.6);}
  .mobilebar .mb-cta .arr{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.24);display:grid;place-items:center;font-size:11px;}
  body:has(.mobilebar){padding-bottom:64px;}
}

/* ===== modal de pré-checkout (form progressivo) ===== */
.pcmodal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;}
.pcmodal.open{display:flex;}
.pc-backdrop{position:absolute;inset:0;background:rgba(21,17,26,.6);backdrop-filter:blur(4px);}
.pc-card{position:relative;z-index:1;width:100%;max-width:460px;background:#fff;border-radius:22px;padding:30px 30px 24px;
  box-shadow:0 40px 90px -30px rgba(20,16,24,.5);animation:pc-pop .3s var(--ease);}
@keyframes pc-pop{from{opacity:0;transform:translateY(16px) scale(.98);}to{opacity:1;transform:none;}}
.pc-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;background:var(--bg-warm);color:var(--muted);
  border-radius:50%;font-size:20px;line-height:1;cursor:pointer;transition:.2s;}
.pc-x:hover{background:var(--pink-100);color:var(--pink-deep);}
.pc-offer{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.pc-badge{align-self:flex-start;font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-deep);background:var(--pink-50);border:1px solid var(--pink-100);padding:6px 12px;border-radius:999px;}
.pc-price b{font-family:var(--serif);font-size:26px;color:var(--ink);font-weight:400;}
.pc-price small{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px;}
.pc-prog{height:6px;border-radius:999px;background:var(--bg-warm);overflow:hidden;}
.pc-prog-fill{display:block;height:100%;width:33%;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--pink-deep));transition:width .4s var(--ease);}
.pc-steplabel{font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 16px;}
.pc-step{display:none;}
.pc-step.is-active{display:block;animation:pc-slide .3s var(--ease);}
@keyframes pc-slide{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:none;}}
.pc-step h3{font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1.12;color:var(--ink);}
.pc-hint{color:var(--muted);font-size:14.5px;margin-top:6px;margin-bottom:16px;}
.pc-input{width:100%;border:1.5px solid var(--line-2);border-radius:12px;padding:15px 16px;font-family:var(--sans);font-size:16px;color:var(--ink);transition:.2s;background:#fff;}
.pc-input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px var(--pink-50);}
.pc-input.bad{border-color:var(--red);}
.pc-err{color:var(--red);font-size:12.5px;font-weight:600;min-height:16px;margin-top:7px;}
.pc-step .btn{margin-top:6px;}
.pc-nav{display:flex;align-items:center;gap:14px;margin-top:6px;}
.pc-nav .btn{flex:1;justify-content:center;}
.pc-back{flex:none;background:none;border:none;color:var(--muted);font-family:var(--sans);font-weight:700;font-size:14px;cursor:pointer;padding:8px 4px;transition:.2s;}
.pc-back:hover{color:var(--pink-deep);}
.pc-trust{display:flex;justify-content:center;gap:22px;margin-top:18px;color:var(--muted);font-weight:700;font-size:12px;}
.pc-trust span{display:inline-flex;align-items:center;gap:6px;}
body.pc-lock{overflow:hidden;}
@media(max-width:480px){.pc-card{padding:26px 22px 20px;border-radius:18px;}.pc-step h3{font-size:20px;}}
