// app.jsx — main app: tab switcher (Clássica + Raw) + tweaks panel + floating WA const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "variation": "classica", "headline": "C", "activeLot": "L1", "heroPhoto": "assets/nath-foto2.png", "accent": "primary", "showProof": true }/*EDITMODE-END*/; const LOT_PRICES = { L0: 19, L1: 29, L2: 59, L3: 99 }; const PHOTOS = { 'assets/nath-foto1.png': 'Foto 1 — sorriso (Quem é Nath)', 'assets/nath-foto2.png': 'Foto 2 — mão no rosto (hero)', 'assets/nath-ney7.png': 'Foto 3 — vestido / banco', 'assets/nath-ney8.png': 'Foto 4 — vestido / banco II', }; const VARIATIONS = [ { id: 'classica', label: 'Clássica', Comp: () => window.LPClassica }, { id: 'raw', label: 'Raw', Comp: () => window.LPRaw }, ]; function App() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); React.useEffect(() => { const root = document.documentElement; if (t.accent === 'light') { root.style.setProperty('--accent', 'var(--gold-light)'); root.style.setProperty('--accent-soft', '#F2E0A8'); } else { root.style.setProperty('--accent', 'var(--gold)'); root.style.setProperty('--accent-soft', 'var(--gold-light)'); } }, [t.accent]); React.useEffect(() => { requestAnimationFrame(() => window.scrollTo({ top: 0, behavior: 'instant' })); }, [t.variation]); const lpTweaks = { headline: t.headline, activeLot: t.activeLot, activeLotPrice: LOT_PRICES[t.activeLot] || 29, heroPhoto: t.heroPhoto, showProof: t.showProof, }; const VarObj = VARIATIONS.find(v => v.id === t.variation) || VARIATIONS[0]; const Comp = VarObj.Comp(); return (