// 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 (
multiples· medios
{/* Pill central (desktop) */}
{/* Derecha (desktop): lang + CTA */}
{/* Botón hamburguesa (móvil) */}
setOpen(o => !o)}
style={{
display: 'none', alignItems: 'center', justifyContent: 'center',
width: 44, height: 44, borderRadius: 12,
border: '1.5px solid var(--ink)', background: 'var(--paper)',
padding: 0, cursor: 'pointer'
}}>
{/* Drawer móvil */}
{[
{ h: '#work', l: t.nav.work },
{ h: '#services', l: t.nav.services },
{ h: '#studio', l: t.nav.studio },
{ h: '#contact', l: t.nav.contact },
].map(it => (
{it.l}
))}
);
}
function LangToggle({ lang, setLang }) {
return (
{['es', 'en'].map(l => (
setLang(l)} aria-label={`Cambiar idioma a ${l.toUpperCase()}`}
style={{
border: 0, background: lang === l ? 'var(--ink)' : 'transparent',
color: lang === l ? 'var(--bg)' : 'var(--ink)',
padding: '4px 10px', borderRadius: 999, textTransform: 'uppercase',
transition: 'all 0.3s', fontFamily: 'inherit', fontSize: 'inherit', fontWeight: 'inherit',
cursor: 'pointer'
}}>{l}
))}
);
}
// LogoMark legacy: lo dejamos como alias del AsteriskMark para compatibilidad
function LogoMark(props) { return ; }
Object.assign(window, { Nav, LogoMark, LangToggle });