/* Página-vitrine do Influencers Virais (10/10/2026). Molde da landing V2 (skill landing-low-ticket-v2), mesmas classes
   e mesma ordem de blocos, no visual do higgsfield.ai: grafite #0F1113, cartões #1C1E20, limão #FF6129,
   Space Grotesk 700 caixa alta nos títulos, Inter no texto, Space Mono nos rótulos.
   Paleta única: limão = ação e o "com" (botão, checks, preço, etiqueta do depois) · cinza = o "sem". Sem rosa (Eric, 10/10). */
:root {
  --preto: #0F1113;
  --fundo-2: #16181B;
  --card: #1C1E20;
  --card-2: #23262A;
  --linha: #383E46;
  --lima: #FF6129;
  --lima-20: rgba(255, 97, 41, .2);
  --lima-10: rgba(255, 97, 41, .1);
  --sobre-lima: #1A1A1A;
  --texto: #F7F7F8;
  --corpo: #C9CACC;
  --sem: #6E737A;
  --cinza: #898A8B;
  --titulo: "Space Grotesk", system-ui, sans-serif;
  --mono: "Space Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; background: var(--preto); overflow-x: clip; }
body { font-family: "Inter", system-ui, sans-serif; color: var(--texto); background: var(--preto); line-height: 1.45; overflow-x: clip; }
section, header { overflow-x: clip; }
img, video { display: block; max-width: 100%; }
img { height: auto; }
.miolo { width: min(100% - 32px, 560px); margin-inline: auto; position: relative; }
.junto { white-space: nowrap; }
h1, h2, h3 { font-family: var(--titulo); letter-spacing: -.035em; }

/* logomarca */
.mf { display: inline-block; background: #000; color: var(--texto); font-family: var(--titulo); font-weight: 700; letter-spacing: -.03em; text-transform: uppercase; padding: .06em .42em .1em; border-radius: .34em; line-height: 1.15; white-space: nowrap; border: 1px solid var(--linha); }
.mf em { font-style: normal; color: var(--lima); }
/* 10/10/2026, Eric: "UltraRealistas" como 2ª linha da logo */
.mf small { display: block; margin-top: .18em; font: 700 .36em/1 "Space Mono", monospace; letter-spacing: .3em; color: var(--lima); text-align: center; }

/* ---------- iPhone com vídeo (moldura limpa, tela medida igual à do molde) ---------- */
.cel { position: relative; width: var(--w, 170px); rotate: var(--r, 0deg); --tx: 4.03%; --ty: 1.7364%; --tw: 92.3149%; --th: 96.8833%; }
.cel > img { width: 100%; height: auto; filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .5)); }
.cel video { position: absolute; left: var(--tx); top: var(--ty); width: var(--tw); height: var(--th); object-fit: cover; background: #0b0b0b; border-radius: 13% / 6%; }
.cel::after { content: ""; position: absolute; left: 36.1%; top: 3.7%; width: 28.1%; height: 3.85%; border-radius: 999px; background: #050505; }

/* ---------- 1. topo-vitrine ---------- */
.topo { position: relative; padding: 30px 0 30px; color: var(--texto); text-align: center; overflow: hidden; isolation: isolate; }
.topo::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(55% 34% at 50% 46%, rgba(255, 97, 41, .2), transparent 72%),
              radial-gradient(80% 30% at 50% 100%, rgba(255, 97, 41, .1), transparent 70%); }
.selo { display: inline-block; max-width: 100%; padding: 7px 12px; text-wrap: balance; border: 1px solid rgba(255, 97, 41, .45); border-radius: 8px; background: var(--lima-10);
  font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; color: var(--lima); }
.titulo { margin: 14px 0 12px; font-size: clamp(27px, 7.6vw, 38px); font-weight: 700; line-height: 1.02; text-transform: uppercase; text-wrap: balance; }
.titulo u { text-decoration-color: var(--lima); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.titulo em { font-style: normal; color: var(--lima); }
.pilula { display: inline-block; max-width: 470px; padding: 10px 16px; border-radius: 10px; background: var(--card); border: 1px solid var(--linha); color: var(--texto); font-size: 15px; font-weight: 600; line-height: 1.35; }

.vitrine { position: relative; width: min(100%, 420px); margin: 18px auto 0; }
.vitrine .cel { --w: 176px; margin: 0 auto; }
/* as etiquetas encostam na borda da tela e entram pouco no iPhone, pra não tapar o vídeo */
.etiqueta { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; max-width: 138px; padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .16); background: rgba(15, 17, 19, .82);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: 12.5px; font-weight: 600; line-height: 1.2; text-align: left; }
.etiqueta i { font-style: normal; font-size: 18px; line-height: 1; }
.e1, .e3 { left: -16px; border-left: 0; border-radius: 0 12px 12px 0; padding-left: 14px; }
.e2, .e4 { right: -16px; border-right: 0; border-radius: 12px 0 0 12px; padding-right: 14px; }
.e1 { top: 8%; } .e2 { top: 26%; } .e3 { top: 50%; } .e4 { top: 66%; }

/* a embalagem: MacBook com o e-book, capa impressa, selo e quem apresenta */
.pacote { position: relative; width: min(100%, 420px); margin: 0 auto; aspect-ratio: 420 / 270; }
.pacote .note { position: absolute; left: 15%; bottom: 0; width: 70%; }
.pacote .papel { position: absolute; right: 1%; bottom: 6%; width: 22%; rotate: 6deg; border-radius: 5px; box-shadow: 0 10px 22px rgba(0, 0, 0, .55); }
.pacote .cel { position: absolute; --w: 15%; left: 0; bottom: 0; --r: -5deg; }
.feito { position: absolute; left: 0; top: 14%; width: 16%; display: grid; justify-items: center; gap: 4px; font-size: 10.5px; font-weight: 700; line-height: 1.1; color: var(--texto); text-align: center; text-shadow: 0 1px 4px #000; }
.feito small { font-family: var(--mono); font-size: 8.5px; font-weight: 700; color: var(--lima); letter-spacing: .04em; }
.feito img { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--lima); object-fit: cover; object-position: 50% 18%; }
.garantia-mini { position: absolute; right: 1%; top: 2%; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%;
  background: var(--lima); color: var(--sobre-lima); font-family: var(--titulo); font-size: 10px; font-weight: 700; line-height: 1.05; text-align: center; text-transform: uppercase;
  box-shadow: 0 0 0 3px var(--preto), 0 0 0 5px var(--lima), 0 8px 18px rgba(0, 0, 0, .5); rotate: 10deg; }
.topo .pacote { margin-top: -36px; z-index: 4; }
/* topo: a Mel e o selo empilhados e centralizados à esquerda do MacBook (Eric, 10/10) */
.topo .pacote .note { left: 21%; width: 64%; }
.topo .pacote .lado { position: absolute; z-index: 5; left: 0; bottom: 2%; height: 72%; width: 20%; display: grid; align-content: center; justify-items: center; gap: 8px; }
.topo .lado .feito { position: static; width: 100%; padding: 8px 4px 9px; gap: 3px; border-radius: 12px; background: rgba(28, 30, 32, .88); border: 1px solid var(--linha);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .45); text-shadow: none; }
.topo .lado .feito img { width: 40px; height: 40px; }
.topo .lado .feito b { font-family: var(--titulo); font-size: 13px; font-weight: 700; letter-spacing: -.02em; }
.topo .lado .feito small { font-size: 7.5px; line-height: 1.25; letter-spacing: .06em; text-transform: uppercase; }
.topo .lado .garantia-mini { position: static; width: 52px; height: 52px; font-size: 8.5px; rotate: -8deg; }

/* relógio das 24 horas (Eric, 10/10/2026). O prazo é de cada visitante e fica guardado no navegador: recarregar não zera. */
.relogio { display: inline-grid; grid-auto-flow: column; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 12px; border-radius: 10px; background: var(--card); border: 1px solid var(--linha); }
.relogio > span { font-size: 12.5px; font-weight: 600; color: var(--corpo); text-align: left; line-height: 1.2; }
.relogio b { display: inline-grid; place-items: center; min-width: 38px; padding: 5px 6px; border-radius: 6px; background: #000; font-family: var(--mono); font-size: 17px; font-weight: 700; color: var(--lima); }
.relogio b small { display: block; font-size: 8px; color: var(--cinza); letter-spacing: .08em; }
.relogio.fim b { color: var(--sem); }

.preco { margin-top: 14px; color: var(--texto); text-align: center; }
.ancora { font-size: 15.5px; font-weight: 500; color: var(--corpo); text-wrap: balance; }
.ancora s { color: var(--sem); }
.preco b { display: block; font-family: var(--titulo); font-size: clamp(84px, 26vw, 116px); font-weight: 700; line-height: .95; letter-spacing: -.06em; color: var(--lima); }
.preco b sup { font-size: .36em; vertical-align: .95em; margin-left: .04em; letter-spacing: 0; }
.preco small { display: block; margin-top: 6px; font-size: 16px; font-weight: 600; color: var(--texto); }
.topo .botao { margin-top: 16px; }
.topo .garante { margin-top: 10px; font-size: 13.5px; color: var(--corpo); }

/* ---------- faixas e "pra quem é" ---------- */
.faixa-topo { padding: 16px 16px; background: #000; color: var(--texto); text-align: center; font-family: var(--titulo); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.35; border-block: 1px solid var(--linha); }
.faixa { position: relative; padding: 14px 18px; background: var(--lima); color: var(--sobre-lima); text-align: center; font-family: var(--titulo); font-size: clamp(22px, 6.4vw, 30px); font-weight: 700; line-height: 1.08; text-transform: uppercase; letter-spacing: -.04em; }
.faixa .emoji { position: absolute; top: 50%; translate: 0 -50%; font-size: 42px; }
.faixa .emoji.esq { left: -6px; } .faixa .emoji.dir { right: -6px; }
.faixa.com-emoji { padding-inline: 48px; }
.faixa .mf { font-size: .8em; }

.pra-quem { position: relative; padding: 30px 0 34px; background: var(--fundo-2); }
.pra-quem ul { position: relative; z-index: 1; list-style: none; padding: 0; display: grid; gap: 18px; }
.pra-quem .so-pc { display: none; }
@media (min-width: 720px) {
  .pra-quem .so-pc { display: block; position: absolute; --w: 190px; right: 0; top: 0; --r: 8deg; }
  .pra-quem ul { width: 62%; }
}
.pra-quem li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; font-size: 16.5px; font-weight: 500; color: var(--corpo); }
.pra-quem li b { font-family: var(--titulo); font-weight: 700; text-transform: uppercase; letter-spacing: -.02em; color: var(--texto); }
.ok { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: var(--lima); color: var(--sobre-lima); }
.ok svg { width: 18px; height: 18px; }

/* ---------- 3. um cartão por parte do produto ---------- */
.recebe { padding: 26px 0 40px; }
.cartoes { display: grid; gap: 130px; margin-top: 120px; }
.cartao { position: relative; padding: 0 22px 28px; border-radius: 16px; background: var(--card); border: 1px solid var(--linha); color: var(--texto);
  box-shadow: 0 13px 0 -6px var(--card-2), 0 26px 0 -12px #2E3237; }
.cartao .telas { position: relative; height: 230px; margin-top: -100px; }
.telas .cel { position: absolute; --w: 140px; }
.telas .cel:first-child { left: 8%; top: 18px; --r: -8deg; z-index: 2; }
.telas .cel:nth-child(2) { right: 6%; top: 0; --r: 12deg; }
.telas .papel { position: absolute; width: 150px; border-radius: 6px; box-shadow: 0 14px 26px rgba(0, 0, 0, .55); border: 1px solid var(--linha); }
.telas .papel:first-child { left: 10%; top: 26px; rotate: -8deg; z-index: 2; }
.telas .papel:nth-child(2) { right: 8%; top: 0; rotate: 10deg; }
.cartao h3 { margin-top: 110px; font-size: 24px; font-weight: 700; line-height: 1.05; text-transform: uppercase; }
.cartao h3 small { display: block; margin-bottom: 6px; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--lima); }
.cartao p { margin-top: 12px; font-size: 16.5px; font-weight: 400; line-height: 1.45; color: var(--corpo); }
.cartao p b { font-weight: 700; color: var(--texto); }
.itens { list-style: none; padding: 0; margin-top: 16px; display: grid; gap: 7px; font-size: 16px; font-weight: 600; }

/* ---------- 4. o que entra na hora do pagamento, cartão tracejado de cupom ---------- */
.bonus { padding: 22px 0 40px; }
.bonus .faixa { margin-top: 10px; border-radius: 8px; }
.bonus .chamada { margin: 18px 0 30px; text-align: center; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--texto); text-wrap: balance; }
.cupons { display: grid; gap: 26px; }
.cupom { padding: 22px 20px 24px; border: 2px dashed var(--sem); border-radius: 20px; background: var(--fundo-2); }
.cupom:nth-child(even) { border-color: var(--lima); }
.cupom-capa { position: relative; width: 56%; margin: 4px auto 0; }
.cupom-capa > img { width: 100%; border-radius: 6px; rotate: -4deg; box-shadow: 0 16px 30px rgba(0, 0, 0, .55); }
.cupom h3 { margin-top: 24px; font-size: 21px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.cupom h3 small { display: block; margin-bottom: 4px; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--lima); }
.cupom .promessa { margin-top: 10px; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--lima); }
.cupom .itens { color: var(--texto); font-size: 15.5px; }

/* lista do resto do guia (Eric, 10/10): mesmo visual do "Pra quem é", com título */
.pra-quem.mais { padding-top: 26px; }
.mais-tit { margin-bottom: 20px; font-size: 22px; font-weight: 700; text-transform: uppercase; text-align: center; }

/* ---------- 5. prova "VS" ---------- */
.prova { padding: 34px 0 40px; text-align: center; }
.prova h2 { font-size: 25px; font-weight: 700; line-height: 1.08; text-transform: uppercase; text-wrap: balance; }
.vs { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 46px; }
.vs figure { position: relative; margin: 0; }
.vs figure img, .vs figure video { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border: 2px solid var(--linha); border-radius: 6px; }
.vs .antes img { rotate: -3deg; filter: grayscale(.6) brightness(.8); object-position: 50% 0%; } .vs .depois video { rotate: 3deg; border-color: var(--lima); object-position: 50% 15%; }
/* foto da rua ancorada no rosto (Eric, 10/10: rosto cortado) */
.historia .foto-prato img { object-position: 50% 8%; }
.vs figcaption { position: absolute; z-index: 1; top: -26px; left: -4px; right: -4px; padding: 6px 6px; font-family: var(--titulo); font-size: 12.5px; font-weight: 700; line-height: 1.15; text-transform: uppercase; letter-spacing: -.01em; border-radius: 4px; }
.vs .antes figcaption { background: var(--sem); color: #fff; rotate: -4deg; }
.vs .depois figcaption { background: var(--lima); color: var(--sobre-lima); rotate: 3deg; }
.vs .x { position: absolute; z-index: 2; left: 50%; top: 52%; translate: -50% -50%; font-family: var(--titulo); font-size: 40px; font-weight: 700; font-style: italic; color: var(--texto); text-shadow: 2px 2px 0 #000, -2px -2px 0 #000; }
.legenda { margin-top: 14px; font-size: 12.5px; color: var(--cinza); }
.dado { margin-top: 18px; padding: 14px 16px; border-left: 4px solid var(--lima); border-radius: 0 10px 10px 0; background: var(--card); text-align: left; font-size: 15px; color: var(--corpo); }
.dado b { font-size: 17px; color: var(--texto); }
.dado small { display: block; margin-top: 4px; color: var(--cinza); font-size: 12px; }

/* ---------- 6. feita com o guia + o que muda ---------- */
.historia { padding: 34px 0 0; text-align: center; background: radial-gradient(60% 40% at 15% 20%, rgba(255, 97, 41, .1), transparent 70%), var(--preto); }
.foto-prato { position: relative; width: min(100%, 340px); margin: 0 auto; border-radius: 16px; overflow: hidden; border: 1px solid var(--linha); }
.foto-prato img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; }
.chips { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 12px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .85) 45%); display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chips span { padding: 9px 10px; border-radius: 8px; background: rgba(0, 0, 0, .6); border: 1px solid rgba(255, 97, 41, .35); color: var(--texto); font-family: var(--titulo); font-size: 13px; font-weight: 700; line-height: 1.15; text-align: left; text-transform: uppercase; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.historia .linha1 { margin-top: 18px; font-size: 19px; font-weight: 500; color: var(--corpo); }
.historia .linha2 { display: inline-block; font-family: var(--titulo); font-size: clamp(38px, 11vw, 50px); font-weight: 700; line-height: 1; letter-spacing: -.05em; text-transform: uppercase; color: var(--lima); }
.rabisco { display: block; width: 260px; margin: 4px auto 0; color: var(--texto); }
.consegue { margin-top: 26px; padding: 26px 22px 30px; border-radius: 16px 16px 0 0; background: var(--card); text-align: left; }
.consegue h2 { text-align: center; font-size: 26px; font-weight: 700; line-height: 1.08; text-transform: uppercase; }
.consegue ul { list-style: none; padding: 0; margin-top: 18px; display: grid; gap: 12px; font-size: 17px; font-weight: 600; line-height: 1.35; }
.consegue li { padding-left: 28px; text-indent: -28px; }
.consegue li::before { content: "✓"; display: inline-block; width: 28px; text-indent: 0; color: var(--lima); font-weight: 800; }

/* ---------- 7. mecanismo ---------- */
.mecanismo { padding: 34px 0 40px; background: var(--card); text-align: center; }
.mecanismo .rot { font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .2em; color: var(--lima); text-transform: uppercase; }
.mecanismo h2 { margin-top: 8px; font-size: 28px; font-weight: 700; text-transform: uppercase; }
.mecanismo .nao { margin-top: 10px; font-size: 20px; color: var(--corpo); }
.mecanismo .sim { margin-top: 2px; font-size: 19px; }
.mecanismo .sim b { color: var(--lima); font-family: var(--titulo); font-weight: 700; text-transform: uppercase; }
.mecanismo .por-que { margin: 12px auto 0; max-width: 420px; font-size: 16px; color: var(--corpo); }
.pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; padding: 0; }
.pilares li { list-style: none; display: grid; align-content: center; justify-items: center; gap: 6px; min-height: 120px; padding: 12px 8px; border-radius: 14px;
  font-family: var(--titulo); font-size: 13.5px; font-weight: 700; line-height: 1.15; text-transform: uppercase; letter-spacing: -.01em; }
.pilares li i { font-style: normal; font-size: 28px; }
.pilares li small { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; opacity: .7; }
.pilares li { padding: 14px 10px; font-size: 14.5px; line-height: 1.15; }
.pilares li:nth-child(1) { background: var(--lima-10); }
.pilares li:nth-child(2) { background: var(--lima-20); }
.pilares li:nth-child(3) { background: var(--lima); color: var(--sobre-lima); }

/* ---------- 8 e 11. oferta ---------- */
.oferta { padding: 30px 0 40px; }
.oferta-card { padding: 26px 18px 24px; border-radius: 20px; color: var(--texto); text-align: center;
  background: linear-gradient(160deg, #15171A, #23262A) padding-box, linear-gradient(135deg, var(--lima), rgba(255, 97, 41, .25)) border-box; border: 3px solid transparent; }
.oferta-card h2 { font-size: 34px; font-weight: 700; line-height: 1.1; margin-bottom: 14px; }
.oferta-card .pacote { margin-bottom: 18px; }
.lista { list-style: none; padding: 0; display: grid; gap: 15px; text-align: left; margin: 6px 0 22px; }
.lista li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; font-size: 16px; line-height: 1.35; color: var(--corpo); }
.lista b { font-weight: 700; color: var(--texto); }
.lista .ok { width: 26px; height: 26px; border-radius: 50%; }
.lista .ok svg { width: 15px; height: 15px; }
.botao { display: flex; align-items: center; justify-content: center; min-height: 64px; width: 100%; margin-top: 20px; padding: 14px 18px;
  border-radius: 12px; background: var(--lima); color: var(--sobre-lima); font-family: var(--titulo); font-size: 20px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-transform: uppercase; text-decoration: none;
  box-shadow: 0 10px 34px -8px rgba(255, 97, 41, .6); touch-action: manipulation; transition: transform 120ms ease-out; }
.botao:active { transform: scale(.97); }
.botao:focus-visible { outline: 3px solid var(--texto); outline-offset: 3px; }
.selos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 18px; color: var(--lima); }
.selos > span { display: grid; grid-template-columns: 26px 1fr; gap: 6px; align-items: center; text-align: left; font-size: 12px; line-height: 1.15; color: var(--corpo); }
.selos b { display: block; font-weight: 700; color: var(--texto); }
.selos svg { width: 26px; height: 26px; }

/* ---------- 9. duas opções ---------- */
.opcoes { padding: 34px 0 40px; background: var(--fundo-2); text-align: center; }
.opcoes h2 { font-size: 26px; font-weight: 700; text-transform: uppercase; }
.opcao { margin: 26px 8px 0 0; padding: 22px 20px; border-radius: 12px; background: var(--card); color: var(--corpo); text-align: left; border: 1px solid var(--linha); }
.opcao.sem { box-shadow: 8px 8px 0 var(--sem); }
.opcao.com { box-shadow: 8px 8px 0 var(--lima); }
.opcao > span { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cinza); }
.opcao h3 { margin: 8px 0 12px; font-size: 24px; font-weight: 700; line-height: 1.08; text-transform: uppercase; }
.opcao.sem h3 { color: var(--sem); } .opcao.com h3 { color: var(--lima); }
.opcao ul { list-style: none; padding: 0; display: grid; gap: 9px; font-size: 16.5px; }
.opcao li { padding-left: 24px; text-indent: -24px; }
.opcao.sem li::before { content: "✕"; display: inline-block; width: 24px; text-indent: 0; color: var(--sem); font-weight: 800; }
.opcao.com li::before { content: "✓"; display: inline-block; width: 24px; text-indent: 0; color: var(--lima); font-weight: 800; }
.opcoes .ou { margin-top: 22px; font-family: var(--titulo); font-size: 60px; font-weight: 700; line-height: 1; color: var(--linha); }

/* ---------- 10. comentários reais (escondido até ter comentário de comprador) ---------- */
.pendente { display: none !important; }

/* ---------- 12. garantia ---------- */
.garantia { padding: 34px 0 40px; text-align: center; }
.garantia .proposta { font-size: 16px; line-height: 1.5; color: var(--corpo); }
.garantia .proposta b { color: var(--texto); }
.carimbo { width: 210px; margin: 26px auto; }
.faixa-branca { margin: 0 -16px; padding: 10px 0; background: var(--lima); color: var(--sobre-lima); font-family: var(--titulo); font-size: clamp(40px, 13vw, 58px); font-weight: 700; line-height: 1; letter-spacing: -.05em; text-transform: uppercase; }
.garantia .texto { margin-top: 24px; font-size: 16.5px; line-height: 1.5; color: var(--corpo); }
.garantia .texto b { color: var(--texto); }
.garantia .texto em { font-style: normal; color: var(--lima); }

/* ---------- 13. quem apresenta ---------- */
.autoras { padding: 34px 0 40px; background: var(--fundo-2); }
.autoras h2 { font-size: 26px; font-weight: 700; text-align: center; text-transform: uppercase; }
.autora { margin-top: 24px; display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; }
.autora img { width: 120px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; border-radius: 14px; border: 2px solid var(--lima); }
.autora p { font-size: 16px; line-height: 1.5; color: var(--corpo); }
.autora p b { color: var(--lima); }

/* ---------- 14. perguntas ---------- */
.faq { padding: 34px 0 40px; }
.faq h2 { font-size: 36px; font-weight: 700; line-height: 1; text-align: center; text-transform: uppercase; margin-bottom: 24px; }
.pergunta { margin-top: 14px; padding: 18px 18px 20px; border: 1px solid var(--linha); border-radius: 12px; background: var(--card); }
.pergunta h3 { font-family: "Inter", sans-serif; letter-spacing: 0; font-size: 17px; font-weight: 700; }
.pergunta p { margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--corpo); }

.rodape { padding: 30px 0 110px; background: #000; color: var(--cinza); font-size: 12.5px; text-align: center; }
.rodape p + p { margin-top: 10px; }
.links-legais { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin-bottom: 14px; }
.links-legais a { color: #b9b2b6; }

/* barra fixa de compra, aparece depois que o topo sai da tela */
.barra { position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px max(16px, (100% - 560px) / 2) calc(10px + env(safe-area-inset-bottom)); background: rgba(15, 17, 19, .95); border-top: 1px solid var(--linha); color: var(--texto); }
.barra[hidden] { display: none; }
.barra-info { display: grid; justify-items: start; gap: 3px; line-height: 1.1; }
.barra-info .mf { font-size: 12.5px; }
.barra b { color: var(--lima); font-family: var(--titulo); font-size: 20px; font-weight: 700; white-space: nowrap; }
.barra b small { display: block; font-family: var(--mono); font-size: 10px; font-weight: 700; color: var(--corpo); letter-spacing: .04em; line-height: 1; margin-bottom: 2px; }
.barra .botao { flex: none; width: auto; min-height: 50px; margin: 0; padding: 10px 20px; font-size: 16px; white-space: nowrap; }

@media (hover: hover) and (pointer: fine) { .botao:hover { filter: brightness(1.06); } }
@media (prefers-reduced-motion: reduce) { .botao { transition: none; } }
.oferta-card h2 .mf { font-size: 26px; }

/* selo do topo vivo (Eric, 10/10: "coloca um efeito estilo os do MounjaFit"): borda de luz girando, reflexo passando e ponto pulsando.
   Mesmas curvas e tempos da vida.css do MounjaFit, na cor limão. */
.topo .selo { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: 8px; border-color: transparent; }
.topo .selo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lima); flex: none; animation: selo-pulsa 2.2s cubic-bezier(0.23, 1, 0.32, 1) infinite; }
.topo .selo::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: 1;
  background: linear-gradient(100deg, transparent, rgba(255, 97, 41, .35), transparent); transform: skewX(-20deg); animation: selo-reflexo 4.5s cubic-bezier(0.23, 1, 0.32, 1) infinite; }
.topo .selo-borda { position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 1.5px; /* selo-vivo */
  background: conic-gradient(from var(--giro-selo, 0deg), rgba(255,97,41,.25) 0 55%, var(--lima) 72%, #fff 80%, rgba(255,97,41,.25) 95%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: selo-giro 4s linear infinite; }
@property --giro-selo { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes selo-giro { to { --giro-selo: 360deg; } }
@keyframes selo-reflexo { 0%, 65% { transform: translateX(0) skewX(-20deg); } 100% { transform: translateX(420%) skewX(-20deg); } }
@keyframes selo-pulsa { 0% { box-shadow: 0 0 0 0 rgba(255, 97, 41, .6); } 80%, 100% { box-shadow: 0 0 0 8px rgba(255, 97, 41, 0); } }
@media (prefers-reduced-motion: reduce) { .topo .selo::before, .topo .selo::after, .topo .selo-borda { animation: none; } }

/* ===== 11/10/2026, Eric: "desossa a Escola de Avatares e põe tudo no meu low ticket". Blocos novos na identidade do Higgsfield. ===== */
.rot-bloco { display: inline-block; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lima); }
.bloco-tit { margin-top: 8px; font-size: clamp(25px, 7vw, 32px); font-weight: 700; line-height: 1.05; text-transform: uppercase; text-wrap: balance; }
.bloco-tit em { font-style: normal; color: var(--lima); }
.bloco-sub { margin-top: 12px; font-size: 16.5px; line-height: 1.5; color: var(--corpo); }
.bloco-sub b { color: var(--texto); }
.fonte { margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--cinza); }

/* A. como o dinheiro entra */
.dinheiro { padding: 36px 0 40px; background: radial-gradient(70% 40% at 85% 10%, rgba(255, 97, 41, .12), transparent 70%), var(--preto); }
.escada { margin-top: 22px; display: grid; gap: 8px; }
.escada div { display: grid; grid-template-columns: 56px 1fr 96px; align-items: center; gap: 10px; }
.escada .v { font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--cinza); text-align: right; }
.escada .b { height: 16px; border-radius: 4px; background: linear-gradient(90deg, rgba(255, 97, 41, .3), var(--lima)); }
.escada .d { white-space: nowrap; font-family: var(--titulo); font-size: 18px; font-weight: 700; color: var(--lima); }
.escada .topo-d .d { font-size: 20px; white-space: nowrap; }
.conta { margin-top: 22px; padding: 16px 18px; border-radius: 14px; background: var(--card); border: 1px solid var(--linha); text-align: center; }
.conta b { display: block; font-family: var(--titulo); font-size: 22px; font-weight: 700; line-height: 1.15; text-transform: uppercase; color: var(--texto); }
.conta b em { font-style: normal; color: var(--lima); }
.conta span { display: block; margin-top: 6px; font-size: 15px; color: var(--corpo); }

/* B. a turma, em trilho que arrasta (só o trilho rola, a página não) */
.turma { padding: 36px 0 34px; background: var(--fundo-2); text-align: center; }
.trilho-turma { display: flex; gap: 12px; margin-top: 22px; padding: 4px max(16px, (100% - 560px) / 2) 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.trilho-turma::-webkit-scrollbar { display: none; }
.pers-card { flex: none; width: 150px; scroll-snap-align: center; text-align: left; }
.pers-card img { width: 150px; height: 200px; object-fit: cover; border-radius: 12px; background: #fff; border: 1px solid var(--linha); }
.pers-card b { display: block; margin-top: 8px; font-family: var(--titulo); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: -.02em; }
.pers-card small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--cinza); }
.pers-card.nosso img { border: 2px solid var(--lima); }
.pers-card.vaga { display: grid; place-items: center; height: 200px; border: 2px dashed var(--lima); border-radius: 12px; text-align: center; color: var(--lima); padding: 12px; }
.pers-card.vaga b { margin: 0; font-size: 22px; line-height: 1; }
.pers-card.vaga span { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--corpo); }
.arraste { margin-top: 4px; font-family: var(--mono); font-size: 11.5px; color: var(--cinza); }

/* C. reels reais */
.reels { padding: 36px 0 40px; text-align: center; }
.dois-reels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.dois-reels .cel { --w: 100%; margin: 0 auto; max-width: 190px; }
.reel-num { margin-top: 10px; padding: 10px 8px; border-radius: 12px; background: var(--card); border: 1px solid var(--linha); }
.reel-num b { display: block; font-family: var(--titulo); font-size: 26px; font-weight: 700; line-height: 1; color: var(--lima); }
.reel-num span { display: block; margin-top: 3px; font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; color: var(--cinza); text-transform: uppercase; }
.reel-num p { margin-top: 8px; font-size: 13px; line-height: 1.35; color: var(--corpo); }
.reel-num small { display: block; margin-top: 6px; font-size: 12px; color: var(--texto); font-weight: 600; }
.reels .destaque { margin-top: 20px; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--texto); text-wrap: balance; }
.reels .destaque em { font-style: normal; color: var(--lima); }

/* D. do "hã?" ao "como?" */
.quatro { padding: 36px 0 40px; background: var(--fundo-2); }
.quatro .bloco-tit, .quatro .rot-bloco { display: block; text-align: center; }
.passo4 { position: relative; margin-top: 18px; padding: 18px 18px 18px 74px; border-radius: 14px; background: var(--card); border: 1px solid var(--linha); }
.passo4 > i { position: absolute; left: 16px; top: 18px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--lima); color: var(--sobre-lima); font-family: var(--titulo); font-style: normal; font-size: 22px; font-weight: 700; }
.passo4 small { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--lima); }
.passo4 h3 { margin-top: 2px; font-size: 20px; font-weight: 700; text-transform: uppercase; }
.passo4 p { margin-top: 6px; font-size: 15.5px; line-height: 1.45; color: var(--corpo); }

/* E. sem desculpas */
.desculpas { padding: 36px 0 40px; text-align: center; }
.desculpa { margin-top: 14px; padding: 16px 18px; border-radius: 14px; background: var(--card); border-left: 4px solid var(--lima); text-align: left; font-size: 16px; line-height: 1.45; color: var(--corpo); }
.desculpa b { display: block; font-family: var(--titulo); font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--texto); margin-bottom: 2px; }

/* F. os dois planos */
.planos { padding: 34px 0 40px; }
.planos > .miolo > .bloco-tit, .planos > .miolo > .rot-bloco, .planos > .miolo > .bloco-sub { display: block; text-align: center; }
.plano { position: relative; margin-top: 24px; padding: 24px 18px 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--linha); text-align: center; }
.plano.top { background: linear-gradient(160deg, #15171A, #23262A) padding-box, linear-gradient(135deg, var(--lima), rgba(255, 97, 41, .25)) border-box; border: 3px solid transparent; margin-top: 34px; }
.plano .fita { position: absolute; top: -15px; left: 50%; translate: -50% 0; padding: 6px 14px; border-radius: 999px; background: var(--lima); color: var(--sobre-lima); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; white-space: nowrap; }
.plano h3 { font-size: 28px; font-weight: 700; text-transform: uppercase; line-height: 1; }
.plano h3 small { display: block; margin-bottom: 6px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; color: var(--lima); }
.plano .para { margin-top: 8px; font-size: 15px; color: var(--corpo); }
.leque { position: relative; height: 150px; margin: 18px auto 4px; width: min(100%, 330px); }
.leque img { position: absolute; bottom: 0; width: 88px; border-radius: 5px; box-shadow: 0 12px 22px rgba(0, 0, 0, .55); border: 1px solid var(--linha); }
.leque img:nth-child(1) { left: 0; rotate: -12deg; z-index: 1; }
.leque img:nth-child(2) { left: 18%; rotate: -6deg; z-index: 2; bottom: 6px; }
.leque img:nth-child(3) { left: 50%; translate: -50% 0; z-index: 5; bottom: 12px; width: 98px; }
.leque img:nth-child(4) { right: 18%; rotate: 6deg; z-index: 2; bottom: 6px; }
.leque img:nth-child(5) { right: 0; rotate: 12deg; z-index: 1; }
.leque.um img { left: 50%; translate: -50% 0; rotate: -4deg; width: 104px; }
.plano .lista { margin-top: 16px; }
.plano .lista li.exclusivo b { color: var(--lima); }
.plano .valor { margin-top: 6px; font-size: 14.5px; line-height: 1.4; color: var(--corpo); text-wrap: balance; }
.plano .valor s { color: var(--sem); }
.plano .preco { margin-top: 6px; }
.plano .preco b { font-size: clamp(70px, 21vw, 92px); }
.plano .botao { margin-top: 12px; }
.plano .botao.sec { background: transparent; color: var(--lima); border: 2px solid var(--lima); box-shadow: none; }
.plano .obs { margin-top: 10px; font-size: 13px; color: var(--cinza); }

/* G. os caminhos do dinheiro */
.caminhos { padding: 36px 0 40px; background: var(--fundo-2); text-align: center; }
.cam-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; text-align: left; }
.cam { padding: 14px 14px 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--linha); }
.cam i { font-style: normal; font-size: 24px; }
.cam b { display: block; margin-top: 6px; font-family: var(--titulo); font-size: 15.5px; font-weight: 700; text-transform: uppercase; line-height: 1.1; }
.cam span { display: block; margin-top: 5px; font-size: 13.5px; line-height: 1.4; color: var(--corpo); }
.cam.dolar { border-color: rgba(255, 97, 41, .55); background: var(--lima-10); }
.cam.dolar b::after { content: " US$"; font-family: var(--mono); font-size: 11px; color: var(--lima); }
.aviso-ganho { margin-top: 18px; padding: 14px 16px; border-radius: 12px; border: 1px dashed var(--linha); font-size: 13px; line-height: 1.5; color: var(--cinza); text-align: left; }

@media (min-width: 720px) {
  .dois-reels { gap: 28px; }
  .escada div { grid-template-columns: 90px 1fr 110px; }
}
.botao.sec-link { min-height: 48px; margin-top: 10px; background: transparent; color: var(--corpo); box-shadow: none; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; }

/* 11/10/2026, Eric: "por que não tem esses no meu site?" (prova da Launchpoint, números dos perfis, ferramentas com tarja) e carrossel andando sozinho */
.trilho-turma { scroll-snap-type: none; }
.mil { margin-top: 22px; padding: 14px 18px; border: 2px dashed var(--lima); border-radius: 14px; background: var(--lima-10); display: flex; align-items: baseline; gap: 12px; }
.mil b { font-family: var(--titulo); font-size: 52px; font-weight: 700; line-height: 1; letter-spacing: -.05em; color: var(--lima); }
.mil span { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto); }
.conta-linha { margin-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 12px; background: var(--card); border: 1px solid var(--linha); }
.conta-linha span { font-size: 15.5px; font-weight: 600; color: var(--corpo); }
.conta-linha b { font-family: var(--titulo); font-size: 26px; font-weight: 700; color: var(--texto); white-space: nowrap; }
.prova-lp { margin: 22px 0 0; }
.prova-lp img { width: 100%; border-radius: 14px; border: 2px solid var(--lima); box-shadow: 0 16px 34px rgba(0, 0, 0, .5); rotate: -1deg; }
.prova-lp figcaption { margin-top: 10px; font-family: var(--mono); font-size: 11.5px; color: var(--cinza); text-align: center; }
.teto { margin-top: 18px; padding: 18px; border-radius: 14px; background: #000; border: 1px solid var(--linha); box-shadow: 0 6px 0 var(--lima); }
.chip-teto { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--lima); color: var(--sobre-lima); font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.teto p { margin-top: 10px; font-size: 16px; line-height: 1.45; color: var(--corpo); }
.teto b { color: var(--texto); }
.nums4 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.nums4 div { padding: 14px 10px; border-radius: 14px; background: var(--card); border: 1px solid var(--linha); box-shadow: 0 5px 0 var(--lima-20); }
.nums4 b { display: block; font-family: var(--titulo); font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -.04em; color: var(--lima); }
.nums4 span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.3; color: var(--corpo); }
@media (min-width: 720px) { .nums4 { grid-template-columns: repeat(4, 1fr); } }
.secreto { padding: 36px 0 40px; background: #000; text-align: center; }
.arquivo { position: relative; margin-top: 22px; padding: 18px 16px 22px; border-radius: 6px; background: #F1EAD8; color: #1A1A1A; text-align: left; box-shadow: 0 18px 34px rgba(0, 0, 0, .6); rotate: -.6deg; }
.cab-arq { font-family: var(--mono); font-size: 11.5px; line-height: 1.6; color: #5b5546; border-bottom: 1px dashed #b9b09a; padding-bottom: 10px; }
.ferr { padding: 12px 0; border-bottom: 1px dashed #b9b09a; }
.ferr small { display: block; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: #8a6d00; }
.tarja { margin: 6px 0 4px; padding: 3px 8px; border: 0; border-radius: 3px; background: #111; color: #111; font-family: var(--mono); font-size: 15px; font-weight: 700; cursor: pointer; letter-spacing: -.05em; }
.tarja.aberta { background: var(--lima); color: #1A1A1A; letter-spacing: .02em; font-size: 12px; }
.tarja:focus-visible { outline: 3px solid #8a6d00; outline-offset: 2px; }
.ferr b { display: block; font-family: var(--titulo); font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: -.02em; color: #111; }
.ferr span { display: block; margin-top: 3px; font-size: 14.5px; line-height: 1.4; color: #3d3a33; }
.carimbo-arq { position: absolute; right: 12px; bottom: 16px; padding: 6px 10px; border: 3px solid #8a6d00; border-radius: 6px; color: #8a6d00; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .1em; rotate: -12deg; opacity: .85; }
.secreto .arraste { margin-top: 14px; }
.secreto .botao { margin-top: 14px; }

/* montagem do topo no molde da Escola de Avatares (Eric, 11/10/2026): 3 personagens recortados, raios atrás, logo por cima */
.montagem { position: relative; width: min(100%, 500px); margin: 16px auto 40px; isolation: isolate; }
.montagem::before { content: ""; position: absolute; z-index: -1; left: -40%; right: -40%; top: -18%; bottom: 0;
  background: repeating-conic-gradient(from 0deg at 50% 62%, rgba(255, 97, 41, .14) 0deg 7deg, transparent 7deg 16deg);
  -webkit-mask-image: radial-gradient(closest-side at 50% 62%, #000 30%, transparent 100%); mask-image: radial-gradient(closest-side at 50% 62%, #000 30%, transparent 100%); }
.montagem img { width: 100%; height: auto; -webkit-mask-image: linear-gradient(#000 78%, transparent 99%); mask-image: linear-gradient(#000 78%, transparent 99%); }
.logo-hero { position: absolute; left: 50%; bottom: -22px; translate: -50% 0; padding: 9px 18px 9px; border-radius: 14px; background: #000;
  border: 2px solid var(--lima); box-shadow: 0 5px 0 var(--lima), 0 12px 22px rgba(0, 0, 0, .55); text-align: center; white-space: nowrap; font-family: var(--titulo); font-weight: 700; text-transform: uppercase; }
/* 11/10, Eric: "tá ocupando muito espaço". Logo numa linha só, selo compacto sobre a base da montagem */
.logo-hero b { display: inline; font-size: clamp(21px, 6.2vw, 30px); line-height: 1; letter-spacing: -.045em; color: var(--texto); }
.logo-hero b + b { margin-left: .22em; }
.logo-hero b em { font-style: normal; color: var(--lima); }
/* 11/10, Eric: "ultrarealista desfocado". Sem rotação (o giro borrava o texto pequeno) e letra maior */
.logo-hero span { display: block; margin-top: 6px; font-family: var(--mono); font-size: clamp(11px, 3.1vw, 13px); font-weight: 700; line-height: 1; letter-spacing: .3em; padding-left: .3em; color: var(--lima); -webkit-font-smoothing: antialiased; }
.brilho { position: absolute; z-index: 2; color: var(--lima); font-size: 26px; line-height: 1; animation: pisca 2.4s ease-in-out infinite; }
.brilho.b1 { left: 6%; top: 18%; } .brilho.b2 { right: 4%; top: 8%; font-size: 20px; color: #fff; animation-delay: .6s; }
.brilho.b3 { left: 22%; top: 2%; font-size: 16px; color: #fff; animation-delay: 1.2s; } .brilho.b4 { left: 1%; top: 62%; font-size: 18px; animation-delay: 1.8s; }
@keyframes pisca { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .brilho { animation: none; } }
.topo .pacote { margin-top: -26px; }
.demo { padding: 34px 0 30px; text-align: center; background: radial-gradient(55% 40% at 50% 60%, rgba(255, 97, 41, .12), transparent 72%), var(--fundo-2); }
.demo .vitrine { margin-top: 20px; }
/* subheadline do topo sem caixa, colada no botão (Eric, 11/10/2026) */
.sub-hero { max-width: 470px; margin: 4px auto 0; font-size: 16.5px; font-weight: 500; line-height: 1.45; color: var(--corpo); text-wrap: pretty; }
.topo .sub-hero + .botao { margin-top: 18px; }
.demo .preco { margin-top: 26px; }
.demo .botao { margin-top: 14px; }
/* carrossel dos vídeos de exemplo no bloco "Veja eles em ação" (Eric, 11/10/2026) */
.chips-demo { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chips-demo li { padding: 7px 11px; border-radius: 999px; background: var(--card); border: 1px solid var(--linha); font-size: 13px; font-weight: 600; color: var(--texto); }
.trilho-videos { display: flex; gap: 14px; margin-top: 22px; padding: 6px max(16px, (100% - 560px) / 2) 10px; overflow-x: auto; scrollbar-width: none; }
.trilho-videos::-webkit-scrollbar { display: none; }
.trilho-videos .vid { flex: none; margin: 0; width: 158px; text-align: center; }
.trilho-videos .cel { --w: 158px; }
.trilho-videos figcaption { margin-top: 8px; font-size: 12.5px; line-height: 1.3; color: var(--cinza); }
.trilho-videos figcaption b { display: block; font-family: var(--titulo); font-size: 14px; text-transform: uppercase; color: var(--texto); }
.demo .arraste { margin-top: 4px; padding: 0 16px; }
.chips-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.chips-demo li { padding: 8px 10px; border-radius: 10px; font-size: 12.5px; line-height: 1.25; text-align: left; }
@media (min-width: 720px) { .chips-demo { grid-template-columns: repeat(4, 1fr); } }
/* cartão do guia: recortes legíveis da ficha e da tela marcada, perto do título (Eric, 11/10: "ruim de ler e muito longe") */
.telas.zoom { height: 384px; margin-top: -120px; }
.telas.zoom .papel { border-radius: 10px; border: 2px solid var(--linha); }
.telas.zoom .papel:first-child { width: 196px; left: 2%; top: 0; rotate: -4deg; z-index: 2; }
.telas.zoom .papel:nth-child(2) { width: 140px; right: 2%; top: 14px; rotate: 5deg; }
.telas.zoom + h3 { margin-top: 22px; }

/* 11/10/2026, Eric: arquivo confidencial no nosso padrão de cor (grafite e limão) e vídeo do Higgsfield no lugar da foto da rua */
.arquivo { background: var(--card); color: var(--texto); border: 1px dashed rgba(255, 97, 41, .45); rotate: 0deg; box-shadow: 0 18px 34px rgba(0, 0, 0, .6); }
.cab-arq { color: var(--cinza); border-bottom-color: var(--linha); }
.ferr { border-bottom-color: var(--linha); }
.ferr small { color: var(--lima); }
.tarja { background: #000; color: #000; border: 1px solid var(--linha); }
.ferr b { color: var(--texto); }
.ferr span { color: var(--corpo); }
.carimbo-arq { border-color: var(--lima); color: var(--lima); }
.foto-prato video { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; background: #000; }
#oferta { scroll-margin-top: 10px; }

/* Troca no bloco secreto: vídeo original x personagem (11/10) */
.trocas { display: grid; gap: 12px; margin-top: 30px; }
.trocas-tit { font-size: 16px; line-height: 1.45; color: var(--texto); font-weight: 600; }
.trocas-tit em { display: block; font-style: normal; font-weight: 400; color: var(--corpo); }
.trocas video { display: block; width: 100%; height: auto; aspect-ratio: 720 / 640; border-radius: 12px; border: 1px solid rgba(255, 97, 41, .35); background: var(--card); object-fit: cover; }

/* ===== 20/10/2026, Eric: "estuda esse design e quero desse jeito, só a hero, os botões e os títulos".
   Referência event.monetise.com/lp (AI Income Challenge). Títulos em Inter Display (Inter com opsz 32) sem caixa alta,
   botão em pílula com brilho e pulso (Archivo expandido no lugar da Mounsta, que é fonte paga), texto do topo em Mona Sans.
   A logo continua em Space Grotesk. ===== */
:root { --titulo: "Inter", system-ui, sans-serif; --botao: "Archivo", "Inter", sans-serif; --apoio: "Mona Sans", "Inter", sans-serif; --lima-sombra: #B8380F; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.028em; line-height: 1.15 !important; text-transform: none !important; font-variation-settings: "opsz" 32; text-wrap: balance; }
.pra-quem li b, .conta b, .pers-card b, .desculpa b, .cam b, .ferr b, .mecanismo .sim b, .trilho-videos figcaption b, .faixa-topo { text-transform: none; letter-spacing: -.02em; }
.mf, .logo-hero { font-family: "Space Grotesk", system-ui, sans-serif; }
.titulo { margin: 14px 0 12px; font-size: clamp(31px, 8.8vw, 46px); }
.bloco-tit { font-size: clamp(27px, 7.6vw, 36px); }
.faixa { font-size: clamp(25px, 7vw, 34px); }

/* topo: palco preto com luzes de cima, chevrons em limão e piso aceso, como o palco da referência */
.topo { padding: 22px 0 34px; background: #000; }
.topo::before { background: radial-gradient(80% 26% at 50% 100%, rgba(255, 97, 41, .07), transparent 70%); }
.montagem { margin: 8px auto 30px; }
.montagem::before { left: -55%; right: -55%; top: -16%; bottom: 2%;
  background:
    radial-gradient(7% 60% at 30% 0, rgba(255, 97, 41, .34), transparent 70%),
    radial-gradient(7% 60% at 42% 0, rgba(255, 97, 41, .2), transparent 70%),
    radial-gradient(7% 60% at 58% 0, rgba(255, 97, 41, .2), transparent 70%),
    radial-gradient(7% 60% at 70% 0, rgba(255, 97, 41, .34), transparent 70%),
    linear-gradient(transparent 73%, rgba(255, 97, 41, .32) 78%, rgba(255, 97, 41, .1) 84%, transparent 92%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500' fill='none' stroke='%23FF6129' stroke-linejoin='round'%3E%3Cg stroke-width='5'%3E%3Cpath d='M300 30 140 250l160 220' opacity='.7'/%3E%3Cpath d='M230 30 70 250l160 220' opacity='.4'/%3E%3Cpath d='M700 30l160 220-160 220' opacity='.7'/%3E%3Cpath d='M770 30l160 220-160 220' opacity='.4'/%3E%3C/g%3E%3Cpath d='M380 20 290 250l90 230M620 20l90 230-90 230' stroke-width='3' opacity='.35'/%3E%3C/svg%3E") 50% 38% / auto 86% no-repeat;
  -webkit-mask-image: radial-gradient(closest-side at 50% 48%, #000 55%, transparent 100%); mask-image: radial-gradient(closest-side at 50% 48%, #000 55%, transparent 100%); }
.logo-hero { bottom: -12px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-shadow: 0 2px 14px #000, 0 0 3px #000; }

/* selo em pílula com borda acesa e ponto vermelho, no lugar do "LIVE VIRTUAL EVENT" */
.topo .selo { margin-top: 6px; padding: 8px 16px; border-radius: 50px; background: rgba(0, 0, 0, .7); box-shadow: 0 0 16px rgba(255, 97, 41, .45), inset 0 0 12px rgba(255, 97, 41, .12);
  font-family: var(--apoio); font-size: 12px; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.topo .selo em { font-style: normal; color: var(--lima); }
.topo .selo::before { width: 9px; height: 9px; background: #FF2D55; animation-name: ponto-vivo; }
@keyframes ponto-vivo { 0% { box-shadow: 0 0 0 0 rgba(255, 45, 85, .6); } 80%, 100% { box-shadow: 0 0 0 8px rgba(255, 45, 85, 0); } }
.sub-hero { font-family: var(--apoio); font-size: 15.5px; font-weight: 400; line-height: 1.5; color: #E5E5E5; }
.sub-hero b { font-weight: 700; color: #fff; }
.topo .garante { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; font-family: var(--apoio); font-size: 13px; font-weight: 500; color: #E5E5E5; text-wrap: balance; }
.topo .garante b { color: #fff; }
.topo .garante::before { content: ""; flex: none; width: 20px; height: 20px; background: var(--lima);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1.2 13.6-3.5-3.5 1.4-1.4 2.1 2.1 4.6-4.6 1.4 1.4-6 6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1.2 13.6-3.5-3.5 1.4-1.4 2.1 2.1 4.6-4.6 1.4 1.4-6 6Z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* botões: pílula limão, letra larga em caixa alta, brilho em volta e estrela antes do texto */
.botao { gap: 10px; max-width: 440px; margin-inline: auto; min-height: 60px; padding: 16px 24px; border-radius: 50px; background: #FF6129; color: #000;
  font-family: var(--botao); font-stretch: 125%; font-size: 17px; font-weight: 650; letter-spacing: -.01em; text-align: center; box-shadow: 0 0 20px var(--lima-sombra); }
.botao::before { content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.barra .botao { font-size: 15px; padding: 10px 18px; }
.barra .botao::before, .botao.sec-link::before { display: none; }
/* pulso do botão do topo medido na referência: 1 a 1,05 em 1,4 s, ida e volta */
@keyframes pulso-botao { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.topo .botao { animation: pulso-botao 1.4s ease-in-out infinite; }
.topo .botao:active { animation: none; transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { .topo .botao { animation: none; } }
/* texto do selo e da garantia corre numa linha só (o flex separava o <em> e o <b> em colunas) */
.topo .selo { display: inline-block; text-wrap: balance; }
.topo .selo::before { display: inline-block; margin-right: 8px; vertical-align: 1px; }
.topo .garante { display: block; }
.topo .garante::before { display: inline-block; margin-right: 6px; vertical-align: -5px; }
/* "QUERO OS MEUS INFLUENCERS" mede 20,3 x a fonte; com estrela e respiro cabe numa linha de 360 px pra cima */
.botao { gap: 8px; padding-inline: 14px; font-size: clamp(13px, calc((100vw - 90px) / 21), 15px); letter-spacing: -.02em; }
@media (min-width: 480px) { .botao { font-size: 18px; } }
.rot-bloco { font-family: var(--botao); font-stretch: 125%; font-weight: 650; letter-spacing: .04em; }

/* ===== 20/10/2026, varredura no celular ===== */
/* texto do topo na mesma Inter do resto da página: um texto só, título e rótulo à parte */
:root { --apoio: "Inter", system-ui, sans-serif; }
/* selo do topo quebra na troca de cor, limão em cima e branco embaixo */
/* 20/10, Eric: o selo é SEMPRE a primeira coisa do topo, no celular e no PC ("isso é sempre no header") */
.topo .miolo { display: flex; flex-direction: column; }
.topo .selo { order: -1; align-self: center; margin: 0 0 4px; }
/* rótulos pequenos na mesma letra larga do botão e do rótulo dos blocos (antes metade era Space Mono).
   O arquivo confidencial continua em máquina de escrever, de propósito */
.cartao h3 small, .cupom h3 small, .mecanismo .rot, .pilares li small, .opcao > span, .barra b small, .reel-num span, .passo4 small,
.plano h3 small, .plano .fita, .chip-teto, .mil span, .cam.dolar b::after, .escada .v, .feito small {
  font-family: var(--botao); font-stretch: 125%; font-weight: 650; letter-spacing: .04em; }
.mecanismo .rot { font-size: 12px; }
/* "1 milhão" quebrava em 2 linhas na escada */
.escada div { grid-template-columns: 70px 1fr 106px; }
.escada .v { white-space: nowrap; font-size: 11px; }
/* carimbo "Revelado no método" ficava em cima do texto da ferramenta 5 */
.arquivo { padding-bottom: 72px; }
/* toque longo não seleciona o texto dos botões */
.botao, .tarja { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }

/* Cliente Oculto (20/10): a cena das telas fica nos chips do bloco seguinte, não por cima da montagem ("tá poluindo", Eric).
   O último chip é a pergunta pra quem lê, na cor de ação */
.chips-demo li.voce { background: var(--lima); border-color: var(--lima); color: #000; }

/* Cliente Oculto (20/10): a capa do produto no centro do leque, maior que as telas, que ficam como fundo */
.leque.capa-unica { height: 210px; }
.leque.capa-unica img:nth-child(3) { width: 140px; bottom: 4px; box-shadow: 0 18px 32px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .1); }
.leque.capa-unica img:not(:nth-child(3)) { opacity: .55; }
