// News / Matchmaking section — horizontal scrolling cards function NewsSection({ t }) { const items = t('news.items') || []; const trackRef = React.useRef(null); const scrollBy = (dir) => { if (!trackRef.current) return; trackRef.current.scrollBy({ left: dir * 520, behavior: 'smooth' }); }; return (
{/* Concentric rings that bleed from news into about section below */}

sendar matchmaking

{t('news.kicker')}
{items.map((item, i) => ( ))}
{t('news.foundedIn')}
); } function NewsCard({ item, t, i = 0 }) { const toneClass = ({ photo: 'ph-photo-1', photo2: 'ph-photo-2', photo3: 'ph-photo-3', photo4: 'ph-photo-4', gradient: 'ph-gradient', })[item.tone] || 'ph-photo-1'; return (
PHOTO
{item.sponsored && {t('news.sponsored')}}
{item.type}

{item.title}

{item.meta.map((m, i) =>
{m}
)}
{t('news.cta')}
); } Object.assign(window, { NewsSection, NewsCard });