// sales-content.jsx — Body sections: pra quem é, dor, 5 guias, stack de
// valor, bônus Telegram, autoridade, antes/depois.
//
// Type system: two families only (display + body). No mono.
// Text sizes bumped ~15-20% for legibility. Copy cut for breathing room.

// ── Section shell: padded vertical block with optional eyebrow ─────────
function SalesSection({ dir, eyebrow, title, kicker, children, accentBg, dark, style = {} }) {
  const bg = dark
    ? `radial-gradient(120% 70% at 50% 0%, ${dir.accent}1A, transparent 50%), #0C0D11`
    : accentBg
      ? `radial-gradient(120% 80% at 80% 0%, ${dir.accent}18, transparent 55%), ${dir.surface}`
      : "transparent";
  const ink = dark ? "#F2EFE6" : dir.ink;
  return (
    <section style={{
      padding: "72px 22px", position: "relative", overflow: "hidden",
      background: bg, color: ink, ...style,
    }}>
      <div style={{ display: "flex", flexDirection: "column", gap: 32 }}>
        {(eyebrow || title || kicker) && (
          <div style={{ display: "flex", flexDirection: "column", gap: 16 }}>
            {eyebrow && (
              <div style={{
                display: "inline-flex", alignItems: "center", gap: 10,
                fontFamily: dir.display, fontSize: 13, letterSpacing: "0.14em",
                textTransform: "uppercase", color: dir.accent, fontWeight: 600,
                alignSelf: "flex-start",
              }}>
                <span style={{ width: 7, height: 7, borderRadius: 99, background: dir.accent, boxShadow: `0 0 0 4px ${dir.accent}22` }} />
                {eyebrow}
              </div>
            )}
            {title && (
              <h2 style={{
                fontFamily: dir.display, fontSize: 36, fontWeight: 700,
                letterSpacing: "-0.04em", lineHeight: 1.02,
                color: ink, margin: 0, textWrap: "balance",
              }}>{title}</h2>
            )}
            {kicker && (
              <div style={{
                fontSize: 17, lineHeight: 1.55, fontWeight: 400,
                color: dark ? "rgba(242,239,230,0.7)" : dir.inkSoft,
              }}>{kicker}</div>
            )}
          </div>
        )}
        {children}
      </div>
    </section>
  );
}

// ─── PRA QUEM É ───────────────────────────────────────────────────────────
function SecParaQuem({ dir }) {
  const personas = [
    { num: "01",
      t: "Você ainda não ciclou, mas pensa nisso há tempo.",
      d: "Quer fazer o primeiro com base, não com sorte." },
    { num: "02",
      t: "Você já ciclou e quer fazer o próximo melhor.",
      d: "Sabe que dá pra fazer melhor sem chutar." },
    { num: "03",
      t: "Você é mulher e cansou de adaptar conteúdo de homem.",
      d: "Quer protocolo escrito pro corpo feminino." },
  ];
  return (
    <SalesSection dir={dir}
      eyebrow="É pra você se"
      title={<>Você se reconhece<br />em um destes três.</>}>
      <div style={{ display: "flex", flexDirection: "column", gap: 14 }}>
        {personas.map((p) => (
          <div key={p.num} style={{
            background: dir.glassBg,
            WebkitBackdropFilter: "blur(20px) saturate(180%)",
            backdropFilter: "blur(20px) saturate(180%)",
            border: `0.5px solid ${dir.glassBorder}`,
            borderRadius: 20, padding: 22,
            boxShadow: dir.shadowGlass,
            display: "flex", gap: 16, alignItems: "flex-start",
          }}>
            <span style={{
              fontFamily: dir.display, fontSize: 16, fontWeight: 700,
              letterSpacing: "-0.01em", color: dir.accent, minWidth: 30,
            }}>{p.num}</span>
            <div>
              <div style={{
                fontFamily: dir.display, fontSize: 19, fontWeight: 600,
                letterSpacing: "-0.02em", lineHeight: 1.25,
              }}>{p.t}</div>
              <div style={{ fontSize: 15, lineHeight: 1.5, color: dir.inkSoft, marginTop: 8 }}>
                {p.d}
              </div>
            </div>
          </div>
        ))}
      </div>
      <div style={{
        textAlign: "center", fontFamily: dir.display, fontSize: 20, fontWeight: 600,
        letterSpacing: "-0.02em", color: dir.ink, marginTop: 4,
      }}>
        Se sim — <span style={{ color: dir.accent }}>segue lendo.</span>
      </div>
    </SalesSection>
  );
}

// ─── A DOR ─────────────────────────────────────────────────────────────
function SecDor({ dir }) {
  // Reduced from 4 to 3 — cuts page density.
  const dores = [
    { q: "Conteúdo bom em PT-BR é raro.",
      a: "O que tem é tradução vagabunda, fórum dos anos 2000, ou influencer vendendo curso de R$ 2.000." },
    { q: "Coach na academia te dá fórmula sem fonte.",
      a: "Quando você pergunta o porquê, é 'confia, mano'. Bloodwork? Nunca ouviu falar." },
    { q: "Cada Reddit fala uma coisa diferente.",
      a: "500mg, 250mg, 'não precisa de TPC se for leve'. E você no meio sem saber em quem confiar." },
  ];
  return (
    <SalesSection dir={dir} accentBg
      eyebrow="A verdade"
      title={<>Por que esse guia<br />precisou existir.</>}>
      <div style={{ display: "flex", flexDirection: "column", gap: 12 }}>
        {dores.map((d, i) => (
          <details key={i} style={{
            background: dir.surface, borderRadius: 18, padding: "18px 22px",
            border: `0.5px solid ${dir.hairline}`,
            boxShadow: "inset 0 0.5px 0 rgba(255,255,255,0.5)",
          }}>
            <summary style={{
              cursor: "pointer", listStyle: "none",
              display: "flex", justifyContent: "space-between", alignItems: "flex-start", gap: 14,
              fontFamily: dir.display, fontSize: 17, fontWeight: 600,
              letterSpacing: "-0.02em", lineHeight: 1.3,
            }}>
              <span>{d.q}</span>
              <span style={{
                fontFamily: dir.display, fontSize: 20, color: dir.accent, marginTop: -2,
                flexShrink: 0, fontWeight: 400,
              }}>+</span>
            </summary>
            <div style={{ fontSize: 15, lineHeight: 1.55, color: dir.inkSoft, marginTop: 10 }}>
              {d.a}
            </div>
          </details>
        ))}
      </div>
    </SalesSection>
  );
}

// ─── O QUE TEM DENTRO ─────────────────────────────────────────────────────
function SecDentro({ dir }) {
  return (
    <SalesSection dir={dir}
      eyebrow="O que tem dentro"
      title={<>5 guias.<br />Cada um uma referência.</>}>
      <div style={{ display: "flex", flexDirection: "column", gap: 18 }}>
        {GUIDES.map((g, i) => (
          <div key={g.id} style={{
            background: dir.glassBg,
            WebkitBackdropFilter: "blur(20px) saturate(180%)",
            backdropFilter: "blur(20px) saturate(180%)",
            border: `0.5px solid ${dir.glassBorder}`,
            borderRadius: 22, padding: 22,
            boxShadow: dir.shadowGlass, position: "relative", overflow: "hidden",
          }}>
            <div style={{
              position: "absolute", inset: 0, pointerEvents: "none",
              background: dir.highlight,
            }} />
            <div style={{ position: "relative", display: "flex", gap: 18 }}>
              <GuideCover dir={dir} guide={g} size="sm" />
              <div style={{ flex: 1, display: "flex", flexDirection: "column", gap: 6 }}>
                <div style={{
                  fontFamily: dir.display, fontSize: 13, fontWeight: 600,
                  letterSpacing: "0.12em", textTransform: "uppercase", color: dir.accent,
                }}>0{i + 1} · Guia</div>
                <div style={{
                  fontFamily: dir.display, fontSize: 22, fontWeight: 700,
                  letterSpacing: "-0.025em", lineHeight: 1.1,
                }}>{g.label}</div>
                <div style={{
                  fontFamily: dir.body, fontSize: 14, color: dir.inkMuted, fontWeight: 500,
                  marginTop: 2,
                }}>
                  {g.pages} páginas
                </div>
              </div>
            </div>
            <ul style={{
              position: "relative", margin: "18px 0 0", padding: 0, listStyle: "none",
              display: "flex", flexDirection: "column", gap: 10,
            }}>
              {g.bullets.slice(0, 3).map((b, j) => (
                <li key={j} style={{
                  display: "flex", gap: 12, fontSize: 15, lineHeight: 1.45, color: dir.ink,
                }}>
                  <span style={{
                    width: 20, height: 20, borderRadius: 999, background: `${dir.accent}1A`,
                    display: "inline-grid", placeItems: "center", flexShrink: 0, marginTop: 1,
                    color: dir.accent, fontSize: 12, fontWeight: 700,
                  }}>✓</span>
                  {b}
                </li>
              ))}
            </ul>
          </div>
        ))}
      </div>
    </SalesSection>
  );
}

// ─── STACK DE VALOR ────────────────────────────────────────────────────
function SecStack({ dir, priceMode, onCTA }) {
  return (
    <SalesSection dir={dir} accentBg
      eyebrow="A conta"
      title={<>Faz a conta<br />com a gente.</>}>
      <div style={{
        background: dir.surface, borderRadius: 24, padding: 24,
        border: `0.5px solid ${dir.hairline}`, boxShadow: dir.shadowSoft,
        display: "flex", flexDirection: "column",
      }}>
        {GUIDES.map((g, i, arr) => (
          <div key={g.id} style={{
            display: "flex", justifyContent: "space-between", alignItems: "center",
            padding: "16px 0",
            borderBottom: i < arr.length - 1 ? `0.5px solid ${dir.hairline}` : "none",
          }}>
            <div style={{ fontFamily: dir.display, fontSize: 17, fontWeight: 600, letterSpacing: "-0.015em" }}>
              {g.label}
            </div>
            <div style={{
              fontFamily: dir.display, fontVariantNumeric: "tabular-nums",
              fontSize: 17, fontWeight: 500, color: dir.ink,
            }}>{brl(g.price)}</div>
          </div>
        ))}

        <div style={{
          marginTop: 4, padding: "18px 0 0",
          borderTop: `1px dashed ${dir.hairline}`,
          display: "flex", justifyContent: "space-between", alignItems: "baseline",
        }}>
          <div style={{
            fontFamily: dir.display, fontSize: 13, letterSpacing: "0.12em",
            textTransform: "uppercase", color: dir.inkMuted, fontWeight: 600,
          }}>Soma separado</div>
          <div style={{
            fontFamily: dir.display, fontSize: 26, fontWeight: 700,
            letterSpacing: "-0.03em", color: dir.ink,
            textDecoration: "line-through", textDecorationColor: "#C24A1C99",
            textDecorationThickness: "2px",
          }}>{brl(TOTAL_FULL)}</div>
        </div>
      </div>

      {/* big reveal */}
      <div style={{
        marginTop: 20, padding: "30px 26px", borderRadius: 26,
        background: `linear-gradient(160deg, ${dir.ink}, #1A1B22)`,
        color: "#F2EFE6", position: "relative", overflow: "hidden",
        boxShadow: `0 30px 60px -20px ${dir.ink}88`,
      }}>
        <div style={{
          position: "absolute", inset: 0, pointerEvents: "none",
          background: `radial-gradient(80% 60% at 100% 0%, ${dir.accent}33, transparent 55%)`,
        }} />
        <div style={{ position: "relative", display: "flex", flexDirection: "column", gap: 12 }}>
          <div style={{
            fontFamily: dir.display, fontSize: 13, letterSpacing: "0.14em",
            textTransform: "uppercase", color: dir.accent, fontWeight: 600,
            display: "inline-flex", alignItems: "center", gap: 10, alignSelf: "flex-start",
          }}>
            <span style={{ width: 7, height: 7, borderRadius: 99, background: dir.accent, boxShadow: `0 0 0 4px ${dir.accent}22` }} />
            Por apenas
          </div>

          <div style={{
            display: "flex", alignItems: "baseline", gap: 14, marginTop: 6, flexWrap: "wrap",
          }}>
            <div style={{
              fontFamily: dir.display, fontSize: 72, fontWeight: 700,
              letterSpacing: "-0.05em", lineHeight: 0.9, color: "#F2EFE6",
              whiteSpace: "nowrap", flex: "0 0 auto",
            }}>{brl(BUNDLE_PRICE)}</div>
            <div style={{ display: "flex", flexDirection: "column", gap: 4, minWidth: 0 }}>
              <span style={{ fontFamily: dir.body, fontSize: 14, opacity: 0.72, whiteSpace: "nowrap", fontWeight: 500 }}>
                à vista
              </span>
              <span style={{ fontFamily: dir.body, fontSize: 14, opacity: 0.72, whiteSpace: "nowrap", fontWeight: 500 }}>
                ou 12× R$ 6,69
              </span>
            </div>
          </div>

          <div style={{
            marginTop: 6, padding: "12px 18px", borderRadius: 99,
            background: `${dir.accent}22`, border: `0.5px solid ${dir.accent}55`,
            alignSelf: "flex-start",
            fontFamily: dir.display, fontSize: 15, fontWeight: 700,
            letterSpacing: "-0.01em", color: dir.accent,
          }}>
            Economiza {brl(SAVINGS)} ({SAVINGS_PERCENT}% off)
          </div>

          <div style={{
            marginTop: 14,
            fontFamily: dir.body, fontSize: 14, lineHeight: 1.5,
            color: "rgba(242,239,230,0.78)", fontWeight: 500,
          }}>
            Preço atual válido enquanto durar o lote de lançamento.
          </div>

          <div style={{ marginTop: 12 }}>
            <SalesCTA dir={dir} priceMode={priceMode} onCTA={onCTA} prominence="inline" onDark />
          </div>
        </div>
      </div>
    </SalesSection>
  );
}

// ─── BÔNUS (Telegram = order bump opcional no checkout) ────────────────
function SecBonus({ dir, dirNoturno }) {
  return (
    <SalesSection dir={dir}
      eyebrow="Adicione no checkout"
      title={<>Comunidade fechada<br />no Telegram.</>}
      kicker="Opcional. +R$ 9,90 no 1º mês, depois R$ 29,90/mês. Cancela quando quiser.">
      <div style={{
        padding: 26, borderRadius: 26,
        background: `linear-gradient(160deg, ${dirNoturno.bg}, #15171F)`,
        color: "#F2EFE6", position: "relative", overflow: "hidden",
        boxShadow: dir.shadowSoft, display: "flex", flexDirection: "column", gap: 18,
      }}>
        <div style={{
          position: "absolute", inset: 0, pointerEvents: "none",
          background: `radial-gradient(120% 70% at 100% 0%, ${dirNoturno.accent}25, transparent 55%)`,
        }} />
        <div style={{ position: "relative", display: "flex", alignItems: "center", gap: 14 }}>
          <div style={{
            width: 54, height: 54, borderRadius: 999,
            background: `radial-gradient(circle at 30% 25%, ${dirNoturno.accent}, ${dirNoturno.accent}cc)`,
            display: "grid", placeItems: "center",
            boxShadow: `0 0 30px ${dirNoturno.accent}66`,
          }}>
            <TelegramGlyph c={dirNoturno.accentOn} size={24} />
          </div>
          <div>
            <div style={{
              fontFamily: dir.display, fontSize: 13, letterSpacing: "0.12em",
              textTransform: "uppercase", color: dirNoturno.accent, fontWeight: 600,
            }}>Comunidade fechada</div>
            <div style={{
              fontFamily: dir.display, fontSize: 22, fontWeight: 700,
              letterSpacing: "-0.025em", marginTop: 4,
            }}>Eixo · Privado</div>
          </div>
        </div>

        <ul style={{
          position: "relative", margin: 0, padding: 0, listStyle: "none",
          display: "flex", flexDirection: "column", gap: 12,
        }}>
          {[
            "Aulas curtas no canal, toda semana",
            "Grupo de discussão moderado, sem fonte sem post",
            "Live ao vivo toda quinta, 21h",
          ].map((b, i) => (
            <li key={i} style={{
              display: "flex", gap: 12, fontSize: 15, lineHeight: 1.45,
              color: "rgba(242,239,230,0.92)",
            }}>
              <span style={{
                width: 20, height: 20, borderRadius: 999, background: `${dirNoturno.accent}22`,
                display: "inline-grid", placeItems: "center", flexShrink: 0, marginTop: 1,
                color: dirNoturno.accent, fontSize: 12, fontWeight: 700,
              }}>✓</span>
              {b}
            </li>
          ))}
        </ul>

        <div style={{
          position: "relative", padding: "16px 18px", borderRadius: 16,
          background: "rgba(255,255,255,0.05)",
          border: `0.5px solid ${dirNoturno.hairline}`,
          display: "flex", justifyContent: "space-between", alignItems: "center", gap: 12,
        }}>
          <div>
            <div style={{ fontFamily: dir.display, fontSize: 24, fontWeight: 700, letterSpacing: "-0.03em" }}>
              +R$ 9,90 <span style={{ color: dirNoturno.accent }}>no checkout</span>
            </div>
            <div style={{
              fontFamily: dir.body, fontSize: 13, color: "rgba(242,239,230,0.6)",
              marginTop: 4, fontWeight: 500,
            }}>depois R$ 29,90/mês · cancela quando quiser</div>
          </div>
          <span style={{
            padding: "6px 12px", borderRadius: 99,
            background: "transparent", color: dirNoturno.accent,
            border: `1px solid ${dirNoturno.accent}`,
            fontFamily: dir.display, fontSize: 12, letterSpacing: "0.08em", fontWeight: 700,
            textTransform: "uppercase", whiteSpace: "nowrap",
          }}>Opcional</span>
        </div>
      </div>
    </SalesSection>
  );
}

// ─── AUTORIDADE ────────────────────────────────────────────────────────
function SecAutor({ dir }) {
  // Video embed: flip SHOW_VIDEO to true and paste the real YouTube ID when ready.
  const SHOW_VIDEO = false;
  const VIDEO_ID = "VIDEO_ID_AQUI";
  return (
    <SalesSection dir={dir} eyebrow="Quem escreve">
      <div style={{
        padding: 32, borderRadius: 26,
        background: dir.glassBg,
        WebkitBackdropFilter: "blur(28px) saturate(180%)",
        backdropFilter: "blur(28px) saturate(180%)",
        border: `0.5px solid ${dir.glassBorder}`,
        boxShadow: dir.shadowGlass,
        position: "relative", overflow: "hidden",
      }}>
        <div style={{
          position: "absolute", inset: 0, pointerEvents: "none",
          background: dir.highlight,
        }} />
        <div style={{ position: "relative", display: "flex", flexDirection: "column", gap: 18 }}>
          <EixoSymbol variant="hpta" size={56} fg={dir.ink} thick />

          <div style={{
            fontFamily: dir.display, fontSize: 26, fontWeight: 700,
            letterSpacing: "-0.03em", lineHeight: 1.15,
          }}>
            Um time pequeno,<br />
            técnico, <span style={{ color: dir.accent }}>e que treina junto.</span>
          </div>

          <div style={{ fontSize: 17, lineHeight: 1.55, color: dir.inkSoft }}>
            Um coach de academia e um estudante de farmácia. A gente escreve em PT-BR, lê estudo, mantém bloodwork em dia.
          </div>

          {SHOW_VIDEO && (
            <div style={{
              aspectRatio: "16 / 9", borderRadius: 16, overflow: "hidden",
              border: `0.5px solid ${dir.hairline}`, background: "#000",
              boxShadow: dir.shadowSoft,
            }}>
              <iframe
                src={`https://www.youtube.com/embed/${VIDEO_ID}`}
                title="Por que esse guia existe"
                style={{ width: "100%", height: "100%", border: "none", display: "block" }}
                allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
                allowFullScreen
              />
            </div>
          )}

          <div style={{
            padding: "16px 18px", background: dir.bg, borderRadius: 16,
            border: `0.5px solid ${dir.hairline}`,
            fontFamily: dir.body, fontSize: 15, lineHeight: 1.5, color: dir.ink,
            fontStyle: "italic", fontWeight: 500,
          }}>
            “A gente não posa de médico, não vende fórmula, e não quer ser youtuber.”
          </div>
        </div>
      </div>
    </SalesSection>
  );
}

// ─── OBJEÇÃO (neutraliza "vão me empurrar algo perigoso?") ─────────────
function SecObjecao({ dir }) {
  const items = [
    { t: "Não prescreve dose pra você.",
      d: "Cada substância tem faixa de referência, não receita." },
    { t: "Não substitui médico.",
      d: "A gente diz isso de novo: bloodwork e acompanhamento são inegociáveis." },
    { t: "Não vende substância.",
      d: "Não indicamos fornecedor, não compramos junto, não temos parceiro." },
    { t: "É leitura, não consulta.",
      d: "Você lê, entende, decide. A decisão final é sempre sua." },
  ];
  return (
    <SalesSection dir={dir}
      eyebrow="Antes de comprar"
      title={<>Isso não é<br />o que você imagina.</>}>
      <div style={{ display: "flex", flexDirection: "column", gap: 12 }}>
        {items.map((it, i) => (
          <div key={i} style={{
            padding: "20px 22px", borderRadius: 18,
            background: dir.surface,
            border: `0.5px solid ${dir.hairline}`,
            boxShadow: "inset 0 0.5px 0 rgba(255,255,255,0.5)",
            display: "flex", gap: 14, alignItems: "flex-start",
          }}>
            <span style={{
              fontFamily: dir.display, fontSize: 14, fontWeight: 700,
              color: dir.accent, minWidth: 24,
            }}>0{i + 1}</span>
            <div>
              <div style={{
                fontFamily: dir.display, fontSize: 17, fontWeight: 600,
                letterSpacing: "-0.02em", lineHeight: 1.25,
              }}>{it.t}</div>
              <div style={{ fontSize: 14, lineHeight: 1.5, color: dir.inkSoft, marginTop: 6 }}>
                {it.d}
              </div>
            </div>
          </div>
        ))}
      </div>
    </SalesSection>
  );
}

// ─── DEPOIMENTOS (placeholder — popular com prints reais dos primeiros) ─
function SecDepoimentos({ dir }) {
  // PLACEHOLDER — popular com prints reais conforme primeiros compradores
  // derem feedback. Pedir autorização e screenshot do Telegram/WhatsApp.
  const depoimentos = [
    // Exemplo de estrutura quando tiver depoimentos:
    // { texto: "Achei muito direto. Comprei e li tudo em 2 dias.", autor: "@usuario1", contexto: "primeiro ciclo" },
  ];

  // Enquanto não tem depoimentos, retorna null pra não renderizar a seção
  if (depoimentos.length === 0) return null;

  return (
    <SalesSection dir={dir}
      eyebrow="Quem já leu"
      title="Feedback dos primeiros leitores.">
      <div style={{ display: "flex", flexDirection: "column", gap: 14 }}>
        {depoimentos.map((d, i) => (
          <div key={i} style={{
            padding: 22, borderRadius: 20,
            background: dir.surface,
            border: `0.5px solid ${dir.hairline}`,
            boxShadow: "inset 0 0.5px 0 rgba(255,255,255,0.5)",
          }}>
            <div style={{
              fontFamily: dir.display, fontSize: 17, fontWeight: 500,
              letterSpacing: "-0.015em", lineHeight: 1.4, color: dir.ink,
            }}>"{d.texto}"</div>
            <div style={{
              marginTop: 12, display: "flex", gap: 10, alignItems: "center",
              fontSize: 13, color: dir.inkMuted,
            }}>
              <span style={{ color: dir.accent, fontWeight: 600 }}>{d.autor}</span>
              <span>·</span>
              <span>{d.contexto}</span>
            </div>
          </div>
        ))}
      </div>
    </SalesSection>
  );
}

// ─── ANTES & DEPOIS (de comprar) ────────────────────────────────────────
function SecAntesDepois({ dir }) {
  // Reduced from 4 to 3 rows. Copy tightened.
  const rows = [
    { antes: "Você abre 12 abas e ninguém concorda.",
      depois: "Uma referência sólida em PT-BR, no celular." },
    { antes: "Pergunta no DM e leva 'depende, mano'.",
      depois: "Protocolo escrito, com timing, com fonte." },
    { antes: "Aumenta dose porque travou — e quebra o eixo.",
      depois: "Sabe o que ajustar antes da dose." },
  ];
  return (
    <SalesSection dir={dir} accentBg
      eyebrow="Antes & depois"
      title="A diferença prática.">
      <div style={{ display: "flex", flexDirection: "column", gap: 14 }}>
        {rows.map((r, i) => (
          <div key={i} style={{
            display: "grid", gridTemplateColumns: "1fr auto 1fr", gap: 10, alignItems: "stretch",
          }}>
            <div style={{
              padding: "16px 16px", borderRadius: 16,
              background: dir.surfaceAlt,
              border: `0.5px solid ${dir.hairline}`,
              fontSize: 14, lineHeight: 1.4, color: dir.inkSoft,
              textDecoration: "line-through", textDecorationColor: "#C24A1C66", textDecorationThickness: "1px",
            }}>{r.antes}</div>
            <div style={{
              display: "grid", placeItems: "center",
              fontFamily: dir.display, fontSize: 18, color: dir.accent,
            }}>→</div>
            <div style={{
              padding: "16px 16px", borderRadius: 16,
              background: dir.surface,
              border: `0.5px solid ${dir.hairline}`,
              borderLeft: `2px solid ${dir.accent}`,
              boxShadow: "inset 0 0.5px 0 rgba(255,255,255,0.5)",
              fontSize: 14, lineHeight: 1.4, color: dir.ink, fontWeight: 500,
            }}>{r.depois}</div>
          </div>
        ))}
      </div>
    </SalesSection>
  );
}

Object.assign(window, {
  SalesSection, SecParaQuem, SecDor, SecDentro, SecStack, SecBonus, SecObjecao,
  SecAutor, SecAntesDepois, SecDepoimentos,
});
