/* ═══════════════════════════════════════════════════════════════════ Plans · FAQ · CTAFinal · Footer · FloatingWhatsApp (Poligus) ═══════════════════════════════════════════════════════════════════ */ /* ═══ PLANS ════════════════════════════════════════════════════════ */ const Plans = () => PLANOS {PLANS_INTRO.title} {PLANS_INTRO.sub} {PLANS.map((p, i) => ( { const el = e.currentTarget, r = el.getBoundingClientRect(); const mx = (e.clientX - r.left) / r.width, my = (e.clientY - r.top) / r.height; el.style.setProperty("--mx", (mx * 100) + "%"); el.style.setProperty("--my", (my * 100) + "%"); el.style.setProperty("--rx", ((mx - 0.5) * 6) + "deg"); el.style.setProperty("--ry", (-(my - 0.5) * 6) + "deg"); }} onMouseLeave={e => { e.currentTarget.style.setProperty("--rx", "0deg"); e.currentTarget.style.setProperty("--ry", "0deg"); }}> {p.badge && ( {p.badge} )} {p.name} {p.tagline} {p.price} {p.period} {p.plus && {p.plus}} {p.items.map((it, k) => ( {it} ))} {p.ideal} {p.cta} ))} {/* todos os planos incluem */} Todos os planos incluem {PLANS_INCLUDED.map((t, i) => ( {t} ))} ; /* ═══ FAQ ══════════════════════════════════════════════════════════ */ const FAQ = ({ openFaq, setOpenFaq }) => PERGUNTAS · FREQUENTES Ainda com dúvidas? {FAQS.map((f, i) => { const open = openFaq === i; return ( setOpenFaq(open ? null : i)} style={{ width: "100%", display: "flex", justifyContent: "space-between", alignItems: "center", gap: 16, padding: "22px 24px", background: "transparent", border: "none", cursor: "pointer", textAlign: "left", fontFamily: "var(--font-display)", fontWeight: 600, fontSize: 17.5, letterSpacing: "-0.01em", }}> {f.q} {f.a} ); })} ; /* ═══ CTA FINAL ════════════════════════════════════════════════════ */ const CTAFinal = () => {CTA_FINAL.pre} {CTA_FINAL.lines[0]}{CTA_FINAL.lines[1]} {CTA_FINAL.contrast[0]} {CTA_FINAL.contrast[1]} Testar 7 dias grátis Falar no WhatsApp ; /* ═══ FOOTER ═══════════════════════════════════════════════════════ */ const Footer = () => ; /* ═══ FLOATING WHATSAPP ════════════════════════════════════════════ */ const FloatingWhatsApp = () => { e.currentTarget.style.transform = "scale(1.1) translateY(-2px)"; e.currentTarget.style.boxShadow = "0 18px 48px rgba(37,211,102,0.65), 0 0 0 8px rgba(37,211,102,0.12)"; }} onMouseLeave={e => { e.currentTarget.style.transform = "scale(1)"; e.currentTarget.style.boxShadow = "0 12px 36px rgba(37,211,102,0.5), 0 0 0 1px rgba(255,255,255,0.1), inset 0 1px 0 rgba(255,255,255,0.2)"; }} onTouchStart={e => { e.currentTarget.style.transform = "scale(1.1) translateY(-2px)"; e.currentTarget.style.boxShadow = "0 18px 48px rgba(37,211,102,0.65), 0 0 0 8px rgba(37,211,102,0.12)"; }} onTouchEnd={e => { e.currentTarget.style.transform = "scale(1)"; e.currentTarget.style.boxShadow = "0 12px 36px rgba(37,211,102,0.5), 0 0 0 1px rgba(255,255,255,0.1), inset 0 1px 0 rgba(255,255,255,0.2)"; }}> ; Object.assign(window, { Plans, FAQ, CTAFinal, Footer, FloatingWhatsApp });
{PLANS_INTRO.sub}
{CTA_FINAL.contrast[0]} {CTA_FINAL.contrast[1]}