/* Tweaks da landing Copa BCMED — alterna layout, simula fase, fontes, cores, CTA */
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"layout": "Torcida",
"titleFont": "Oswald",
"blueTone": "Azul Copa",
"stage": "Automático (data real)",
"ctaText": "Garantir meu Gol de Clínica",
"whatsapp": "https://api.whatsapp.com/send?phone=5511999134744&text=Ol%C3%A1,%20vim%20do%20hotsite%20da%20COPA%20BCMED%20e%20gostaria%20de%20garantir%20meu%20cashback"
}/*EDITMODE-END*/;
const FONT_MAP = {
"Oswald": '"Oswald", system-ui, sans-serif',
"Anton": '"Anton", system-ui, sans-serif',
"Archivo": '"Archivo", system-ui, sans-serif'
};
const BLUE_MAP = {
"Azul Copa": { deep:"#00179a", base:"#0027ca", bright:"#1f49ec" },
"Azul Noite": { deep:"#020c3d", base:"#0a2b8f", bright:"#1a44d8" },
"Azul Vivo": { deep:"#0a1fb5", base:"#1736e6", bright:"#2f5cff" }
};
const STAGE_OPTIONS = [
"Automático (data real)",
"Antes de Marrocos — 10%",
"Antes de Haiti — 8%",
"Antes de Escócia — 7%",
"Dezesseis-avos — 6%",
"Oitavas — 5%",
"Quartas — 4,5%",
"Semifinal — 4%",
"Final — 3,5%"
];
function App(){
const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
React.useEffect(()=>{
const root = document.documentElement;
// Layout (as 2 variações da página inteira)
document.body.classList.remove('layout-torcida','layout-placar');
document.body.classList.add(t.layout === 'Placar' ? 'layout-placar' : 'layout-torcida');
// Fonte do título
root.style.setProperty('--font-display', FONT_MAP[t.titleFont] || FONT_MAP['Oswald']);
// Tom do azul
const b = BLUE_MAP[t.blueTone] || BLUE_MAP['Azul Copa'];
root.style.setProperty('--blue-deep', b.deep);
root.style.setProperty('--blue', b.base);
root.style.setProperty('--blue-bright', b.bright);
// Fase simulada
if(window.Copa){
const idx = STAGE_OPTIONS.indexOf(t.stage);
window.Copa.setStageOverride(idx <= 0 ? null : idx - 1);
window.Copa.setCtaText(t.ctaText || 'Garantir meu Gol de Clínica');
window.Copa.setWhatsApp(t.whatsapp || '#');
}
}, [t]);
return (
setTweak('layout', v)} />
setTweak('stage', v)} />
setTweak('titleFont', v)} />
setTweak('blueTone', v)} />
setTweak('ctaText', v)} />
setTweak('whatsapp', v)} />
);
}
ReactDOM.createRoot(document.getElementById('tweaks-root')).render();