/* Pack Black Friday Express — site do zero (03/10)
   Mobile-first: estilos base = celular; @media (min-width:768px) = computador.
   Fonte única de medidas: ../dossie-site-do-zero.md
   Escala de espaço: 4 8 12 16 20 24 32 40 48 56 80 */

:root {
  --bg-1: #F7F7F5;      /* quase branco */
  --bg-2: #E7E7E7;      /* cinza claro */
  --bg-3: #2A2A2E;      /* escuro */
  --card: #FCFCFB;
  --ink: #26262A;
  --ink-2: #5A5A60;     /* texto de apoio */
  --ink-inv: #EDEDED;
  --line: #D6D6D6;
  --red: #C62828;       /* só faixa da hero e balões da ruminação */
  --green: #049A6A;
  --green-hi: #12B47E;
  --green-lo: #037A54;
  --r-card: 16px;
  --r-big: 20px;
  --r-pill: 999px;
  --side: 32px;
  --text-w: 100%;
  --wide-w: 100%;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg-1);
  color: var(--ink);
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
b, strong { font-weight: 700; }

/* ---------- Seções ---------- */
.sec { padding: 32px var(--side); }
.sec > * + * { margin-top: 20px; }
.t-1 { background: var(--bg-1); }
.t-2 { background: var(--bg-2); }
.t-3 { background: var(--bg-3); color: var(--ink-inv); }
.wrap { width: 100%; margin-inline: auto; }
.txt { max-width: var(--text-w); margin-inline: auto; }
.wide { max-width: var(--wide-w); margin-inline: auto; }
.center { text-align: center; }

/* ---------- Tipografia ---------- */
h1, h2, h3 { line-height: 1.2; font-weight: 600; }
.h2 { font-size: 22px; text-align: center; }
.h3 { font-size: 20px; }
.lead { font-size: 15px; text-align: center; }
.small { font-size: 14px; line-height: 1.3; }
.kicker {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: .02em;
  color: var(--ink-2);
  text-transform: uppercase;
}
.t-3 .kicker { color: #B8B8BC; }
.head { text-align: center; }
.head > * + * { margin-top: 8px; }
.stack > * + * { margin-top: 12px; }

/* ---------- Logo (texto + ícone) ---------- */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--ink);
}
.logo svg { width: 24px; height: 24px; flex: none; }
.logo span { font-weight: 400; }
.t-3 .logo { color: var(--ink-inv); }

/* ---------- Botão de compra (sempre verde) ---------- */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 8px;
  background: radial-gradient(at top center, var(--green-hi) 0%, var(--green-lo) 100%);
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(4, 154, 106, .28);
}
.btn:active { transform: translateY(1px); }

/* Selos abaixo do botão */
.seals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
}
.seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.2;
  color: var(--ink-2);
  text-align: center;
}
.seal svg { width: 24px; height: 24px; stroke: var(--ink-2); }

/* ---------- 01 Hero ---------- */
.hero { display: flex; flex-direction: column; gap: 20px; padding: 24px 24px 0; text-align: center; }
.hero__grid, .hero__text { display: contents; }
.hero .logo { align-self: center; }
.hero__art { order: 1; }
.hero .chips { order: 2; }
.strip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin-inline: -24px;
  padding: 8px 24px;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.hero h1 { font-size: 22px; }
.hero h1 + .sub { margin-top: -12px; }
.sub { font-size: 15px; color: var(--ink-2); }
.hero__art {
  margin-inline: -24px;
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  background:
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(0,0,0,.025) 12px 24px),
    #ECECEA;
  color: var(--ink-2);
  font-size: 14px;
}
.hero__art p { max-width: 240px; }
.chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding-bottom: 24px;
}
.chip {
  white-space: nowrap;
  padding: 9px 8px;
  border-radius: var(--r-pill);
  background: var(--card);
  border: 1px solid var(--line);
  font-size: min(15px, calc((100vw - 48px) / 28));
  line-height: 1.2;
  font-weight: 500;
}
.chips .br { flex-basis: 100%; height: 0; }

/* ---------- 02 Antes e depois ---------- */
.ba { display: grid; gap: 12px; }
.ba img { border-radius: var(--r-card); width: 100%; }
.h2--24 { font-size: 24px; }

/* ---------- 04 Ruminação ---------- */
.rum { padding: 40px 32px 32px; }
.rum .h2 { font-size: 22px; line-height: 28px; }
.rum .lead { font-size: 14px; line-height: 20px; color: #C9C9CD; }
.rum__grid { display: grid; gap: 20px; }
.rum__img { border-radius: var(--r-card); width: 100%; max-width: 320px; margin-inline: auto; }
.thoughts { display: grid; gap: 12px; }
.thoughts li {
  padding: 8px 16px;
  border-radius: 32px;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.rum2 .h2--20 { font-size: 20px; }
.rum2 .big { font-size: 22px; line-height: 1.2; font-weight: 700; text-transform: uppercase; }
.rum2 .hl { font-weight: 700; }

/* ---------- 06 Pronta + segmentos ---------- */
.pronta__img { border-radius: var(--r-big); width: 100%; max-width: 400px; margin-inline: auto; }
.h2--24-36 { font-size: 24px; }
.lead--14 { font-size: 14px; line-height: 20px; }
.car {
  overflow: hidden;
  margin-inline: calc(var(--side) * -1);
  padding-block: 4px 12px;
}
.car__track {
  display: flex;
  width: max-content;
}
.car__track.is-on { animation: esteira 60s linear infinite; }
.car:hover .car__track, .car:active .car__track { animation-play-state: paused; }
@keyframes esteira { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .car { overflow-x: auto; }
  .car__track.is-on { animation: none; }
}
.car figure {
  position: relative;
  flex: none;
  width: 200px;
  margin: 0 12px 0 0;
}
.car img { border-radius: var(--r-card); width: 100%; aspect-ratio: 9 / 16; object-fit: cover; }
.tag {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: rgba(247, 247, 245, .72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .6);
  color: var(--ink);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  white-space: nowrap;
}

/* ---------- 05 Passo a passo ---------- */
.timer { font-size: 16px; font-weight: 700; text-align: center; }
.steps { display: grid; gap: 12px; }
.step {
  padding: 32px 20px;
  border-radius: var(--r-card);
  background: var(--card);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  text-align: center;
}
.step__n {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--bg-2);
  font-size: 14px;
  line-height: 16px;
  color: var(--ink-2);
}
.step h3 { margin-top: 12px; font-size: 22px; line-height: 1.2; }

/* ---------- Cards (07 entregáveis, 08 bônus) ---------- */
.cards { display: grid; gap: 12px; }
.card {
  overflow: hidden;
  border-radius: var(--r-card);
  background: var(--card);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
}
.card__img { aspect-ratio: 5 / 4; background: #fff; display: grid; place-items: center; }
.card__img img { width: 96%; }
.card__body { padding: 24px 20px; text-align: center; }
.card__body > * + * { margin-top: 8px; }
.card h3 { font-size: 22px; line-height: 28px; }
.card p { font-size: 16px; line-height: 1.4; color: var(--ink-2); }
.card .kicker { font-size: 12px; }

/* ---------- 09 Para quem é ---------- */
.h2--28 { font-size: 28px; }
.who { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.who li {
  padding: 16px 12px;
  border-radius: var(--r-card);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.who li span { display: block; font-size: 24px; margin-bottom: 4px; }
.t-3 .lead { color: #C9C9CD; }

/* ---------- 10 Recapitulando ---------- */
.recap {
  padding: 24px 20px;
  border-radius: var(--r-big);
  background: var(--card);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
}
.recap .sub21 { font-size: 21px; line-height: 1.2; font-weight: 600; text-align: center; }
.recap .spec { margin-top: 8px; font-size: 14px; color: var(--ink-2); text-align: center; }
.list { margin-top: 20px; }
.list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-size: 15px;
  line-height: 20px;
}
.list li:first-child { border-top: 0; }
.list s { display: block; color: var(--ink-2); font-size: 14px; }
.check { width: 24px; height: 24px; fill: var(--green); }
.total { font-size: 16px; font-weight: 600; text-align: center; }

/* ---------- 11 / 15 Oferta ---------- */
.offer {
  max-width: 420px;
  margin-inline: auto;
  padding: 24px 20px;
  border-radius: var(--r-big);
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
  text-align: center;
}
.offer > * + * { margin-top: 12px; }
.offer .logo { justify-content: center; }
.offer__img { border-radius: var(--r-card); background: #F1F1F3; }
.offer h3 { font-size: 20px; }
.offer .desc { font-size: 15px; color: var(--ink-2); }
.from { font-size: 16px; color: var(--ink-2); }
.from s { text-decoration-thickness: 2px; }
.price { font-size: 28px; line-height: 1.1; font-weight: 800; color: var(--green); }
.cash { font-size: 20px; line-height: 24px; }
.offer .btn { margin-top: 20px; }

/* ---------- 12 Como acessar ---------- */
.access { display: grid; gap: 12px; }
.access li {
  padding: 32px 24px;
  border-radius: var(--r-card);
  background: var(--card);
  border: 1px solid var(--line);
  text-align: center;
}
.access svg { width: 32px; height: 32px; margin: 0 auto 12px; stroke: var(--ink); }
.access h3 { font-size: 18px; line-height: 1.2; }
.access p { margin-top: 8px; font-size: 15px; line-height: 20px; color: var(--ink-2); }

/* ---------- 14 Duas escolhas ---------- */
.choices { display: grid; gap: 12px; }
.choice {
  padding: 24px 20px;
  border-radius: var(--r-card);
  background: var(--card);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  text-align: center;
}
.choice > * + * { margin-top: 8px; }
.choice__n {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--bg-2);
  font-size: 14px;
  line-height: 16px;
}
.choice h3 { font-size: 20px; }
.choice p { font-size: 15px; line-height: 20px; color: var(--ink-2); }
.closing > * + * { margin-top: 8px; }
.closing h3 { font-size: 20px; }

/* ---------- 16 FAQ ---------- */
.h2--26 { font-size: 26px; }
.faq { display: grid; gap: 12px; }
.faq details {
  border-radius: var(--r-card);
  background: var(--card);
  border: 1px solid var(--line);
}
.faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 20px; color: var(--ink-2); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 20px 16px; font-size: 16px; line-height: 1.4; color: var(--ink-2); }

/* ---------- Rodapé ---------- */
.foot { text-align: center; }
.foot p { font-size: 14px; line-height: 1.4; color: #B8B8BC; }
.foot .copy { font-size: 16px; line-height: 20px; font-weight: 500; color: var(--ink-inv); }

/* =========================================================
   Computador (a partir de 768)
   ========================================================= */
@media (min-width: 768px) {
  :root { --side: 50px; --text-w: 740px; --wide-w: 912px; }
  body { font-size: 20px; }
  .sec { padding: 50px var(--side); }
  .wrap { max-width: 1140px; }
  .h2 { font-size: 36px; }
  .h3 { font-size: 24px; }
  .lead { font-size: 20px; }
  .small { font-size: 18px; }
  .stack > * + * { margin-top: 16px; }

  .logo { font-size: 20px; }
  .logo svg { width: 28px; height: 28px; }

  /* Hero: texto à esquerda, arte à direita */
  .hero { display: block; padding: 0 var(--side) 50px; text-align: left; }
  .hero .logo { align-self: auto; }
  .hero > .logo { display: flex; width: max-content; margin-block: 20px; }
  .hero h1 + .sub { margin-top: 8px; }
  .strip { margin-inline: calc(var(--side) * -1); font-size: 18px; line-height: 24px; }
  .hero__grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    max-width: 1140px;
    margin-inline: auto;
  }
  .hero__text { display: block; }
  .hero__text > * + * { margin-top: 20px; }
  .hero h1 { font-size: 36px; }
  .sub { font-size: 20px; }
  .hero__art { margin-inline: 0; aspect-ratio: 1 / 1; border-radius: var(--r-big); }
  .chips { justify-content: flex-start; padding-bottom: 0; gap: 8px; }
  .chips .br { display: none; }
  .chip { font-size: 14px; padding: 8px 10px; }

  .ba { grid-template-columns: 1fr 1fr; gap: 24px; }
  .h2--24 { font-size: 32px; }

  .rum { padding: 80px var(--side) 56px; }
  .rum .h2 { font-size: 28px; line-height: 1.2; }
  .rum .lead { font-size: 20px; line-height: 1.5; }
  .rum__grid { grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; max-width: 912px; margin-inline: auto; }
  .rum__img { max-width: none; }
  .thoughts li { font-size: 16px; line-height: 24px; }
  .rum2 .h2--20 { font-size: 32px; }
  .rum2 .big { font-size: 32px; }

  .h2--24-36 { font-size: 36px; }
  .lead--14 { font-size: 20px; line-height: 1.5; }
  .car figure { width: 240px; margin-right: 24px; }

  .timer { font-size: 20px; }
  .steps { grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .step { padding: 32px 24px; }
  .step h3 { font-size: 24px; }

  .cards { grid-template-columns: 1fr 1fr; gap: 24px; }
  .cards--3 { grid-template-columns: repeat(3, 1fr); }
  .card__body { padding: 32px 24px; }
  .card h3 { font-size: 28px; line-height: 1.2; }
  .card p { font-size: 18px; }

  .h2--28 { font-size: 36px; }
  .who { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .who li { font-size: 20px; }

  .recap { padding: 40px 48px; }
  .recap .sub21 { font-size: 24px; }
  .list li { font-size: 20px; line-height: 1.4; }
  .list s { font-size: 16px; }
  .total { font-size: 20px; }

  .offer { max-width: 480px; padding: 32px; }
  .price { font-size: 45px; }
  .cash { font-size: 24px; line-height: 1.3; }
  .btn { font-size: 20px; line-height: 24px; }
  .seal { font-size: 14px; }

  .access { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .access h3 { font-size: 22px; }
  .access p { font-size: 20px; line-height: 1.4; }

  .choices { grid-template-columns: 1fr 1fr; gap: 24px; }
  .choice { padding: 32px 24px; }
  .choice h3 { font-size: 26px; }
  .choice p { font-size: 18px; line-height: 1.4; }
  .closing h3 { font-size: 28px; }

  .h2--26 { font-size: 36px; }
  .faq summary { font-size: 20px; line-height: 1.3; padding: 20px 24px; }
  .faq details p { font-size: 18px; padding: 0 24px 20px; }
}

/* Hero no computador empilhada (Nathalia 04/10): logo, faixa, headline, sub, imagem, chips */
@media (min-width: 768px) {
  .hero { text-align: center; }
  .hero > .logo { margin-inline: auto; }
  .hero__grid { display: flex; flex-direction: column; align-items: center; gap: 20px; max-width: 912px; }
  .hero__text { display: contents; }
  .hero__text > * + * { margin-top: 0; }
  .hero h1 + .sub { margin-top: 0; }
  .hero__art { order: 1; width: 100%; }
  .hero .chips { order: 2; justify-content: center; }
}

/* Hero em fundo preto (Nathalia 04/10) */
.hero.hero--dark { background: #0F0F11; color: var(--ink-inv); }
.hero--dark .sub { color: #C9C9CD; }
.hero--dark .chip { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: var(--ink-inv); }
.hero__logo { display: block; width: 140px; height: auto; margin-inline: auto; }
@media (min-width: 768px) { .hero__logo { width: 170px; } }
.hero.hero--dark { padding-top: 20px; }
@media (min-width: 768px) { .hero.hero--dark { padding-top: 0; } }
.hero h1 strong { font-weight: 800; }
.hero .chips, .hero__grid .chips { order: 0; padding-bottom: 0; }
@media (min-width: 768px) { .hero .chips { order: 0; } }
.hero .strip { min-height: 0; padding: 8px 5%; line-height: 1.2; position: relative; overflow: hidden; }
@media (min-width: 768px) { .hero .strip { min-height: 0; padding: 8px 10%; line-height: 1.2; } }
.hero .chip { font-size: min(12.5px, calc((100vw - 48px) / 28)); }
@media (min-width: 768px) { .hero .chip { font-size: 15px; } }
.hero .strip::after { content: ""; position: absolute; inset: 0; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.18), transparent); transform: translateX(-120%); animation: brilho 1.6s ease-in-out .8s 2; pointer-events: none; }
@keyframes brilho { 0% { transform: translateX(-120%); } 100% { transform: translateX(350%); } }
.hero h1 strong { color: #fff; animation: brilhoTexto 1.6s ease-in-out 1.2s 2; }
@keyframes brilhoTexto { 0%, 100% { text-shadow: none; } 50% { text-shadow: 0 0 8px rgba(255,255,255,.35); } }
@media (prefers-reduced-motion: reduce) { .hero .strip::after { animation: none; display: none; } .hero h1 strong { animation: none; } }
/* 02 Antes e depois: formato da v4-maxxima (fonte, largura das telas, emojis), selos preto/branco */
#bloco-02-antes-depois h2 { font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
#bloco-02-antes-depois .duo { display: grid; gap: 28px; margin-top: 20px; }
#bloco-02-antes-depois .ad { text-align: left; }
#bloco-02-antes-depois .ad img { display: block; width: 100%; height: auto; }
.ad__nicho { font-size: 20px; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; margin: 0 0 10px 3%; }
.ad__tags { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px; margin-bottom: 8px; }
.mt { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: clamp(8.5px, 2.35vw, 12px); line-height: 1.1; padding: 0 6px 0 0; border-radius: 10px 32px 32px 10px; white-space: nowrap; justify-self: start; max-width: 100%; }
.mt i { font-style: normal; font-weight: 900; color: #fff; font-size: 1.3em; width: 1.8em; height: 1.8em; display: grid; place-items: center; border-radius: 8px; flex: none; box-shadow: inset 0 -3px 0 rgba(0,0,0,.18); }
.mt--a { background: #111113; color: #fff; } .mt--a i { background: #E3151B; }
.mt--d { background: #fff; color: #111113; } .mt--d i { background: #22C55E; }
@media (min-width: 768px) {
  #bloco-02-antes-depois h2 { font-size: 32px; }
  #bloco-02-antes-depois .duo { grid-template-columns: 1fr 1fr; gap: 100px; max-width: 962px; margin-inline: auto; }
  .ad__nicho { font-size: 24px; }
  .ad__tags { padding-inline: 3%; gap: 4%; }
  .mt { font-size: 13px; gap: 8px; padding-right: 12px; } .mt i { width: 2em; height: 2em; }
}
/* Destaque de texto do site: cinza legível (substitui o vermelho) */
:root { --hl: #6B6B73; --hl-inv: #A9A9B0; }
:is(h1, h2, h3) .hl { color: var(--hl); }
:is(.t-3, .hero--dark) :is(h1, h2, h3) .hl { color: var(--hl-inv); }
/* 02: selos no formato do chip da hero, centralizados sobre cada telefone */
.ad__tags { grid-template-columns: 1fr 1fr; gap: 6px; padding-inline: 0; }
.mt { justify-self: center; gap: 6px; padding: 7px 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); font-weight: 700; font-size: clamp(9px, 2.5vw, 13px); line-height: 1.2; }
.mt i { width: auto; height: auto; background: none !important; box-shadow: none; border-radius: 0; font-size: 1.15em; font-weight: 900; }
.mt--a { background: #121214; color: #fff; } .mt--a i { color: #E3151B; }
.mt--d { background: #fff; color: #121214; border-color: rgba(0,0,0,.12); } .mt--d i { color: #22C55E; }
@media (min-width: 768px) { .ad__tags { padding-inline: 0; gap: 8px; } .mt { font-size: 14px; padding: 8px 12px; gap: 8px; } }
/* 02: medidas iguais à v4-maxxima (medidas no navegador 04/10), só os chips diferentes */
#bloco-02-antes-depois h2 { font-size: 22px; font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
#bloco-02-antes-depois .duo { gap: 28px; margin-top: 4px; }
#bloco-02-antes-depois .ad { padding: 0 12px; }  /* mobile: sem respiro vertical (04/10); desktop tem o seu */
#bloco-02-antes-depois .ad__tags { gap: 6px; padding-inline: 0; }
#bloco-02-antes-depois .mt { justify-self: start; }
@media (min-width: 768px) {
  #bloco-02-antes-depois h2 { font-size: 32px; }
  #bloco-02-antes-depois .duo { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; max-width: 1140px; margin-top: 0; }
  #bloco-02-antes-depois .ad { padding: 28px 24px; }
  #bloco-02-antes-depois .ad__tags { gap: 4%; padding-inline: 3%; }
}
#bloco-02-antes-depois .duo { grid-template-columns: minmax(0,1fr); }
#bloco-02-antes-depois .ad { box-sizing: border-box; min-width: 0; }
@media (max-width: 767px) { #bloco-02-antes-depois .mt { font-size: clamp(9px, calc(4.2vw - 5.8px), 12.5px); padding: 6px 7px; gap: 3px; } }
@media (min-width: 768px) { #bloco-02-antes-depois .duo { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }
#bloco-02-antes-depois { padding-top: 48px; }
#bloco-02-antes-depois .duo { margin-top: 19px; }
@media (min-width: 768px) { #bloco-02-antes-depois { padding-top: 66px; } #bloco-02-antes-depois .duo { margin-top: 19px; } }
/* 02 chips: sem cor (transparente + borda cinza), só os ícones coloridos */
#bloco-02-antes-depois .mt--a, #bloco-02-antes-depois .mt--d { background: transparent; color: var(--ink); border: 1px solid rgba(0,0,0,.22); }
#bloco-02-antes-depois .mt i { font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-weight: 400; font-size: 1.05em; line-height: 1; color: initial; }
/* 04 Ruminação: layout da v4-maxxima (balões em volta da foto), todos vermelhos, texto branco em negrito, destaques em preto */
#bloco-04-ruminacao { background: radial-gradient(70% 30% at 50% 55%, rgba(227,21,27,.16), transparent 70%), var(--bg-3); }
.mind { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: calc(min(100vw - 16px, 560px) * .03) 0; align-items: center; container-type: inline-size; margin: 24px calc((100% - min(100% + 48px, 560px)) / 2) 0; }
.mind__thoughts { display: contents; list-style: none; }
.mind__person { grid-column: 2; grid-row: 1 / 4; width: 100%; height: auto; display: block; position: relative; z-index: 0; object-fit: cover; border-radius: 3cqw; box-shadow: 0 30px 60px -24px rgba(0,0,0,.9), 0 0 80px -30px rgba(227,21,27,.7); }
.thought { position: relative; z-index: 1; align-self: center; text-align: center; font-weight: 700; color: #fff; background: linear-gradient(180deg, #F0333A, #B80E14); box-shadow: 0 14px 28px -12px rgba(0,0,0,.7); font-size: 2.8cqw; line-height: 1.28; padding: 2.6cqw 2.2cqw; border-radius: 2.6cqw; }
.thought .up { font-weight: inherit; color: #0E0D10; }
.thought--1, .thought--2, .thought--3 { grid-column: 1; margin-right: -3cqw; rotate: -2deg; }
.thought--4, .thought--5, .thought--6 { grid-column: 3; margin-left: -3cqw; rotate: 2deg; }
.thought--1 { margin-right: -9cqw; } .thought--4 { margin-left: -9cqw; }
.thought--1, .thought--4 { grid-row: 1; } .thought--2, .thought--5 { grid-row: 2; } .thought--3, .thought--6 { grid-row: 3; }
@media (min-width: 768px) {
  .mind { container-type: normal; max-width: 1180px; margin: 40px auto 0; grid-template-columns: 1fr minmax(0, 1.35fr) 1fr; gap: 18px 0; }
  .mind__person { border-radius: 22px; }
  .thought { width: fit-content; max-width: 360px; padding: 16px 22px; font-size: 20px; line-height: 1.35; border-radius: 18px; }
  .thought--1, .thought--2, .thought--3 { justify-self: end; margin-left: 10px; }
  .thought--4, .thought--5, .thought--6 { justify-self: start; margin-right: 10px; }
  .thought--1 { margin-right: -28px; } .thought--2 { margin-right: -10px; rotate: 2deg; } .thought--3 { margin-right: -30px; }
  .thought--4 { margin-left: -24px; align-self: start; margin-top: 32px; } .thought--5 { margin-left: -8px; align-self: end; rotate: -2deg; } .thought--6 { margin-left: -30px; }
}
/* 04: tipografia e fundo iguais à v4 */
#bloco-04-ruminacao { background: radial-gradient(70% 30% at 50% 40%, rgba(227,21,27,.16), transparent 70%), #18161B; }
#bloco-04-ruminacao h2 { font-weight: 700; letter-spacing: -.025em; line-height: 1.15; color: #fff; text-wrap: balance; }
#bloco-04-ruminacao .lead { font-size: 15px; font-weight: 600; line-height: 1.55; color: #fff; text-wrap: balance; }
@media (min-width: 768px) { #bloco-04-ruminacao .lead { font-size: 20px; } }
/* 04: ícone na divisa e "NADA?" em destaque, como na v4 */
#bloco-04-ruminacao { position: relative; }
#bloco-04-ruminacao .edge-ico { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #FF5A3C, #E3151B 55%, #8E0B10); box-shadow: 0 0 0 6px #18161B, 0 10px 24px -6px rgba(227,21,27,.8); }
#bloco-04-ruminacao .edge-ico svg { width: 28px; height: 28px; stroke-width: 2.6; }
@media (min-width: 768px) { #bloco-04-ruminacao .edge-ico { width: 82px; height: 82px; } #bloco-04-ruminacao .edge-ico svg { width: 36px; height: 36px; } }
#bloco-04-ruminacao h2 .hl { background: linear-gradient(90deg, #FF5A3C, #FF2A4D); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* 04 fechamento + 04b card de alerta: copy e design da v4-maxxima (medidas no navegador 04/10) */
#bloco-04-ruminacao .rum__close { max-width: 740px; margin: 32px auto 0; display: flex; flex-direction: column; gap: 12px; text-align: center; color: #fff; }
#bloco-04-ruminacao .rum__close p { font-size: 20px; line-height: 1.35; text-wrap: balance; }
#bloco-04-conclusao .alert { max-width: 740px; margin: 0 auto; padding: 28px 20px; border-radius: 22px; text-align: center; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 12px; background: radial-gradient(120% 80% at 50% 0%, #C4211E, #9C1C1C 70%); box-shadow: 0 22px 40px -22px rgba(156,28,28,.8); }
.alert__ico { font-size: 40px; line-height: 1; }
.alert__title { font-weight: 800; font-size: clamp(18px, 5vw, 22px); line-height: 1.2; text-transform: uppercase; letter-spacing: -.01em; text-wrap: balance; }
.alert__sign { margin-top: 12px; font-size: 19px; line-height: 1.35; text-wrap: balance; }
#bloco-04-conclusao .rum2__out { max-width: 912px; margin: 24px auto 0; display: flex; flex-direction: column; gap: 12px; text-align: center; }
#bloco-04-conclusao .rum2__out p { font-size: 17px; line-height: 1.4; text-wrap: balance; }
#bloco-04-conclusao .rum2__out p > b { display: block; margin-bottom: 6px; font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; }
#bloco-04-conclusao .rum__para { font-size: 16px; opacity: .85; }
@media (min-width: 768px) {
  #bloco-04-ruminacao .rum__close { margin-top: 40px; }
  #bloco-04-ruminacao .rum__close p { font-size: 24px; }
  #bloco-04-conclusao .alert { padding: 36px 40px; }
  .alert__title { font-size: 25px; }
  .alert__sign { margin-top: 20px; font-size: 24px; }
  .br-m { display: none; }
  #bloco-04-conclusao .rum2__out { gap: 16px; }
  #bloco-04-conclusao .rum2__out p { font-size: 20px; }
  #bloco-04-conclusao .rum2__out p > b { display: inline; margin: 0; font-size: inherit; line-height: inherit; font-weight: 700; letter-spacing: 0; }
}
/* 04/04b hierarquia (escala instabio): título 22/32 · subtítulo 20/24 · texto 15/20 · apoio 14/18 */
.alert__title { font-size: 22px; }
.alert__sign { font-size: 15px; line-height: 1.5; margin-top: 4px; }
.alert__sign b { display: inline-block; margin-top: 2px; }
#bloco-04-conclusao .rum2__out p { font-size: 15px; line-height: 1.5; }
#bloco-04-conclusao .rum2__out p > b { font-size: 20px; line-height: 1.2; font-weight: 700; }
#bloco-04-conclusao .rum__para { font-size: 14px; line-height: 1.45; opacity: .75; }
@media (min-width: 768px) {
  .alert__title { font-size: 32px; }
  .alert__sign { font-size: 20px; margin-top: 8px; }
  #bloco-04-conclusao .rum2__out p { font-size: 20px; }
  #bloco-04-conclusao .rum2__out p > b { font-size: inherit; display: inline; }
  #bloco-04-conclusao .rum__para { font-size: 18px; }
}
/* 04 fechamento: hierarquia título + pergunta */
#bloco-04-ruminacao .rum__close p { font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
#bloco-04-ruminacao .rum__close p.rum__q { font-size: 17px; font-weight: 400; line-height: 1.45; letter-spacing: 0; color: #D9D9DE; }
@media (min-width: 768px) { #bloco-04-ruminacao .rum__close p { font-size: 32px; } #bloco-04-ruminacao .rum__close p.rum__q { font-size: 20px; } }
/* 04 hierarquia: 1 título · 2 apoio · 3 balões · 4 fechamento · 5 pergunta */
#bloco-04-ruminacao h2 { font-size: 24px; }
#bloco-04-ruminacao .lead { font-size: 15px; font-weight: 500; color: #E4E4E9; }
#bloco-04-ruminacao .rum__close p { font-size: 20px; line-height: 1.25; }
#bloco-04-ruminacao .rum__close p.rum__q { font-size: 15px; line-height: 1.5; color: #BDBDC4; }
@media (min-width: 768px) {
  #bloco-04-ruminacao h2 { font-size: 36px; }
  #bloco-04-ruminacao .lead { font-size: 20px; }
  #bloco-04-ruminacao .rum__close p { font-size: 26px; }
  #bloco-04-ruminacao .rum__close p.rum__q { font-size: 20px; }
}
/* 06 carrossel: chip de vidro/cristal por segmento (estilo .seg da v4-maxxima) */
.car .tag { padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.55); color: #3A3A40; border: 1px solid rgba(255,255,255,.9); -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%); box-shadow: 0 6px 16px -8px rgba(30,30,40,.35), inset 0 1px 0 rgba(255,255,255,.8); font-weight: 700; font-size: 14px; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
/* 06 carrossel: chip acima de cada tela, como na v4 (sobre a tela sumia nas artes claras) */
.car figure { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.car .tag { position: static; transform: none; order: -1; background: rgba(255,255,255,.7); border: 1px solid rgba(0,0,0,.08); color: #2A2A2E; box-shadow: 0 6px 16px -8px rgba(30,30,40,.35), inset 0 1px 0 rgba(255,255,255,.9); }
#bloco-02-antes-depois { background: #FFFFFF; }
/* H1: negrito maior; no celular, 3 linhas com o negrito sozinho na 2a */
.hero h1 strong { font-size: 1.2em; }
@media (max-width: 767px) { .hero h1 { font-size: min(22px, calc((100vw - 48px) * .066)); } .hero h1 strong { display: block; font-size: min(30px, calc((100vw - 48px) / 13.6)); line-height: 1.15; white-space: nowrap; margin-block: 2px; } }
@media (max-width: 359px) { #bloco-02-antes-depois .mt { font-size: 8px; padding: 5px 6px; gap: 3px; } }
/* marca-texto preto (usar em no máx. 2-3 frases da página) */
#bloco-02-antes-depois h2, :is(h1, h2, h3, p):has(.mark) { line-height: 1.34; }
.mark, #bloco-02-antes-depois h2 .hl { background: #fff; color: #18161B; padding: 0 .25em; border-radius: 8px; box-shadow: 0 6px 18px -6px rgba(20,20,30,.28), 0 1px 3px rgba(20,20,30,.08); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
/* H1 negrito: brilho prateado que passa 2x e para */
.hero h1 strong { animation: none; text-shadow: none; background: linear-gradient(100deg, #fff 0%, #fff 40%, #B9B9C2 50%, #fff 60%, #fff 100%); background-size: 250% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brilhoH1 1.8s ease-in-out .9s 2; }
@keyframes brilhoH1 { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .hero h1 strong { animation: none; } }
@media (max-width: 767px) { .hero .strip { padding-block: 6px; } }
@media (max-width: 767px) { .hero.hero--dark { padding-top: 14px; } .hero > .logo { margin-bottom: -6px; } }
/* === Blocos de baixo (05 a 17): CSS da v4-maxxima, escopado em .v4 (04/10) === */
/* isola os blocos da v4 do CSS do resto do site */
.v4.v4 *:not(img, svg, svg *), .v4.v4 *::before, .v4.v4 *::after { all: revert; }
.v4.v4 :is(img, svg) { margin: revert; padding: revert; border: revert; border-radius: revert; box-shadow: revert; background: revert; stroke: revert; max-width: revert; }
.v4.v4.v4{color-scheme:light;
  --ink:#0E0D10;          
  --ink-2:#18161B;        
  --g1:#F1EFF0;           
  --g2:#FFFFFF;           
  --red:#3A3A40;          
  --red-hi:#5A5A62;       
  --go:#0A9F5C; --go-dark:#07804A; --go-hi:#22C474;
  --text-l:#15131A; --muted-l:#5B5660; --line-l:#E4E1E3;
  --text-d:#FFFFFF; --muted-d:#B9B4BC; --line-d:rgba(255,255,255,.12);
  --shadow:0 10px 30px -14px rgba(20,10,20,.28);
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gut:20px; --col:560px;}
.v4.v4.v4 *,.v4.v4.v4 *::before,.v4.v4.v4 *::after{box-sizing:border-box}
.v4.v4.v4{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.v4.v4.v4{margin:0;background:var(--g2);color:var(--text-l);font:400 clamp(16.5px,4.3vw,17.5px)/1.55 var(--f);overflow-x:hidden}
.v4.v4.v4 img{max-width:100%;height:auto;display:block}
.v4.v4.v4 h1,.v4.v4.v4 h2,.v4.v4.v4 h3,.v4.v4.v4 p{margin:0}
.v4.v4.v4 ul,.v4.v4.v4 ol{margin:0;padding:0;list-style:none}
.v4.v4.v4 a{color:inherit}
.v4.v4.v4 b,.v4.v4.v4 strong{font-weight:700}
.v4.v4.v4 svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v4.v4.v4 :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}
.v4.v4.v4 .tone-d{--bg:var(--ink);--text:var(--text-d);--muted:var(--muted-d);--line:var(--line-d);--hl:var(--red-hi);--card:#1C1A20;color-scheme:dark}
.v4.v4.v4 .tone-l1{--bg:var(--g1);--text:var(--text-l);--muted:var(--muted-l);--line:var(--line-l);--hl:var(--red);--card:#FFFFFF}
.v4.v4.v4 .tone-l2{--bg:var(--g2);--text:var(--text-l);--muted:var(--muted-l);--line:var(--line-l);--hl:var(--red);--card:var(--g1)}
.v4.v4.v4 .sec,.v4.v4.v4 .band,.v4.v4.v4 .foot{background:var(--bg);color:var(--text)}
.v4.v4.v4 h1,.v4.v4.v4 h2,.v4.v4.v4 .h2like,.v4.v4.v4 .band__title{font-weight:800;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.v4.v4.v4 h1{font-size:clamp(30px,8.4vw,44px)}
.v4.v4.v4 h2,.v4.v4.v4 .h2like{font-size:clamp(25px,6.8vw,34px)}
.v4.v4.v4 h3{font-size:clamp(18px,4.9vw,21px);font-weight:700;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}
.v4.v4.v4 .hl{color:var(--hl)}
.v4.v4.v4 .tone-d .hl{background:linear-gradient(90deg,#5A5A62,#5A5A62);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4.v4.v4 .lead{color:var(--muted)}
.v4.v4.v4 .small{font-size:14.5px;color:var(--muted)}
.v4.v4.v4 .sec{position:relative;padding-block:56px;padding-inline:var(--gut)}
.v4.v4.v4 .sec--tight{padding-block:40px}
.v4.v4.v4 .wrap{position:relative;z-index:1;max-width:var(--col);margin-inline:auto;display:flex;flex-direction:column;gap:20px}
.v4.v4.v4 .center{text-align:center;align-items:center}
.v4.v4.v4 .logo{width:100%;height:auto}
.v4.v4.v4 .logo--hero{max-width:260px;filter:drop-shadow(0 6px 24px rgba(40,40,46,.35))}
.v4.v4.v4 .logo--offer{max-width:250px;margin-inline:auto}
.v4.v4.v4 .logo--foot{max-width:210px;margin-inline:auto}
.v4.v4.v4 .ph{position:relative;width:100%;max-width:100%;aspect-ratio:var(--r,4/5);overflow:hidden;display:grid;place-items:center;border-radius:16px;
  background:repeating-linear-gradient(135deg,rgba(0,0,0,.035) 0 10px,transparent 10px 20px),#DCD8DB}
.v4.v4.v4 .tone-d .ph{background:radial-gradient(90% 70% at 70% 0%,rgba(255,60,50,.25),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px),#221F25}
.v4.v4.v4 .ph span{font:600 12px/1.3 var(--f);color:#3E3940;background:rgba(255,255,255,.85);padding:6px 10px;border-radius:8px;text-align:center;max-width:90%}
.v4.v4.v4 .tone-d .ph span{background:rgba(0,0,0,.55);color:#D8D3DA}
.v4.v4.v4 .panel{width:100%;padding:12px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}
.v4.v4.v4 .panel .ph{border-radius:12px}
.v4.v4.v4 .btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;min-height:58px;margin-inline:auto;padding:14px 20px;border-radius:12px;
  background:linear-gradient(180deg,#14B86C,var(--go) 60%,var(--go-dark));color:#fff;font:700 17px/1.2 var(--f);letter-spacing:-.005em;text-align:center;text-decoration:none;
  box-shadow:0 12px 26px -12px rgba(10,159,92,.8),inset 0 1px 0 rgba(255,255,255,.3);overflow:hidden;transition:transform .15s ease}
.v4.v4.v4 .btn:active{transform:translateY(2px)}
.v4.v4.v4 .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:shine 4.5s ease-in-out infinite 1.5s}
@keyframes shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.v4.v4.v4 .tag{font:600 12.5px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.v4.v4.v4 .kicker{font:600 12.5px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--hl)}
.v4.v4.v4 .hero{padding-top:24px;padding-bottom:0;padding-inline:24px;overflow:hidden;
  background:linear-gradient(90deg,rgba(58,62,70,.55) 0%,rgba(40,43,49,.35) 32%,transparent 52%),radial-gradient(60% 45% at 92% 30%,rgba(40,40,46,.42),transparent 70%),radial-gradient(70% 40% at 80% 78%,rgba(40,40,46,.38),transparent 70%),linear-gradient(180deg,#121214,var(--ink) 55%,#0A090B)}
.v4.v4.v4 .hero__word{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,.35),#000 60%);mask:linear-gradient(90deg,rgba(0,0,0,.35),#000 60%)}
.v4.v4.v4 .hero .wrap{gap:24px}
.v4.v4.v4 .hero__fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.v4.v4.v4 .hero__word{position:absolute;top:-30px;left:-20%;right:-20%;transform:rotate(-6deg);display:flex;flex-direction:column;font:900 clamp(64px,16vw,130px)/.95 var(--f);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.07);user-select:none}
.v4.v4.v4 .bfl{display:flex;white-space:nowrap;width:max-content;animation:bfl 70s linear infinite}
.v4.v4.v4 .bfl:nth-child(even){animation-direction:reverse;margin-left:-30%}
.v4.v4.v4 .bfl b{font-weight:inherit;padding-right:.3em}
@keyframes bfl{to{transform:translateX(-50%)}}
.v4.v4.v4 .beam{position:absolute;top:-20%;width:140px;height:120%;background:linear-gradient(180deg,rgba(255,90,70,.22),transparent 75%);filter:blur(22px)}
.v4.v4.v4 .beam--l{left:-30px;transform:rotate(-22deg);background:linear-gradient(180deg,rgba(170,175,185,.14),transparent 75%)}
.v4.v4.v4 .beam--r{right:-30px;transform:rotate(22deg)}
.v4.v4.v4 .halftone{position:absolute;top:0;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,68,56,.9) 1.4px,transparent 1.8px) 0 0/12px 12px;
  -webkit-mask:radial-gradient(circle at 70% 25%,#000,transparent 65%);mask:radial-gradient(circle at 70% 25%,#000,transparent 65%);opacity:.3}
.v4.v4.v4 .hero h1{font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.v4.v4.v4 .strip{position:relative;z-index:1;margin:20px -24px 22px;padding:10px 5%;text-align:center;color:#fff;font:600 14px/1.3 var(--f);text-transform:uppercase;
  background:linear-gradient(90deg,#2A2A2E,var(--red) 50%,#2A2A2E);box-shadow:0 10px 24px -12px rgba(40,40,46,.8)}
.v4.v4.v4 .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}
.v4.v4.v4 .chips li{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.06);font-size:12.5px;white-space:nowrap;font-weight:500;line-height:1.2}
.v4.v4.v4 .chips svg{width:15px;height:15px;flex:none;color:var(--red-hi)}
.v4.v4.v4 .stage{position:relative;width:100%;max-width:700px;margin-top:6px;padding:96px 0 40px;display:grid;place-items:center;isolation:isolate}
.v4.v4.v4 .stage__word{position:absolute;inset:0 -40px auto;top:0;z-index:-2;font:900 clamp(78px,24vw,132px)/.86 var(--f);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.09);text-align:center;user-select:none}
.v4.v4.v4 .stage svg{stroke:none}
.v4.v4.v4 .stage__ribbon{position:absolute;left:50%;width:max(160%,110vw);height:84px;top:60%;z-index:-1;transform:translateX(-50%) rotate(-9deg);filter:drop-shadow(0 16px 20px rgba(0,0,0,.55));-webkit-mask:linear-gradient(90deg,rgba(0,0,0,.15),#000 55%);mask:linear-gradient(90deg,rgba(0,0,0,.15),#000 55%)}
.v4.v4.v4 .stage__card{position:relative;width:100%;max-width:660px;animation:float 6s ease-in-out infinite}
.v4.v4.v4 .hero__img{border-radius:22px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 70px -24px rgba(0,0,0,.9),0 0 0 6px rgba(255,255,255,.04),0 30px 90px -30px rgba(40,40,46,.7)}
.v4.v4.v4 .hero__ad{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
.v4.v4.v4 .adtag{position:absolute;top:-15%;z-index:2;display:flex;flex-direction:column;align-items:center;font-family:var(--f);white-space:nowrap}
.v4.v4.v4 .adtag b{font:900 clamp(14px,3.2vw,24px)/1 var(--f);letter-spacing:.06em;color:#fff;padding:12px 22px;border-radius:32px;box-shadow:0 10px 20px -6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.35);position:relative;z-index:1}
.v4.v4.v4 .adtag em{font:700 clamp(11px,2.5vw,17px)/1 var(--f);font-style:normal;color:#1C1A1F;background:rgba(255,255,255,.94);margin-top:-6px;padding:14px 18px 10px 10px;border-radius:28px;display:flex;align-items:center;gap:6px;box-shadow:0 12px 24px -8px rgba(0,0,0,.7)}
.v4.v4.v4 .adtag em i{font-style:normal;font-weight:900;font-size:.9em;width:1.7em;height:1.7em;border-radius:50%;display:grid;place-items:center;color:#fff}
.v4.v4.v4 .adtag--a{left:-7%;rotate:-6deg}
.v4.v4.v4 .adtag--a b{background:linear-gradient(180deg,#5A5A62,#2A2A2E)}
.v4.v4.v4 .adtag--a em i{background:#3A3A40}
.v4.v4.v4 .adtag--d{right:-7%;rotate:6deg}
.v4.v4.v4 .adtag--d b{background:linear-gradient(180deg,#34D06A,#16A34A);box-shadow:0 10px 20px -6px rgba(0,0,0,.6),0 0 22px rgba(34,197,94,.45),inset 0 1px 0 rgba(255,255,255,.4)}
.v4.v4.v4 .adtag--d em i{background:#16A34A}
.v4.v4.v4 .pct-tag{position:absolute;right:-17%;top:54%;width:clamp(58px,15vw,112px);overflow:visible;transform:rotate(-14deg);transform-origin:50% 3%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(40,40,46,.45))}
.v4.v4.v4 .fly{position:absolute;right:-19%;top:14%;width:clamp(56px,15vw,108px);display:grid}
.v4.v4.v4 .fly__cart{width:100%;overflow:visible;filter:drop-shadow(0 0 14px rgba(255,40,40,.75)) drop-shadow(0 10px 12px rgba(0,0,0,.5));transform:rotate(-10deg)}
.v4.v4.v4 .fly__star{position:absolute;width:38%;left:-18%;top:78%;filter:drop-shadow(0 0 12px rgba(255,40,40,.7))}
.v4.v4.v4 .stage__floor{position:absolute;left:35%;right:0;bottom:0;height:40px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(40,40,46,.55),transparent);filter:blur(6px)}
.v4.v4.v4 .rich{position:absolute;inset:0 0 0 52%;background:radial-gradient(circle at 70% 40%,rgba(255,70,50,.35) 0 3px,transparent 4px) 0 0/90px 110px,radial-gradient(45% 40% at 75% 55%,rgba(40,40,46,.35),transparent 70%);-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}
.v4.v4.v4 .rich svg{position:absolute;overflow:visible}
.v4.v4.v4 .r{width:clamp(44px,6vw,90px);filter:drop-shadow(0 14px 16px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(40,40,46,.5));transform-origin:50% 3%;animation:swing 3.4s ease-in-out infinite}
.v4.v4.v4 .r1{right:5%;top:27%;rotate:12deg}
.v4.v4.v4 .r5{right:4%;bottom:6%;rotate:8deg;animation-delay:-2s}
.v4.v4.v4 .r3{right:24%;bottom:8%;width:clamp(40px,5vw,78px);transform-origin:50% 100%;animation:hover 4s ease-in-out infinite}
.v4.v4.v4 .s{width:clamp(12px,1.8vw,26px);filter:drop-shadow(0 0 10px rgba(255,60,50,.9));animation:twinkle 2.2s ease-in-out infinite}
.v4.v4.v4 .s1{right:14%;top:25%}
.v4.v4.v4 .s2{right:26%;top:44%;animation-delay:-.6s}
.v4.v4.v4 .s3{right:14%;top:72%;animation-delay:-1.1s}
.v4.v4.v4 .s4{right:2%;top:40%;animation-delay:-1.6s}
.v4.v4.v4 .c{width:clamp(40px,5.5vw,84px);rotate:-10deg;filter:drop-shadow(0 0 12px rgba(255,40,40,.75));animation:hover 3.8s ease-in-out infinite}
.v4.v4.v4 .c0{right:12%;top:46%;width:clamp(60px,7.5vw,116px);animation-delay:-.7s}
.v4.v4.v4 .c2{right:9%;bottom:22%;animation-delay:-1.4s;width:clamp(32px,4vw,58px)}
.v4.v4.v4 .d{width:clamp(26px,3.6vw,54px);filter:drop-shadow(0 8px 10px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(40,40,46,.6));animation:hover 3.2s ease-in-out infinite}
.v4.v4.v4 .d1{right:18%;top:34%}
.v4.v4.v4 .d2{right:3%;top:60%;animation-delay:-.8s}
.v4.v4.v4 .cif{position:absolute;font:900 clamp(22px,3vw,44px)/1 var(--f);color:#5A5A62;text-shadow:0 0 14px rgba(255,60,50,.8);animation:twinkle 2.6s ease-in-out infinite}
.v4.v4.v4 .cf1{right:24%;top:26%}
.v4.v4.v4 .cf3{right:20%;top:64%;animation-delay:-1.5s}
@media (max-width:767px){.v4.v4.v4 .cf3,.v4.v4.v4 .s2,.v4.v4.v4 .d2{display:none}
.v4.v4.v4 .adtag{top:-17%}
.v4.v4.v4 .adtag b{padding:9px 14px}
.v4.v4.v4 .adtag em{padding:11px 12px 7px 7px}}
@media (max-width:767px){.v4.v4.v4 .rich{opacity:.55}
.v4.v4.v4 .r1{top:auto;right:2%;bottom:34%}
.v4.v4.v4 .c0{top:auto;right:2%;bottom:8%;width:56px}
.v4.v4.v4 .r5{display:none}
.v4.v4.v4 .stage__card{width:92%}
.v4.v4.v4 .pct-tag{right:-3%;width:40px}
.v4.v4.v4 .fly{right:-4%;top:22%;width:38px}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.v4.v4.v4 .duo{display:grid;gap:28px;width:calc(100% + 32px);margin-inline:-16px}
@media (min-width:768px){.v4.v4.v4 .duo{width:130%;margin-inline:-15%;gap:100px}}
.v4.v4.v4 .ad{text-align:left}
.v4.v4.v4 .ad__nicho{font:800 20px/1.2 var(--f);margin:0 0 10px 3%}
.v4.v4.v4 .ad__tags{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding-inline:3%;margin-bottom:8px}
.v4.v4.v4 .mt{display:inline-flex;align-items:center;gap:8px;font:700 clamp(10px,2.6vw,13px)/1.1 var(--f);color:var(--ink);padding:0 12px 0 0;border-radius:10px 32px 32px 10px;white-space:nowrap;justify-self:start;max-width:100%}
.v4.v4.v4 .mt i{font-style:normal;font-weight:900;color:#fff;font-size:1.3em;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);width:2em;height:2em;display:grid;place-items:center;border-radius:8px;flex:none}
.v4.v4.v4 .mt--a{background:#E7E7EA}
.v4.v4.v4 .mt--a i{background:#3A3A40}
.v4.v4.v4 .mt--d{background:#DCF5E3}
.v4.v4.v4 .mt--d i{background:#22C55E}
.v4.v4.v4 .ad__fig{position:relative}
.v4.v4.v4 .ad__fig img{display:block;width:100%;height:auto}
.v4.v4.v4 .pronta{width:100%;max-width:520px;border-radius:16px;box-shadow:var(--shadow)}
.v4.v4.v4 .rum{background:radial-gradient(70% 30% at 50% 40%,rgba(40,40,46,.16),transparent 70%),var(--ink-2);padding:56px 32px 32px}
.v4.v4.v4 .rum h2{font-size:22px;font-weight:700;line-height:1.15}
.v4.v4.v4 .rum .wrap p:not(.signoff){font-size:14px}
.v4.v4.v4 .rum .signoff{font-size:16px}
.v4.v4.v4 .edge-ico{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#5A5A62,var(--red) 55%,#1E1E22);box-shadow:0 0 0 6px var(--ink-2),0 10px 24px -6px rgba(40,40,46,.8)}
.v4.v4.v4 .edge-ico svg{width:28px;height:28px;stroke-width:2.6}
.v4.v4.v4 .rum__intro{text-align:center;align-items:center;gap:20px}
.v4.v4.v4 .rum__label{font-weight:600;color:#fff}
.v4.v4.v4 .rum__point{position:relative;padding-left:32px}
.v4.v4.v4 .rum__point::before{content:"›";position:absolute;left:0;top:1px;width:22px;height:22px;border:1.5px solid var(--muted);border-radius:50%;display:grid;place-items:center;font:600 16px/1 var(--f);color:var(--muted)}
.v4.v4.v4 .rum__close{gap:12px}
.v4.v4.v4 .rum .wrap.rum__close p{font-size:17px;line-height:1.35}
.v4.v4.v4 .rum2{padding:40px 32px}
.v4.v4.v4 .rum2 .wrap p:not(.signoff){font-size:16px}
.v4.v4.v4 .rum2 .signoff{text-align:center;font-size:16px}
.v4.v4.v4 .rum2 .rum__point::before{border-color:var(--red);color:var(--red)}
.v4.v4.v4 .mind{position:relative;z-index:1;max-width:var(--col);margin:24px auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.v4.v4.v4 .mind__thoughts{display:contents}
.v4.v4.v4 .mind__person{grid-column:1/-1;grid-row:2;width:78%;max-width:340px;justify-self:center;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(40,40,46,.6)}
.v4.v4.v4 .thought{position:relative;padding:12px 12px;border-radius:18px;background:#2A2730;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px -14px rgba(0,0,0,.8);font-weight:500;font-size:14px;line-height:1.35;text-align:center;color:#fff;height:100%;display:grid;place-items:center}
.v4.v4.v4 .thought--1{grid-row:1}
.v4.v4.v4 .thought--4{grid-row:1}
.v4.v4.v4 .thought--2,.v4.v4.v4 .thought--5{grid-row:3}
.v4.v4.v4 .thought--3,.v4.v4.v4 .thought--6{grid-row:4}
.v4.v4.v4 .thought--1,.v4.v4.v4 .thought--2,.v4.v4.v4 .thought--3{grid-column:1}
.v4.v4.v4 .thought--4,.v4.v4.v4 .thought--5,.v4.v4.v4 .thought--6{grid-column:2}
.v4.v4.v4 .alert{position:relative;z-index:1;max-width:var(--col);margin:28px auto 0;padding:28px 20px;border-radius:22px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;
  background:radial-gradient(120% 80% at 50% 0%,#3A3A40,#2A2A2E 70%);box-shadow:0 22px 40px -22px rgba(30,30,34,.8)}
.v4.v4.v4 .alert__ico{font-size:40px;line-height:1}
.v4.v4.v4 .alert__title{font-weight:800;font-size:clamp(19px,5.4vw,25px);line-height:1.2;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.v4.v4.v4 .alert p:not(.alert__title){font-size:15.5px;color:rgba(255,255,255,.92)}
.v4.v4.v4 #bloco-04-conclusao .signoff{margin-top:28px}
.v4.v4.v4 #bloco-04-conclusao .alert{margin-top:0}
.v4.v4.v4 .band{padding:36px var(--gut);background:var(--ink-2)}
.v4.v4.v4 .band .wrap{gap:8px}
.v4.v4.v4 .band__kicker{font:600 13px/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.v4.v4.v4 .band__title{font-size:clamp(23px,6.3vw,30px)}
.v4.v4.v4 .signoff{font-size:18px}
.v4.v4.v4 .timer{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--red);color:#fff;font-weight:600;font-size:15px;box-shadow:0 10px 20px -10px rgba(40,40,46,.7)}
.v4.v4.v4 .steps{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px;width:100%;text-align:left;}
.v4.v4.v4 .steps li{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 16px 24px;min-height:150px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:600;font-size:15px;line-height:1.3}
.v4.v4.v4 .steps__n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--g1);font-size:18px}
.v4.v4.v4 .steps{counter-reset:passo}
.v4.v4.v4 .steps li{counter-increment:passo;overflow:visible}
.v4.v4.v4 .steps li::before{content:"0" counter(passo);position:absolute;top:10px;right:14px;font:800 30px/1 var(--f);letter-spacing:-.04em;color:#E9E6E8}
.v4.v4.v4 .steps li:not(:last-child)::after{content:"→";position:absolute;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--muted-l);font:700 14px/1 var(--f);border:1px solid var(--line)}
.v4.v4.v4 .steps li:nth-child(1)::after,.v4.v4.v4 .steps li:nth-child(3)::after{top:50%;right:-24px;transform:translateY(-50%)}
.v4.v4.v4 .steps li:nth-child(2)::after{content:"↙";left:-24px;bottom:-23px}
.v4.v4.v4 .car__title{font-size:clamp(21px,5.8vw,26px);font-weight:800;letter-spacing:-.02em;margin-top:8px}
.v4.v4.v4 .car{overflow:hidden;margin-inline:calc(-1 * var(--gut));padding:24px 0 8px;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.v4.v4.v4 .car__track{display:flex;gap:14px;width:max-content;animation:esteira 60s linear infinite}
.v4.v4.v4 .car:hover .car__track{animation-play-state:paused}
@keyframes esteira{to{transform:translateX(calc(-50% - 7px))}}
.v4.v4.v4 .car__item{flex:0 0 180px;display:flex;flex-direction:column;align-items:center;gap:12px}
.v4.v4.v4 .car__item .ph{border-radius:14px;box-shadow:0 14px 26px -16px rgba(20,10,20,.45)}
.v4.v4.v4 .car__img{width:100%;height:auto;filter:drop-shadow(0 14px 16px rgba(20,10,20,.25))}
.v4.v4.v4 .seg{margin:0;padding:8px 16px;border-radius:999px;background:var(--red);color:#fff;font:700 14px/1 var(--f);letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 16px -8px rgba(40,40,46,.8)}
.v4.v4.v4 .car__item:nth-child(even) .seg{background:var(--ink);box-shadow:0 8px 16px -8px rgba(0,0,0,.6)}
.v4.v4.v4 #bloco-07-entregaveis .wrap{gap:14px}
.v4.v4.v4 .feat{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:hidden;background:var(--card);box-shadow:var(--shadow)}
.v4.v4.v4 .feat__img{background:#fff;aspect-ratio:5/4;display:grid;place-items:center}
.v4.v4.v4 .feat__img .ph{border-radius:0}
.v4.v4.v4 .feat__img img{display:block;width:82%;height:auto}
.v4.v4.v4 .feat__img--full img{width:100%}
.v4.v4.v4 .feat__img--wide img{width:96%}
.v4.v4.v4 .feat__img--box img{width:92%}
.v4.v4.v4 .feat__txt{display:flex;flex-direction:column;gap:8px;padding:20px}
.v4.v4.v4 .feat__txt h3{font-size:clamp(21px,5.8vw,25px);font-weight:800;letter-spacing:-.025em}
.v4.v4.v4 .feat__txt p{color:var(--muted);font-size:15.5px}
.v4.v4.v4 .bonus{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}
.v4.v4.v4 .bonus__card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.v4.v4.v4 .bonus__card p{color:var(--muted);font-size:15px}
.v4.v4.v4 .bonus__card .ph{margin-top:8px;border-radius:12px}
.v4.v4.v4 .bonus__img{width:100%;height:auto;margin-top:8px;border-radius:12px;background:#fff}
.v4.v4.v4 .bonus__n{align-self:flex-start;font:800 11.5px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--ink);color:#fff}
.v4.v4.v4 .sec--who{padding-top:64px}
.v4.v4.v4 .notch{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;white-space:nowrap;padding:12px 22px;border-radius:999px;background:var(--red);color:#fff;font:700 14px/1 var(--f);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 5px #fff,0 10px 24px -8px rgba(40,40,46,.7)}
.v4.v4.v4 .who{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;text-align:left}
.v4.v4.v4 .who li{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:#24212A;border:1px solid var(--line);font-weight:600;font-size:15px;line-height:1.25;min-width:0}
.v4.v4.v4 .who span{font-size:20px}
.v4.v4.v4 .recap{width:100%;padding:24px 18px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.v4.v4.v4 .recap__title{font-size:clamp(21px,5.8vw,26px)}
.v4.v4.v4 .recap__sub{font-size:14.5px;line-height:1.45}
.v4.v4.v4 .recap__sub span{color:var(--muted)}
.v4.v4.v4 .recap__list{text-align:left;display:flex;flex-direction:column}
.v4.v4.v4 .recap__list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;font-size:14.5px;line-height:1.3;border-bottom:1px solid var(--line)}
.v4.v4.v4 .recap__list li:last-child{border-bottom:0}
.v4.v4.v4 .ck{width:20px;height:20px;border-radius:5px;background:var(--go);display:grid;place-items:center}
.v4.v4.v4 .ck::before{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.v4.v4.v4 .recap__list del,.v4.v4.v4 .recap__total del{color:var(--red);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;text-decoration-thickness:2px}
.v4.v4.v4 .recap__total{width:100%;padding:16px 18px;border-radius:16px;background:var(--card);box-shadow:var(--shadow);font-weight:700;font-size:16.5px;line-height:1.45}
.v4.v4.v4 .offer{display:grid;grid-template-columns:1fr;gap:12px}
.v4.v4.v4 .offer__img{padding:12px;border-radius:20px;background:var(--card);box-shadow:var(--shadow)}
.v4.v4.v4 .offer__img .ph{border-radius:12px}
.v4.v4.v4 .offer__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 20px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);text-align:center;border:1px solid var(--line)}
.v4.v4.v4 .offer__card hr{width:100%;border:0;border-top:1px solid var(--line);margin:4px 0}
.v4.v4.v4 .offer__name{font-size:15.5px;color:var(--muted);line-height:1.45}
.v4.v4.v4 .offer__name b{color:var(--text);font-size:18px}
.v4.v4.v4 .price-from{color:var(--muted);font-size:16px}
.v4.v4.v4 .price-from del{text-decoration-thickness:2px}
.v4.v4.v4 .price{font-weight:800;font-size:clamp(32px,9.2vw,46px);white-space:nowrap;letter-spacing:-.03em;line-height:1.05;color:var(--go);font-variant-numeric:tabular-nums}
.v4.v4.v4 .price-cash{font-size:17px;color:var(--text)}
.v4.v4.v4 .trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:4px}
.v4.v4.v4 .trust li{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.15;color:var(--muted)}
.v4.v4.v4 .trust span{display:flex;flex-direction:column}
.v4.v4.v4 .trust b{color:var(--text);font-weight:600}
.v4.v4.v4 .trust svg{width:17px;height:17px;flex:none;color:var(--muted)}
.v4.v4.v4 .badge{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--red);color:#fff;font:700 12px/1 var(--f);letter-spacing:.03em;text-transform:uppercase}
.v4.v4.v4 .badge--bad{background:#2A272E}
.v4.v4.v4 .badge--offer{margin-bottom:4px}
.v4.v4.v4 .access{display:flex;flex-direction:column;gap:12px;width:100%}
.v4.v4.v4 .access li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.v4.v4.v4 .access svg{width:34px;height:34px;color:var(--red)}
.v4.v4.v4 .access p{color:var(--muted);font-size:15px}
.v4.v4.v4 .choices{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}
.v4.v4.v4 .choice{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.v4.v4.v4 .choice__head{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}
.v4.v4.v4 .choice__ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#E6E2E5}
.v4.v4.v4 .choice__head .badge{margin-bottom:6px}
.v4.v4.v4 .choice p{font-size:15px;color:var(--muted)}
.v4.v4.v4 .choice--good{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 20px 40px -20px rgba(40,40,46,.6)}
.v4.v4.v4 .choice--good p{color:#CFCAD1}
.v4.v4.v4 .choice--good .choice__ico{background:#2A262E}
.v4.v4.v4 .faq{display:flex;flex-direction:column;gap:8px}
.v4.v4.v4 .faq details{border-radius:12px;background:var(--card);border:1px solid var(--line)}
.v4.v4.v4 .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 16px;font-weight:600;font-size:15.5px;line-height:1.3}
.v4.v4.v4 .faq summary::-webkit-details-marker{display:none}
.v4.v4.v4 .faq summary::before{content:"+";flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#DDD9DC;color:#3E3940;font:700 16px/1 var(--f);transition:transform .2s,background .2s}
.v4.v4.v4 .faq details[open] summary::before{transform:rotate(45deg);background:var(--red);color:#fff}
.v4.v4.v4 .faq details p{padding:0 16px 16px 50px;color:var(--muted);font-size:15px}
.v4.v4.v4 .foot{padding:44px var(--gut) 0;font-size:12.5px;line-height:1.6;color:var(--muted)}
.v4.v4.v4 .foot .wrap{gap:16px;padding-bottom:36px}
.v4.v4.v4 .foot__bar{margin:0 calc(-1 * var(--gut));padding:16px var(--gut);background:#1E1B22;color:#fff;text-align:center;font-size:13px}
.v4.v4.v4 .rv{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
@media (min-width:768px){.v4.v4.v4{--gut:32px;--col:760px}
.v4.v4.v4 .sec{padding-block:80px}
.v4.v4.v4 .feat{grid-template-columns:1fr 1fr;align-items:center}
.v4.v4.v4 .duo{grid-template-columns:1fr 1fr}
.v4.v4.v4 .mind{grid-template-columns:1fr minmax(260px,1.15fr) 1fr;gap:16px 20px}
.v4.v4.v4 .mind__person{grid-column:2;grid-row:1/4;width:100%}
.v4.v4.v4 .thought{font-size:15px;padding:16px 18px}
.v4.v4.v4 .thought--1,.v4.v4.v4 .thought--4{grid-row:1}
.v4.v4.v4 .thought--2,.v4.v4.v4 .thought--5{grid-row:2}
.v4.v4.v4 .thought--3,.v4.v4.v4 .thought--6{grid-row:3}
.v4.v4.v4 .thought--4,.v4.v4.v4 .thought--5,.v4.v4.v4 .thought--6{grid-column:3}
.v4.v4.v4 .thought::before,.v4.v4.v4 .thought::after{content:"";position:absolute;top:50%;border-radius:50%;background:#2A2730;border:1px solid rgba(255,255,255,.1)}
.v4.v4.v4 .thought::before{width:12px;height:12px;margin-top:-6px}
.v4.v4.v4 .thought::after{width:7px;height:7px;margin-top:-3.5px}
.v4.v4.v4 .thought--1::before,.v4.v4.v4 .thought--2::before,.v4.v4.v4 .thought--3::before{right:-10px}
.v4.v4.v4 .thought--1::after,.v4.v4.v4 .thought--2::after,.v4.v4.v4 .thought--3::after{right:-19px}
.v4.v4.v4 .thought--4::before,.v4.v4.v4 .thought--5::before,.v4.v4.v4 .thought--6::before{left:-10px}
.v4.v4.v4 .thought--4::after,.v4.v4.v4 .thought--5::after,.v4.v4.v4 .thought--6::after{left:-19px}
.v4.v4.v4 .strip{font-size:18px;margin-inline:-50px;padding-inline:10%}
.v4.v4.v4 .hero{padding-top:40px;padding-inline:50px}
.v4.v4.v4 .hero .wrap{gap:20px}
.v4.v4.v4 .hero .wrap{max-width:1000px}
.v4.v4.v4 .hero h1{font-size:36px;line-height:1.15;max-width:960px}
.v4.v4.v4 .rum{padding:80px 50px 56px}
.v4.v4.v4 .rum .wrap{gap:24px}
.v4.v4.v4 .rum h2{font-size:28px}
.v4.v4.v4 .rum .wrap p:not(.signoff){font-size:18px}
.v4.v4.v4 .rum .thought{font-size:16px}
.v4.v4.v4 .rum2{padding:56px 50px}
.v4.v4.v4 .rum .wrap.rum__close p{font-size:22px}
.v4.v4.v4 .rum2 .wrap p:not(.signoff){font-size:18px}
.v4.v4.v4 .rum2 .signoff{font-size:20px}
.v4.v4.v4 .edge-ico{width:82px;height:82px}
.v4.v4.v4 .edge-ico svg{width:36px;height:36px}
.v4.v4.v4 .alert{padding:36px 40px}
.v4.v4.v4 .feat--rev .feat__img{order:2}
.v4.v4.v4 .offer{grid-template-columns:.9fr 1.1fr;align-items:stretch}
.v4.v4.v4 #bloco-08-bonus .wrap{max-width:1080px}
.v4.v4.v4 .bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v4.v4.v4 .bonus__card .ph,.v4.v4.v4 .bonus__img{margin-top:auto}
.v4.v4.v4 .bonus__card p{margin-bottom:12px}
.v4.v4.v4 .access{display:grid;grid-template-columns:repeat(3,1fr)}
.v4.v4.v4 .choices{display:grid;grid-template-columns:1fr 1fr}
.v4.v4.v4 .steps{grid-template-columns:repeat(4,1fr)}
.v4.v4.v4 .steps li{min-height:180px}
.v4.v4.v4 .steps li:nth-child(2)::after{content:"→";left:auto;bottom:auto;top:50%;right:-24px;transform:translateY(-50%)}
.v4.v4.v4 .who{grid-template-columns:repeat(3,1fr)}
.v4.v4.v4 .car__item{flex-basis:230px}}
@media (prefers-reduced-motion:reduce){.v4.v4.v4 *,.v4.v4.v4 *::before,.v4.v4.v4 *::after{animation:none!important;transition:none!important}
.v4.v4.v4 .car{overflow-x:auto}}
.v4.v4.v4 .hero .in-1,.v4.v4.v4 .hero .in-4,.v4.v4.v4 .hero .in-5,.v4.v4.v4 .hero .in-6,.v4.v4.v4 .hero .in-7{animation:heroIn .8s cubic-bezier(.2,.8,.2,1) both}
.v4.v4.v4 .hero .in-4{animation-delay:.15s}
.v4.v4.v4 .hero .in-5{animation-delay:.3s}
.v4.v4.v4 .hero .in-6{animation-delay:.5s}
.v4.v4.v4 .hero .in-7{animation-delay:.65s}
@keyframes heroIn{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.v4.v4.v4 .hero .strip{overflow:hidden}
.v4.v4.v4 .hero .strip::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-100%);animation:sweep 4s ease-in-out 1.2s infinite}
@keyframes sweep{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
.v4.v4.v4 .hero h1 .hl{background:linear-gradient(100deg,#5A5A62 0%,#5A5A62 40%,#FFD2C8 50%,#5A5A62 60%,#5A5A62 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s ease-in-out 1.6s infinite}
@keyframes shimmer{0%{background-position:100% 0}50%,100%{background-position:0 0}}
.v4.v4.v4 .pct-tag{animation:tagDrop .9s cubic-bezier(.3,1.6,.5,1) 1s both,swing 3.2s ease-in-out 1.9s infinite}
.v4.v4.v4 .fly{animation:flyIn 1s cubic-bezier(.2,.8,.2,1) 1.2s both,hover 3.6s ease-in-out 2.2s infinite}
.v4.v4.v4 .fly__star{animation:twinkle 2.4s ease-in-out infinite}
@keyframes flyIn{from{opacity:0;translate:120px -60px}to{opacity:1;translate:0 0}}
@keyframes hover{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-6px,-12px) rotate(-4deg)}}
@keyframes twinkle{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.15);opacity:1}}
@keyframes tagDrop{from{opacity:0;translate:0 -140px}to{opacity:1;translate:0 0}}
@keyframes swing{0%,100%{rotate:-5deg}50%{rotate:5deg}}
.v4.v4.v4 .stage__floor{animation:glow 2.6s ease-in-out infinite alternate}
@keyframes glow{from{opacity:.55;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.15)}}
.v4.v4.v4 .rum__para{opacity:.85;font-size:.92em}
.v4.v4.v4 .mind__person{width:78%;max-width:340px;height:auto;display:block;object-fit:cover;border-radius:22px;border:0;box-shadow:0 30px 60px -24px rgba(0,0,0,.9),0 0 80px -30px rgba(40,40,46,.7)}
.v4.v4.v4 .mind .thought{background:#fff;color:var(--ink);border:0;font-weight:700;box-shadow:0 14px 28px -12px rgba(0,0,0,.7)}
.v4.v4.v4 .mind .thought--hot{background:linear-gradient(180deg,#5A5A62,#2A2A2E);color:#fff}
.v4.v4.v4 .mind .thought.rv{transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.6,.5,1)}
.v4.v4.v4 .mind .thought--1{transition-delay:.05s}
.v4.v4.v4 .mind .thought--4{transition-delay:.25s}
.v4.v4.v4 .mind .thought--2{transition-delay:.45s}
.v4.v4.v4 .mind .thought--5{transition-delay:.65s}
.v4.v4.v4 .mind .thought--3{transition-delay:.85s}
.v4.v4.v4 .mind .thought--6{transition-delay:1.05s}
@media (min-width:768px){.v4.v4.v4 .mind{display:grid;max-width:1180px;grid-template-columns:1fr minmax(0,1.35fr) 1fr;gap:18px 0;align-items:center}
.v4.v4.v4 .mind__person{grid-column:2;grid-row:1/4;position:relative;z-index:0;width:100%;max-width:none}
.v4.v4.v4 .mind .thought{position:relative;z-index:1;width:auto;height:auto;padding:16px 20px;font-size:17px;line-height:1.35;rotate:-2deg}
.v4.v4.v4 .mind .thought::before,.v4.v4.v4 .mind .thought::after{display:none}
.v4.v4.v4 .mind .thought--1,.v4.v4.v4 .mind .thought--2,.v4.v4.v4 .mind .thought--3{margin-right:-28px;margin-left:10px}
.v4.v4.v4 .mind .thought--4,.v4.v4.v4 .mind .thought--5,.v4.v4.v4 .mind .thought--6{margin-left:-28px;margin-right:10px}
.v4.v4.v4 .mind .thought{width:fit-content;max-width:80%;padding:16px 22px}
.v4.v4.v4 .mind .thought--1,.v4.v4.v4 .mind .thought--2,.v4.v4.v4 .mind .thought--3{justify-self:end}
.v4.v4.v4 .mind .thought--4,.v4.v4.v4 .mind .thought--5,.v4.v4.v4 .mind .thought--6{justify-self:start}
.v4.v4.v4 .mind .thought--1{max-width:270px;margin-right:-28px}
.v4.v4.v4 .mind .thought--2{max-width:254px;margin-right:-10px}
.v4.v4.v4 .mind .thought--3{max-width:290px;margin-right:-30px}
.v4.v4.v4 .mind .thought--4{max-width:269px;margin-left:-24px;align-self:start;margin-top:32px}
.v4.v4.v4 .mind .thought--5{max-width:283px;margin-left:-8px;align-self:end}
.v4.v4.v4 .mind .thought--6{max-width:247px;margin-left:-30px}
.v4.v4.v4 .mind .thought--2{rotate:2deg}
.v4.v4.v4 .mind .thought--4{rotate:2deg}
.v4.v4.v4 .mind .thought--5{rotate:-2deg}
.v4.v4.v4 .mind .thought--6{rotate:2deg}}
.v4.v4.v4 .steps{row-gap:38px;margin-top:14px}
.v4.v4.v4 .steps li{align-items:center;justify-content:center;text-align:center;gap:14px;padding:34px 14px 22px;font-size:16px;border-radius:18px}
.v4.v4.v4 .steps__n{width:58px;height:58px;border-radius:50%;font-size:28px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line)}
.v4.v4.v4 .steps li::before{content:"Passo 0" counter(passo);top:-15px;right:auto;left:50%;translate:-50% 0;font:800 13px/1 var(--f);letter-spacing:.02em;color:#fff;background:var(--red);padding:9px 16px;border-radius:32px;white-space:nowrap;box-shadow:0 8px 16px -8px rgba(40,40,46,.7)}
.v4.v4.v4 .steps li:nth-child(even)::before{background:var(--ink);box-shadow:0 8px 16px -8px rgba(0,0,0,.6)}
.v4.v4.v4 .steps li:last-child{border:2px solid var(--red);box-shadow:0 18px 34px -18px rgba(40,40,46,.55)}
@media (min-width:768px){.v4.v4.v4 .steps li{font-size:18px;min-height:210px;padding:40px 18px 26px}
.v4.v4.v4 .steps__n{width:66px;height:66px;font-size:32px}}
.v4.v4.v4 .who{gap:12px;text-align:center}
.v4.v4.v4 .who li{align-items:center;justify-content:center;gap:10px;padding:20px 12px 18px;border-radius:18px;background:#fff;border:0;color:var(--ink);font-weight:800;font-size:15px;box-shadow:0 14px 28px -16px rgba(0,0,0,.8);transition:transform .25s ease,box-shadow .25s ease}
.v4.v4.v4 .who span{font-size:38px;line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18))}
.v4.v4.v4 .who li:hover{transform:translateY(-4px);box-shadow:0 18px 34px -14px rgba(40,40,46,.55)}
@media (min-width:768px){.v4.v4.v4 .who{gap:18px}
.v4.v4.v4 .who li{padding:26px 16px 22px;font-size:18px}
.v4.v4.v4 .who span{font-size:46px}}
@media (min-width:768px){.v4.v4.v4 .who{grid-template-columns:repeat(4,1fr)}}
.v4.v4.v4 .who__note{font-size:17px;line-height:1.45;font-weight:600;color:#fff;max-width:640px;margin-inline:auto}
@media (min-width:768px){.v4.v4.v4 .who__note{font-size:21px}}
.v4.v4.v4 .choice{padding:28px 18px;gap:14px}
.v4.v4.v4 .choices{margin-bottom:12px}
.v4.v4.v4 .steps li{border:2px solid transparent;border-radius:24px;background:#fff;box-shadow:0 14px 34px -18px rgba(20,10,20,.28);padding:40px 14px 26px;font-weight:600;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.v4.v4.v4 .steps li:last-child{border-color:transparent;box-shadow:0 14px 34px -18px rgba(20,10,20,.28)}
.v4.v4.v4 .steps li::before,.v4.v4.v4 .steps li:nth-child(even)::before{background:#fff;color:var(--ink);box-shadow:0 6px 16px -6px rgba(20,10,20,.35),0 0 0 1px var(--line-l);padding:10px 20px;font-size:14px;transition:background .25s ease,color .25s ease}
.v4.v4.v4 .steps li::after,.v4.v4.v4 .steps li:nth-child(2)::after{display:none}
.v4.v4.v4 .steps__n{width:auto;height:auto;background:none;box-shadow:none;color:#A2A0A8;transition:color .25s ease}
.v4.v4.v4 .steps__n svg{width:48px;height:48px}
.v4.v4.v4 .steps li:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(40,40,46,.35)}
.v4.v4.v4 .steps li:hover .steps__n{color:var(--red)}
.v4.v4.v4 .steps li:hover::before{background:var(--red);color:#fff;box-shadow:0 8px 16px -8px rgba(40,40,46,.7)}
@media (min-width:768px){.v4.v4.v4 #bloco-05-passo-a-passo .wrap{max-width:1180px}
.v4.v4.v4 .steps{gap:24px;column-gap:28px}
.v4.v4.v4 .steps li{min-height:250px;padding:52px 26px 34px;font-size:20px;line-height:1.3}
.v4.v4.v4 .steps__n svg{width:64px;height:64px}}
.v4.v4.v4 .steps li:nth-child(1)::before{content:"🔑 Passo 0" counter(passo)}
.v4.v4.v4 .steps li:nth-child(2)::before{content:"👆 Passo 0" counter(passo)}
.v4.v4.v4 .steps li:nth-child(3)::before{content:"🔑 Passo 0" counter(passo)}
.v4.v4.v4 .steps li:nth-child(4)::before{content:"👆 Passo 0" counter(passo)}
.v4.v4.v4 .steps{width:90%;margin-inline:auto}
.v4.v4.v4 .steps li:not(:last-child)::after{display:grid;width:32px;height:32px;font-size:18px;background:var(--red);color:#fff;border:0;box-shadow:0 6px 14px -6px rgba(40,40,46,.8);z-index:2}
.v4.v4.v4 .steps li:nth-child(1)::after,.v4.v4.v4 .steps li:nth-child(3)::after{right:-30px}
.v4.v4.v4 .steps li:nth-child(2)::after{display:grid;left:-30px;bottom:-34px}
@media (min-width:768px){.v4.v4.v4 #bloco-05-passo-a-passo .wrap{max-width:1062px}
.v4.v4.v4 .steps{width:100%}
.v4.v4.v4 .steps li{min-height:225px;padding:46px 22px 30px;font-size:18px}
.v4.v4.v4 .steps__n svg{width:56px;height:56px}
.v4.v4.v4 .steps li:not(:last-child)::after,.v4.v4.v4 .steps li:nth-child(2)::after{left:auto;bottom:auto;top:50%;right:-31px;transform:translateY(-50%)}}
.v4.v4.v4 .steps__n{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFE9E8,#FBD3D2);color:var(--red);box-shadow:0 10px 22px -12px rgba(40,40,46,.6);transition:background .25s ease,color .25s ease}
.v4.v4.v4 .steps__n svg{width:44px;height:44px}
.v4.v4.v4 .steps li:hover .steps__n{background:linear-gradient(180deg,#5A5A62,#2A2A2E);color:#fff}
.v4.v4.v4 .steps li:nth-child(1) .steps__n svg circle[fill="#fff"],.v4.v4.v4 .steps li:nth-child(1) .steps__n svg path[fill="#fff"]{fill:#FFE9E8}
.v4.v4.v4 .steps li:nth-child(1):hover .steps__n svg circle[fill="#fff"],.v4.v4.v4 .steps li:nth-child(1):hover .steps__n svg path[fill="#fff"]{fill:#2A2A2E}
@media (min-width:768px){.v4.v4.v4 .steps__n{width:96px;height:96px}
.v4.v4.v4 .steps__n svg{width:50px;height:50px}}
.v4.v4.v4 .steps{width:81%}
@media (min-width:768px){.v4.v4.v4 #bloco-05-passo-a-passo .wrap{max-width:956px}
.v4.v4.v4 .steps{width:100%}
.v4.v4.v4 .steps li{min-height:203px;padding:42px 20px 27px;font-size:17px}
.v4.v4.v4 .steps__n{width:86px;height:86px}
.v4.v4.v4 .steps__n svg{width:45px;height:45px}}
.v4.v4.v4 .steps__n,.v4.v4.v4 .steps li:hover .steps__n{width:auto;height:auto;background:none;box-shadow:none;font-size:40px;line-height:1}
.v4.v4.v4 .steps li::before,.v4.v4.v4 .steps li:nth-child(n)::before{content:"Passo 0" counter(passo)}
@media (min-width:768px){.v4.v4.v4 .steps__n{width:auto;height:auto;font-size:46px}}
.v4.v4.v4 .steps li:not(:last-child)::after{background:none;box-shadow:none;border:0;color:var(--red);font:800 26px/1 var(--f);width:28px;height:28px}
.v4.v4.v4 .timer__ico{font-size:1.7em;line-height:1;margin-block:-6px}
.v4.v4.v4 .steps li:hover{border-color:#B9B5BC;box-shadow:0 20px 40px -18px rgba(20,10,20,.4)}
.v4.v4.v4 .steps li:hover::before{background:#3A363E;color:#fff;box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}
.v4.v4.v4 .access{gap:16px}
.v4.v4.v4 .access li{gap:10px;padding:28px 22px 30px;border-radius:20px;background:#fff;box-shadow:none;border:1px solid var(--line-l)}
.v4.v4.v4 .access svg{width:44px;height:44px;stroke-width:2.4}
.v4.v4.v4 .access h3{font-size:clamp(20px,5.4vw,24px);font-weight:800;letter-spacing:-.02em}
.v4.v4.v4 .access p{font-size:16px;line-height:1.45}
@media (min-width:768px){.v4.v4.v4 #bloco-12-como-acessar .wrap{max-width:1120px}
.v4.v4.v4 .access{gap:24px}
.v4.v4.v4 .access li{padding:34px 26px 38px}}
.v4.v4.v4 .alert .alert__sign{font-size:17px;line-height:1.4;color:#fff}
.v4.v4.v4 .rum2__out{margin-top:24px;gap:10px}
.v4.v4.v4 .rum2 .rum2__out p:not(.rum__para){font-size:17px}
@media (min-width:768px){.v4.v4.v4 .alert .alert__sign{font-size:20px}
.v4.v4.v4 .rum2 .rum2__out p:not(.rum__para){font-size:19px}}
.v4.v4.v4 .alert .alert__sign{font-size:19px}
@media (min-width:768px){.v4.v4.v4 .alert .alert__sign{font-size:24px;line-height:1.35}}
@media (min-width:1024px){.v4.v4.v4 .rum2 .rum2__out{max-width:1080px}
.v4.v4.v4 .rum2 .rum2__out p:not(.rum__para){white-space:nowrap}}
.v4.v4.v4 .alert p.alert__sign{font-size:21px;line-height:1.35;color:#fff}
@media (min-width:768px){.v4.v4.v4 .alert p.alert__sign{font-size:27px}}
@media (min-width:1024px){.v4.v4.v4 .rum2 .rum2__out{max-width:var(--col)}
.v4.v4.v4 .rum2 .rum2__out p:not(.rum__para){white-space:normal}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out p{max-width:640px;margin-inline:auto;text-wrap:balance}}
@media (min-width:768px){.v4.v4.v4 .alert p.alert__sign{font-size:25px}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out{max-width:1080px}
.v4.v4.v4 .rum2 .rum2__out p:not(.rum__para){max-width:none;white-space:nowrap;font-size:clamp(15px,1.9vw,19px)}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out p.rum__para{font-size:clamp(15px,1.9vw,19px)}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out p.rum__para{max-width:1000px}}
@media (min-width:768px){.v4.v4.v4 #bloco-14-duas-escolhas .wrap{max-width:1120px}
.v4.v4.v4 #bloco-14-duas-escolhas .choices{gap:24px}}
.v4.v4.v4 .choice--good{background:var(--card);color:var(--text);border-color:var(--line);box-shadow:none}
.v4.v4.v4 .choice--good p{color:var(--muted)}
.v4.v4.v4 .choice--good .choice__ico{background:#E6E2E5}
@media (min-width:768px){.v4.v4.v4 #bloco-14-duas-escolhas .choice{padding:22px 22px 28px;gap:18px;border:0;border-radius:28px}
.v4.v4.v4 #bloco-14-duas-escolhas .choice__head{grid-template-columns:110px 1fr;gap:22px}
.v4.v4.v4 #bloco-14-duas-escolhas .choice__ico{width:110px;height:110px;font-size:54px;background:#E4E1E3}
.v4.v4.v4 #bloco-14-duas-escolhas .badge{font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;padding:9px 24px;margin-bottom:12px}
.v4.v4.v4 #bloco-14-duas-escolhas .choice h3{font-size:30px;line-height:1.1;letter-spacing:-.01em}
.v4.v4.v4 #bloco-14-duas-escolhas .choice p{font-size:18px;line-height:1.3;color:var(--text);display:grid;grid-template-columns:auto 1fr;gap:8px}}
.v4.v4.v4 .choice p>span:first-child{margin-right:6px}
@media (min-width:768px){.v4.v4.v4 #bloco-14-duas-escolhas .choice{background:#fff;border:0;box-shadow:0 14px 34px -18px rgba(20,10,20,.28)}}
@media (min-width:768px){.v4.v4.v4 #bloco-14-duas-escolhas .choice{box-shadow:0 0 24px rgba(20,10,20,.08),0 14px 34px -18px rgba(20,10,20,.28)}}
.v4.v4.v4 .faq summary::before{content:"+";background:#E2E0E5;color:#fff;font:800 18px/1 var(--f)}
.v4.v4.v4 .faq details[open] summary::before{content:"−";transform:none;background:#C9C6CD;color:#fff}
@media (min-width:768px){.v4.v4.v4 .logo--hero{max-width:286px}
.v4.v4.v4 .logo--foot{max-width:231px}}
.v4.v4.v4 .offer__img img{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:12px;background:#F1F1F3}
@media (min-width:768px){.v4.v4.v4 #bloco-11-oferta .wrap,.v4.v4.v4 #bloco-15-oferta .wrap{max-width:1120px}
.v4.v4.v4 .offer{grid-template-columns:1.15fr 1fr;gap:24px;align-items:center}
.v4.v4.v4 .offer__img{padding:10px}}
@media (min-width:768px){.v4.v4.v4 #bloco-11-oferta .offer__img{background:#fff}}
@media (min-width:768px){.v4.v4.v4 .offer{align-items:stretch}
.v4.v4.v4 .offer__card{justify-content:center}}
@media (min-width:768px){.v4.v4.v4 .logo--offer{max-width:340px}}
@media (min-width:768px){.v4.v4.v4 .badge--offer{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;z-index:2;white-space:nowrap;font-size:17px;padding:12px 28px;box-shadow:0 0 0 5px var(--g1),0 10px 22px -8px rgba(40,40,46,.7)}}
@media (min-width:768px){.v4.v4.v4 .badge--offer{background:var(--go);font-size:16px;box-shadow:0 0 0 5px var(--bg),0 10px 22px -8px rgba(10,159,92,.7)}}
@media (min-width:768px){.v4.v4.v4 .trust svg{width:32px;height:32px;stroke-width:1.7}
.v4.v4.v4 .trust li{gap:8px}}
.v4.v4.v4 #bloco-11-oferta .offer__card{background:#fff}
@media (min-width:768px){.v4.v4.v4 .logo--hero{max-width:315px}
.v4.v4.v4 .logo--foot{max-width:266px}}
.v4.v4.v4 .doubt{display:none}
@media (min-width:768px){.v4.v4.v4 .hero__word{-webkit-mask:linear-gradient(90deg,transparent 0 46%,#000 62%);mask:linear-gradient(90deg,transparent 0 46%,#000 62%)}
.v4.v4.v4 .doubt{display:block;position:absolute;inset:0 52% 0 0;animation:doubt 90s linear infinite alternate;
    -webkit-mask:linear-gradient(90deg,#000 70%,transparent);mask:linear-gradient(90deg,#000 70%,transparent)}
.v4.v4.v4 .dq{position:absolute;font:900 1px/.8 var(--f);color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.07);user-select:none}
.v4.v4.v4 .dq--1{font-size:520px;left:-70px;top:-60px;rotate:-6deg}
.v4.v4.v4 .dq--2{font-size:170px;left:62%;top:30%;rotate:8deg}
.v4.v4.v4 .dt{position:absolute;display:block}
.v4.v4.v4 .dt svg{width:100%;height:100%;stroke:rgba(255,255,255,.07);stroke-width:1.2;vector-effect:non-scaling-stroke;fill:none}
.v4.v4.v4 .dt svg path{vector-effect:non-scaling-stroke}
.v4.v4.v4 .dt--1{width:240px;height:240px;left:24%;bottom:-50px;rotate:-12deg}
.v4.v4.v4 .dt--2{width:84px;height:84px;left:8%;top:58%;rotate:10deg}}
@keyframes doubt{to{transform:translateX(40px)}}
@media (min-width:768px){.v4.v4.v4 .doubt{-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}
.v4.v4.v4 .dq--1{font-size:340px;left:-40px;top:-40px}
.v4.v4.v4 .dt--3{width:150px;height:150px;left:14%;top:40%;rotate:-8deg}
.v4.v4.v4 .dq--3{font-size:210px;left:74%;top:47%;rotate:-10deg}}
@media (min-width:768px){.v4.v4.v4 .dq--2{display:none}
.v4.v4.v4 .dq--3{font-size:220px;left:44%;top:50%;rotate:-10deg}}
@media (min-width:768px){.v4.v4.v4 .chips{gap:10px;margin-block:8px}
.v4.v4.v4 .chips li{font-size:15px;padding:10px 14px;gap:9px;border-radius:12px}
.v4.v4.v4 .chips svg{width:18px;height:18px}}
@media (min-width:768px){.v4.v4.v4 .dq--1{font-size:260px;left:22%;top:250px;rotate:-8deg}}
.v4.v4.v4 .c0 .wh{fill:#3A3A40}
@media (min-width:768px){.v4.v4.v4 .hero__word{display:none}
.v4.v4.v4 .fly,.v4.v4.v4 .c2,.v4.v4.v4 .r3,.v4.v4.v4 .d1,.v4.v4.v4 .d2,.v4.v4.v4 .s2{display:none}
.v4.v4.v4 .c0 .wh{fill:#fff}
.v4.v4.v4 .c0{width:clamp(78px,9.75vw,151px);right:12%;top:40%}
.v4.v4.v4 .r1{right:4%;top:17%}
.v4.v4.v4 .rich{background:radial-gradient(circle at 70% 40%,rgba(255,70,50,.22) 0 3px,transparent 4px) 0 0/90px 110px,radial-gradient(45% 40% at 75% 55%,rgba(40,40,46,.35),transparent 70%)}
.v4.v4.v4 .cif{font-size:clamp(20px,2.4vw,34px);opacity:.75}}
@media (min-width:768px){.v4.v4.v4 .c0{right:22%;top:52%}}
@media (min-width:768px){.v4.v4.v4 .c0 .wh{fill:#3A3A40;stroke:#fff;stroke-width:2.2}}
@media (min-width:768px){.v4.v4.v4 .s2{display:block;right:calc(22% + 8.5vw);top:47%}}
@media (min-width:768px){.v4.v4.v4 .dq--4{font-size:130px;left:4%;top:4%;rotate:12deg}
.v4.v4.v4 .dq--5{font-size:170px;left:3%;top:74%;rotate:-14deg}
.v4.v4.v4 .dt--4{width:96px;height:96px;left:46%;top:27%;rotate:16deg}
.v4.v4.v4 .dt--5{width:120px;height:120px;left:36%;top:80%;rotate:-20deg}}
.v4.v4.v4 .ribbon__sweep,.v4.v4.v4 .spd{display:none}
@media (min-width:768px){.v4.v4.v4 .stage::before{content:"";position:absolute;z-index:-1;left:2%;top:-14%;width:46%;height:92%;pointer-events:none;
    background:linear-gradient(180deg,rgba(215,215,222,.17),rgba(215,215,222,.05) 55%,transparent 85%);
    clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(12px);animation:coldLight 7s ease-in-out infinite}
.v4.v4.v4 .stage::after{content:"";position:absolute;z-index:-1;right:2%;top:8%;width:48%;aspect-ratio:1;border-radius:50%;pointer-events:none;
    background:radial-gradient(closest-side,rgba(255,60,50,.5),rgba(40,40,46,.18) 55%,transparent);filter:blur(18px);animation:warmPulse 4.5s ease-in-out infinite}
.v4.v4.v4 .ribbon__sweep{display:inline}
.v4.v4.v4 .spd{display:inline;stroke:rgba(255,255,255,.55);stroke-width:2.5;stroke-linecap:round;fill:none}
.v4.v4.v4 .c0{animation:cartIn 1.1s cubic-bezier(.2,.8,.2,1) 1.1s both,hover 3.8s ease-in-out 2.2s infinite}}
@keyframes coldLight{0%,100%{opacity:.85}50%{opacity:1}}
@keyframes warmPulse{0%,100%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@keyframes cartIn{from{opacity:0;translate:-160px 50px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.v4.v4.v4 .ribbon__sweep{display:none}}
.v4.v4.v4 .stage::before{content:none}
@media (min-width:768px){.v4.v4.v4 .hero{background:radial-gradient(60% 45% at 92% 30%,rgba(40,40,46,.42),transparent 70%),radial-gradient(70% 40% at 80% 78%,rgba(40,40,46,.38),transparent 70%),#1A1B1F}
.v4.v4.v4 .beam--l{display:none}}
@media (min-width:768px){.v4.v4.v4 .hero{background:radial-gradient(60% 45% at 92% 30%,rgba(40,40,46,.42),transparent 70%),radial-gradient(70% 40% at 80% 78%,rgba(40,40,46,.38),transparent 70%),var(--ink)}}
@media (min-width:768px){.v4.v4.v4 .dt--4{display:none}}
@media (min-width:768px){.v4.v4.v4 .dt--5{display:none}
.v4.v4.v4 .dt--2{left:30%;top:66%}
.v4.v4.v4 .dq--5{left:3%;top:68%}
.v4.v4.v4 .dt--1{width:160px;height:160px;left:40%;top:77%;bottom:auto}
.v4.v4.v4 .dq,.v4.v4.v4 .dt{animation:bob 12s ease-in-out infinite}
.v4.v4.v4 .dq--1{animation-duration:14s}
.v4.v4.v4 .dt--3{animation-duration:11s;animation-delay:-3s}
.v4.v4.v4 .dq--3{animation-duration:13s;animation-delay:-6s}
.v4.v4.v4 .dt--2{animation-duration:10s;animation-delay:-2s}
.v4.v4.v4 .dq--5{animation-duration:15s;animation-delay:-8s}
.v4.v4.v4 .dt--1{animation-duration:12s;animation-delay:-5s}
.v4.v4.v4 .dq--4{animation-duration:9s;animation-delay:-4s}}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media (min-width:768px){.v4.v4.v4 .dq--4{left:18%;top:53%;rotate:8deg}}
@media (min-width:768px){.v4.v4.v4 .r1,.v4.v4.v4 .r5{animation:sway 5.5s ease-in-out infinite,bob 11s ease-in-out infinite}
.v4.v4.v4 .r5{animation-delay:-2.5s,-6s}
.v4.v4.v4 .cif{animation:bob 10s ease-in-out infinite,glint 4s ease-in-out infinite}
.v4.v4.v4 .cf3{animation-delay:-4s,-2s}
.v4.v4.v4 .s{animation:spark 3.2s ease-in-out infinite}
.v4.v4.v4 .s1{animation-duration:3.6s}
.v4.v4.v4 .s2{animation-duration:2.8s;animation-delay:-1.2s}
.v4.v4.v4 .s3{animation-duration:4.2s;animation-delay:-2.4s}
.v4.v4.v4 .s4{animation-duration:3.4s;animation-delay:-.6s}}
@keyframes sway{0%,100%{rotate:-4deg}50%{rotate:4deg}}
@keyframes glint{0%,100%{opacity:.55}50%{opacity:.9}}
@keyframes spark{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
.v4.v4.v4 .cf4,.v4.v4.v4 .cf5,.v4.v4.v4 .cf6,.v4.v4.v4 .cf7{display:none}
@media (min-width:768px){.v4.v4.v4 .cf4,.v4.v4.v4 .cf5,.v4.v4.v4 .cf6,.v4.v4.v4 .cf7{display:block}
.v4.v4.v4 .cf4{right:9%;top:9%;font-size:clamp(18px,1.8vw,26px);animation-delay:-2s,-1s}
.v4.v4.v4 .cf5{right:5%;top:55%;font-size:clamp(20px,2.1vw,30px);animation-delay:-7s,-3s}
.v4.v4.v4 .cf6{right:27%;top:85%;font-size:clamp(16px,1.6vw,22px);animation-delay:-5s,-.5s}
.v4.v4.v4 .cf7{right:32%;top:5%;font-size:clamp(16px,1.5vw,22px);animation-delay:-8s,-2.5s}}
@media (min-width:768px){.v4.v4.v4 .r5{bottom:auto;top:66%;right:6%}
.v4.v4.v4 .s3{top:60%;right:16%}
.v4.v4.v4 .cf5{top:47%}}
@media (min-width:768px){.v4.v4.v4 .pct-tag{right:-8%;top:34%;z-index:2;width:clamp(58px,8vw,100px)}}
@media (min-width:768px){.v4.v4.v4 .pct-tag{top:64%}}
.v4.v4.v4 .pct-tag .str-h{display:none}
@media (min-width:768px){.v4.v4.v4 .pct-tag .str-v{display:none}
.v4.v4.v4 .pct-tag .str-h{display:inline}
.v4.v4.v4 .pct-tag{transform:rotate(-4deg);transform-origin:-26% 12%}}
.v4.v4.v4 .cf8,.v4.v4.v4 .cf9,.v4.v4.v4 .cf10,.v4.v4.v4 .cf11{display:none}
@media (min-width:768px){.v4.v4.v4 .cf8,.v4.v4.v4 .cf9,.v4.v4.v4 .cf10,.v4.v4.v4 .cf11{display:block}
.v4.v4.v4 .cf8{right:13%;top:36%;font-size:clamp(16px,1.5vw,22px);animation-delay:-3s,-1.5s}
.v4.v4.v4 .cf9{right:13%;top:79%;font-size:clamp(20px,2vw,28px);animation-delay:-6s,-.8s}
.v4.v4.v4 .cf10{right:36%;top:31%;font-size:clamp(16px,1.6vw,24px);animation-delay:-1s,-3.2s}
.v4.v4.v4 .cf11{right:30%;top:72%;font-size:clamp(18px,1.8vw,26px);animation-delay:-9s,-2s}}
@media (min-width:768px){.v4.v4.v4 .d1{display:block;right:30%;top:42%;width:clamp(26px,2.6vw,40px);animation:bob 11s ease-in-out infinite;animation-delay:-4s}}
@media (min-width:768px){.v4.v4.v4 .d1{right:24%;top:37%;width:clamp(25px,2.47vw,38px)}}
@media (min-width:768px){.v4.v4.v4 .r1{right:8%;top:14%}
.v4.v4.v4 .r5{right:9%}}
@media (min-width:768px){.v4.v4.v4 .dq{-webkit-text-stroke:1.4px rgba(255,255,255,.12)}
.v4.v4.v4 .dt svg{stroke:rgba(255,255,255,.12);stroke-width:1.4}}
@media (min-width:768px){.v4.v4.v4 .cf4,.v4.v4.v4 .cf7{display:none}
.v4.v4.v4 .r1{right:6%;top:17%}}
@media (min-width:768px){.v4.v4.v4 .rich{background:radial-gradient(45% 40% at 75% 55%,rgba(40,40,46,.35),transparent 70%)}}
@media (min-width:768px){.v4.v4.v4 .s3,.v4.v4.v4 .cf8,.v4.v4.v4 .halftone{display:none}}
@media (max-width:767px){.v4.v4.v4 .hero{background:radial-gradient(60% 45% at 92% 30%,rgba(40,40,46,.42),transparent 70%),radial-gradient(70% 40% at 80% 78%,rgba(40,40,46,.38),transparent 70%),var(--ink)}
.v4.v4.v4 .hero__word,.v4.v4.v4 .halftone,.v4.v4.v4 .beam--l{display:none}
.v4.v4.v4 .doubt{display:block;position:absolute;inset:0 50% 0 0}
.v4.v4.v4 .dq{position:absolute;font:900 1px/.8 var(--f);color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.12);user-select:none;animation:bob 12s ease-in-out infinite}
.v4.v4.v4 .dt{position:absolute;display:block;animation:bob 11s ease-in-out infinite}
.v4.v4.v4 .dt svg{width:100%;height:100%;stroke:rgba(255,255,255,.12);stroke-width:1.3;fill:none}
.v4.v4.v4 .dt svg path{vector-effect:non-scaling-stroke}
.v4.v4.v4 .dq--2,.v4.v4.v4 .dq--3,.v4.v4.v4 .dq--4,.v4.v4.v4 .dt--1,.v4.v4.v4 .dt--4,.v4.v4.v4 .dt--5{display:none}
.v4.v4.v4 .dq--1{font-size:110px;left:-22px;top:590px;rotate:-8deg}
.v4.v4.v4 .dt--3{width:62px;height:62px;left:-14px;top:770px;rotate:-10deg;animation-delay:-4s}
.v4.v4.v4 .dq--5{font-size:70px;left:2px;top:880px;rotate:-14deg;animation-delay:-7s}
.v4.v4.v4 .dt--2{width:40px;height:40px;left:4px;top:705px;rotate:10deg;animation-delay:-2s}
.v4.v4.v4 .rich{opacity:1;background:radial-gradient(45% 40% at 75% 55%,rgba(40,40,46,.35),transparent 70%)}
.v4.v4.v4 .fly,.v4.v4.v4 .c2,.v4.v4.v4 .r3,.v4.v4.v4 .d2,.v4.v4.v4 .s2,.v4.v4.v4 .cf3{display:none}
.v4.v4.v4 .c0 .wh{fill:#3A3A40;stroke:#fff;stroke-width:2.2}
.v4.v4.v4 .spd{display:inline;stroke:rgba(255,255,255,.55);stroke-width:2.5;stroke-linecap:round;fill:none}
.v4.v4.v4 .c0{animation:cartIn 1.1s cubic-bezier(.2,.8,.2,1) 1.1s both,hover 3.8s ease-in-out 2.2s infinite}
.v4.v4.v4 .s1{top:536px;right:4%}
.v4.v4.v4 .s4{top:745px;right:1%}
.v4.v4.v4 .s3{top:905px;right:30%}
.v4.v4.v4 .cf1{top:905px;right:4%;font-size:20px;animation:bob 10s ease-in-out infinite,glint 4s ease-in-out infinite}
.v4.v4.v4 .d1{display:block;top:690px;right:1%;width:22px;animation:bob 11s ease-in-out infinite}
.v4.v4.v4 .r1{animation:sway 5.5s ease-in-out infinite,bob 11s ease-in-out infinite}
.v4.v4.v4 .stage::after{content:"";position:absolute;z-index:-1;right:0;top:20%;width:52%;aspect-ratio:1;border-radius:50%;pointer-events:none;
    background:radial-gradient(closest-side,rgba(255,60,50,.5),rgba(40,40,46,.18) 55%,transparent);filter:blur(14px);animation:warmPulse 4.5s ease-in-out infinite}
.v4.v4.v4 .ribbon__sweep{display:inline}}
@media (max-width:767px){.v4.v4.v4 .dq--1{top:auto;bottom:200px}
.v4.v4.v4 .dt--3{top:auto;bottom:110px}
.v4.v4.v4 .dq--5{top:auto;bottom:10px}
.v4.v4.v4 .dt--2,.v4.v4.v4 .s1,.v4.v4.v4 .d1{display:none}
.v4.v4.v4 .r1{top:auto;bottom:200px;right:1%;width:40px}
.v4.v4.v4 .s3{top:auto;bottom:165px;right:2%}
.v4.v4.v4 .s4{top:auto;bottom:30px;right:30%}
.v4.v4.v4 .cf1{top:auto;bottom:15px}}
@media (max-width:767px){.v4.v4.v4 .dq--1{font-size:96px;bottom:205px;left:-26px}}
@media (max-width:767px){.v4.v4.v4 .dq--1{bottom:180px}}
@media (min-width:768px){.v4.v4.v4 #bloco-14-duas-escolhas .wrap{max-width:1000px}
.v4.v4.v4 #bloco-14-duas-escolhas .choice{padding:48px 44px 56px;gap:22px;border-radius:40px}}
.v4.v4.v4{--gut:24px}
.v4.v4.v4 .sec,.v4.v4.v4 .sec--tight{padding-block:32px}
.v4.v4.v4 .rum{padding:48px 24px 32px}
.v4.v4.v4 .rum2{padding:32px 24px}
.v4.v4.v4 .band{padding:32px var(--gut)}
.v4.v4.v4 .sec--who{padding-top:48px}
.v4.v4.v4 .foot{padding:32px var(--gut) 0}
.v4.v4.v4 .foot .wrap{gap:16px;padding-bottom:32px}
.v4.v4.v4 .wrap,.v4.v4.v4 #bloco-07-entregaveis .wrap{gap:24px}
.v4.v4.v4 .hero .wrap{gap:24px}
.v4.v4.v4 .band .wrap{gap:8px}
.v4.v4.v4 .rum__close{gap:12px}
.v4.v4.v4 #bloco-04-conclusao .signoff{margin-top:24px}
.v4.v4.v4 .rum2__out{margin-top:24px;gap:12px}
.v4.v4.v4 .stage{margin-top:8px}
.v4.v4.v4 .trust{gap:8px 16px}
.v4.v4.v4 .bonus{gap:12px}
.v4.v4.v4 .access{gap:12px}
.v4.v4.v4 .offer__card{gap:12px;padding:24px 20px}
.v4.v4.v4 .access li{gap:8px;padding:32px 24px}
.v4.v4.v4 .who li{gap:8px;padding:20px 16px;border-radius:16px}
.v4.v4.v4 .choice{padding:24px 20px;border-radius:16px}
.v4.v4.v4 .bonus__card{border-radius:16px}
.v4.v4.v4 .recap{padding:24px 20px}
.v4.v4.v4 .steps{margin-top:16px;row-gap:40px}
@media (min-width:768px){.v4.v4.v4 .sec,.v4.v4.v4 .sec--tight{padding-block:80px}
.v4.v4.v4 .rum{padding:80px 50px 56px}
.v4.v4.v4 .rum2{padding:56px 50px}
.v4.v4.v4 .band{padding:40px 50px}
.v4.v4.v4 .sec--who{padding-top:80px}
.v4.v4.v4 .wrap,.v4.v4.v4 #bloco-07-entregaveis .wrap,.v4.v4.v4 .rum .wrap{gap:32px}
.v4.v4.v4 .hero .wrap{gap:24px;max-width:1080px}
.v4.v4.v4 .band .wrap{gap:8px}
.v4.v4.v4 #bloco-12-como-acessar .wrap,.v4.v4.v4 #bloco-08-bonus .wrap{max-width:1080px}
.v4.v4.v4 .bonus,.v4.v4.v4 .access,.v4.v4.v4 .who{gap:24px}
.v4.v4.v4 .access li{padding:32px 24px}
.v4.v4.v4 .who li{padding:24px 16px}}
@media (min-width:768px){.v4.v4.v4 .sec,.v4.v4.v4 .sec--tight{padding-block:56px}
.v4.v4.v4 .rum{padding:72px 50px 56px}
.v4.v4.v4 .rum2{padding:56px 50px}
.v4.v4.v4 .sec--who{padding-top:72px}
.v4.v4.v4 .rum2 .rum2__out{gap:16px}}
.v4.v4.v4{--gut:32px}
.v4.v4.v4 .sec,.v4.v4.v4 .sec--tight{padding-block:32px}
.v4.v4.v4 .hero{padding-inline:24px}
.v4.v4.v4 .rum{padding:40px 32px 32px}
.v4.v4.v4 .rum2{padding:32px}
.v4.v4.v4 .wrap,.v4.v4.v4 #bloco-07-entregaveis .wrap{gap:20px}
@media (min-width:768px){.v4.v4.v4{--gut:50px}
.v4.v4.v4 .sec,.v4.v4.v4 .sec--tight{padding-block:50px}
.v4.v4.v4 .rum{padding:80px 50px 56px}
.v4.v4.v4 .rum2{padding:50px}
.v4.v4.v4 .band{padding:40px 50px}
.v4.v4.v4 .sec--who{padding-top:72px}
.v4.v4.v4 .wrap,.v4.v4.v4 #bloco-07-entregaveis .wrap{gap:20px}
.v4.v4.v4 .rum .wrap{gap:40px}}
.v4.v4.v4{--fs-h1:22px;--fs-h2:22px;--fs-h3:20px;--fs-p:15px;--fs-sm:14px;--fs-tag:14px}
@media (min-width:768px){.v4.v4.v4{--fs-h1:36px;--fs-h2:36px;--fs-h3:24px;--fs-p:20px;--fs-sm:18px;--fs-tag:16px;--col:740px}}
.v4.v4.v4{font-size:var(--fs-p)}
.v4.v4.v4 h1,.v4.v4.v4 .hero h1{font-size:var(--fs-h1)}
.v4.v4.v4 h2,.v4.v4.v4 .h2like,.v4.v4.v4 .band__title,.v4.v4.v4 .rum h2,.v4.v4.v4 .recap__title{font-size:var(--fs-h2)}
.v4.v4.v4 h3,.v4.v4.v4 .feat__txt h3,.v4.v4.v4 .access h3,.v4.v4.v4 .ad__nicho{font-size:var(--fs-h3)}
.v4.v4.v4 .kicker{font-size:var(--fs-tag)}
.v4.v4.v4 .rum .wrap p:not(.signoff),.v4.v4.v4 .rum2 .wrap p:not(.signoff),.v4.v4.v4 .rum2 .rum2__out p:not(.rum__para),.v4.v4.v4 .rum2 .rum2__out p.rum__para,.v4.v4.v4 .alert p:not(.alert__title){font-size:var(--fs-p)}
.v4.v4.v4 .rum .wrap.rum__close p,.v4.v4.v4 .alert p.alert__sign{font-size:var(--fs-h3)}
.v4.v4.v4 .feat__txt p,.v4.v4.v4 .bonus__card p,.v4.v4.v4 .access p,.v4.v4.v4 .choice p,.v4.v4.v4 .faq details p,.v4.v4.v4 .recap__list li{font-size:var(--fs-sm)}
.v4.v4.v4 .faq summary{font-size:var(--fs-p)}
.v4.v4.v4 .trust li,.v4.v4.v4 .foot{font-size:13px}
@media (min-width:768px){.v4.v4.v4 .trust li,.v4.v4.v4 .foot{font-size:14px}}
@media (min-width:768px){.v4.v4.v4 .wrap > h2{--w:min(912px,calc(100vw - 100px));width:var(--w);max-width:none;margin-inline:calc((100% - var(--w)) / 2)}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out p.rum__para{max-width:912px;text-wrap:balance}}
.v4.v4.v4{--f:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.v4.v4.v4 .recap__list li{font-size:var(--fs-p);color:var(--text-l);padding:10px 0}
.v4.v4.v4 .recap__list del{font-weight:800}
.v4.v4.v4 .recap__total{font-size:var(--fs-h3);line-height:1.3}
.v4.v4.v4 .tag,.v4.v4.v4 .kicker{font-size:var(--fs-tag)}
.v4.v4.v4 .bonus__n{font-size:12px}
.v4.v4.v4 .steps li{font-size:18px}
.v4.v4.v4 .who li{font-size:16px}
.v4.v4.v4 .who__note,.v4.v4.v4 .recap__sub,.v4.v4.v4 .price-from,.v4.v4.v4 .price-cash,.v4.v4.v4 .offer__name{font-size:var(--fs-p)}
.v4.v4.v4 .foot{font-size:16px}
@media (min-width:768px){.v4.v4.v4 .steps li{font-size:22px}
.v4.v4.v4 .who li{font-size:20px}
.v4.v4.v4 .recap__sub{font-size:var(--fs-h3)}
.v4.v4.v4 .price-from,.v4.v4.v4 .price-cash,.v4.v4.v4 .offer__name{font-size:var(--fs-h3)}
.v4.v4.v4 .price{font-size:45px}
.v4.v4.v4 .mind .thought{font-size:20px}
.v4.v4.v4 .foot{font-size:20px}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out{width:fit-content;max-width:100%;margin-inline:auto}
.v4.v4.v4 .rum2 .rum2__out p.rum__para{contain:inline-size;width:100%;max-width:none;text-wrap:balance}}
@media (min-width:768px){.v4.v4.v4 .rum2 .rum2__out p.rum__para{text-wrap:wrap}}
.v4.v4.v4 #bloco-02-antes-depois{background:var(--g1)}
.v4.v4.v4 #bloco-02-antes-depois .ad{background:#fff;border-radius:24px;padding:20px 16px;box-shadow:var(--shadow)}
@media (min-width:768px){.v4.v4.v4 #bloco-02-antes-depois .ad{padding:28px 24px}}
@media (max-width:767px){.v4.v4.v4 #bloco-02-antes-depois .duo{width:100%;margin-inline:0}
.v4.v4.v4 #bloco-02-antes-depois .ad{padding:16px 12px}
.v4.v4.v4 #bloco-02-antes-depois .ad__tags{padding-inline:0;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.v4.v4.v4 #bloco-02-antes-depois .mt{font-size:clamp(9px,2.6vw,12px);gap:5px;padding-right:8px}}
@media (max-width:767px){.v4.v4.v4 #bloco-02-antes-depois .mt{font-size:clamp(8.5px,2.35vw,12px);gap:4px;padding-right:6px}
.v4.v4.v4 #bloco-02-antes-depois .mt i{width:1.8em;height:1.8em}}
.v4.v4.v4 #bloco-08-bonus .bonus{margin-top:12px}
@media (min-width:768px){.v4.v4.v4 #bloco-08-bonus .bonus{margin-top:20px}}
.v4.v4.v4 .recap__sub,.v4.v4.v4 #bloco-10-recapitulando .recap__sub{font-size:var(--fs-p);font-weight:500;color:var(--muted-l)}
.v4.v4.v4 .recap__note{font-size:13px;line-height:1.4;color:var(--muted-l);margin-top:-8px}
@media (min-width:768px){.v4.v4.v4 #bloco-10-recapitulando .recap__sub{font-size:var(--fs-p)}
.v4.v4.v4 .recap__note{font-size:14px}}
.v4.v4.v4 #bloco-16-faq{background:var(--g1)}
.v4.v4.v4 .faq{gap:12px}
.v4.v4.v4 .faq details{background:none;border:0;border-radius:0}
.v4.v4.v4 .faq summary{background:#fff;border-radius:16px}
.v4.v4.v4 .faq details p{margin-top:8px;padding:18px 20px;background:#fff;border-radius:16px}
@media (min-width:768px){.v4.v4.v4 .faq{gap:16px}
.v4.v4.v4 .faq summary{padding:18px 20px}
.v4.v4.v4 .faq details p{padding:22px 28px}}
.v4.v4.v4 .faq summary{min-height:0;padding:12px 16px}
@media (min-width:768px){.v4.v4.v4 .faq summary{padding:12px 20px}}
@media (min-width:768px){.v4.v4.v4 #bloco-16-faq .wrap{max-width:1120px}}
.v4.v4.v4 .foot{font-size:14px}
@media (min-width:768px){.v4.v4.v4 .foot{font-size:16px}}
.v4.v4.v4 h1,.v4.v4.v4 h2,.v4.v4.v4 h3,.v4.v4.v4 .h2like,.v4.v4.v4 .band__title,.v4.v4.v4 .recap__title{font-weight:600}
.v4.v4.v4 .sec .tag,.v4.v4.v4 .band__kicker,.v4.v4.v4 .timer{font-weight:400;font-size:14px}
.v4.v4.v4 .lead,.v4.v4.v4 .rum__para,.v4.v4.v4 .rum__label,.v4.v4.v4 #bloco-04-conclusao p.rv{font-size:14px}
.v4.v4.v4 #bloco-07-entregaveis .feat__txt .kicker{font-size:16px;font-weight:400}
.v4.v4.v4 #bloco-07-entregaveis .feat__txt h3{font-size:22px}
.v4.v4.v4 #bloco-08-bonus .bonus__card .kicker{font-size:16px;font-weight:400}
.v4.v4.v4 #bloco-08-bonus .bonus__card h3{font-size:22px}
.v4.v4.v4 #bloco-08-bonus .bonus__card p{font-size:16px}
.v4.v4.v4 .notch{font-size:16px;font-weight:600}
.v4.v4.v4 .recap__total{font-size:22px;font-weight:600}
.v4.v4.v4 .offer__card .price{font-size:28px;font-weight:700}
.v4.v4.v4 .offer__card .price-from,.v4.v4.v4 .offer__card .price-cash{font-size:20px}
.v4.v4.v4 .offer__card .btn{font-size:16px;font-weight:600}
.v4.v4.v4 #bloco-12-como-acessar h3{font-size:18px;font-weight:700}
.v4.v4.v4 #bloco-12-como-acessar .access p{font-size:15px}
.v4.v4.v4 .choice .badge{font-size:15px;font-weight:600}
.v4.v4.v4 .choice h3{font-size:22px}
.v4.v4.v4 .choice p,.v4.v4.v4 .choice p *{font-size:15px}
.v4.v4.v4 #bloco-16-faq h2{font-size:26px}
.v4.v4.v4 .faq summary{font-size:16px;font-weight:500}
.v4.v4.v4 .faq details p,.v4.v4.v4 .faq details p *{font-size:16px}
.v4.v4.v4 .foot__bar,.v4.v4.v4 .foot__bar b{font-size:16px;font-weight:500}
@media (min-width:768px){.v4.v4.v4 .sec .tag,.v4.v4.v4 .band__kicker,.v4.v4.v4 .timer{font-size:20px}
.v4.v4.v4 .lead,.v4.v4.v4 .rum__para,.v4.v4.v4 .rum__label,.v4.v4.v4 #bloco-04-conclusao p.rv{font-size:20px}
.v4.v4.v4 #bloco-02-antes-depois h2,.v4.v4.v4 .recap__title{font-size:32px}
.v4.v4.v4 #bloco-07-entregaveis .feat__txt .kicker{font-size:22px}
.v4.v4.v4 #bloco-07-entregaveis .feat__txt h3{font-size:40px}
.v4.v4.v4 #bloco-08-bonus .bonus__card .kicker{font-size:18px}
.v4.v4.v4 #bloco-08-bonus .bonus__card h3{font-size:28px}
.v4.v4.v4 #bloco-08-bonus .bonus__card p{font-size:18px}
.v4.v4.v4 .notch{font-size:24px}
.v4.v4.v4 .recap__total{font-size:24px}
.v4.v4.v4 .offer__card .price{font-size:45px}
.v4.v4.v4 .offer__card .price-from,.v4.v4.v4 .offer__card .price-cash{font-size:24px}
.v4.v4.v4 .offer__card .btn{font-size:24px}
.v4.v4.v4 #bloco-12-como-acessar h3{font-size:24px}
.v4.v4.v4 #bloco-12-como-acessar .access p{font-size:20px}
.v4.v4.v4 .choice .badge{font-size:20px}
.v4.v4.v4 .choice h3{font-size:32px}
.v4.v4.v4 .choice p,.v4.v4.v4 .choice p *{font-size:20px}
.v4.v4.v4 #bloco-16-faq h2{font-size:36px}
.v4.v4.v4 .faq summary{font-size:20px}
.v4.v4.v4 .faq details p,.v4.v4.v4 .faq details p *{font-size:18px}
.v4.v4.v4 .foot__bar,.v4.v4.v4 .foot__bar b{font-size:20px}}
.v4.v4.v4 #bloco-14-duas-escolhas .choice h3{font-size:22px}
.v4.v4.v4 #bloco-14-duas-escolhas .choice .badge{font-size:15px}
@media (min-width:768px){.v4.v4.v4 #bloco-14-duas-escolhas .choice h3{font-size:32px}
.v4.v4.v4 #bloco-14-duas-escolhas .choice .badge{font-size:20px}
.v4.v4.v4 #bloco-07-entregaveis .feat__txt h3{font-weight:600}}
.v4.v4.v4 #bloco-07-entregaveis .feat__txt h3{font-weight:600}
.v4.v4.v4 #bloco-02-antes-depois .ad{background:none;box-shadow:none}
.v4.v4.v4 .pct-tag{z-index:3}
@media (min-width:768px){.v4.v4.v4 .pct-tag{top:calc(64% - 40px)}}
.v4.v4.v4 .alert__sign{margin-top:12px}
@media (min-width:768px){.v4.v4.v4 .alert__sign{margin-top:20px}}
@media (min-width:768px){.v4.v4.v4 #bloco-07-entregaveis .feat__txt h3{font-size:32px}
.v4.v4.v4 .offer__card .btn{font-size:20px}}
@media (max-width:767px){.v4.v4.v4 #bloco-02-antes-depois .duo{grid-template-columns:minmax(0,1fr)}}
.v4.v4.v4 .who{width:95%;margin-inline:auto}
.v4.v4.v4 .who li{padding:19px 15px;font-size:15px}
.v4.v4.v4 .who span{font-size:36px}
@media (min-width:768px){.v4.v4.v4 .who li{padding:23px 15px;font-size:19px}
.v4.v4.v4 .who span{font-size:44px}}
@media (max-width:767px){.v4.v4.v4 .logo--hero{max-width:247px}
.v4.v4.v4 .hero h1{width:104%;margin-inline:-2%}
.v4.v4.v4 .stage{padding-top:70px}
.v4.v4.v4 .dq{-webkit-text-stroke:1.4px rgba(255,255,255,.24)}
.v4.v4.v4 .dt svg{stroke:rgba(255,255,255,.24);stroke-width:1.4}
.v4.v4.v4 .dq--1{font-size:62px;left:-4px;bottom:225px}
.v4.v4.v4 .dt--2{display:block;width:28px;height:28px;left:4px;top:auto;bottom:170px}
.v4.v4.v4 .dt--3{width:40px;height:40px;left:-6px;bottom:100px}
.v4.v4.v4 .dq--5{font-size:48px;left:6px;bottom:22px}
.v4.v4.v4 .c0{top:auto;right:-2px;bottom:250px;width:44px}
.v4.v4.v4 .spd{display:none}
.v4.v4.v4 .s3{right:8px;bottom:222px}
.v4.v4.v4 .pct-tag{top:auto;right:-5%;bottom:140px;width:34px}
.v4.v4.v4 .s4{right:6px;bottom:128px}
.v4.v4.v4 .r1{right:1%;bottom:62px;width:38px}
.v4.v4.v4 .cf1{right:12px;bottom:14px}}
@media (max-width:767px){.v4.v4.v4 .dq--2{display:block;font-size:42px;left:10px;top:auto;bottom:428px;rotate:-10deg;animation-delay:-3s}
.v4.v4.v4 .dt--1{display:block;width:26px;height:26px;left:46px;top:auto;bottom:432px;rotate:12deg;animation-delay:-5s}}
@media (max-width:767px){.v4.v4.v4 .c0{right:16px;bottom:428px;width:42px}}
@media (min-width:400px) and (max-width:767px){.v4.v4.v4 .c0{right:6px;bottom:440px;width:30px}}
@media (max-width:767px){.v4.v4.v4 .hero{padding-bottom:19px}
.v4.v4.v4 .stage{padding-bottom:24px}
.v4.v4.v4 .dq--2{bottom:399px}
.v4.v4.v4 .dt--1{bottom:403px}
.v4.v4.v4 .c0{bottom:399px}
.v4.v4.v4 .dq--1{bottom:196px}
.v4.v4.v4 .dt--2{bottom:141px}
.v4.v4.v4 .dt--3{bottom:71px}
.v4.v4.v4 .dq--5{bottom:4px}
.v4.v4.v4 .s3{bottom:193px}
.v4.v4.v4 .pct-tag{bottom:124px}
.v4.v4.v4 .s4{bottom:99px}
.v4.v4.v4 .r1{bottom:36px}
.v4.v4.v4 .cf1{bottom:4px}}
@media (min-width:400px) and (max-width:767px){.v4.v4.v4 .c0{bottom:411px}}
@media (max-width:767px){.v4.v4.v4 .c0{width:58px;right:10px;bottom:392px}
.v4.v4.v4 .c0 .spd{display:inline}}
@media (min-width:400px) and (max-width:767px){.v4.v4.v4 .c0{width:58px;right:10px;bottom:392px}}
@media (max-width:379px){.v4.v4.v4 .c0{right:2px;bottom:378px}}
@media (min-width:410px) and (max-width:767px){.v4.v4.v4 .c0{width:46px;right:4px;bottom:400px}}
@media (max-width:389px){.v4.v4.v4 .c0{bottom:350px}}
@media (min-width:410px) and (max-width:767px){.v4.v4.v4 .c0{width:40px;right:2px;bottom:410px}}
@media (max-width:767px){.v4.v4.v4 .dt--3,.v4.v4.v4 .dq--5{display:none}}
@media (min-width:370px) and (max-width:389px){.v4.v4.v4 .c0{bottom:364px}}
@media (min-width:425px) and (max-width:767px){.v4.v4.v4 .c0{bottom:420px}}
@media (max-width:767px){.v4.v4.v4 .cf1{right:4px;bottom:440px;font-size:18px}}
@media (max-width:389px){.v4.v4.v4 .cf1{bottom:398px}}
@media (min-width:370px) and (max-width:389px){.v4.v4.v4 .cf1{bottom:412px}}
@media (min-width:410px) and (max-width:767px){.v4.v4.v4 .cf1{right:auto;left:calc(100% - 22px);bottom:452px}}
@media (max-width:767px){.v4.v4.v4 .pct-tag{z-index:1;top:calc(122px - 9vw);bottom:auto;right:-12px;width:36px;transform:none;transform-origin:50% 3%;
    animation:tagDrop .9s cubic-bezier(.3,1.6,.5,1) 1s both,swing 3.2s ease-in-out 1.9s infinite,float 6s ease-in-out infinite}}
@media (max-width:767px){.v4.v4.v4 .r1{bottom:calc(40vw - 52px);animation:sway 5.5s ease-in-out infinite}
.v4.v4.v4 .s4{bottom:40px;right:12px}}
@media (max-width:767px){.v4.v4.v4 .r1{bottom:calc(40vw - 58px)}
.v4.v4.v4 .hero{padding-top:20px}
.v4.v4.v4 .hero .strip{margin-top:25px}}
@media (max-width:767px){.v4.v4.v4 .cf3{display:block;font-size:14px;top:auto;right:102px;bottom:398px;animation:bob 10s ease-in-out infinite,glint 4s ease-in-out infinite;animation-delay:-3s,-1s}}
@media (max-width:369px){.v4.v4.v4 .cf3{right:94px;bottom:356px}}
@media (min-width:370px) and (max-width:389px){.v4.v4.v4 .cf3{bottom:370px}}
@media (min-width:410px) and (max-width:767px){.v4.v4.v4 .cf3{right:70px;bottom:414px}}
@media (min-width:425px) and (max-width:767px){.v4.v4.v4 .cf3{bottom:424px}}
@media (max-width:767px){.v4.v4.v4 .hero{padding-top:17px}
.v4.v4.v4 .hero .strip{margin-top:21px}}
@media (max-width:767px){.v4.v4.v4 .mind{container-type:inline-size;gap:calc(min(100vw - 64px,560px) * .0307)}
.v4.v4.v4 .mind .thought{font-size:4.3cqw;padding:3.7cqw;border-radius:5.5cqw}
.v4.v4.v4 .mind__person{max-width:none;border-radius:6.7cqw}}
.v4.v4.v4 .thought .up{font-weight:inherit}
.v4.v4.v4 .mind .thought .up{color:#3A3A40}
.v4.v4.v4 .mind .thought--hot .up{color:#0E0D10}
@media (max-width:767px){.v4.v4.v4 .mind{margin-inline:-16px;gap:calc(min(100vw - 32px,560px) * .028)}
.v4.v4.v4 .mind .thought{font-size:3.91cqw;padding:3.35cqw;border-radius:5cqw}
.v4.v4.v4 .mind__person{width:90%;border-radius:6cqw}}
@media (max-width:767px){.v4.v4.v4 .mind{margin-inline:calc((100% - min(100% + 32px, 560px)) / 2)}}
@media (max-width:767px){.v4.v4.v4 .mind{grid-template-columns:1fr 1.15fr 1fr;gap:calc(min(100vw - 16px,560px) * .03) 0;align-items:center;margin-inline:calc((100% - min(100% + 48px, 560px)) / 2)}
.v4.v4.v4 .mind .mind__person{grid-column:2;grid-row:1/4;width:100%;max-width:none;position:relative;z-index:0;border-radius:3cqw}
.v4.v4.v4 .mind .thought{position:relative;z-index:1;height:auto;align-self:center;font-size:2.8cqw;line-height:1.28;padding:2.6cqw 2.2cqw;border-radius:2.6cqw}
.v4.v4.v4 .mind .thought--1,.v4.v4.v4 .mind .thought--2,.v4.v4.v4 .mind .thought--3{grid-column:1;margin-right:-9cqw;rotate:-2deg}
.v4.v4.v4 .mind .thought--4,.v4.v4.v4 .mind .thought--5,.v4.v4.v4 .mind .thought--6{grid-column:3;margin-left:-9cqw;rotate:2deg}
.v4.v4.v4 .mind .thought--1,.v4.v4.v4 .mind .thought--4{grid-row:1}
.v4.v4.v4 .mind .thought--2,.v4.v4.v4 .mind .thought--5{grid-row:2}
.v4.v4.v4 .mind .thought--3,.v4.v4.v4 .mind .thought--6{grid-row:3}}
@media (max-width:767px){.v4.v4.v4 .mind{grid-template-columns:1fr 1.25fr 1fr}
.v4.v4.v4 .mind .thought--1,.v4.v4.v4 .mind .thought--2,.v4.v4.v4 .mind .thought--3{margin-right:-3cqw}
.v4.v4.v4 .mind .thought--4,.v4.v4.v4 .mind .thought--5,.v4.v4.v4 .mind .thought--6{margin-left:-3cqw}}
@media (max-width:767px){.v4.v4.v4 .mind .thought--1{margin-right:-9cqw}
.v4.v4.v4 .mind .thought--4{margin-left:-9cqw}}
@media (max-width:767px){.v4.v4.v4 #bloco-04-conclusao .rum2__out p.rv:not(.rum__para){font-size:21px;line-height:1.35}
.v4.v4.v4 #bloco-04-conclusao .rum2__out p.rum__para{font-size:18px;line-height:1.45}}
@media (min-width:768px){.v4.v4.v4 .br-m{display:none}}
@media (max-width:767px){.v4.v4.v4 .alert__title{font-size:clamp(18px,5vw,22px)}
.v4.v4.v4 .alert p.alert__sign{text-wrap:balance}}
@media (max-width:767px){.v4.v4.v4 .alert p.alert__sign{font-size:min(calc((100vw - 104px) / 20.5),15px);white-space:nowrap;text-wrap:nowrap}}
@media (max-width:767px){.v4.v4.v4 .alert p.alert__sign{font-size:min(calc((100vw - 74px) / 20.6),17px);letter-spacing:-.01em;margin-inline:-14px}}
.v4.v4.v4 .bonus__card p{text-wrap:pretty}
@media (max-width:767px){.v4.v4.v4 #bloco-04-conclusao .rum2__out p.rv:not(.rum__para) > b{display:block;margin-bottom:6px;font-size:27px;line-height:1.15;font-weight:800;letter-spacing:-.01em;background:linear-gradient(100deg,#0E0D10 0%,#0E0D10 40%,#9A98A0 50%,#0E0D10 60%,#0E0D10 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s ease-in-out 1s infinite;text-wrap:balance}}
@media (max-width:767px){.v4.v4.v4 .alert p.alert__sign{font-size:min(calc((100vw - 78px) / 14.5),22px)}}
@media (max-width:767px){.v4.v4.v4 #bloco-04-conclusao .rum2__out p.rv:not(.rum__para){font-size:min(calc((100vw - 64px) / 18.8),21px);white-space:nowrap}
.v4.v4.v4 #bloco-04-conclusao .rum2__out p.rv:not(.rum__para) > b{font-size:24px;white-space:normal}}
@media (min-width:768px){.v4.v4.v4 .mind .thought--1,.v4.v4.v4 .mind .thought--2,.v4.v4.v4 .mind .thought--3,.v4.v4.v4 .mind .thought--4,.v4.v4.v4 .mind .thought--5,.v4.v4.v4 .mind .thought--6{max-width:360px}}
@media (min-width:768px){.v4.v4.v4 #bloco-17-rodape .wrap > p{width:min(1000px, 100vw - 64px);max-width:none;margin-inline:calc(50% - min(1000px, 100vw - 64px) / 2);text-wrap:balance}}
.v4.v4.v4 .hero__sub{position:relative;z-index:1;max-width:560px;margin:12px auto 16px;color:rgba(255,255,255,.82);font:500 15px/1.45 var(--f)}
.v4.v4.v4 .hero__box{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
.v4.v4.v4 .stage{padding-top:24px}
.v4.v4.v4 .stage__card{animation:none}
.v4.v4.v4 .hero__thumbs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:660px;margin-top:18px}
.v4.v4.v4 .hero__thumbs img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 24px -12px rgba(0,0,0,.8)}
@media (min-width:768px){.v4.v4.v4 .hero__sub{font-size:18px;max-width:640px}
.v4.v4.v4 .hero__thumbs{gap:12px}}
.v4.v4.v4 .hero__sub{max-width:600px;margin:4px auto 12px;color:#fff;font:500 18px/1.4 var(--f);text-wrap:balance}
.v4.v4.v4 .hero__sub b{display:block;margin-top:6px;font-weight:700;color:var(--red-hi)}
@media (min-width:768px){.v4.v4.v4 .hero__sub{max-width:760px;font-size:24px}}
.v4.v4.v4 #bloco-01-hero{background:#000}
.v4.v4.v4 #bloco-01-hero .hero__fx,.v4.v4.v4 #bloco-01-hero .stage__floor{display:none}
.v4.v4.v4 #bloco-01-hero .stage::before,.v4.v4.v4 #bloco-01-hero .stage::after{content:none}
.v4.v4.v4 #bloco-01-hero .stage__ribbon,.v4.v4.v4 #bloco-01-hero .hero__thumbs{display:none}
.v4.v4.v4 #bloco-01-hero .stage,.v4.v4.v4 #bloco-01-hero .stage__card{max-width:1000px}
.v4.v4.v4 #bloco-01-hero .stage__card{width:100%}
.v4.v4.v4 #bloco-01-hero .hero__box{border-radius:14px}
.v4.v4.v4 #bloco-01-hero .hero__box{border-radius:0;filter:none;
  -webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in;
  mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect}
.v4.v4.v4 #bloco-01-hero .stage{padding-top:8px}
.v4.v4.v4 #bloco-01-hero .stage__card{isolation:isolate;overflow:hidden;animation:packIn 1.1s cubic-bezier(.2,.8,.2,1) .5s both}
.v4.v4.v4 #bloco-01-hero .stage__card::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-120%);animation:packShine 1.4s ease-in-out 1.5s both}
.v4.v4.v4 #bloco-01-hero .stage::after{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:2%;height:38%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(40,40,46,.55),rgba(40,40,46,.15) 60%,transparent);filter:blur(28px);animation:stageGlow 5s ease-in-out 1.6s infinite alternate}
@keyframes packIn{from{opacity:0;transform:scale(.86) translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes packShine{to{transform:translateX(120%)}}
@keyframes stageGlow{from{opacity:.6}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.v4.v4.v4 #bloco-01-hero .stage__card,.v4.v4.v4 #bloco-01-hero .stage__card::after,.v4.v4.v4 #bloco-01-hero .stage::after{animation:none}}
.v4.v4.v4 #bloco-01-hero .hero__box{-webkit-mask:none;mask:none}
.v4.v4.v4 #bloco-01-hero .stage__card{-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in;
  mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect}
.v4.v4.v4 #bloco-01-hero .strip{display:block;width:fit-content;max-width:calc(100% - 8px);margin:18px auto 14px;padding:8px 22px;border-radius:999px;font-size:12px;
  background:linear-gradient(180deg,#5A5A62,#2A2A2E);box-shadow:0 8px 24px -8px rgba(40,40,46,.8)}
.v4.v4.v4 #bloco-01-hero .wrap{gap:14px}
.v4.v4.v4 #bloco-01-hero h1{font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.035em;width:auto;margin:0}
.v4.v4.v4 #bloco-01-hero .hero__sub{margin:0 auto;font-size:16px;font-weight:400;line-height:1.35}
.v4.v4.v4 #bloco-01-hero .hero__sub b{margin-top:2px;font-weight:700}
.v4.v4.v4 #bloco-01-hero .chips{gap:8px;margin:4px 0 0}
.v4.v4.v4 #bloco-01-hero .chips li{padding:9px 12px;border-radius:12px;background:#111;border-color:rgba(255,255,255,.18);font-size:13px;font-weight:600}
.v4.v4.v4 #bloco-01-hero .chips svg{color:var(--red-hi)}
.v4.v4.v4 #bloco-01-hero .stage{max-width:none;width:calc(100% + 48px);margin:6px -24px 0;padding:0}
.v4.v4.v4 #bloco-01-hero .stage__card{max-width:none}
.v4.v4.v4 #bloco-01-hero .stage::before{content:"";position:absolute;z-index:-1;inset:6% 4% 0;border-radius:50%;pointer-events:none;clip-path:none;
  background:radial-gradient(closest-side,rgba(40,40,46,.55),rgba(40,40,46,.18) 60%,transparent);filter:blur(30px);animation:none}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .strip{font-size:16px;padding:10px 34px;margin:22px auto 18px}
.v4.v4.v4 #bloco-01-hero h1{font-size:58px;max-width:900px}
.v4.v4.v4 #bloco-01-hero .hero__sub{font-size:22px;max-width:760px}
.v4.v4.v4 #bloco-01-hero .chips{gap:20px;margin-top:8px}
.v4.v4.v4 #bloco-01-hero .chips li{font-size:17px;padding:13px 22px;border-radius:14px;gap:12px}
.v4.v4.v4 #bloco-01-hero .chips svg{width:24px;height:24px}
.v4.v4.v4 #bloco-01-hero .stage{width:min(1400px,100vw);margin:4px auto 0}}
.v4.v4.v4 #bloco-01-hero .stage__card{-webkit-mask:none;mask:none;border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px -20px rgba(40,40,46,.6)}
.v4.v4.v4 #bloco-01-hero .stage::before{content:none}
.v4.v4.v4 #bloco-01-hero .stage{width:100%;margin:6px 0 0}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .stage{width:min(1100px,100%);margin:8px auto 0}}
.v4.v4.v4 #bloco-01-hero .stage__card{border-radius:0;box-shadow:none;overflow:visible}
.v4.v4.v4 #bloco-01-hero .hero__box{border-radius:0;filter:drop-shadow(0 30px 40px rgba(0,0,0,.8))}
.v4.v4.v4 #bloco-01-hero .stage__card::after{-webkit-mask:url(img/01-hero-pack.webp) center/100% 100% no-repeat;mask:url(img/01-hero-pack.webp) center/100% 100% no-repeat}
.v4.v4.v4 #bloco-01-hero .stage::before{content:"";position:absolute;z-index:-1;inset:10% 6% 0;border-radius:50%;pointer-events:none;clip-path:none;
  background:radial-gradient(closest-side,rgba(40,40,46,.5),rgba(40,40,46,.15) 60%,transparent);filter:blur(30px);animation:none}
.v4.v4.v4 #bloco-01-hero .cv{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#00C4CC,#5A32FA 60%,#7D2AE8);
  color:#fff;font:italic 700 12px/1 Georgia,serif}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .cv{width:26px;height:26px;font-size:15px}}
.v4.v4.v4 #bloco-01-hero .stage__floor{display:block;position:absolute;z-index:-1;left:50%;top:-18%;bottom:auto;right:auto;width:78%;height:105%;transform:translateX(-50%);border-radius:0;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06) 55%,transparent 90%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(18px);
  animation:spotIn 1.4s ease-out .4s both}
@keyframes spotIn{from{opacity:0}to{opacity:1}}
.v4.v4.v4 #bloco-01-hero .stage::after{left:4%;right:4%;bottom:-4%;height:46%;background:radial-gradient(closest-side,rgba(255,40,40,.85),rgba(40,40,46,.35) 55%,transparent);filter:blur(34px)}
.v4.v4.v4 #bloco-01-hero .stage::before{background:radial-gradient(closest-side,rgba(40,40,46,.6),rgba(40,40,46,.2) 60%,transparent)}
.v4.v4.v4 #bloco-01-hero .in-1,.v4.v4.v4 #bloco-01-hero .in-4,.v4.v4.v4 #bloco-01-hero .in-5,.v4.v4.v4 #bloco-01-hero .in-6,.v4.v4.v4 #bloco-01-hero .in-7,.v4.v4.v4 #bloco-01-hero .stage__card,.v4.v4.v4 #bloco-01-hero .stage__card::after{animation:none}
.v4.v4.v4 #bloco-01-hero .stage__card::after{content:none}
.v4.v4.v4 #bloco-01-hero .stage__floor{animation:none;left:0;right:0;top:-30%;width:auto;height:120%;transform:none;clip-path:none;filter:blur(22px);
  background:
    linear-gradient(118deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.05) 22%,transparent 40%),
    linear-gradient(242deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.05) 22%,transparent 40%)}
.v4.v4.v4 #bloco-01-hero .hero__box{-webkit-box-reflect:below -2px linear-gradient(transparent 72%,rgba(0,0,0,.28))}
.v4.v4.v4 #bloco-01-hero .stage{margin-bottom:-12%}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .stage{margin-bottom:-14%}}
.v4.v4.v4 #bloco-01-hero .hero__box{-webkit-box-reflect:below 0 linear-gradient(rgba(0,0,0,.3),transparent 32%)}
.v4.v4.v4 #bloco-01-hero .stage{margin-bottom:0;padding-bottom:16%}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .stage{margin-bottom:0;padding-bottom:14%}}
@supports not (-webkit-box-reflect:below){.v4.v4.v4 #bloco-01-hero .stage{padding-bottom:0}}
.v4.v4.v4 #bloco-01-hero .stage__floor,.v4.v4.v4 #bloco-01-hero .stage::before,.v4.v4.v4 #bloco-01-hero .stage::after{display:none;content:none}
.v4.v4.v4 #bloco-01-hero{background:
  radial-gradient(70% 38% at 50% 92%,rgba(40,40,46,.5),rgba(40,40,46,.12) 55%,transparent 80%),
  linear-gradient(124deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.035) 24%,transparent 46%),
  linear-gradient(236deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.035) 24%,transparent 46%),
  #000}
.v4.v4.v4 #bloco-01-hero .strip{width:auto;max-width:none;margin:20px -24px 18px;padding:10px 5%;border-radius:0;font-size:14px;background:linear-gradient(90deg,#2A2A2E,var(--red) 50%,#2A2A2E);box-shadow:0 10px 24px -12px rgba(40,40,46,.8)}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .strip{font-size:18px;margin:24px -50px 22px;padding:10px 10%}}
.v4.v4.v4 #bloco-01-hero .chips li{font-size:15px}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .chips li{font-size:20px;padding:14px 24px}
.v4.v4.v4 #bloco-01-hero .chips svg{width:26px;height:26px}
.v4.v4.v4 #bloco-01-hero .cv{width:28px;height:28px;font-size:16px}}
.v4.v4.v4 #bloco-01-hero .bfbg{position:absolute;z-index:-1;left:50%;top:-4%;transform:translateX(-50%);width:max-content;display:flex;flex-direction:column;align-items:center;
  font:900 clamp(90px,24vw,300px)/.82 var(--f);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.09);user-select:none;pointer-events:none}
.v4.v4.v4 #bloco-01-hero .bfbg span:last-child{-webkit-text-stroke-color:rgba(255,68,56,.22)}
.v4.v4.v4 #bloco-01-hero .stage__line{position:absolute;z-index:-1;left:6%;right:6%;bottom:calc(16% + 6px);height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,#5A5A62 25%,#FFD2C8 50%,#5A5A62 75%,transparent);box-shadow:0 0 18px 4px rgba(255,40,40,.65),0 0 60px 14px rgba(40,40,46,.35)}
.v4.v4.v4 #bloco-01-hero .stage{padding-bottom:16%}
.v4.v4.v4 #bloco-01-hero{padding-bottom:0}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .stage{padding-bottom:8%}
.v4.v4.v4 #bloco-01-hero .stage__line{bottom:calc(8% + 8px)}}
@supports not (-webkit-box-reflect:below){.v4.v4.v4 #bloco-01-hero .stage{padding-bottom:24px}
.v4.v4.v4 #bloco-01-hero .stage__line{bottom:24px}}
.v4.v4.v4 #bloco-01-hero{background:radial-gradient(70% 38% at 50% 92%,rgba(40,40,46,.5),rgba(40,40,46,.12) 55%,transparent 80%),#000}
.v4.v4.v4 #bloco-01-hero::before,.v4.v4.v4 #bloco-01-hero::after{content:"";position:absolute;z-index:0;top:-2%;width:62%;height:100%;pointer-events:none;filter:blur(10px);mix-blend-mode:screen}
.v4.v4.v4 #bloco-01-hero::before{left:-6%;clip-path:polygon(0 0,9% 0,100% 78%,62% 100%);
  background:linear-gradient(148deg,rgba(255,255,255,.34),rgba(255,235,230,.12) 45%,rgba(255,60,50,.04) 75%,transparent)}
.v4.v4.v4 #bloco-01-hero::after{right:-6%;clip-path:polygon(91% 0,100% 0,38% 100%,0 78%);
  background:linear-gradient(212deg,rgba(255,255,255,.34),rgba(255,235,230,.12) 45%,rgba(255,60,50,.04) 75%,transparent)}
.v4.v4.v4 #bloco-01-hero > *{position:relative;z-index:1}
.v4.v4.v4 #bloco-01-hero > svg{position:absolute}
.v4.v4.v4 #bloco-01-hero .emo{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;font-size:28px;line-height:1;
  box-shadow:0 14px 30px -10px rgba(0,0,0,.7),0 0 24px -6px rgba(255,60,50,.6);animation:emoBob 3s ease-in-out infinite}
.v4.v4.v4 #bloco-01-hero .emo--l{left:2%;top:22%}
.v4.v4.v4 #bloco-01-hero .emo--r{right:2%;top:34%;animation-delay:-1.5s}
@keyframes emoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media (min-width:768px){.v4.v4.v4 #bloco-01-hero .emo{width:76px;height:76px;border-radius:18px;font-size:42px}
.v4.v4.v4 #bloco-01-hero .emo--l{left:-1%}
.v4.v4.v4 #bloco-01-hero .emo--r{right:-1%}}
@media (max-width:767px){.v4.v4.v4 #bloco-01-hero .emo{width:42px;height:42px;font-size:22px;border-radius:12px}}
.v4.v4.v4 #bloco-01-hero::before,.v4.v4.v4 #bloco-01-hero::after{filter:blur(28px);width:56%;opacity:.55}
.v4.v4.v4 #bloco-01-hero::before{left:-4%;clip-path:polygon(0 0,7% 0,100% 80%,70% 100%);background:linear-gradient(148deg,rgba(255,255,255,.22),rgba(255,240,236,.06) 50%,transparent 85%)}
.v4.v4.v4 #bloco-01-hero::after{right:-4%;clip-path:polygon(93% 0,100% 0,30% 100%,0 80%);background:linear-gradient(212deg,rgba(255,255,255,.22),rgba(255,240,236,.06) 50%,transparent 85%)}
@media (min-width:1024px){.v4.v4.v4 #bloco-01-hero .chips{flex-wrap:nowrap;width:max-content;max-width:none;gap:14px}
.v4.v4.v4 #bloco-01-hero .chips li{font-size:19px;padding:13px 20px}}
.v4.v4.v4 #bloco-01-hero .emo{display:none}
@media (min-width:1200px){.v4.v4.v4 #bloco-01-hero .emo{display:grid}
.v4.v4.v4 #bloco-01-hero .emo--l{left:-110px;right:auto;top:30%}
.v4.v4.v4 #bloco-01-hero .emo--r{right:-110px;left:auto;top:48%}}
.v4.v4.v4 #bloco-01-hero img.cv{background:none;object-fit:contain}
.v4.v4.v4 #bloco-01-hero .emo{background:none;box-shadow:none;width:auto;height:auto;border-radius:0;font-size:56px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(255,60,50,.45))}
@media (min-width:1200px){.v4.v4.v4 #bloco-01-hero .emo--l2{display:grid;left:-100px;top:66%;animation-delay:-.8s}}
.v4.v4.v4 #bloco-01-hero img.emo--cv{width:72px;height:72px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(125,42,232,.55))}
@media (min-width:1200px){.v4.v4.v4 #bloco-01-hero .emo--cv{display:block;right:-112px;left:auto;top:30%;animation-delay:-2.2s}
.v4.v4.v4 #bloco-01-hero .emo--r{top:64%}}
.v4.v4.v4 #bloco-01-hero::before{background:linear-gradient(148deg,rgba(255,255,255,.2),rgba(255,244,240,.11) 45%,rgba(255,244,240,.08) 80%,rgba(255,244,240,.03))}
.v4.v4.v4 #bloco-01-hero::after{background:linear-gradient(212deg,rgba(255,255,255,.2),rgba(255,244,240,.11) 45%,rgba(255,244,240,.08) 80%,rgba(255,244,240,.03))}
.v4.v4.v4 #bloco-01-hero::before,.v4.v4.v4 #bloco-01-hero::after{opacity:.7}
.v4.v4.v4 #bloco-01-hero .stage__card::after{content:"";display:block;position:absolute;inset:0;pointer-events:none;transform:none;animation:none;mix-blend-mode:screen;
  background:radial-gradient(60% 55% at 30% 25%,rgba(255,255,255,.16),transparent 70%),radial-gradient(60% 55% at 72% 22%,rgba(255,255,255,.16),transparent 70%);
  -webkit-mask:url(img/01-hero-pack.webp) center/100% 100% no-repeat;mask:url(img/01-hero-pack.webp) center/100% 100% no-repeat}
.v4.v4.v4 #bloco-01-hero img.emo--cv,.v4.v4.v4 #bloco-01-hero .emo--cv{display:block;animation:none;width:7%;height:auto;left:auto;right:1.5%;top:60%}
.v4.v4.v4 #bloco-01-hero img.emo--cv,.v4.v4.v4 #bloco-01-hero .emo--cv{width:12%;right:17%;top:46%;z-index:3;filter:drop-shadow(0 16px 26px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(125,42,232,.45))}
.v4.v4.v4 #bloco-01-hero img.emo--cv,.v4.v4.v4 #bloco-01-hero .emo--cv{right:1.5%;top:56%;width:10%}
.v4.v4.v4 #bloco-01-hero::before,.v4.v4.v4 #bloco-01-hero::after,.v4.v4.v4 #bloco-01-hero .stage__card::after{display:none!important;content:none!important}
@media (min-width:1200px){.v4.v4.v4 #bloco-01-hero .emo--l3,.v4.v4.v4 #bloco-01-hero .emo--r2,.v4.v4.v4 #bloco-01-hero .emo--r3{display:grid}
.v4.v4.v4 #bloco-01-hero .emo--l{left:-110px;top:14%}
.v4.v4.v4 #bloco-01-hero .emo--l2{left:-96px;top:44%}
.v4.v4.v4 #bloco-01-hero .emo--l3{left:-112px;top:74%;right:auto}
.v4.v4.v4 #bloco-01-hero .emo--r{right:-110px;top:14%;left:auto}
.v4.v4.v4 #bloco-01-hero .emo--r2{right:-96px;top:44%;left:auto}
.v4.v4.v4 #bloco-01-hero .emo--r3{right:-112px;top:74%;left:auto}}
@media (min-width:1200px){.v4.v4.v4 #bloco-01-hero .emo--l{left:-150px;top:8%; font-size:62px;transform:rotate(-14deg)}
.v4.v4.v4 #bloco-01-hero .emo--l2{left:-70px; top:38%;font-size:44px;transform:rotate(12deg)}
.v4.v4.v4 #bloco-01-hero .emo--l3{left:-130px;top:70%;font-size:54px;transform:rotate(-8deg)}
.v4.v4.v4 #bloco-01-hero .emo--r{right:-80px; top:4%; font-size:48px;transform:rotate(10deg)}
.v4.v4.v4 #bloco-01-hero .emo--r2{right:-150px;top:34%;font-size:58px;transform:rotate(-12deg)}
.v4.v4.v4 #bloco-01-hero .emo--r3{right:-60px; top:80%;font-size:46px;transform:rotate(14deg)}}
@media (min-width:1200px){.v4.v4.v4 #bloco-01-hero .emo--l2{left:-115px}}
.v4.v4.v4 #bloco-01-hero{background:#000 url(img/01-hero-fundo.webp) center bottom/cover no-repeat}
.v4.v4.v4 #bloco-01-hero{background:#000 url(img/01-hero-fundo.webp) no-repeat;background-position:center var(--sb,0px);background-size:auto calc(100% - var(--sb,0px))}
.v4.v4.v4 #bloco-01-hero{background-image:url(img/01-hero-fundo-v2.webp)}
.v4.v4.v4 #bloco-01-hero .emo,.v4.v4.v4 #bloco-01-hero img.emo--cv{display:none!important}
.v4.v4.v4 #bloco-01-hero .chip-emo{font-size:1.15em;line-height:1;flex:none}
.v4.v4.v4 #bloco-01-hero{background:
  radial-gradient(42% 30% at 50% 72%,rgba(40,40,46,.38),rgba(40,40,46,.10) 55%,transparent 75%),
  radial-gradient(90% 22% at 50% 100%,rgba(40,40,46,.30),transparent 70%),
  #000!important}
@media (max-width:767px){.v4.v4.v4 #bloco-01-hero .hero__sub,.v4.v4.v4 #bloco-01-hero .hero__sub b{text-wrap:wrap}}
@media (max-width:767px){.v4.v4.v4 #bloco-01-hero .stage{order:1;width:calc(100% + 48px);max-width:none;margin:4px -24px 0;padding:0}
.v4.v4.v4 #bloco-01-hero .chips{order:2;margin:0}
.v4.v4.v4 #bloco-01-hero .stage__card{width:100%}
.v4.v4.v4 #bloco-01-hero .hero__box{width:100%;height:auto;filter:none;-webkit-box-reflect:none}
.v4.v4.v4 #bloco-01-hero .stage__line,.v4.v4.v4 #bloco-01-hero .stage__floor{display:none}
.v4.v4.v4 #bloco-01-hero{padding-bottom:24px}}
.v4.v4.v4 .seg,.v4.v4.v4 .car__item:nth-child(even) .seg{background:rgba(255,255,255,.55);color:#3A3A40;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 6px 16px -8px rgba(30,30,40,.35),inset 0 1px 0 rgba(255,255,255,.8)}
/* vermelho -> cinza / branco / negrito (Nathalia 04/10) */
.v4.v4.v4 { --hl: #6B6B73; }
.v4.v4.v4 .tone-d, .v4.v4.v4 .band, .v4.v4.v4 .foot { --hl: #fff; }
.v4.v4.v4 .hl, .v4.v4.v4 .kicker { background: none !important; -webkit-text-fill-color: currentColor; color: var(--hl) !important; font-weight: 800; animation: none; }

/* === 04/10 Hero com mais impacto (comparação com referência) === */
/* 1–3: headline mais pesada, junta e maior; 3 linhas no mobile */
.hero h1 { font-weight: 700; letter-spacing: -.03em; line-height: 1.08; }
.hero h1 strong { font-weight: 900; filter: drop-shadow(0 0 10px rgba(255,255,255,.18)); }
@media (max-width: 767px) {
  .hero h1 { font-size: min(36px, calc((100vw - 48px) / 11.3)); white-space: nowrap; }
  .hero h1 strong { font-size: min(40px, calc((100vw - 48px) / 10.9)); line-height: 1.08; margin-block: 2px; }
}
/* brilho na linha do meio: mais visível, passa 2x e para */
.hero h1 strong { background: linear-gradient(100deg, #fff 0%, #fff 38%, #9A9AA4 47%, #fff 50%, #9A9AA4 53%, #fff 62%, #fff 100%); background-size: 250% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brilhoH1 1.6s ease-in-out .9s 2; }
/* 4: fundo preto puro com brilho vermelho vazando da faixa */
.hero.hero--dark { background: #000; }
/* 5: faixa em caixa alta, negrito, degradê, mais alta e com brilho */
.hero .strip { text-transform: uppercase; font-weight: 800; letter-spacing: .01em; background: linear-gradient(90deg, #A51F22, #D8352E 50%, #A51F22); box-shadow: 0 14px 44px -6px rgba(216,53,46,.55); }
@media (max-width: 767px) { .hero .strip { padding-block: 11px; font-size: 14px; } }
/* 6: subheadline branca e maior */
.hero--dark .sub { color: #fff; }
@media (max-width: 767px) { .hero .sub { font-size: 16px; } }
/* 4 no site todo: seções escuras em preto puro com brilho vermelho suave no topo */
#bloco-04-ruminacao { background: radial-gradient(70% 30% at 50% 40%, rgba(227,21,27,.16), transparent 70%), #000; }
.v4.v4.v4 .tone-d { --bg: #000; background: radial-gradient(90% 220px at 50% 0, rgba(216,53,46,.16), transparent 70%), #000; }
.v4.v4.v4 .band { background: radial-gradient(90% 220px at 50% 0, rgba(216,53,46,.16), transparent 70%), #000; }
/* 04/10 chips da hero: fonte mais forte e menos respiro (Nathalia) */
.hero .chip { font-weight: 700; letter-spacing: 0; }
@media (max-width: 767px) {
  .hero .chip { font-size: min(14px, calc((100vw - 48px) / 25.6)); padding: 10px clamp(7px, 2.3vw, 10px); }
  .hero .chips { column-gap: 10px; }
  .hero .chips { row-gap: 3px; margin-top: -10px; }
  .hero .hero__art { margin-top: -10px; }
}
/* 04/10 faixa da hero = cópia da v4-maxxima (Nathalia) */
.hero .strip { padding: 10px 5%; font: 600 14px/1.3 "Inter Tight", system-ui, sans-serif; letter-spacing: normal; text-transform: uppercase; background: linear-gradient(90deg, #B30E14, #E3151B 50%, #B30E14); box-shadow: 0 10px 24px -12px rgba(227,21,27,.8); }
@media (min-width: 768px) { .hero .strip { font-size: 18px; padding: 10px 10%; } }
.hero .strip::after { width: auto; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%); transform: translateX(-100%); animation: sweepV4 4s ease-in-out 1.2s 2; }
@keyframes sweepV4 { 0% { transform: translateX(-100%); } 45%, 100% { transform: translateX(100%); } }
/* 04/10 chips da hero: cantos como a referência (instabio/v4), menos oval */
.hero .chip { border-radius: 12px; background: #111; border: 1px solid rgba(255,255,255,.18); }
/* 04/10 headline e sub mais compactas, iguais à v4-maxxima */
.hero h1, .hero h1 strong { line-height: 1.05; letter-spacing: -.035em; }
.hero .sub { line-height: 1.35; }
/* 04/10 headline: linhas mais coladas */
.hero h1, .hero h1 strong { line-height: 1; }
.hero h1 strong { margin-block: 0; }
/* 04/10 chip Canva com o logo do Canva (como na v4), não emoji */
.hero .chip:has(.chip__cv) { display: inline-flex; align-items: center; gap: .3em; }
.chip__cv { width: 1.2em; height: 1.2em; margin-block: -.1em; border-radius: 50%; object-fit: contain; flex: none; }
/* 04/10 hero mobile = paredão de templates (img 4:5 borda a borda); desktop segue com o leque */
@media (max-width: 767px) { .hero .hero__art picture { display: block; } }
/* 04/10 paredão em V: não encostar nas bordas da tela (cantos dos cartões pareciam cortados) */
@media (max-width: 767px) { .hero .hero__art { margin-inline: -24px; } }  /* 04/10 Nathalia: arte borda a borda */

/* === 04/10 ESPAÇAMENTOS PADRÃO (instabio) · valem sobre tudo acima ===
   Seções 32 celular / 50 computador · gap entre elementos 20 · título→subtítulo 8
   parágrafos 12/16 · grades de cards 12/24. Hero fica como está. */
#bloco-02-antes-depois { padding-top: 20px; }
#bloco-02-antes-depois .duo { margin-top: 16px; }
@media (max-width: 767px) { #bloco-02-antes-depois .duo { gap: 28px; } }
/* título: no celular só "campanha profissional" fica com marca-texto */
@media (max-width: 379px) { #bloco-02-antes-depois h2 { font-size: 20.5px; } }  /* "cara de" na mesma linha a 360 */
@media (max-width: 767px) { #bloco-02-antes-depois h2 .hl--cd { background: none; box-shadow: none; padding: 0; border-radius: 0; } }
@media (min-width: 768px) { #bloco-02-antes-depois h2 .hl--cd { padding-right: 0; border-radius: 8px 0 0 8px; } #bloco-02-antes-depois h2 .hl--cp { padding-left: 0; border-radius: 0 8px 8px 0; } }
#bloco-04-ruminacao .mind, #bloco-04-ruminacao .rum__close { margin-top: 20px; }
.v4.v4.v4 #bloco-04-ruminacao .wrap { gap: 20px; }
#bloco-04-conclusao .rum2__out, .v4.v4.v4 #bloco-04-conclusao .rum2__out { margin-top: 20px; }
#bloco-06-pronta .head .kicker + * { margin-top: 4px; }
.v4.v4.v4 #bloco-06-pronta .head { gap: 8px; }
.v4.v4.v4 #bloco-05-passo-a-passo .steps { margin-top: 0; }
.v4.v4.v4 #bloco-08-bonus .bonus { margin-top: 0; }
.v4.v4.v4 #bloco-08-bonus .bonus__img { margin-top: 4px; }
.v4.v4.v4 #bloco-10-recapitulando .recap { gap: 12px; }
.v4.v4.v4 #bloco-10-recapitulando .recap__sub { margin-top: -4px; }
.v4.v4.v4 #bloco-14-duas-escolhas .choices { margin-bottom: 0; }
.v4.v4.v4 #bloco-14-duas-escolhas .choice { gap: 12px; }
.v4.v4.v4 .sec .wrap { gap: 20px; }
@media (min-width: 768px) {
  #bloco-02-antes-depois { padding-top: 50px; }
  .v4.v4.v4 #bloco-09-para-quem { padding-top: 50px; }
  .v4.v4.v4 #bloco-04-ruminacao .wrap { gap: 40px; }
  #bloco-04-ruminacao .mind, #bloco-04-ruminacao .rum__close { margin-top: 40px; }
  #bloco-02-antes-depois .duo { margin-top: 20px; }
  .v4.v4.v4 #bloco-14-duas-escolhas .choice { gap: 16px; }
}
/* 04/10 Pronta: imagem dentro de moldura branca arredondada (mobile) */


/* === 04/10 REFINO MOBILE 2 (só celular) === */
@media (max-width: 767px) {
  /* marca-texto: mesma linguagem de "campanha profissional" (.hl do bloco 02) */
  .mk-k { white-space: nowrap; background: #111113; color: #fff; padding: 0 .25em; border-radius: 8px; box-shadow: 0 6px 18px -6px rgba(20,20,30,.28); -webkit-box-decoration-break: clone; box-decoration-break: clone; font-weight: 700; }
  #bloco-04-conclusao .rum2__out p:has(.mk-k) { line-height: 1.5; }
  /* ruminação: destaques vermelhos com texto branco */
  #bloco-04-ruminacao .thought .up { background: #E3151B; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 2px 6px -2px rgba(0,0,0,.35); color: #fff; font-weight: 900; padding: .02em .22em; border-radius: 5px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  #bloco-04-ruminacao .thought:has(.up) { line-height: 1.45; }
  .b-m { font-weight: 800; color: #fff; }
  .b-m8 { font-weight: 800; }
  /* Pronta: fundo branco, sem moldura, mais compacto */
  #bloco-06-pronta { background: #fff; padding-top: 24px; padding-bottom: 16px; }
  #bloco-06-pronta .head .kicker + * { margin-top: 2px; }
  #bloco-06-pronta .head h2 + p { margin-top: 6px; }
  #bloco-06-pronta .pronta__img { margin-top: 8px !important; }
  #bloco-06-segmentos { padding-top: 24px; }
  /* chips da hero: fonte ~4% maior, padding lateral menor */
  .hero .chip { font-size: min(14.6px, calc((100vw - 48px) / 24.6)); padding-inline: 6.5px; }
}
/* 04/10 copy ruminação: br só no desktop (no mobile o <b> já é bloco) + card vermelho com as 2 linhas iguais */
@media (max-width: 767px) { #bloco-04-conclusao .br-d { display: none; } }
#bloco-04-conclusao .alert p.alert__sign b { font-weight: 800; letter-spacing: -.01em; }
body #bloco-04-conclusao .alert p.alert__sign { margin-top: 0; white-space: normal; margin-inline: 0; }

/* 04/10 formatação de fonte vale em celular E computador (regra da Nathalia) */
.mk-k { white-space: nowrap; background: #111113; color: #fff; padding: 0 .25em; border-radius: 8px; box-shadow: 0 6px 18px -6px rgba(20,20,30,.28); -webkit-box-decoration-break: clone; box-decoration-break: clone; font-weight: 700; }
#bloco-04-conclusao .rum2__out p:has(.mk-k) { line-height: 1.5; }
#bloco-04-ruminacao .thought .up { background: #E3151B; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 2px 6px -2px rgba(0,0,0,.35); color: #fff; font-weight: 900; padding: .02em .22em; border-radius: 5px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#bloco-04-ruminacao .thought:has(.up) { line-height: 1.45; }
.b-m { font-weight: 800; color: #fff; }
.b-m8 { font-weight: 800; }
#bloco-02-antes-depois h2 .hl--cd { background: none; box-shadow: none; padding: 0; border-radius: 0; }
#bloco-02-antes-depois h2 .hl--cp { padding: 0 .25em; border-radius: 8px; }
/* 04/10 card vermelho: as 2 linhas com o mesmo tamanho (celular e computador) */
body #bloco-04-conclusao .alert p.alert__sign { font-size: 22px; line-height: 1.2; letter-spacing: -.01em; }
@media (min-width: 768px) { body #bloco-04-conclusao .alert p.alert__sign { font-size: 32px; } }
/* 04/10 card vermelho = solução + produto; lista de negócios logo abaixo; fundos brancos */
#bloco-04-conclusao, #bloco-06-pronta { background: #fff; }
#bloco-04-conclusao .alert__div { width: 56px; border: 0; border-top: 1px solid rgba(255,255,255,.4); margin: 6px auto 2px; }
#bloco-04-conclusao .alert p.alert__prod { margin: 0; color: #fff; font-size: 16px; font-weight: 400; line-height: 1.5; text-transform: none; }
#bloco-04-conclusao .alert p.alert__prod b { display: block; font-size: 18px; font-weight: 800; margin-bottom: 2px; }
#bloco-04-conclusao .alert .mk-k { font-weight: 800; }
#bloco-04-conclusao .rum2__out { margin-top: 12px !important; }
body #bloco-04-conclusao .rum2__out p.rum__para { color: #18161B; font-size: 14px; font-weight: 400; line-height: 1.5; }
@media (min-width: 768px) {
  #bloco-04-conclusao .alert p.alert__prod { font-size: 20px; }
  #bloco-04-conclusao .alert p.alert__prod b { font-size: 24px; }
  body #bloco-04-conclusao .rum2__out p.rum__para { font-size: 16px; }
}
/* 04/10 fechamento da ruminação: linhas largas (sem balance) */
#bloco-04-ruminacao .rum__close p.rum__q { text-wrap: wrap; }
/* === 04/10 CARD VERMELHO v2: composição tipográfica (celular e computador) === */
body #bloco-04-conclusao .alert { gap: 0; padding: 24px 22px; }
body #bloco-04-conclusao .alert p { margin: 0; color: #fff; text-align: center; text-transform: none; letter-spacing: -.01em; white-space: normal; text-wrap: wrap; margin-inline: 0; background: none; }
body #bloco-04-conclusao .alert p.alert__title { font-size: 17px; font-weight: 700; line-height: 1.25; }
body #bloco-04-conclusao .alert .alert__div { width: 40px; border: 0; border-top: 1.5px solid rgba(255,255,255,.75); margin: 14px auto; }
body #bloco-04-conclusao .alert p.alert__sign { font-size: 20px; font-weight: 800; line-height: 1.2; }
body #bloco-04-conclusao .alert p.alert__sign b { font: inherit; }
body #bloco-04-conclusao .alert .nw { white-space: nowrap; }
body #bloco-04-conclusao .alert p.alert__prod { margin-top: 12px; font-size: 15px; font-weight: 400; line-height: 1.45; }
body #bloco-04-conclusao .alert p.alert__prod b { display: inline; font-size: inherit; font-weight: 700; margin: 0; }
@media (min-width: 768px) {
  body #bloco-04-conclusao .alert { padding: 36px 48px; }
  body #bloco-04-conclusao .alert p.alert__title { font-size: 22px; }
  body #bloco-04-conclusao .alert p.alert__sign { font-size: 27px; }
  body #bloco-04-conclusao .alert p.alert__prod { font-size: 18px; margin-top: 14px; }
  body #bloco-04-conclusao .alert .alert__div { margin: 18px auto; width: 48px; }
}
@media (max-width: 379px) { body #bloco-04-conclusao .alert p.alert__sign { font-size: 18.5px; } body #bloco-04-conclusao .alert { padding-inline: 18px; } }
@media (min-width: 768px) { body #bloco-04-conclusao .alert p.alert__prod { max-width: 30em; margin-inline: auto; } }
body #bloco-04-conclusao .alert p.alert__prod { text-wrap: balance; }
body #bloco-04-conclusao .alert .alert__ico { display: block; font-size: 30px; line-height: 1; margin: 0 auto 10px; }
/* 04/10 card v2b: parágrafos abaixo do tracinho com quebra fixa e o maior tamanho que cabe */
body #bloco-04-conclusao .alert { container-type: inline-size; }
body #bloco-04-conclusao .alert p.alert__sign { font-size: min(27px, calc(100cqw / 16.1)); }
body #bloco-04-conclusao .alert p.alert__prod { font-size: min(18px, calc((100cqw + 16px) / 21.3)); margin-inline: -8px; text-wrap: nowrap; }
@media (min-width: 768px) { body #bloco-04-conclusao .alert p.alert__sign { font-size: 27px; } body #bloco-04-conclusao .alert p.alert__prod { font-size: 18px; } }
/* 04/10 desktop: ruminação espelha o desenho do mobile (mesmas proporções, em escala) */
@media (min-width: 768px) {
  #bloco-04-ruminacao .mind { container-type: inline-size; max-width: 760px; margin-inline: auto; grid-template-columns: 1fr 1.25fr 1fr; gap: 3cqw 0; }
  #bloco-04-ruminacao .mind__person { border-radius: 3cqw; }
  #bloco-04-ruminacao .thought { width: auto; max-width: none; justify-self: stretch; align-self: center; margin: 0; font-size: 2.8cqw; line-height: 1.28; padding: 2.6cqw 2.2cqw; border-radius: 2.6cqw; }
  #bloco-04-ruminacao .thought--1, #bloco-04-ruminacao .thought--2, #bloco-04-ruminacao .thought--3 { margin-right: -3cqw; rotate: -2deg; }
  #bloco-04-ruminacao .thought--4, #bloco-04-ruminacao .thought--5, #bloco-04-ruminacao .thought--6 { margin-left: -3cqw; rotate: 2deg; }
  #bloco-04-ruminacao .thought--1 { margin-right: -9cqw; } #bloco-04-ruminacao .thought--4 { margin-left: -9cqw; }
}
/* 04/10 desktop: chips SEM/COM maiores (máx. que cabe) */
@media (min-width: 768px) { #bloco-02-antes-depois .mt { font-size: clamp(8px, calc(1.6vw - 4.5px), 16px); } }
/* 04/10 tablet (768–1023): Antes/Depois em 1 coluna, como no celular, para os chips caberem */
@media (min-width: 768px) and (max-width: 1023px) {
  #bloco-02-antes-depois .duo { grid-template-columns: minmax(0,1fr); gap: 40px; max-width: 560px; margin-inline: auto; }
  #bloco-02-antes-depois .mt { font-size: 14px; }
}
/* 04/10 desktop: compactação proporcional à do mobile (Antes/Depois e Pronta) */
@media (min-width: 768px) {
  #bloco-02-antes-depois { padding-top: 32px; }
  #bloco-02-antes-depois .ad { padding-block: 0; }
  #bloco-02-antes-depois .duo { margin-top: 24px; }
  #bloco-06-pronta { padding-top: 36px; padding-bottom: 24px; }
  #bloco-06-pronta .head .kicker + * { margin-top: 4px; }
  #bloco-06-pronta .head h2 + p { margin-top: 8px; }
  #bloco-06-pronta .pronta__img { margin-top: 12px !important; }
  #bloco-06-segmentos { padding-top: 36px; }
}
@media (min-width: 768px) and (max-width: 1023px) { #bloco-02-antes-depois .duo { gap: 40px; } }
/* 04/10 Nathalia: aumentar fonte "Para lojistas…" (mobile e desktop) */
body #bloco-04-conclusao .rum2__out p.rum__para.rum__para { font-size: 16px; }
@media (min-width: 768px) { body #bloco-04-conclusao .rum2__out p.rum__para.rum__para { font-size: 19px; } }

/* === 05/10 AUDITORIA FINAL (thread "Auditoria final + publicação") === */
/* Preços riscados (recapitulando + ofertas): valor e risco em vermelho */
.v4.v4.v4 .recap__list del, .v4.v4.v4 .recap__total del, .v4.v4.v4 .price-from del { color: #E53935; text-decoration-color: #E53935; text-decoration-thickness: 2px; }
/* Bloco 14: tablet 768–899 empilha os 2 cards (o da direita era cortado) */
@media (min-width: 768px) and (max-width: 899px) {
  .v4.v4.v4 #bloco-14-duas-escolhas .choices { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
}
/* Fontes mínimas no celular (padrão instabio: apoio 14) */
@media (max-width: 767px) {
  .v4.v4.v4 #bloco-02-antes-depois .mt, #bloco-02-antes-depois .mt { font-size: 13px; white-space: normal; line-height: 1.15; max-width: 100%; min-width: 0; }
  body #bloco-04-conclusao .alert p.alert__prod { font-size: max(14px, min(18px, calc((100cqw + 16px) / 21.3))); }
}

/* === 05/10 FEEDBACK MAXXIMA (thread "Feedback call Maxxima") === */
/* Hero: "36 artes de Black Friday" dourado com brilho elegante (2x e para) — mobile e desktop */
.hero h1 strong { background: linear-gradient(100deg, #F3CF6B 0%, #D9A12E 20%, #F3CF6B 38%, #FFF7DC 50%, #F3CF6B 62%, #D9A12E 80%, #F3CF6B 100%); background-size: 250% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 12px rgba(217,161,46,.28)); animation: brilhoH1 2.2s ease-in-out .9s 2; }
@media (prefers-reduced-motion: reduce) { .hero h1 strong { animation: none; } }
/* Antes e depois: card 1 = arte do Canva (já traz título e tags) */
#bloco-02-antes-depois .ad--canva img { width: 100%; height: auto; border-radius: 0; }
/* Alternância de fundos igual ao preview Ct2UkyJ3 */
html body #bloco-04-conclusao.sec { background-color: #F7F7F5 !important; }
html body #bloco-06-pronta.sec { background-color: #E7E7E7 !important; }
/* Duas escolhas: tag Escolha 1 vermelha, Escolha 2 verde */
.v4.v4.v4 #bloco-14-duas-escolhas .badge--bad { background: #E53935; color: #fff; }
.v4.v4.v4 #bloco-14-duas-escolhas .badge--good { background: var(--go); color: #fff; }
/* 4 passos (mobile): caixas largas e fonte como o instabio */
@media (max-width: 767px) {
  .v4.v4.v4 #bloco-05-passo-a-passo .steps { width: calc(100% + 16px); margin-inline: -8px; column-gap: 14px; }
  .v4.v4.v4 #bloco-05-passo-a-passo .steps li { min-height: 0; padding: 40px 10px 22px; font-size: 16px; font-weight: 700; line-height: 1.25; }
  .v4.v4.v4 #bloco-05-passo-a-passo .steps li:not(:last-child)::after { width: 26px; height: 26px; font-size: 15px; }
  .v4.v4.v4 #bloco-05-passo-a-passo .steps li:nth-child(1)::after, .v4.v4.v4 #bloco-05-passo-a-passo .steps li:nth-child(3)::after { right: -20px; }
  .v4.v4.v4 #bloco-05-passo-a-passo .steps li:nth-child(2)::after { left: -20px; bottom: -30px; }
}
/* 05/10 rodada 2: amarelo da arte (#DCDE23) no "36 artes" */
.hero h1 strong { background-image: linear-gradient(100deg, #DCDE23 0%, #C2C41A 20%, #DCDE23 38%, #F7F8B5 50%, #DCDE23 62%, #C2C41A 80%, #DCDE23 100%); filter: drop-shadow(0 0 12px rgba(220,222,35,.25)); }
/* Antes e depois: artes do Canva maiores, dentro de box cinza */
#bloco-02-antes-depois .ad.ad--canva { padding: 16px 14px; background: #EFEFF1; border-radius: 18px; }
#bloco-02-antes-depois .ad--canva img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
/* Personalize: box branco com sombra atrás da imagem (igual aos packs) */
#bloco-06-pronta .pronta__img { background: #fff; border-radius: 18px; box-shadow: 0 10px 30px -14px rgba(20,10,20,.28); padding: 12px; box-sizing: border-box; }
/* 05/10: box do antes e depois = mesmo modelo do card da oferta */
#bloco-02-antes-depois .ad.ad--canva { background: #fff; border: 1px solid #E4E1E3; border-radius: 20px; box-shadow: 0 10px 30px -14px rgba(20,10,20,.28); padding: 16px 14px; }
/* 05/10: amarelo trocado para o da arte amarela do leque (#FCB908) */
.hero h1 strong { background-image: linear-gradient(100deg, #FCB908 0%, #E9A400 20%, #FCB908 38%, #FFE9A3 50%, #FCB908 62%, #E9A400 80%, #FCB908 100%); filter: drop-shadow(0 0 12px rgba(252,185,8,.25)); }
/* 05/10: amarelo da referência da Nathalia (fundo da arte de moda, #F2B840) */
.hero h1 strong { background-image: linear-gradient(100deg, #F2B840 0%, #E3A52E 20%, #F2B840 38%, #FFE7AE 50%, #F2B840 62%, #E3A52E 80%, #F2B840 100%); filter: drop-shadow(0 0 12px rgba(242,184,64,.25)); }
/* 05/10: amarelo da roupa na arte de moda (#F4D474), pedido da Nathalia */
.hero h1 strong { background-image: linear-gradient(100deg, #F4D474 0%, #E6C25A 20%, #F4D474 38%, #FFF3CC 50%, #F4D474 62%, #E6C25A 80%, #F4D474 100%); filter: drop-shadow(0 0 12px rgba(244,212,116,.22)); }
/* 05/10: tudão no mobile = arte horizontal 1080x800 (caixa mais baixa) */
@media (max-width: 767px) { .v4.v4.v4 .offer__img img { aspect-ratio: 1080 / 800; } }
/* 05/10: tag "Pack + 3 bônus" verde também no mobile */
.v4.v4.v4 .badge--offer { background: var(--go); color: #fff; }
/* 05/10: teste amarelo #F4C542 (Pantone 123 C aprox.) no "36 artes" */
.hero h1 strong { background-image: linear-gradient(100deg, #F4C542 0%, #E2B032 20%, #F4C542 38%, #FFEDB3 50%, #F4C542 62%, #E2B032 80%, #F4C542 100%); filter: drop-shadow(0 0 12px rgba(244,197,66,.25)); }

/* 07/10: destaque amarelo (igual ao hero) em "36 templates editáveis no Canva" e "sem começar do zero"; tag da oferta cinza; esteira mais rápida */
.v4.v4.v4 .gold { background: linear-gradient(100deg, #F4C542 0%, #E2B032 20%, #F4C542 38%, #FFEDB3 50%, #F4C542 62%, #E2B032 80%, #F4C542 100%) !important; background-size: 250% 100% !important; background-position: 100% 0; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; filter: drop-shadow(0 0 10px rgba(244,197,66,.22)); animation: brilhoH1 2.2s ease-in-out .9s 2 !important; font-weight: 800; }
body #bloco-04-conclusao .alert p.alert__prod b.gold { font-size: 1.08em; }
@media (prefers-reduced-motion: reduce) { .v4.v4.v4 .gold { animation: none !important; } }
.v4.v4.v4 .badge--offer, .v4.v4.v4 .badge--offer { background: #4A4A52 !important; color: #fff !important; }
@media (min-width: 768px) { .v4.v4.v4 .badge--offer { background: #4A4A52 !important; box-shadow: 0 0 0 5px var(--bg), 0 10px 22px -8px rgba(30,30,36,.6) !important; } }
.car__track.is-on, .v4.v4.v4 .car__track { animation-duration: 36s !important; }
@media (max-width: 380px) { body #bloco-04-conclusao .alert p.alert__prod b.gold { font-size: 1em; } }

/* 07/10 b: tag da oferta como chip branco com sombra, menor */
.v4.v4.v4 .badge--offer { background: #fff !important; color: #2A2A30 !important; font-size: 13px !important; font-weight: 800 !important; padding: 8px 18px !important; box-shadow: 0 2px 10px rgba(0,0,0,.14) !important; border: 1px solid rgba(0,0,0,.06); }
@media (min-width: 768px) { .v4.v4.v4 .badge--offer { font-size: 14px !important; padding: 9px 22px !important; box-shadow: 0 0 0 4px var(--bg), 0 4px 14px rgba(0,0,0,.16) !important; } }
