// Hero visual — fotos reais dos carros rotacionando em torno do badge de desconto const HeroVisual = () => { const [active, setActive] = React.useState(0); React.useEffect(() => { const id = setInterval(() => setActive(a => (a + 1) % 5), 2600); return () => clearInterval(id); }, []); const modelos = [ { label: "Polo", sub: "Hatch compacto", foto: "https://assets.disaltecnologia.com.br/catalog/cover/0b36d6d7fccd889c3a556df89cb38f14.webp" }, { label: "Virtus", sub: "Sedã compacto", foto: "https://assets.disaltecnologia.com.br/catalog/cover/5d070078f173485a9dbda89deb1161af.webp" }, { label: "T-Cross", sub: "SUV compacto", foto: "https://assets.disaltecnologia.com.br/catalog/cover/eeac24cda459224ec7651cc0d93f5265.webp" }, { label: "Nivus", sub: "SUV coupé", foto: "https://assets.disaltecnologia.com.br/catalog/cover/19555d3d10b415c680300062ec352b7f.webp" }, { label: "Tera", sub: "SUV", foto: "https://assets.disaltecnologia.com.br/catalog/cover/a47e0c2b5eea982044ed7ad56b1a9ed9.webp" }, ]; const positions = [ { top: "4%", left: "50%", transform: "translate(-50%, 0)" }, { top: "28%", right: "0%", transform: "translateY(-50%)" }, { bottom: "8%", right: "8%", transform: "" }, { bottom: "8%", left: "8%", transform: "" }, { top: "28%", left: "0%", transform: "translateY(-50%)" }, ]; return (
{/* Rings */} {/* Car nodes */} {modelos.map((m, i) => { const isActive = active === i; const pos = positions[i]; return (
{/* Photo circle */}
{m.label}
{/* Label */}
{m.label}
{m.sub}
); })}
); }; Object.assign(window, { HeroVisual });