/* Tweaks de Somos Astra — aplica dirección de color, tipografía, titular del hero y movimiento de fondo en vivo. */ const TWEAK_DEFAULTS = { palette: "Cian", type: "Técnica", headline: "Caos → sistema", bgMotion: true }; const PAL = { "Azul eléctrico": "blue", "Violeta": "violet", "Cian": "cyan" }; const TYPE = { "Técnica": "tech", "Editorial": "editorial", "Grotesk": "grotesk" }; const HEADLINES = { "Órbita": 'La infraestructura que lleva
su empresa a órbita.', "Precisión": 'Automatización con
tolerancia cero al error.', "Caos → sistema": 'Convertimos su caos operativo
en sistemas de precisión.' }; function AstraTweaks() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); React.useEffect(() => { document.documentElement.setAttribute('data-palette', PAL[t.palette] || 'blue'); }, [t.palette]); React.useEffect(() => { document.documentElement.setAttribute('data-type', TYPE[t.type] || 'tech'); }, [t.type]); React.useEffect(() => { const h = document.getElementById('hero-h1'); if (h) h.innerHTML = HEADLINES[t.headline] || HEADLINES["Órbita"]; }, [t.headline]); React.useEffect(() => { document.body.classList.toggle('fx-off', !t.bgMotion); }, [t.bgMotion]); return ( setTweak('palette', v)} /> setTweak('type', v)} /> setTweak('headline', v)} /> setTweak('bgMotion', v)} /> ); } ReactDOM.createRoot(document.getElementById('tweaks-root')).render();