// Nav.jsx — fixed top navigation
function Nav({ onNav }) {
const [scrolled, setScrolled] = React.useState(false);
const [open, setOpen] = React.useState(false);
React.useEffect(() => {
const h = () => setScrolled(window.scrollY > 40);
window.addEventListener('scroll', h);
return () => window.removeEventListener('scroll', h);
}, []);
const links = [
['mundo', 'Mundo'], ['album', 'Álbum'], ['banda', 'La Banda'],
];
const go = (id) => { setOpen(false); onNav && onNav(id); };
return (
);
}
function NavLink({ label, onClick }) {
const [h, setH] = React.useState(false);
return (
setH(true)} onMouseLeave={() => setH(false)} style={{
fontFamily: 'var(--font-display)', fontWeight: 600, textTransform: 'uppercase',
letterSpacing: '0.2em', fontSize: 13, cursor: 'pointer',
color: h ? 'var(--gold)' : 'var(--text-muted)',
transition: 'color var(--dur) var(--ease)',
}}>{label}
);
}
Object.assign(window, { Nav, NavLink });