// nav.jsx — top nav con logo Asterisk + menú móvil const { useEffect: __ne, useState: __ns } = React; function Nav({ t, lang, setLang }) { const [scrolled, setScrolled] = __ns(false); const [open, setOpen] = __ns(false); __ne(() => { const onScroll = () => setScrolled(window.scrollY > 60); onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); __ne(() => { document.body.style.overflow = open ? 'hidden' : ''; return () => { document.body.style.overflow = ''; }; }, [open]); const linkStyle = { color: 'var(--ink)', textDecoration: 'none', fontSize: 14, fontWeight: 500, letterSpacing: '-0.005em', transition: 'color 0.3s', }; const close = () => setOpen(false); return ( ); } function LangToggle({ lang, setLang }) { return (
{['es', 'en'].map(l => ( ))}
); } // LogoMark legacy: lo dejamos como alias del AsteriskMark para compatibilidad function LogoMark(props) { return ; } Object.assign(window, { Nav, LogoMark, LangToggle });