{tt(lang, data.titleEn, data.title)}
{tt(lang, data.excerptEn, data.excerpt)}
// ============================================================ // Tribeca Lisboa — NEWS LISTING page (bilingual, responsive) // Featured hero (RNewsHighlight) + responsive grid of the // standard news card (RNewsCard). Reuses SiteHeader/RFooter. // All cards clickable → News Detail (?id). Newest first. // ============================================================ function NewsListingInner() { const lang = React.useContext(LangContext); const [menu, setMenu] = React.useState(false); const sorted = NEWS.slice(); // store order = newest first (n1 = most recent) const featured = sorted[0]; const rest = sorted.slice(1); return (
{tt(lang, 'Festival updates, announcements, interviews and cultural stories — the newsroom of Tribeca Festival Lisboa.', 'Atualizações do festival, anúncios, entrevistas e histórias de cultura — a redação do Tribeca Festival Lisboa.')}
{tt(lang, data.excerptEn, data.excerpt)}
{tt(lang, item.excerptEn, item.excerpt)}