// ============================================================================
// data.jsx — single source of truth for Carolina Leal's portfolio
// ============================================================================

const IMG_BASE = 'assets/portfolio-images/';

// ----------------------------------------------------------------------------
// Categories — based on the actual mediums Carolina works in
const CATEGORIES = [
  { id: 'fotoperformance',  pt: 'Fotoperformance',  en: 'Photoperformance' },
  { id: 'videoperformance', pt: 'Videoperformance', en: 'Video-performance' },
  { id: 'happening',        pt: 'Happening',        en: 'Happening' },
  { id: 'instalacao',       pt: 'Instalação',       en: 'Installation' },
];

// ----------------------------------------------------------------------------
const WORKS = [
  // 01 ----------------------------------------------------------------------
  {
    id: 'a-obra',
    number: '01',
    title: 'A Obra',
    subtitle: { pt: 'Projeto coletivo com o arquiteto Arthur Pugliese',
                en: 'Collaborative project with the architect Arthur Pugliese' },
    year: '2024',
    categories: ['fotoperformance', 'videoperformance'],
    medium: { pt: 'Fotoperformance + Videoperformance',
              en: 'Photoperformance + video-performance' },
    location: { pt: 'Guimarães', en: 'Guimarães' },
    duration: { pt: '1′ 21″', en: '1′ 21″ ' },
    materials: { pt: 'Vídeo digital P/B com som; corpo; tecido; corda',
                 en: 'Digital B/W video with sound; body; fabric; rope' },
    credits: { pt: 'Câmara / som / edição: Arthur Pugliese',
               en: 'Camera / sound / editing: Arthur Pugliese' },
    description: {
      pt: 'Esta obra coletiva, criada em parceria com Arthur, questiona os limites entre o artista e a arte. A minha presença dentro da obra não é apenas figurativa, mas essencial, tornando-me parte integrante da composição, assim como os objetos que a compõem. Aqui, a distinção entre criador e criação dissolve-se, reforçando a ideia de que a arte não é apenas algo que se observa, mas algo que se vive e se habita.\n\nArthur Pugliese, arquiteto, gravou e fotografou a obra, além de me proporcionar o espaço do edifício em construção, permitindo a realização do meu trabalho.',
      en: 'This collective piece, made with Arthur, questions the boundary between artist and artwork. My presence inside the piece is not figurative but essential — I become as much a part of the composition as the objects around me. The distinction between maker and made dissolves, reinforcing the idea that art is not only observed but inhabited.\n\nArchitect Arthur Pugliese recorded and photographed the work and provided access to the unfinished building.'
    },
    images: ['a-obra/1.jpg','a-obra/2.jpg','a-obra/3.jpg','a-obra/4.jpg','a-obra/5.jpg','a-obra/6.jpg','a-obra/7.jpg','a-obra/8.jpg','a-obra/9.jpg','a-obra/10.jpg','a-obra/11.jpg','a-obra/12.jpg','a-obra/13.jpg','a-obra/14.jpg','a-obra/15.jpg','a-obra/16.jpg'],
    videos: ['assets/video/a-obra.mp4'],
    interaction: 'construction',
  },

  // 02 ----------------------------------------------------------------------
  {
    id: 'limites-corporais',
    number: '02',
    title: 'Limites Corporais em Cenários Urbanos',
    subtitle: { pt: 'Série de fotoperformance',
                en: 'Series of photoperformance' },
    year: '2024–2026',
    categories: ['fotoperformance'],
    medium: { pt: 'Fotoperformance',
              en: 'Photoperformance' },
    location: { pt: 'Guimarães, Paços de Ferreira', en: 'Guimarães, Paços de Ferreira' },
    materials: { pt: 'Corpo; cidade; fotografia digital',
                 en: 'Body; city; digital photography' },
    credits: { pt: 'José Carneiro e Carolina Leal', en: 'José Carneiro and Carolina Leal' },
    description: {
      pt: '"Limites Corporais em Cenários Urbanos" investiga a relação entre o corpo humano e o espaço urbano, explorando as barreiras físicas, psicológicas e sociais impostas pela cidade. Através de intervenções em locais inóspitos ou pouco acolhedores, este projeto desafia a função original desses espaços, questionando como a arquitetura e o design urbano moldam e restringem os movimentos do corpo. A performance transforma o ambiente através da apropriação e resistência, propondo uma nova forma de habitar a cidade. Neste confronto entre corpo e espaço, a vulnerabilidade dá lugar à adaptação, e o desconforto torna-se um meio de reflexão sobre liberdade e transformação urbana.',
      en: '"Bodily Limits in Urban Scenarios" investigates the relation between the human body and urban space, exploring the physical, psychological and social barriers the city imposes. Through interventions in inhospitable places, the project challenges the original function of these spaces and asks how architecture and urban design shape and restrict the movements of the body. The performance transforms the environment through appropriation and resistance, proposing a new way to inhabit the city. In this confrontation, vulnerability gives way to adaptation, and discomfort becomes a means of reflection on freedom and urban transformation.'
    },
    images: ['limites-corporais/1.jpg','limites-corporais/2.jpg','limites-corporais/3.jpg','limites-corporais/4.jpg','limites-corporais/5.jpg','limites-corporais/6.jpg','limites-corporais/7.jpg','limites-corporais/8.jpg','limites-corporais/9.jpg','limites-corporais/10.jpg','limites-corporais/11.jpg','limites-corporais/12.jpg','limites-corporais/13.jpg','limites-corporais/14.jpg','limites-corporais/15.jpg'],
    series: [
      { label: { pt: '1ª série', en: '1st series' }, images: ['limites-corporais/1.jpg','limites-corporais/2.jpg','limites-corporais/3.jpg','limites-corporais/4.jpg','limites-corporais/5.jpg'] },
      { label: { pt: '2ª série', en: '2nd series' }, images: ['limites-corporais/6.jpg','limites-corporais/7.jpg','limites-corporais/8.jpg','limites-corporais/9.jpg','limites-corporais/10.jpg','limites-corporais/11.jpg','limites-corporais/12.jpg','limites-corporais/13.jpg','limites-corporais/14.jpg','limites-corporais/15.jpg'] },
    ],
    interaction: 'urban-walk',
  },

  // 03 ----------------------------------------------------------------------
  {
    id: 'tudo-e-nada',
    number: '03',
    title: 'Tudo e Nada',
    subtitle: { pt: 'Happening + registo fotográfico + videoperformance',
                en: 'Happening + photographic record + video-performance' },
    year: '2024',
    categories: ['happening', 'fotoperformance', 'videoperformance'],
    medium: { pt: 'Happening e Documentação em Vídeo e foto',
              en: 'Happening and Documentation in Video and Photo' },
    location: { pt: 'Universidade do Minho, Guimarães',
                en: 'University of Minho, Guimarães' },
    materials: { pt: 'Papel; cavalete; cadeira; corpo; vídeo digital P/B com som',
                 en: 'Paper; easel; chair; body; digital B/W video with sound' },
    credits: { pt: 'Câmara: José Carneiro', en: 'Camera: José Carneiro' },
    description: {
      pt: '"Tudo e Nada" é uma performance que questiona os limites da criação artística ao apropriar-se de elementos clássicos da arte — como cavaletes e papel — e recontextualiza-os numa manifestação visceral de raiva e frustração. A instalação transforma-se em parte ativa da obra, onde a destruição do cenário simboliza a fragilidade do processo criativo e desafia a ideia de que a arte deve ser permanente ou conclusiva. Ao citar e desconstruir tradições, esta obra explora a frustração como parte inerente da criação, transformando o ato de destruir em um elemento tão significativo quanto o de criar.',
      en: '"Everything and Nothing" questions the limits of artistic creation by appropriating classical elements of art — easels, paper — and re-contextualising them in a visceral manifestation of rage and frustration. The set becomes an active part of the piece; its destruction stands for the fragility of the creative process and resists the idea that art must be permanent or conclusive. Frustration here is treated as part of making, and the act of destruction becomes as meaningful as the act of creation.'
    },
    images: ['tudo-e-nada/1.jpg','tudo-e-nada/2.jpg','tudo-e-nada/3.jpg','tudo-e-nada/4.jpg'],
    videos: ['assets/video/tudo-e-nada.mp4'],
    interaction: 'tudo-e-nada',
  },

  // 04 ----------------------------------------------------------------------
  {
    id: 'entre-est-antes',
    number: '04',
    title: 'Entre Est(antes)',
    subtitle: { pt: 'Happening + fotoperformance + documentação em vídeo',
                en: 'Happening + photoperformance + video documentation' },
    year: '2025',
    categories: ['happening', 'fotoperformance', 'videoperformance'],
    medium: { pt: 'Happening / Fotoperformance / Documentação em vídeo',
              en: 'Happening / Photoperformance / Video documentation' },
    location: { pt: 'Biblioteca Geral, Universidade do Minho, Guimarães',
                en: 'Main Library, University of Minho, Guimarães' },
    duration: { pt: '11,7″ e 7,4″ (dois vídeos)',
                en: '11.7″ and 7.4″ (two videos)' },
    materials: { pt: 'Livros; fita de plástico; corpo; voz (sussurros); vídeo digital P/B com som',
                 en: 'Books; plastic tape; body; voice (whispers); digital B/W video with sound' },
    credits: { pt: 'Câmara: Catarino Bere · Assistência: Filipa',
               en: 'Camera: Catarino Bere · Assistance: Filipa' },
    description: {
      pt: '"Entre Est(antes)" é uma performance em que carrego livros amarrados ao meu corpo enquanto caminho pela biblioteca. Pelo caminho, sussurro frases aos ouvidos daqueles que encontro, criando momentos íntimos de experiência partilhada. É um gesto sobre o peso literal e simbólico do conhecimento, da memória, e a relação entre movimento, silêncio e compreensão.',
      en: '"Among Bookshelves / Between Beings" is a performance in which I walk through the library with books tied to my body. Along the way I whisper short sentences into the ears of those I cross, creating intimate moments of shared experience. It is a gesture about the literal and symbolic weight of knowledge, of memory, and about the relation between movement, silence and understanding.'
    },
    images: ['entre-est-antes/1.jpg','entre-est-antes/2.jpg','entre-est-antes/3.jpg','entre-est-antes/4.jpg','entre-est-antes/5.jpg','entre-est-antes/6.jpg','entre-est-antes/7.jpg'],
    videos: ['assets/video/entre-est-antes-1.mp4','assets/video/entre-est-antes-2.mp4'],
    interaction: 'books',
  },

  // 05 ----------------------------------------------------------------------
  {
    id: 'ruido-quotidiano',
    number: '05',
    title: 'Ruído Quotidiano',
    subtitle: { pt: 'Performance sonora + videoperformance + instalação de mapa sonoro',
                en: 'Sound performance + video-performance + sound-map installation' },
    year: '2025',
    categories: ['videoperformance', 'instalacao'],
    medium: { pt: 'Performance sonora / Videoperformance / Instalação',
              en: 'Sound performance / Video-performance / Installation' },
    location: { pt: 'Percurso urbano em Guimarães', en: 'Urban route in Guimarães' },
    mapUrl: 'https://www.google.com/maps/d/u/0/edit?mid=1I3kNyqY4JH-1r2pbT7vFh0MH1PTqWQQ&ll=41.44091023917832%2C-8.298832&z=16',
    duration: { pt: "2′28″; 2′37″; 2′58″; 3′35″; 3′32″; 3′09″; 3′02″; 3′57″",
                en: "2′28″; 2′37″; 2′58″; 3′35″; 3′32″; 3′09″; 3′02″; 3′57″" },
    materials: { pt: 'Objetos domésticos (panelas, colheres, chaves, saco de massa, vidro); telemóvel; vídeo digital a cores com som; mapa interativo com QR codes',
                 en: 'Everyday objects (pots, spoons, keys, pasta bag, glass); mobile phone; digital colour video with sound; interactive QR-coded map' },
    cartazUrl: 'https://youtube.com/playlist?list=PL-UGT_a4c_Wa4IXmwMQG6FjIgq-7Y5mAk&si=Xp2zi0n_q2hM0oNv',
    youtubeUrl: 'https://youtube.com/playlist?list=PL-UGT_a4c_Wa4IXmwMQG6FjIgq-7Y5mAk&si=Xp2zi0n_q2hM0oNv',
    credits: { pt: 'Câmara: Catarino Bere, José Carneiro · Som: Carolina Leal',
               en: 'Camera: Catarino Bere, José Carneiro · Sound: Carolina Leal' },
    description: {
      pt: '"Ruído Quotidiano" é uma performance em que transformei sons do dia a dia, como tachos, chaves ou sacos de plástico, em material artístico. Através de um percurso urbano, criei momentos de escuta performativa que revelam a musicalidade escondida no quotidiano e desconstroem o aparente silêncio da cidade. Cada ação foi gravada e partilhada, expandindo-se no espaço físico através de um mapa sonoro interativo.',
      en: '"Daily Noise" is a performance in which I turn everyday sounds — pots, keys, plastic bags — into artistic material. Through an urban route I create moments of performative listening that reveal the hidden musicality of the everyday and undo the apparent silence of the city. Each action was recorded and shared, expanding into physical space through an interactive sound map.'
    },
    images: ['ruido-quotidiano/1.jpg','ruido-quotidiano/2.jpg','ruido-quotidiano/3.jpg'],
    interaction: 'soundmap',
  },

  // 06 ----------------------------------------------------------------------
  {
    id: 'num-so',
    number: '06',
    title: 'Num Só',
    subtitle: { pt: 'Trabalho coletivo com o meu parceiro José Carneiro',
                en: 'Collaborative work with my partner José Carneiro' },
    year: '2024–2025',
    categories: ['fotoperformance', 'videoperformance'],
    medium: { pt: 'Fotoperformance e videoperformance Colaborativa',
              en: 'Collaborative Photoperformance and Video-performance' },
    concept: { pt: 'fotoperformance e videoperformance Colaborativa',
               en: 'Collaborative photoperformance and video-performance' },
    duration: { pt: '0′58″; 0′48″; 0′42″; 1′19″',
                en: '0′58″; 0′48″; 0′42″; 1′19″' },
    materials: { pt: 'Dois corpos; lençol; luz; sombra; vídeo digital a cores com som',
                 en: 'Two bodies; sheet; light; shadow; digital colour video with sound' },
    credits: { pt: 'Co-autoria: Carolina Leal & José Carneiro',
               en: 'Co-authored: Carolina Leal & José Carneiro' },
    description: {
      pt: '"Num Só" é um projeto visual que explora a fusão entre dois corpos como uma metáfora para a interdependência, a conexão emocional, e o equilíbrio entre a individualidade e a união. Através de fotografias e vídeos, investiga a coexistência e a interação dos corpos, desafiando os limites entre o "eu" e o "outro." Elementos como lençóis simbolizam tanto conforto como tensão, enquanto a luz e a sombra enfatizam a dualidade entre presença e ausência. Mais do que uma representação estética, o trabalho emerge de um processo colaborativo, convidando à reflexão sobre a forma como nos conectamos física e emocionalmente com os outros.\n\nJosé Carneiro, embora não sendo artista, participou desta performance comigo, contribuindo diretamente para a realização da obra.',
      en: '"As One" is a visual project that explores the fusion between two bodies as a metaphor for interdependence, emotional connection and the balance between individuality and union. Through photographs and videos, it investigates the coexistence and interaction of bodies, challenging the limits between "self" and "other." Sheets stand for both comfort and tension; light and shadow emphasise the duality of presence and absence. More than an aesthetic representation, the work emerges from a collaborative process, inviting reflection on how we connect, physically and emotionally, with others.\n\nJosé Carneiro, though not an artist, performed this work with me, contributing directly to its realisation.'
    },
    images: ['num-so/1.jpg'],
    videos: ['assets/video/num-so-1.mp4','assets/video/num-so-2.mp4','assets/video/num-so-3.mp4','assets/video/num-so-4.mp4'],
    interaction: 'merge',
  },

  // 07 ----------------------------------------------------------------------
  {
    id: 'objetos-com-o-corpo',
    number: '07',
    title: 'Objetos com o Corpo',
    subtitle: { pt: 'Série fotoperformática com intervenção desenhada',
                en: 'Photoperformance series with drawn intervention' },
    year: '2024',
    categories: ['fotoperformance'],
    medium: { pt: 'Fotoperformance + Desenho digital',
              en: 'Photoperformance + digital drawing' },
    materials: { pt: 'Corpo; pano; intervenção desenhada sobre fotografia',
                 en: 'Body; cloth; drawing intervention over photograph' },
    credits: { pt: 'Créditos: Carolina Leal', en: 'Credits: Carolina Leal' },
    description: {
      pt: 'Nesta série, exploro uma forma única de expressão artística que combina fotografia, desenho e performance. Usando fotos do meu próprio corpo como referência, transformo-me na base para a criação de objetos, que depois ilustro diretamente sobre as imagens. O resultado é uma fusão entre realidade e imaginação, onde o corpo se torna suporte e meio para novas narrativas visuais profundamente pessoais.',
      en: 'In this series I explore a form of expression that combines photography, drawing and performance. Using photos of my own body as a reference, I become the support for the creation of objects which I then draw directly onto the images. The result is a fusion of reality and imagination, where the body is both substrate and medium for deeply personal visual narratives.'
    },
    images: ['objetos-com-o-corpo/1.jpg','objetos-com-o-corpo/2.jpg','objetos-com-o-corpo/3.jpg','objetos-com-o-corpo/4.jpg','objetos-com-o-corpo/5.jpg','objetos-com-o-corpo/6.jpg','objetos-com-o-corpo/7.jpg','objetos-com-o-corpo/8.jpg','objetos-com-o-corpo/9.jpg','objetos-com-o-corpo/10.jpg','objetos-com-o-corpo/11.jpg','objetos-com-o-corpo/12.jpg','objetos-com-o-corpo/13.jpg','objetos-com-o-corpo/14.jpg','objetos-com-o-corpo/15.jpg','objetos-com-o-corpo/16.jpg'],
    interaction: 'drawing-toggle',
  },

  // 08 ----------------------------------------------------------------------
  {
    id: 'corpo-transparente',
    number: '08',
    title: 'Corpo Transparente',
    subtitle: { pt: 'Fotoperformance + videoperformance + instalação',
                en: 'Photoperformance + video-performance + installation' },
    year: '2024–2025',
    categories: ['fotoperformance', 'videoperformance', 'instalacao'],
    medium: { pt: 'Fotoperformance / Videoperformance / Instalação',
              en: 'Photoperformance / Video-performance / Installation' },
    location: { pt: 'Guimarães, Estação de Comboios / Paços de Ferreira',
                en: 'Guimarães, Train Station / Paços de Ferreira' },
    duration: { pt: 'Videoperformance na peça de gesso: 37,6″',
                en: 'Video-performance on the plaster bust: 37.6″' },
    materials: { pt: 'Plástico transparente; corpo; gesso (cabeça); fotografias; som',
                 en: 'Transparent plastic; body; plaster (head cast); photographs; sound' },
    credits: { pt: 'Fotografia / vídeo: Catarino Bere, José Carneiro, Carolina Leal',
               en: 'Photography / video: Catarino Bere, José Carneiro, Carolina Leal' },
    description: {
      pt: '"Corpo Transparente" é uma performance que explora a sensação de existir sem realmente ser visto, aquela subtil invisibilidade que emerge quando alguém nos percebe apenas à superfície. Ao envolver o corpo em plástico transparente, a ação revela a transparência como uma contradição: algo que parece mostrar tudo, mas que na realidade esconde. Entre o desconforto e a fragilidade, a obra convida o público a confrontar de perto uma vulnerabilidade que normalmente é evitada, criticando como hoje tudo é exposto enquanto quase ninguém está verdadeiramente atento. Em última análise, reflete sobre identidade, presença e o conflito humano entre desaparecer e querer ser visto e, finalmente, reconhecido de forma autêntica.',
      en: '"Transparent Body" explores the feeling of existing without truly being seen — the subtle invisibility that emerges when someone perceives us only at the surface. Wrapping the body in transparent plastic reveals transparency as a contradiction: something that seems to show everything but actually hides. Between discomfort and fragility, the work invites the public to confront, up close, a vulnerability that is usually avoided, critiquing how everything is exposed today while almost no one is truly paying attention. Ultimately it reflects on identity, presence and the human conflict between disappearing and wanting to be seen — and, finally, recognised authentically.'
    },
    images: ['corpo-transparente/1.jpg','corpo-transparente/2.jpg','corpo-transparente/3.jpg','corpo-transparente/4.jpg','corpo-transparente/5.jpg','corpo-transparente/6.jpg','corpo-transparente/7.jpg','corpo-transparente/8.jpg','corpo-transparente/9.jpg','corpo-transparente/10.jpg','corpo-transparente/11.jpg','corpo-transparente/12.jpg'],
    videos: ['assets/video/corpo-transparente.mp4'],
    interaction: null,
  },

  // 10 ----------------------------------------------------------------------
  {
    id: 'corpo-residuo',
    number: '10',
    title: 'Corpo Resíduo',
    subtitle: { pt: 'Videoperformance + fotos frames do vídeo + instalação interativa',
                en: 'Video-performance + video frame photos + interactive installation' },
    year: '2026',
    categories: ['fotoperformance', 'videoperformance', 'instalacao'],
    medium: { pt: 'Videoperformance / Fotos Frames do vídeo / Instalação Interativa',
              en: 'Video-performance / Video Frame Photographs / Interactive Installation' },
    materials: { pt: 'Plástico transparente; corpo; detritos orgânicos',
                 en: 'Transparent plastic; body; organic debris' },
    credits: { pt: 'Carolina Leal e José Carneiro', en: 'Carolina Leal and José Carneiro' },
    description: {
      pt: '"O que acontece ao corpo quando deixa de ter utilidade?"\n\nNuma sociedade onde tudo é avaliado pela sua capacidade de servir, o lixo surge no ponto de rutura em que algo é descartado por deixar de ser necessário — uma lógica que este projeto aplica ao corpo humano para questionar se também nós nos tornamos resíduo quando perdemos a produtividade. Ao colocar o corpo envolto em plástico transparente — o material do descarte que isola sem cuidar — no meio de detritos orgânicos, cria-se uma equivalência desconfortável entre a matéria viva em decomposição e o ser humano, transformando o corpo num objeto embalado, visível mas indesejado. Este gesto simbólico recusa a separação higiénica entre o que merece cuidado e o que é abandonado, forçando o confronto com a exclusão de corpos marginalizados, velhos ou doentes que aprendem a existir num silêncio invisível. Em última análise, a obra reflete sobre a fragilidade da nossa presença, apresentando o corpo como o último resíduo que teima em permanecer mesmo quando já ninguém o quer ver.',
      en: '"What happens to the body when it ceases to be useful?"\n\nIn a society where everything is judged by its capacity to serve, garbage appears at the rupture point at which something is discarded for no longer being necessary — a logic this project applies to the human body to ask whether we, too, become residue when we lose productivity. By wrapping the body in transparent plastic — the discard-material that isolates without caring — amid organic debris, an uncomfortable equivalence is created between decaying living matter and the human being, turning the body into a packaged object, visible but unwanted. The gesture refuses the hygienic separation between what deserves care and what is abandoned, forcing a confrontation with the exclusion of marginalised, ageing or sick bodies who learn to exist in an invisible silence. Ultimately the work reflects on the fragility of our presence, presenting the body as the final residue that insists on remaining even when no one wants to see it any longer.'
    },
    images: ['corpo-residuo/1.jpg','corpo-residuo/10.jpg','corpo-residuo/11.jpg','corpo-residuo/12.jpg','corpo-residuo/13.jpg','corpo-residuo/14.jpg','corpo-residuo/15.jpg'],
    videos: ['https://vimeo.com/1195601849'],
    interaction: null,
  },
];

// ----------------------------------------------------------------------------
const ABOUT = {
  pt: [
    'O meu trabalho parte do corpo como lugar de pensamento. Interessam-me as fronteiras entre presença e invisibilidade, gesto e ruído, espaço público e íntimo. Trabalho sobretudo em fotoperformance e vídeo, mas as obras atravessam frequentemente o happening, a instalação e o registo documental, e é nessa fronteira instável que me interessa habitar.',
    'Procuro situações em que o corpo é forçado a adaptar-se a uma estrutura urbana, a um material, a um outro corpo e onde a vulnerabilidade se torna método. As referências que me acompanham passam por Marina Abramović, Ana Mendieta, Válie Export e pela tradição do happening dos anos 60-70, mas também pela prática contemporânea portuguesa em torno do corpo e do espaço.',
  ],
  en: [
    'My work departs from the body as a place of thought. I am interested in the boundaries between presence and invisibility, gesture and noise, public and intimate space. I work primarily in photoperformance and video, but the pieces often cross into happening, installation and documentary record — and it is on that unstable border that I am most interested in dwelling.',
    'I look for situations in which the body is forced to adapt to an urban structure, a material, or another body, and where vulnerability becomes method. My references run from Marina Abramović, Ana Mendieta and Válie Export, and from the 1960s–70s happening tradition, to contemporary Portuguese practice around the body and space.',
  ],
  portraitImage: 'corpo-transparente/IMG_3781.jpg',
  portraitCaption: { pt: '"Corpo Transparente" — fotoperformance, 2026',
                     en: '"Transparent Body" — photoperformance, 2026' },
};

// ----------------------------------------------------------------------------
const HOME = {
  coverImage: 'assets/home-cover.jpg',
  coverPosition: 'center center',
};

// ----------------------------------------------------------------------------
const CV = [
  {
    section: { pt: 'Formação', en: 'Education' },
    items: [
      { date: '2023 — 2026',
        pt: 'Licenciatura em Artes Visuais, Universidade do Minho',
        en: 'BA in Visual Arts, University of Minho' },
    ],
  },
  {
    section: { pt: 'Exposições', en: 'Exhibitions' },
    items: [
      { date: '2024',
        pt: 'Cantarina dos Namorados — Exposição Coletiva LAV, Garagem Avenida, Guimarães',
        en: 'Cantarina dos Namorados — Collective exhibition LAV, Garagem Avenida, Guimarães' },
      { date: '2025',
        pt: 'Do Aparecer Limiar — Jornadas Indisciplinadas 2025 / Projeto Triangular, CIAJG, Guimarães',
        en: 'Do Aparecer Limiar — Jornadas Indisciplinadas 2025 / Projeto Triangular, CIAJG, Guimarães' },
      { date: '2025',
        pt: 'Participação dos Encontros da IMAGEM — HORIZONTES, Braga',
        en: 'Encontros da IMAGEM — HORIZONTES, Braga (participation)' },
      { date: '2026',
        pt: 'A-SALTO Vemo-nos no Fim do Mundo — Curadoria e exposição coletiva, colaboração com Museu Bienal de Cerveira, Garagem Avenida, Guimarães',
        en: 'A-SALTO Vemo-nos no Fim do Mundo — Curation and group show, in collaboration with Museu Bienal de Cerveira, Garagem Avenida, Guimarães' },
      { date: '2026',
        pt: 'Todos os Macacos Num Só Galho — Exposição de Finalistas da Licenciatura em Artes Visuais da UMinho, Casa das Artes, Famalicão',
        en: 'Todos os Macacos Num Só Galho — Final-year exhibition of the BA in Visual Arts of UMinho, Casa das Artes, Famalicão' },
    ],
  },
  {
    section: { pt: 'Competências', en: 'Skills' },
    items: [
      { date: '',
        pt: 'Desenvolvimento de conceito; pesquisa visual baseada em performance; narrativa visual; fotografia; colaboração em projetos criativos; desenho; modelagem em barro; artes têxteis.',
        en: 'Concept development; performance-based visual research; visual narrative; photography; collaboration on creative projects; drawing; clay modelling; textile arts.' },
    ],
  },
  {
    section: { pt: 'Ferramentas', en: 'Tools' },
    items: [
      { date: '',
        pt: 'Adobe Photoshop, Illustrator · DaVinci Resolve · Reaper · ArtRage · Processing · Scratch · XMind · Microsoft Office.',
        en: 'Adobe Photoshop, Illustrator · DaVinci Resolve · Reaper · ArtRage · Processing · Scratch · XMind · Microsoft Office.' },
    ],
  },
  {
    section: { pt: 'Línguas', en: 'Languages' },
    items: [
      { date: '', pt: 'Português (nativo) · Inglês (B2)', en: 'Portuguese (native) · English (B2)' },
    ],
  },
];

// ----------------------------------------------------------------------------
const EXHIBITIONS = [
  { id: 'todos-os-macacos', year: '2026',
    title: { pt: 'Todos os Macacos Num Só Galho', en: 'Todos os Macacos Num Só Galho' },
    role:  { pt: 'colectiva', en: 'group' },
    venue: 'Casa das Artes, Famalicão',
    note:  { pt: 'Exposição de finalistas da Licenciatura em Artes Visuais, UMinho',
             en: 'Final-year exhibition of the BA in Visual Arts, UMinho' },
    description: {
      pt: 'O trabalho investiga o corpo como resíduo quando perde utilidade. Envolto em plástico transparente e detritos orgânicos, expõe a fragilidade, a exclusão e a tensão entre visibilidade e invisibilidade.',
      en: 'The work investigates the body as residue when it loses utility. Wrapped in transparent plastic and organic debris, it exposes fragility, exclusion and the tension between visibility and invisibility.',
    },
    images: [
      'corpo-residuo/2.jpg',
      'corpo-residuo/3.jpg',
      'corpo-residuo/4.jpg',
      'corpo-residuo/5.jpg',
      'corpo-residuo/6.jpg',
      'corpo-residuo/7.jpg',
      'corpo-residuo/8.jpg',
      'corpo-residuo/9.jpg',
    ],
  },
  { id: 'a-salto', year: '2026',
    title: { pt: 'A-SALTO Vemo-nos no Fim do Mundo', en: 'A-SALTO Vemo-nos no Fim do Mundo' },
    role:  { pt: 'curadoria + colectiva', en: 'curation + group' },
    venue: 'Museu Bienal de Cerveira · Garagem Avenida, Guimarães',
    description: {
      pt: 'Exposição coletiva desenvolvida em colaboração com o Museu Bienal de Cerveira, com curadoria de Carolina Leal. Realizada na Garagem Avenida, Guimarães, a mostra reúne trabalhos de vários artistas em torno da ideia de fim — do espaço, do tempo, da ilusão de permanência.',
      en: 'Group show developed in collaboration with the Museu Bienal de Cerveira, curated by Carolina Leal. Held at Garagem Avenida, Guimarães, the exhibition brings together works by several artists around the idea of ending — of space, of time, of the illusion of permanence.',
    },
    images: ['a-salto/1.jpg','a-salto/2.jpg','a-salto/3.jpg','a-salto/4.jpg','a-salto/5.jpg','a-salto/6.jpg','a-salto/7.jpg'] },
  { id: 'encontros-imagem', year: '2025',
    title: { pt: 'Encontros da IMAGEM — HORIZONTES', en: 'Encontros da IMAGEM — HORIZONTES' },
    role:  { pt: 'participação', en: 'participation' },
    venue: 'Braga',
    note:  { pt: '35ª edição · Fotografia: Adriano Borges', en: '35th edition · Photography: Adriano Borges' },
    description: {
      pt: 'Participação na 35ª edição dos Encontros da Imagem, festival internacional de fotografia sediado em Braga, com a apresentação de "Ruído Quotidiano". A obra integrou o programa HORIZONTES, decorrido nos dias 18 e 19 de setembro de 2025.',
      en: 'Participation in the 35th edition of Encontros da Imagem, an international photography festival based in Braga, presenting "Ruído Quotidiano". The work was part of the HORIZONTES programme, which took place on 18–19 September 2025.',
    },
    images: ['encontros-imagem/1.jpg','encontros-imagem/2.jpg','encontros-imagem/3.jpg','encontros-imagem/4.jpg','encontros-imagem/5.jpg','encontros-imagem/6.jpg','encontros-imagem/7.jpg','encontros-imagem/8.jpg','encontros-imagem/9.jpg'] },
  { id: 'do-aparecer-limiar', year: '2025',
    title: { pt: 'Do Aparecer Limiar', en: 'Do Aparecer Limiar' },
    role:  { pt: 'colectiva', en: 'group' },
    venue: 'CIAJG, Guimarães',
    note:  { pt: 'Jornadas Indisciplinadas 2025 / Projeto Triangular',
             en: 'Jornadas Indisciplinadas 2025 / Projeto Triangular' },
    description: {
      pt: 'Participação nas Jornadas Indisciplinadas 2025, no âmbito do Projeto Triangular, no Centro Internacional das Artes José de Guimarães (CIAJG). Uma exposição coletiva que reúne práticas artísticas emergentes em torno do corpo, do espaço e da performance.',
      en: 'Participation in Jornadas Indisciplinadas 2025, within the Projeto Triangular framework, at the Centro Internacional das Artes José de Guimarães (CIAJG). A group exhibition bringing together emerging artistic practices around the body, space and performance.',
    },
    images: ['do-aparecer-limiar/1.jpg','do-aparecer-limiar/2.jpg','do-aparecer-limiar/3.jpg','do-aparecer-limiar/4.jpg','do-aparecer-limiar/5.jpg','do-aparecer-limiar/6.jpg','do-aparecer-limiar/7.jpg','do-aparecer-limiar/8.jpg','do-aparecer-limiar/9.jpg','do-aparecer-limiar/10.jpg','do-aparecer-limiar/11.jpg'] },
  { id: 'cantarina-dos-namorados', year: '2024',
    title: { pt: 'Cantarina dos Namorados', en: 'Cantarina dos Namorados' },
    role:  { pt: 'colectiva', en: 'group' },
    venue: 'Garagem Avenida, Guimarães',
    note:  { pt: 'Exposição Coletiva LAV', en: 'LAV Collective Exhibition' },
    description: {
      pt: 'Primeira exposição coletiva integrada no programa do Laboratório de Artes Visuais (LAV) da Universidade do Minho, realizada na Garagem Avenida, Guimarães. A mostra apresentou trabalhos de estudantes de Artes Visuais em diferentes suportes e linguagens.',
      en: 'First group exhibition as part of the Visual Arts Laboratory (LAV) programme at the University of Minho, held at Garagem Avenida, Guimarães. The show presented works by Visual Arts students across different media and languages.',
    },
    images: ['cantarina-dos-namorados/1.jpg','cantarina-dos-namorados/2.jpg','cantarina-dos-namorados/3.jpg'] },
];

// ----------------------------------------------------------------------------
const CONTACT = {
  email: 'carolinalealca@gmail.com',
  phone: '+351 917 664 880',
  address: '',
  instagram: 'https://www.instagram.com/caracol_azul._.03?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==',
  instagramHandle: '@caracol_azul._.03',
  linkedin: 'https://www.linkedin.com/in/carolina-leal2/',
  linkedinHandle: 'Carolina Leal',
  location: { pt: 'Paredes / Guimarães, Portugal',
              en: 'Paredes / Guimarães, Portugal' },
  workingLanguages: { pt: 'Português · Inglês (B2)',
                      en: 'Portuguese · English (B2)' },
  cv: 'cv.pdf',
};

// ----------------------------------------------------------------------------
const T = {
  pt: {
    nav: { sobre: 'Sobre', trabalhos: 'Trabalhos', exposicoes: 'Exposições', sons: 'Sons', contacto: 'Contacto', cv: 'CV' },
    works: { index: 'Índice de trabalhos', all: 'Todos', back: 'Voltar', next: 'Próximo', prev: 'Anterior', materials: 'Materiais', year: 'Ano', duration: 'Duração', location: 'Local', medium: 'Meio', credits: 'Créditos', enter: 'Entrar', exit: 'Sair', wrap: 'Voltar à instalação' },
    sobre: { title: 'Sobre', heading: 'O corpo como lugar de pensamento.', bioTitle: 'Biografia', contactsTitle: 'Contactos', bio: 'Carolina Leal (n. 2004, Paredes, Portugal). Vive e trabalha em Paredes e Guimarães. 2023–2026 | Licenciatura em Artes Visuais, Universidade do Minho.', workingLang: 'Língua de trabalho' },
    expos: { title: 'Exposições', solo: 'individual', group: 'colectiva' },
    contact: { title: 'Contacto', email: 'Correio', phone: 'Telefone', address: 'Morada', social: 'Redes', cv: 'Currículo', workingLang: 'Línguas de trabalho' },
    cv: { title: 'Currículo', download: 'Descarregar CV (PDF)', updated: 'Actualizado em Novembro 2025' },
    footer: { rights: 'Todos os direitos reservados', based: 'Paredes / Guimarães' },
    misc: { language: 'EN', emPreparacao: 'Em preparação' },
  },
  en: {
    nav: { sobre: 'About', trabalhos: 'Works', exposicoes: 'Exhibitions', sons: 'Sounds', contacto: 'Contact', cv: 'CV' },
    works: { index: 'Index of works', all: 'All', back: 'Back', next: 'Next', prev: 'Previous', materials: 'Materials', year: 'Year', duration: 'Duration', location: 'Location', medium: 'Medium', credits: 'Credits', enter: 'Enter', exit: 'Exit', wrap: 'Back to the installation' },
    sobre: { title: 'About', heading: 'The body as a place of thought.', bioTitle: 'Biography', contactsTitle: 'Contacts', bio: 'Carolina Leal (b. 2004, Paredes, Portugal). Lives and works in Paredes and Guimarães. 2023–2026 | BA in Visual Arts, University of Minho. No gallery shows yet.', workingLang: 'Working language' },
    expos: { title: 'Exhibitions', solo: 'solo', group: 'group' },
    contact: { title: 'Contact', email: 'Email', phone: 'Phone', address: 'Address', social: 'Social', cv: 'Résumé', workingLang: 'Working languages' },
    cv: { title: 'Résumé', download: 'Download CV (PDF)', updated: 'Updated November 2025' },
    footer: { rights: 'All rights reserved', based: 'Paredes / Guimarães' },
    misc: { language: 'PT', emPreparacao: 'In preparation' },
  },
};

// ----------------------------------------------------------------------------
// Sounds — exercícios parcelares
const SOUNDS = [
  {
    id: 'ecos-corporais',
    number: 'I',
    title: { pt: 'Ecos Corporais', en: 'Body Echoes' },
    year: '2026',
    file: 'assets/audio/ecos-corporais.wav',
    duration: { pt: '2′15″', en: '2′15″' },
    materials: { pt: 'Respiração; dentes; batimento cardíaco; processamento em REAPER (5 pistas)',
                 en: 'Breathing; teeth; heartbeat; REAPER processing (5 tracks)' },
    description: {
      pt: '"Ecos Corporais" parte do corpo como fonte sonora primária — a respiração, o bater dos dentes, o ritmo do coração. Os sons foram captados e processados em REAPER em cinco pistas independentes, construindo uma composição que explora o corpo como instrumento e como lugar de escuta.',
      en: '"Body Echoes" takes the body as its primary sonic source — breathing, the clicking of teeth, the rhythm of the heartbeat. The sounds were captured and processed in REAPER across five independent tracks, building a composition that explores the body as instrument and as a site of listening.',
    },
  },
  {
    id: 'ciclo',
    number: 'II',
    title: { pt: 'Ciclo', en: 'Cycle' },
    year: '2026',
    file: 'assets/audio/ciclo.wav',
    duration: { pt: '2′00″', en: '2′00″' },
    materials: { pt: 'Gestos quotidianos e biológicos; água; estalos de dedos; socos; bocejos; sons de boca; sampling e colagem em REAPER',
                 en: 'Everyday and biological gestures; water; finger snaps; punches; yawns; mouth sounds; sampling and collage in REAPER' },
    description: {
      pt: 'Composição construída a partir de gestos do quotidiano e biológicos — água, estalidos, socos, bocejos. Os materiais sonoros foram recolhidos na plataforma Freesound.org e recontextualizados como matéria artística, revelando a musicalidade latente nos gestos mais banais.',
      en: 'Composition built from everyday and biological gestures — water, snaps, punches, yawns. The sonic materials were gathered from the Freesound.org platform and recontextualised as artistic matter, revealing the latent musicality in the most mundane gestures.',
    },
  },
  {
    id: 'a-maquina-viva',
    number: 'III',
    title: { pt: 'A Máquina Viva', en: 'The Living Machine' },
    year: '2026',
    file: 'assets/audio/a-maquina-viva.wav',
    duration: { pt: '3′00″', en: '3′00″' },
    materials: { pt: 'Gravações de campo; sons urbanos e de máquinas; automação de efeitos; edição em REAPER',
                 en: 'Field recordings; urban and machine sounds; effect automation; REAPER editing' },
    description: {
      pt: '"A Máquina Viva" constrói uma narrativa em torno do ciclo de vida de uma máquina — o seu nascimento, funcionamento e morte — a partir de gravações de campo realizadas durante a aula. O resultado é uma peça que questiona a fronteira entre o orgânico e o mecânico, o vivo e o fabricado.',
      en: '"The Living Machine" builds a narrative around the life cycle of a machine — its birth, operation and death — from field recordings made during class. The result is a piece that questions the boundary between the organic and the mechanical, the living and the manufactured.',
    },
  },
];

// Expose to global so other Babel <script> blocks can read it
Object.assign(window, {
  CATEGORIES, WORKS, EXHIBITIONS, CV, ABOUT, CONTACT, HOME, T, IMG_BASE, SOUNDS
});
