// i18n.jsx — translations for ru/en/ca/es

const translations = {
  ru: {
    nav: { media: "медиа", courses: "курсы", jur: "юрпомощь", events: "события", about: "о нас" },
    hero: {
      stamp: "независимое комьюнити · барселона · с 2025",
      title: ["собираем жизнь", " в новом", " городе"],
      body: "сбор/ка — независимое комьюнити и медиа для русскоязычных в барселоне. помогаем с документами, учим языки, пишем про город и собираем своих.",
      ctaJoin: "начать с нами",
      ctaJoinSub: "оставь заявку",
      ctaRead: "читать журнал",
      ctaReadSub: "новое каждый четверг",
    },
    stats: {
      head: { num: "01", lab: "цифры" },
      meta: "по состоянию на апрель 2026",
      a: { n: "2025", d: "работаем с прошлой осени", l: "год запуска" },
      b: { n: "80", d: "людей в коммьюнити", l: "участников" },
      c: { n: "130", d: "встреч и лекций провели", l: "событий" },
      d: { n: "240", d: "учатся на наших курсах", l: "на курсах" },
    },
    courses: {
      head: { num: "02", lab: "[курсы]" },
      meta: "испанский · каталанский · нативные преподаватели",
      title: ["курсы испанского", " и каталанского"],
      lead: "групповые занятия с преподавателями-носителями. утренние, вечерние и выходные группы.",
      cta: "выбрать уровень",
      ctaSecondary: "расписание",
      levels: [
        { code: "a1", t: "с нуля — выживание в городе", g: "испанский", w: "8 нед" },
        { code: "a2", t: "базовый разговорный", g: "испанский", w: "8 нед" },
        { code: "b1", t: "работа и учёба", g: "испанский", w: "10 нед" },
        { code: "b2", t: "свободно общаюсь", g: "испанский", w: "10 нед" },
        { code: "ca", t: "каталанский с нуля", g: "каталанский", w: "12 нед" },
        { code: "ca+", t: "каталанский для продолжающих", g: "каталанский", w: "12 нед" },
      ],
    },
    jur: {
      head: { num: "03", lab: "[юрпомощь]" },
      meta: "tie · empadronamiento · смена статуса",
      title: ["юридическая", " помощь"],
      lead: "помогаем разобраться с испанской бюрократией: от первой консультации до получения резиденции. работаем с проверенными юристами.",
      cta: "оставить заявку",
      ctaSecondary: "как это работает",
      services: [
        { name: "TIE", desc: "физическая карта резидента после получения визы или статуса. помогаем собрать документы и записываем на приём." },
        { name: "empadronamiento", desc: "регистрация по месту жительства в ayuntamiento — нужна для всех документов." },
        { name: "смена статуса и продление", desc: "переход с одного типа визы на другой, продление tie. ведём до получения." },
      ],
      free: { l: "первая консультация —", word: "бесплатно", a: "30 минут", b: "по zoom или телефону", c: "на русском" },
    },
    media: {
      head: { num: "04", lab: "[медиа]" },
      meta: "репортажи · гиды · интервью · колонки",
      title: ["истории о жизни", " в новом городе"],
      lead: "репортажи, гиды, интервью и колонки о барселоне — от людей, которые её обживают. новое — каждую неделю.",
      thursdayLab: "выходит каждый",
      thursday: "четверг",
      cards: [
        { fmt: "репортаж", t: "как я ходил на каталанский", a: "маша аксенова", date: "20.04" },
        { fmt: "гид", t: "как получить tie: пошаговая инструкция", a: "редакция", date: "13.04" },
        { fmt: "интервью", t: "художница, которая рисует город", a: "андрей колганов", date: "06.04" },
        { fmt: "колонка", t: "почему каталанский — это не страшно", a: "редакция", date: "30.03" },
      ],
      tabs: ["все", "репортажи", "гиды", "интервью", "читать журнал →"],
    },
    events: {
      head: { num: "05", lab: "[события]" },
      meta: "встречи · лекции · экскурсии · воркшопы",
      title: ["ближайшие", " события"],
      lead: "разговорные клубы, экскурсии по городу, лекции о бюрократии и встречи у соседей.",
      cards: [
        { tag: "[встреча]", t: "разговорный клуб", place: "грасия · кафе satan", date: "чт · 02.05", time: "20:00" },
        { tag: "[экскурсия]", t: "панот: тротуары как карта", place: "эшампле", date: "сб · 04.05", time: "11:00" },
        { tag: "[лекция]", t: "tie — что нужно знать", place: "онлайн · zoom", date: "вт · 07.05", time: "19:00" },
        { tag: "[воркшоп]", t: "первое резюме на испанском", place: "побле-ноу", date: "сб · 11.05", time: "12:00" },
      ],
    },
    bigcta: {
      title: ["нам важно", " каждое имя"],
      lead: "если ты только переехал, давно живёшь, или ещё планируешь — напиши. подскажем, познакомим, поможем разобраться.",
      btnJoin: "оставь заявку →",
      btnTg: "телеграм-канал",
      btnInsta: "@sbor.ka",
    },
    jurpage: {
      kicker: "[юрпомощь]",
      title: ["документы, визы", "и бюрократия"],
      lead: "помогаем разобраться с испанской бюрократией: от первой консультации до получения резиденции. работаем с проверенными юристами.",
      free: { l: "первая консультация —", word: "бесплатно", a: "30 минут", b: "zoom или телефон", c: "на русском" },
      stats: [
        { n: "6", l: "юристов в команде" },
        { n: "12", l: "типов услуг" },
        { n: "47", l: "дел ведём сейчас" },
        { n: "0 €", l: "первая встреча" },
      ],
      services: {
        head: { num: "01", lab: "[услуги]", meta: "шесть направлений" },
        title: ["с чем", "помогаем"],
        items: [
          { name: "NIE", desc: "базовый документ для любых действий в испании: работа, аренда, открытие счёта. оформляем за 2–4 недели." },
          { name: "TIE", desc: "физическая карта резидента после получения визы или статуса. собираем документы и записываем на приём." },
          { name: "empadronamiento", desc: "регистрация по месту жительства в ayuntamiento — нужна для всех остальных документов." },
          { name: "смена статуса", desc: "переход с одного типа визы на другой: туристическая → digital nomad, студент → работа." },
          { name: "продление tie", desc: "продлеваем резиденцию заранее, без пробелов в статусе. напомним о сроках." },
          { name: "обжалования", desc: "если пришёл отказ — разберём причины и поможем с апелляцией." },
        ],
      },
      how: {
        head: { num: "02", lab: "[как это работает]", meta: "четыре шага" },
        title: ["как это", "работает"],
        steps: [
          { n: "01", t: "оставь заявку", d: "короткая форма: имя, контакт, что нужно." },
          { n: "02", t: "бесплатная консультация", d: "30 минут по zoom или телефону. на русском." },
          { n: "03", t: "план и цена", d: "расскажем сроки, документы и фиксированную стоимость." },
          { n: "04", t: "сопровождение", d: "ведём до получения документа. отвечаем на вопросы по дороге." },
        ],
      },
      faq: {
        head: { num: "03", lab: "[частые вопросы]", meta: "5 ответов" },
        title: ["частые", "вопросы"],
        items: [
          { q: "сколько стоит консультация?", a: "первая консультация — бесплатно, 30 минут. дальше обсуждаем конкретный кейс и называем фиксированную цену." },
          { q: "в каких случаях вы не сможете помочь?", a: "мы не работаем с уголовными делами и не даём гарантий получения любой визы — расскажем честно, каковы шансы." },
          { q: "можно ли оформить nie без поездки в испанию?", a: "да, через консульство в стране проживания или по доверенности. обсудим вариант под твой случай." },
          { q: "кто ваши юристы?", a: "лицензированные испанские адвокаты — colegio de abogados de barcelona. список и имена — на странице о нас." },
          { q: "на каком языке можно общаться?", a: "русский, английский, каталанский, испанский — выбери удобный." },
        ],
      },
      form: {
        head: { num: "04", lab: "[заявка]", meta: "ответим в течение 24 часов" },
        title: ["опиши свой случай —", "свяжемся в течение", "24 часов"],
        promises: ["без скрытых платежей", "прозрачная цена", "ведём до результата"],
        fields: { name: "имя", contact: "email или telegram", type: "тип запроса", desc: "опиши ситуацию" },
        types: ["nie", "tie", "empadronamiento", "смена статуса", "продление", "обжалование", "другое"],
        submit: "отправить",
        submitSub: "готов?",
      },
    },
    coursespage: {
      kicker: "[курсы]",
      title: ["испанский", "и каталанский"],
      lead: "групповые занятия с преподавателями-носителями. шесть уровней, от a1 до b2, плюс отдельный трек по каталанскому. восемь человек в группе, не больше.",
      free: { l: "первое занятие —", word: "бесплатно", a: "пробный урок", b: "60 минут", c: "без оплаты" },
      stats: [
        { n: "240", l: "учатся прямо сейчас" },
        { n: "8", l: "человек в группе" },
        { n: "12", l: "преподавателей-носителей" },
        { n: "94 %", l: "доходят до конца курса" },
      ],
      levels: {
        head: { num: "01", lab: "[уровни]", meta: "шесть направлений" },
        title: ["выбери", "уровень"],
        subtitle: "краткое описание, цели курса и ключевые цифры. подробная программа — на странице уровня.",
        items: [
          { code: "a1", g: "испанский", w: "8 нед", h: "4 ч/нед", price: "240 €", t: "с нуля — выживание в городе",
            d: "база: алфавит, числа, время. бытовые сценарии — кафе, аптека, метро, банк. в конце курса можно объясниться в простых ситуациях.",
            goals: ["рассказать о себе", "разобраться в меню", "записаться к врачу"] },
          { code: "a2", g: "испанский", w: "8 нед", h: "4 ч/нед", price: "240 €", t: "базовый разговорный",
            d: "прошедшее, будущее, простые сложноподчинённые. учим говорить о работе, путешествиях, чувствах. вырабатываем привычку слушать.",
            goals: ["обсуждать планы", "понимать собеседника", "писать короткие сообщения"] },
          { code: "b1", g: "испанский", w: "10 нед", h: "5 ч/нед", price: "320 €", t: "работа и учёба",
            d: "уровень для собеседований, аренды, общения с банком и государством. подключаем профессиональную лексику и письмо.",
            goals: ["пройти интервью", "написать cv", "вести переписку с банком"] },
          { code: "b2", g: "испанский", w: "10 нед", h: "5 ч/нед", price: "340 €", t: "свободно общаюсь",
            d: "сложные времена, оттенки, сленг и юмор. читаем прессу, обсуждаем фильмы, тренируем спонтанность речи.",
            goals: ["понимать кино без субтитров", "вести переговоры", "сдать dele"] },
          { code: "ca", g: "каталанский", w: "12 нед", h: "4 ч/нед", price: "300 €", t: "каталанский с нуля",
            d: "для тех, кто живёт в каталонии и хочет звучать как местный. фокус — фонетика, повседневный язык, базовая грамматика.",
            goals: ["читать вывески", "говорить с соседями", "сдать a1 cieacova"] },
          { code: "ca+", g: "каталанский", w: "12 нед", h: "4 ч/нед", price: "320 €", t: "каталанский для продолжающих",
            d: "продолжение трека ca: глубже грамматика, сложные тексты, работа над акцентом. читаем каталонских авторов.",
            goals: ["сдать a2/b1", "обсуждать новости", "писать письма"] },
        ],
      },
      formats: {
        head: { num: "02", lab: "[форматы]", meta: "три расписания" },
        title: ["когда", "удобно"],
        cards: [
          { tone: "yellow", tag: "утро", time: "09:00 – 10:30", days: "пн / ср / пт",
            d: "занятия до работы. кофе и язык — лучший способ проснуться. подходит фрилансерам и удалёнщикам." },
          { tone: "coral", tag: "вечер", time: "19:30 – 21:00", days: "вт / чт",
            d: "после работы — самый частый вариант. два раза в неделю плюс домашка по 30 минут." },
          { tone: "peri", tag: "выходные", time: "11:00 – 13:30", days: "сб",
            d: "интенсив на 2,5 часа в субботу. для тех, у кого плотные будни. формат с большим количеством разговорной практики." },
        ],
      },
      teachers: {
        head: { num: "03", lab: "[преподаватели]", meta: "носители языка, лицензированные" },
        title: ["кто будет", "учить"],
        items: [
          { name: "Marta Puig", from: "Barcelona", lang: "каталанский · испанский", years: "9 лет",
            bio: "филолог UB, ведёт каталанский с нуля. любит каламбуры и музыку 80-х." },
          { name: "Jordi Solà", from: "Girona", lang: "каталанский", years: "6 лет",
            bio: "методист, ставит произношение. до sbor/ka — школа Consorci per a la Normalització Lingüística." },
          { name: "Sofia Ramos", from: "Madrid", lang: "испанский · b1–b2", years: "11 лет",
            bio: "сертификат DELE-экзаменатора. работает с теми, кто хочет сдавать b2 и c1." },
          { name: "Diego Alvar", from: "Valencia", lang: "испанский · a1–a2", years: "5 лет",
            bio: "терпеливый и бодрый. умеет объяснить subjuntivo на пальцах." },
        ],
      },
      method: {
        head: { num: "04", lab: "[как мы учим]", meta: "четыре принципа" },
        title: ["метод", "sbor/ka"],
        items: [
          { n: "01", t: "разговор с первого урока", d: "никаких лекций по грамматике — обсуждаем реальные ситуации сразу." },
          { n: "02", t: "8 в группе, не больше", d: "у каждого есть время сказать. слабый и сильный поддерживают друг друга." },
          { n: "03", t: "материалы — про барселону", d: "учимся на меню, объявлениях аренды и инструкциях из ayuntamiento." },
          { n: "04", t: "поддержка между уроками", d: "общий чат группы с преподавателем. вопросы и задания — каждый день." },
        ],
      },
      schedule: {
        head: { num: "05", lab: "[ближайшие наборы]", meta: "старты — раз в две недели" },
        title: ["когда", "стартует"],
        rows: [
          { date: "12.05", code: "a1", g: "испанский", fmt: "вечер · вт/чт", spots: "осталось 3 места" },
          { date: "12.05", code: "ca", g: "каталанский", fmt: "утро · пн/ср/пт", spots: "осталось 5 мест" },
          { date: "26.05", code: "a2", g: "испанский", fmt: "выходные · сб", spots: "набор открыт" },
          { date: "26.05", code: "b1", g: "испанский", fmt: "вечер · вт/чт", spots: "набор открыт" },
          { date: "09.06", code: "b2", g: "испанский", fmt: "утро · пн/ср/пт", spots: "лист ожидания" },
          { date: "09.06", code: "ca+", g: "каталанский", fmt: "вечер · вт/чт", spots: "набор открыт" },
        ],
      },
      faq: {
        head: { num: "06", lab: "[частые вопросы]", meta: "5 ответов" },
        title: ["частые", "вопросы"],
        items: [
          { q: "как понять, какой уровень мне подходит?", a: "записывайся на бесплатный пробный урок — за 60 минут преподаватель определит уровень и подскажет группу." },
          { q: "что входит в стоимость?", a: "все занятия по программе, доступ к материалам, чат с преподавателем, итоговая консультация и сертификат." },
          { q: "можно перенести занятие?", a: "пропущенный урок можно отработать в другой группе того же уровня — без доплат, по записи." },
          { q: "что, если уровень окажется слишком сложным?", a: "в первые две недели можно перейти в другую группу или вернуть деньги за оставшиеся занятия." },
          { q: "есть ли индивидуальные занятия?", a: "да — после первой бесплатной консультации. цена — 35 €/час, расписание под тебя." },
        ],
      },
      form: {
        head: { num: "07", lab: "[запись]", meta: "ответим в течение 24 часов" },
        title: ["записаться на", "пробное занятие"],
        promises: ["первый урок — бесплатно", "8 человек в группе", "ведём до конца курса"],
        fields: { name: "имя", contact: "email или telegram", level: "уровень", fmt: "формат", note: "что-то ещё рассказать?" },
        levels: ["a1", "a2", "b1", "b2", "ca", "ca+", "не знаю"],
        formats: ["утро", "вечер", "выходные", "не знаю"],
        submit: "записаться",
        submitSub: "готов?",
      },
    },
    footer: {
      tag: "собираем жизнь в новом городе.",
      smallNote: "независимое комьюнити, не аффилировано с консульствами и государственными органами.",
      cols: [
        { h: "разделы", links: ["медиа", "курсы", "юрпомощь", "события", "о нас"] },
        { h: "комьюнити", links: ["канал в telegram", "instagram", "рассылка", "стать волонтёром"] },
        { h: "помощь", links: ["задать вопрос", "запись на консультацию", "партнёрам", "пресс-кит"] },
        { h: "контакты", links: ["hola@sbor.ka"] },
      ],
      legal: ["© 2026 sbor/ka"],
      insta: "@sbor.ka",
    },
    eventspage: {
      kicker: "[события]",
      title: ["встречи в", "барселоне"],
      lead: "разговорные клубы, экскурсии, лекции и воркшопы. собираемся раз в неделю в кафе, парках и квартирах. вход — свободный, регистрация — обязательна.",
      free: { l: "большинство встреч —", word: "бесплатно", a: "регистрация", b: "по ссылке", c: "места ограничены" },
      stats: [
        { n: "47", l: "встреч в месяц" },
        { n: "12", l: "форматов" },
        { n: "8", l: "районов города" },
        { n: "1 200", l: "участников в год" },
      ],
      filters: {
        head: { num: "01", lab: "[фильтр]", meta: "выбери, что интересно" },
        title: ["что", "ищешь"],
        formats: ["все", "встречи", "экскурсии", "лекции", "воркшопы", "клубы"],
        areas: ["вся барселона", "грасия", "эшампле", "побле-ноу", "раваль", "онлайн"],
      },
      upcoming: {
        head: { num: "02", lab: "[ближайшее]", meta: "следующие две недели" },
        title: ["ближайшие", " события"],
        items: [
          { tone: "yellow", tag: "[встреча]", t: "разговорный клуб", d: "свободный английский по средам — обсуждаем кино, новости и быт.", place: "грасия · café satan", date: "ср · 02.05", time: "20:00", spots: "осталось 4 места", price: "бесплатно" },
          { tone: "coral", tag: "[экскурсия]", t: "панот: тротуары как карта", d: "двухчасовая прогулка по эшампле — узор плитки как код города.", place: "эшампле · plaça catalunya", date: "сб · 04.05", time: "11:00", spots: "осталось 6 мест", price: "12 €" },
          { tone: "peri", tag: "[лекция]", t: "tie — что нужно знать", d: "юристы sbor/ka разбирают типичные ошибки и сроки.", place: "онлайн · zoom", date: "вт · 07.05", time: "19:00", spots: "регистрация открыта", price: "бесплатно" },
          { tone: "mint", tag: "[воркшоп]", t: "первое резюме на испанском", d: "учим формат, лексику и фразы для собеседования.", place: "побле-ноу · canòdrom", date: "сб · 11.05", time: "12:00", spots: "осталось 3 места", price: "8 €" },
          { tone: "sky", tag: "[клуб]", t: "книжный клуб: марсе родореда", d: "обсуждаем „площадь diamant“. читаем главу заранее.", place: "грасия · librería pequod", date: "чт · 16.05", time: "19:30", spots: "лист ожидания", price: "5 €" },
          { tone: "yellow", tag: "[экскурсия]", t: "побле-ноу: фабрики и кооперативы", d: "район после реконверсии: канодром, hangar, can ricart.", place: "побле-ноу · rambla", date: "сб · 18.05", time: "11:00", spots: "осталось 8 мест", price: "12 €" },
          { tone: "coral", tag: "[встреча]", t: "новенькие: знакомство", d: "первый месяц в городе — больше всего вопросов. отвечаем за кофе.", place: "раваль · café cortado", date: "вс · 19.05", time: "16:00", spots: "регистрация открыта", price: "бесплатно" },
          { tone: "peri", tag: "[лекция]", t: "налоги для удалёнщиков", d: "autónomo, режим бекхэма, отчётность. с примерами.", place: "онлайн · zoom", date: "вт · 21.05", time: "19:00", spots: "регистрация открыта", price: "бесплатно" },
        ],
      },
      formats: {
        head: { num: "03", lab: "[форматы]", meta: "пять направлений" },
        title: ["как мы", "собираемся"],
        cards: [
          { tone: "yellow", tag: "встречи", count: "20+ в месяц", d: "разговорные клубы, кофе с новенькими, тематические посиделки. знакомимся и говорим." },
          { tone: "coral", tag: "экскурсии", count: "8 маршрутов", d: "пешие прогулки по районам. история, архитектура, повседневная жизнь — без банальностей." },
          { tone: "peri", tag: "лекции", count: "4 в месяц", d: "юристы, врачи, риелторы и психологи. вопросы и ответы. часто онлайн." },
          { tone: "mint", tag: "воркшопы", count: "2 в месяц", d: "практика: резюме, переезд, ребёнок в школу. уходишь с готовым результатом." },
          { tone: "sky", tag: "клубы", count: "5 регулярных", d: "книги, кино, бег, вязание, шахматы. постоянные участники, открытый набор." },
        ],
      },
      hosts: {
        head: { num: "04", lab: "[ведущие]", meta: "комьюнити-менеджеры" },
        title: ["кто всё это", "проводит"],
        items: [
          { name: "Аня Ким", role: "комьюнити", years: "с 2025", bio: "ведёт встречи новеньких и книжный клуб. до sbor/ka работала в журнале «нож»." },
          { name: "Marc Vidal", role: "экскурсии", years: "с 2025", bio: "архитектор, гид по panot. знает каждый дом в эшампле — без преувеличения." },
          { name: "Соня Орлова", role: "воркшопы", years: "с 2025", bio: "карьерный консультант. помогает с резюме, собеседованиями и переходом в новую страну." },
          { name: "Roger Puig", role: "лекции", years: "с 2025", bio: "журналист и продюсер мероприятий. собирает спикеров и модерирует панели." },
        ],
      },
      regulars: {
        head: { num: "05", lab: "[регулярное]", meta: "встречи каждую неделю" },
        title: ["каждую", "неделю"],
        rows: [
          { day: "пн", code: "19:30", t: "разговорный испанский", place: "грасия · café satan" },
          { day: "ср", code: "20:00", t: "разговорный английский", place: "грасия · café satan" },
          { day: "чт", code: "19:30", t: "книжный клуб", place: "грасия · librería pequod" },
          { day: "пт", code: "08:00", t: "беговая группа", place: "побле-ноу · парк дель центре" },
          { day: "сб", code: "11:00", t: "экскурсия дня", place: "место — на сайте" },
          { day: "вс", code: "16:00", t: "новенькие: кофе", place: "раваль · café cortado" },
        ],
      },
      faq: {
        head: { num: "06", lab: "[частые вопросы]", meta: "5 ответов" },
        title: ["частые", "вопросы"],
        items: [
          { q: "нужно ли заранее регистрироваться?", a: "да — на бесплатные встречи тоже. мест мало, без регистрации не пускаем. ссылку получаешь после заявки." },
          { q: "можно ли прийти, если ещё не в барселоне?", a: "к лекциям и онлайн-форматам — да. к офлайн-встречам — нет, мы про живое общение в городе." },
          { q: "как устроены платные события?", a: "оплата через сайт после подтверждения регистрации. возврат за 48 часов до встречи — без вопросов." },
          { q: "можно ли провести своё событие?", a: "да — напиши на hola@sbor.ka. помогаем с площадкой, регистрацией и анонсом, если идея в духе sbor/ka." },
          { q: "на каком языке проходят встречи?", a: "по умолчанию — на русском. отдельно отмечаем английские, испанские и каталанские форматы." },
        ],
      },
      cta: {
        title: ["приходи", "познакомиться"],
        lead: "если ты только переехал, давно живёшь в барселоне или ещё планируешь — на любой формат можно прийти впервые.",
        btnJoin: "посмотреть афишу →",
        btnTg: "канал событий",
        btnInsta: "@sbor.events",
      },
    },
    aboutpage: {
      kicker: "[о нас]",
      title: ["независимое", "комьюнити"],
      lead: "sbor/ka — некоммерческое объединение людей, которые помогают другим обустроиться в барселоне. мы не государственный орган, не бизнес и не консульство. мы — соседи, которые знают город.",
      manifesto: { l: "одна фраза:", word: "помогаем своими силами" },
      stats: [
        { n: "2025", l: "год основания" },
        { n: "32", l: "человека в команде" },
        { n: "4 200", l: "людей помогли" },
        { n: "0 €", l: "акционерного капитала" },
      ],
      story: {
        head: { num: "01", lab: "[как всё началось]", meta: "три года и одна гостиная" },
        title: ["с чего", "началось"],
        paras: [
          "в начале 2025 года несколько друзей собрались в гостиной в грасии и стали помогать знакомым с документами, школой и поиском врача. через полгода это стало привычкой, через год — телеграм-каналом, через два — sbor/ka.",
          "сегодня нас тридцать два — юристы, преподаватели, журналисты, экскурсоводы и волонтёры. мы не одна организация, а сеть людей с общими принципами. каждый делает то, что умеет.",
          "мы не берём деньги у консульств, государств и партий. живём на курсах, юридических услугах и небольших взносах участников. это позволяет говорить честно.",
        ],
      },
      principles: {
        head: { num: "02", lab: "[принципы]", meta: "шесть, без которых никак" },
        title: ["во что мы", "верим"],
        items: [
          { n: "01", t: "своими силами", d: "никто не придёт и не сделает за нас. собираем то, чего не хватает, сами." },
          { n: "02", t: "горизонтально", d: "нет директоров и иерархии. решения принимаем командой, отвечаем по делу." },
          { n: "03", t: "честно про деньги", d: "публикуем годовой отчёт, показываем источники. никаких скрытых интересов." },
          { n: "04", t: "город — соавтор", d: "барселона уже сложилась без нас. учимся у неё, а не учим её." },
          { n: "05", t: "русский — рабочий", d: "пишем и говорим на русском. это инструмент, а не идентичность." },
          { n: "06", t: "каждое имя", d: "мы маленькое комьюнити. знаем участников лично, не „аудиторию“." },
        ],
      },
      team: {
        head: { num: "03", lab: "[команда]", meta: "восемь, кто отвечает за направления" },
        title: ["кто за", "что отвечает"],
        items: [
          { name: "Лена Корн", role: "координация", years: "с 2025", bio: "соосновательница. ведёт команду и партнёрства. до sbor/ka — продюсер документального кино." },
          { name: "Pau Riera", role: "юрпомощь", years: "с 2025", bio: "адвокат, colegio de barcelona. собрал юридическое направление и держит планку." },
          { name: "Аня Ким", role: "комьюнити", years: "с 2025", bio: "встречи, события, новенькие. бывший редактор журнала «нож»." },
          { name: "Sofia Ramos", role: "курсы", years: "с 2025", bio: "методист и преподавательница. dele-экзаменатор. строит программы и тестирует уровни." },
          { name: "Олег Деев", role: "медиа", years: "с 2025", bio: "редактор журнала. до sbor/ka — главред нескольких региональных изданий." },
          { name: "Marc Vidal", role: "экскурсии", years: "с 2025", bio: "архитектор и гид. отвечает за маршруты и обучает новых волонтёров." },
          { name: "Дима Ройзман", role: "технологии", years: "с 2025", bio: "разработчик. поддерживает сайт, заявочные формы и базу участников." },
          { name: "Roger Puig", role: "лекции", years: "с 2025", bio: "журналист и продюсер. собирает спикеров и модерирует панели." },
        ],
      },
      money: {
        head: { num: "04", lab: "[откуда деньги]", meta: "годовой отчёт 2025" },
        title: ["на что мы", "живём"],
        rows: [
          { src: "курсы языка", pct: "54 %", note: "плата за группы и индивидуальные занятия" },
          { src: "юридические услуги", pct: "28 %", note: "сопровождение визовых и документных дел" },
          { src: "взносы участников", pct: "11 %", note: "ежемесячная подписка, от 5 €" },
          { src: "платные события", pct: "5 %", note: "экскурсии, воркшопы, билеты на лекции" },
          { src: "пожертвования", pct: "2 %", note: "разовые переводы — спасибо" },
        ],
        spend: "потратили в 2025: аренда — 18 %, гонорары — 62 %, материалы — 9 %, налоги — 11 %.",
      },
      partners: {
        head: { num: "04", lab: "[с кем мы]", meta: "сотрудничаем, не зависим" },
        title: ["партнёры", "и соседи"],
        items: [
          { name: "Canòdrom", note: "лекции и воркшопы в побле-ноу", area: "побле-ноу" },
          { name: "Librería Pequod", note: "книжный клуб и презентации", area: "грасия" },
          { name: "Hangar.org", note: "выставки и резиденции", area: "побле-ноу" },
          { name: "Café Satan", note: "разговорные клубы по будням", area: "грасия" },
          { name: "Consorci Lingüístic", note: "стажировки преподавателей", area: "вся барселона" },
          { name: "Журнал «нож»", note: "обмен текстами и лекциями", area: "онлайн" },
        ],
      },
      contact: {
        head: { num: "05", lab: "[как связаться]", meta: "три способа" },
        title: ["напиши", "нам"],
        rows: [
          { lab: "по делу", val: "hola@sbor.ka", sub: "отвечаем в течение суток" },
          { lab: "пресса", val: "press@sbor.ka", sub: "интервью, комментарии, пресс-кит" },
          { lab: "телеграм", val: "@sbor_ka", sub: "новости и анонсы — раз в неделю" },
          { lab: "адрес", val: "barcelona, gràcia, c/ verdi", sub: "встречи только по записи" },
        ],
      },
      cta: {
        title: ["хочешь", "к нам"],
        lead: "мы открыты для волонтёров, авторов и партнёров. напиши пару слов о себе — и мы найдём, чем заняться вместе.",
        btnJoin: "стать волонтёром →",
        btnTg: "телеграм-канал",
        btnInsta: "@sbor.ka",
      },
    },
  },
  en: {
    nav: { media: "media", courses: "courses", jur: "legal help", events: "events", about: "about" },
    hero: {
      stamp: "independent community · barcelona · since 2025",
      title: ["building a life", " in a new", " city"],
      body: "sbor/ka is an independent community and media for russian-speakers in barcelona. we help with documents, teach languages, write about the city and gather our own.",
      ctaJoin: "start with us",
      ctaJoinSub: "leave a request",
      ctaRead: "read the journal",
      ctaReadSub: "new every thursday",
    },
    stats: {
      head: { num: "01", lab: "numbers" },
      meta: "as of april 2026",
      a: { n: "2025", d: "running since last autumn", l: "founded" },
      b: { n: "80", d: "people in the community", l: "members" },
      c: { n: "130", d: "meetings and lectures held", l: "events" },
      d: { n: "240", d: "studying on our courses", l: "on courses" },
    },
    courses: {
      head: { num: "02", lab: "[courses]" },
      meta: "spanish · catalan · native teachers",
      title: ["spanish & catalan", " language courses"],
      lead: "group classes with native-speaker teachers. morning, evening and weekend groups.",
      cta: "pick a level",
      ctaSecondary: "schedule",
      levels: [
        { code: "a1", t: "from zero — survival in the city", g: "spanish", w: "8 wks" },
        { code: "a2", t: "basic conversational", g: "spanish", w: "8 wks" },
        { code: "b1", t: "work and study", g: "spanish", w: "10 wks" },
        { code: "b2", t: "speak fluently", g: "spanish", w: "10 wks" },
        { code: "ca", t: "catalan from scratch", g: "catalan", w: "12 wks" },
        { code: "ca+", t: "catalan for continuers", g: "catalan", w: "12 wks" },
      ],
    },
    jur: {
      head: { num: "03", lab: "[legal]" },
      meta: "tie · empadronamiento · status change",
      title: ["legal", " help"],
      lead: "we help you navigate spanish bureaucracy: from the first consultation to your residency. we work with vetted lawyers.",
      cta: "leave a request",
      ctaSecondary: "how it works",
      services: [
        { name: "TIE", desc: "physical residency card after a visa or status. we help collect documents and book the appointment." },
        { name: "empadronamiento", desc: "registration of residence at the ayuntamiento — required for everything else." },
        { name: "status change & renewal", desc: "switching between visa types, renewing tie. we walk you through to the end." },
      ],
      free: { l: "first consultation —", word: "free", a: "30 minutes", b: "by zoom or phone", c: "in russian" },
    },
    media: {
      head: { num: "04", lab: "[media]" },
      meta: "reportage · guides · interviews · columns",
      title: ["stories about life", " in a new city"],
      lead: "reportage, guides, interviews and columns about barcelona — by the people who are settling in. new every week.",
      thursdayLab: "comes out every",
      thursday: "thursday",
      cards: [
        { fmt: "reportage", t: "how i went to catalan classes", a: "masha aksenova", date: "20.04" },
        { fmt: "guide", t: "getting your tie: a step-by-step", a: "editorial", date: "13.04" },
        { fmt: "interview", t: "the artist who draws the city", a: "andrey kolganov", date: "06.04" },
        { fmt: "column", t: "why catalan isn't scary", a: "editorial", date: "30.03" },
      ],
      tabs: ["all", "reportage", "guides", "interviews", "open journal →"],
    },
    events: {
      head: { num: "05", lab: "[events]" },
      meta: "meetups · lectures · walks · workshops",
      title: ["upcoming", " events"],
      lead: "language clubs, city walks, bureaucracy lectures and neighbour gatherings.",
      cards: [
        { tag: "[meetup]", t: "language exchange club", place: "gràcia · café satan", date: "thu · 02.05", time: "20:00" },
        { tag: "[walk]", t: "panot: sidewalks as map", place: "eixample", date: "sat · 04.05", time: "11:00" },
        { tag: "[lecture]", t: "tie — what to know", place: "online · zoom", date: "tue · 07.05", time: "19:00" },
        { tag: "[workshop]", t: "your first cv in spanish", place: "poble-nou", date: "sat · 11.05", time: "12:00" },
      ],
    },
    bigcta: {
      title: ["every name", " matters"],
      lead: "whether you just moved, have been here for years, or are still planning — write. we'll point you, introduce you, help you figure it out.",
      btnJoin: "leave a request →",
      btnTg: "telegram channel",
      btnInsta: "@sbor.ka",
    },
    jurpage: {
      kicker: "[legal]",
      title: ["documents, visas", "and bureaucracy"],
      lead: "we help you navigate spanish bureaucracy: from the first consultation to your residency. we work with vetted lawyers.",
      free: { l: "first consultation —", word: "free", a: "30 minutes", b: "zoom or phone", c: "in russian" },
      stats: [
        { n: "6", l: "lawyers on the team" },
        { n: "12", l: "service types" },
        { n: "47", l: "active cases now" },
        { n: "0 €", l: "first meeting" },
      ],
      services: {
        head: { num: "01", lab: "[services]", meta: "six directions" },
        title: ["what we", "help with"],
        items: [
          { name: "NIE", desc: "the base id for everything in spain: work, rent, bank accounts. we get it done in 2–4 weeks." },
          { name: "TIE", desc: "physical residency card after a visa or status. we collect documents and book the appointment." },
          { name: "empadronamiento", desc: "registration of residence at the ayuntamiento — required for everything else." },
          { name: "status change", desc: "switching between visa types: tourist → digital nomad, student → work." },
          { name: "tie renewal", desc: "we renew residency in advance, no gaps in status. we'll remind you about deadlines." },
          { name: "appeals", desc: "if you got a rejection — we'll figure out why and help with the appeal." },
        ],
      },
      how: {
        head: { num: "02", lab: "[how it works]", meta: "four steps" },
        title: ["how it", "works"],
        steps: [
          { n: "01", t: "leave a request", d: "short form: name, contact, what you need." },
          { n: "02", t: "free consultation", d: "30 minutes via zoom or phone. in russian." },
          { n: "03", t: "plan and price", d: "we'll tell you the timeline, documents and fixed price." },
          { n: "04", t: "we walk you through", d: "we stay with you until the document is in your hand." },
        ],
      },
      faq: {
        head: { num: "03", lab: "[faq]", meta: "5 answers" },
        title: ["frequent", "questions"],
        items: [
          { q: "how much does a consultation cost?", a: "first consultation is free, 30 minutes. after that we discuss your specific case and quote a fixed price." },
          { q: "when can't you help?", a: "we don't take on criminal cases and we don't guarantee any visa — we'll be honest about your chances." },
          { q: "can i get a nie without travelling to spain?", a: "yes — via the consulate in your country of residence, or by power of attorney. we'll find the option that fits." },
          { q: "who are your lawyers?", a: "licensed spanish attorneys — colegio de abogados de barcelona. names and bios on the about page." },
          { q: "what languages can we talk in?", a: "russian, english, catalan, spanish — pick whatever's easiest." },
        ],
      },
      form: {
        head: { num: "04", lab: "[request]", meta: "we reply within 24 hours" },
        title: ["describe your case —", "we'll get back", "in 24 hours"],
        promises: ["no hidden fees", "transparent pricing", "we see it through"],
        fields: { name: "name", contact: "email or telegram", type: "request type", desc: "describe the situation" },
        types: ["nie", "tie", "empadronamiento", "status change", "renewal", "appeal", "other"],
        submit: "send",
        submitSub: "ready?",
      },
    },
    coursespage: {
      kicker: "[courses]",
      title: ["spanish", "and catalan"],
      lead: "group classes with native-speaker teachers. six levels, a1 to b2, plus a dedicated catalan track. eight people per group, never more.",
      free: { l: "first class —", word: "free", a: "trial lesson", b: "60 minutes", c: "no payment" },
      stats: [
        { n: "240", l: "studying right now" },
        { n: "8", l: "people per group" },
        { n: "12", l: "native teachers" },
        { n: "94 %", l: "finish their course" },
      ],
      levels: {
        head: { num: "01", lab: "[levels]", meta: "six tracks" },
        title: ["pick a", "level"],
        subtitle: "short description, course goals and key numbers. full syllabus on each level page.",
        items: [
          { code: "a1", g: "spanish", w: "8 wks", h: "4 h/wk", price: "240 €", t: "from zero — survival in the city",
            d: "basics: alphabet, numbers, time. everyday scenes — café, pharmacy, metro, bank. by the end you can navigate simple situations.",
            goals: ["introduce yourself", "read a menu", "book a doctor"] },
          { code: "a2", g: "spanish", w: "8 wks", h: "4 h/wk", price: "240 €", t: "basic conversation",
            d: "past, future, simple subordinate clauses. talking about work, travel, feelings. building the listening habit.",
            goals: ["discuss plans", "follow a conversation", "write short messages"] },
          { code: "b1", g: "spanish", w: "10 wks", h: "5 h/wk", price: "320 €", t: "work and study",
            d: "the level for job interviews, rental contracts, banks and government. professional vocab and writing kick in.",
            goals: ["pass an interview", "write a cv", "deal with the bank"] },
          { code: "b2", g: "spanish", w: "10 wks", h: "5 h/wk", price: "340 €", t: "speaking fluently",
            d: "complex tenses, nuance, slang and humour. reading press, discussing films, training spontaneous speech.",
            goals: ["watch films without subs", "negotiate", "sit dele"] },
          { code: "ca", g: "catalan", w: "12 wks", h: "4 h/wk", price: "300 €", t: "catalan from zero",
            d: "for those who live in catalonia and want to sound local. focus on phonetics, daily language, basic grammar.",
            goals: ["read signs", "talk to neighbours", "pass a1 cieacova"] },
          { code: "ca+", g: "catalan", w: "12 wks", h: "4 h/wk", price: "320 €", t: "catalan, continuing",
            d: "the ca track continued: deeper grammar, complex texts, accent work. reading catalan authors.",
            goals: ["pass a2/b1", "discuss the news", "write letters"] },
        ],
      },
      formats: {
        head: { num: "02", lab: "[formats]", meta: "three schedules" },
        title: ["when works", "for you"],
        cards: [
          { tone: "yellow", tag: "morning", time: "09:00 – 10:30", days: "mon / wed / fri",
            d: "before-work classes. coffee and language — the best way to wake up. for freelancers and remote workers." },
          { tone: "coral", tag: "evening", time: "19:30 – 21:00", days: "tue / thu",
            d: "after work — the most popular slot. twice a week plus 30 minutes of homework." },
          { tone: "peri", tag: "weekend", time: "11:00 – 13:30", days: "sat",
            d: "a 2.5-hour intensive on saturday. for those with packed weekdays. plenty of speaking practice." },
        ],
      },
      teachers: {
        head: { num: "03", lab: "[teachers]", meta: "native, licensed" },
        title: ["who will", "teach you"],
        items: [
          { name: "Marta Puig", from: "Barcelona", lang: "catalan · spanish", years: "9 yrs",
            bio: "philologist UB. teaches catalan from zero. loves wordplay and 80s music." },
          { name: "Jordi Solà", from: "Girona", lang: "catalan", years: "6 yrs",
            bio: "methodologist, fixes pronunciation. came from Consorci per a la Normalització Lingüística." },
          { name: "Sofia Ramos", from: "Madrid", lang: "spanish · b1–b2", years: "11 yrs",
            bio: "DELE examiner. works with students aiming at b2 and c1." },
          { name: "Diego Alvar", from: "Valencia", lang: "spanish · a1–a2", years: "5 yrs",
            bio: "patient and upbeat. can explain subjuntivo on his fingers." },
        ],
      },
      method: {
        head: { num: "04", lab: "[how we teach]", meta: "four principles" },
        title: ["the sbor/ka", "method"],
        items: [
          { n: "01", t: "speak from lesson one", d: "no grammar lectures — we discuss real situations from the start." },
          { n: "02", t: "8 per group, never more", d: "everyone gets airtime. weaker and stronger lift each other." },
          { n: "03", t: "materials are about barcelona", d: "we learn on menus, rental ads and ayuntamiento instructions." },
          { n: "04", t: "support between lessons", d: "group chat with the teacher. questions and tasks every day." },
        ],
      },
      schedule: {
        head: { num: "05", lab: "[next intakes]", meta: "starts every two weeks" },
        title: ["when it", "starts"],
        rows: [
          { date: "12.05", code: "a1", g: "spanish", fmt: "evening · tue/thu", spots: "3 spots left" },
          { date: "12.05", code: "ca", g: "catalan", fmt: "morning · mon/wed/fri", spots: "5 spots left" },
          { date: "26.05", code: "a2", g: "spanish", fmt: "weekend · sat", spots: "open" },
          { date: "26.05", code: "b1", g: "spanish", fmt: "evening · tue/thu", spots: "open" },
          { date: "09.06", code: "b2", g: "spanish", fmt: "morning · mon/wed/fri", spots: "waitlist" },
          { date: "09.06", code: "ca+", g: "catalan", fmt: "evening · tue/thu", spots: "open" },
        ],
      },
      faq: {
        head: { num: "06", lab: "[faq]", meta: "5 answers" },
        title: ["frequent", "questions"],
        items: [
          { q: "how do i know which level fits?", a: "book a free trial lesson — in 60 minutes the teacher will assess your level and recommend a group." },
          { q: "what's included in the price?", a: "all classes, learning materials, teacher chat, a final consultation and a certificate." },
          { q: "can i reschedule a class?", a: "you can make up a missed lesson with another group at the same level — no fee, by booking." },
          { q: "what if the level is too hard?", a: "in the first two weeks you can switch groups or get a refund for remaining lessons." },
          { q: "are there individual classes?", a: "yes, after the first free consultation. 35 €/hr, schedule on you." },
        ],
      },
      form: {
        head: { num: "07", lab: "[sign up]", meta: "we reply within 24 hours" },
        title: ["sign up for", "a trial class"],
        promises: ["first class is free", "8 per group", "we see you to the end"],
        fields: { name: "name", contact: "email or telegram", level: "level", fmt: "format", note: "anything else?" },
        levels: ["a1", "a2", "b1", "b2", "ca", "ca+", "not sure"],
        formats: ["morning", "evening", "weekend", "not sure"],
        submit: "sign up",
        submitSub: "ready?",
      },
    },
    footer: {
      tag: "building a life in a new city.",
      smallNote: "independent community, not affiliated with consulates or state bodies.",
      cols: [
        { h: "sections", links: ["media", "courses", "legal", "events", "about"] },
        { h: "community", links: ["telegram channel", "instagram", "newsletter", "volunteer"] },
        { h: "help", links: ["ask a question", "book a consultation", "for partners", "press kit"] },
        { h: "contact", links: ["hola@sbor.ka"] },
      ],
      legal: ["© 2026 sbor/ka"],
      insta: "@sbor.ka",
    },
    eventspage: {
      kicker: "[events]",
      title: ["meetups in", "barcelona"],
      lead: "language clubs, walking tours, lectures and workshops. we gather weekly in cafés, parks and apartments. free to attend, registration required.",
      free: { l: "most events —", word: "free", a: "register", b: "via the link", c: "limited spots" },
      stats: [
        { n: "47", l: "events per month" },
        { n: "12", l: "formats" },
        { n: "8", l: "neighborhoods" },
        { n: "1 200", l: "attendees per year" },
      ],
      filters: {
        head: { num: "01", lab: "[filter]", meta: "pick what interests you" },
        title: ["what are", "you after"],
        formats: ["all", "meetups", "tours", "lectures", "workshops", "clubs"],
        areas: ["all of barcelona", "gràcia", "eixample", "poble-nou", "raval", "online"],
      },
      upcoming: {
        head: { num: "02", lab: "[upcoming]", meta: "next two weeks" },
        title: ["upcoming", " events"],
        items: [
          { tone: "yellow", tag: "[meetup]", t: "english conversation club", d: "free english on wednesdays — film, news, daily life.", place: "gràcia · café satan", date: "wed · 02.05", time: "20:00", spots: "4 spots left", price: "free" },
          { tone: "coral", tag: "[tour]", t: "panot: sidewalks as a map", d: "two-hour walk through eixample — tile patterns as the city's code.", place: "eixample · plaça catalunya", date: "sat · 04.05", time: "11:00", spots: "6 spots left", price: "12 €" },
          { tone: "peri", tag: "[lecture]", t: "tie — what you should know", d: "sbor/ka lawyers cover common mistakes and timelines.", place: "online · zoom", date: "tue · 07.05", time: "19:00", spots: "registration open", price: "free" },
          { tone: "mint", tag: "[workshop]", t: "first cv in spanish", d: "format, vocabulary and phrases for interviews.", place: "poble-nou · canòdrom", date: "sat · 11.05", time: "12:00", spots: "3 spots left", price: "8 €" },
          { tone: "sky", tag: "[club]", t: "book club: mercè rodoreda", d: "discussing 'the time of the doves'. read the chapter ahead.", place: "gràcia · librería pequod", date: "thu · 16.05", time: "19:30", spots: "waitlist", price: "5 €" },
          { tone: "yellow", tag: "[tour]", t: "poble-nou: factories and co-ops", d: "post-industrial neighborhood: canòdrom, hangar, can ricart.", place: "poble-nou · rambla", date: "sat · 18.05", time: "11:00", spots: "8 spots left", price: "12 €" },
          { tone: "coral", tag: "[meetup]", t: "newcomers: hello over coffee", d: "first month in town has the most questions. answers over coffee.", place: "raval · café cortado", date: "sun · 19.05", time: "16:00", spots: "registration open", price: "free" },
          { tone: "peri", tag: "[lecture]", t: "taxes for remote workers", d: "autónomo, beckham law, reporting. with examples.", place: "online · zoom", date: "tue · 21.05", time: "19:00", spots: "registration open", price: "free" },
        ],
      },
      formats: {
        head: { num: "03", lab: "[formats]", meta: "five directions" },
        title: ["how we", "gather"],
        cards: [
          { tone: "yellow", tag: "meetups", count: "20+ per month", d: "language clubs, coffee with newcomers, themed hangouts. we get to know each other and talk." },
          { tone: "coral", tag: "tours", count: "8 routes", d: "walking tours through neighborhoods. history, architecture, daily life — without clichés." },
          { tone: "peri", tag: "lectures", count: "4 per month", d: "lawyers, doctors, realtors and therapists. q&a. often online." },
          { tone: "mint", tag: "workshops", count: "2 per month", d: "practical: cv, moving, kids in school. you leave with a finished result." },
          { tone: "sky", tag: "clubs", count: "5 regulars", d: "books, films, running, knitting, chess. ongoing members, open enrollment." },
        ],
      },
      hosts: {
        head: { num: "04", lab: "[hosts]", meta: "community managers" },
        title: ["who runs", "the events"],
        items: [
          { name: "Anya Kim", role: "community", years: "since 2025", bio: "runs newcomer meetups and the book club. before sbor/ka — at nozh magazine." },
          { name: "Marc Vidal", role: "tours", years: "since 2025", bio: "architect, panot guide. knows every building in eixample — no exaggeration." },
          { name: "Sonia Orlova", role: "workshops", years: "since 2025", bio: "career coach. helps with cv, interviews and the move to a new country." },
          { name: "Roger Puig", role: "lectures", years: "since 2025", bio: "journalist and event producer. books speakers and moderates panels." },
        ],
      },
      regulars: {
        head: { num: "05", lab: "[regular]", meta: "weekly meetups" },
        title: ["every", "week"],
        rows: [
          { day: "mon", code: "19:30", t: "spanish conversation", place: "gràcia · café satan" },
          { day: "wed", code: "20:00", t: "english conversation", place: "gràcia · café satan" },
          { day: "thu", code: "19:30", t: "book club", place: "gràcia · librería pequod" },
          { day: "fri", code: "08:00", t: "running group", place: "poble-nou · parc del centre" },
          { day: "sat", code: "11:00", t: "tour of the day", place: "location — on the site" },
          { day: "sun", code: "16:00", t: "newcomers: coffee", place: "raval · café cortado" },
        ],
      },
      faq: {
        head: { num: "06", lab: "[faq]", meta: "5 answers" },
        title: ["frequent", "questions"],
        items: [
          { q: "do i need to register in advance?", a: "yes — even for free events. spots are limited and we don't admit walk-ins. you'll get the link after applying." },
          { q: "can i join if i'm not in barcelona yet?", a: "lectures and online formats — yes. in-person meetups — no, they're about live conversation in the city." },
          { q: "how do paid events work?", a: "payment via the site after your registration is confirmed. refunds 48 hours before the event — no questions." },
          { q: "can i host my own event?", a: "yes — write to hola@sbor.ka. we help with venue, registration and announcement if it fits sbor/ka." },
          { q: "what language are events in?", a: "russian by default. we mark english, spanish and catalan formats separately." },
        ],
      },
      cta: {
        title: ["come and", "say hi"],
        lead: "whether you just moved, have lived in barcelona for a while, or are still planning — you can drop in for the first time, on any format.",
        btnJoin: "see the calendar →",
        btnTg: "events channel",
        btnInsta: "@sbor.events",
      },
    },
    aboutpage: {
      kicker: "[about]",
      title: ["independent", "community"],
      lead: "sbor/ka is a non-commercial association of people who help others settle in barcelona. we are not a state body, a business, or a consulate. we are neighbors who know the city.",
      manifesto: { l: "in one phrase:", word: "we help, ourselves" },
      stats: [
        { n: "2025", l: "founded" },
        { n: "32", l: "people on the team" },
        { n: "4 200", l: "people we helped" },
        { n: "0 €", l: "share capital" },
      ],
      story: {
        head: { num: "01", lab: "[origin]", meta: "three years and one living room" },
        title: ["how it", "started"],
        paras: [
          "in early 2025 a few friends gathered in a gràcia living room and started helping acquaintances with paperwork, schools and finding a doctor. six months in it became a habit, a year — a telegram channel, two years — sbor/ka.",
          "today there are thirty-two of us — lawyers, teachers, journalists, guides and volunteers. we are not one organization but a network with shared principles. each of us does what we do best.",
          "we don't take money from consulates, governments or parties. we live on courses, legal services and small member contributions. that's what lets us speak honestly.",
        ],
      },
      principles: {
        head: { num: "02", lab: "[principles]", meta: "six, non-negotiable" },
        title: ["what we", "believe"],
        items: [
          { n: "01", t: "do it ourselves", d: "no one is coming to do it for us. we build what's missing, ourselves." },
          { n: "02", t: "horizontal", d: "no directors, no hierarchy. decisions are made by the team, accountability is concrete." },
          { n: "03", t: "honest about money", d: "we publish an annual report and disclose sources. no hidden interests." },
          { n: "04", t: "the city is co-author", d: "barcelona has shaped itself without us. we learn from it, we don't lecture it." },
          { n: "05", t: "russian is a working tool", d: "we write and speak in russian. it's a tool, not an identity." },
          { n: "06", t: "every name matters", d: "we are a small community. we know members personally — not 'an audience'." },
        ],
      },
      team: {
        head: { num: "03", lab: "[team]", meta: "eight who lead the directions" },
        title: ["who runs", "what"],
        items: [
          { name: "Lena Korn", role: "coordination", years: "since 2025", bio: "co-founder. leads the team and partnerships. before sbor/ka — documentary film producer." },
          { name: "Pau Riera", role: "legal help", years: "since 2025", bio: "barcelona bar lawyer. built the legal track and keeps the standard." },
          { name: "Anya Kim", role: "community", years: "since 2025", bio: "meetups, events, newcomers. former editor at nozh magazine." },
          { name: "Sofia Ramos", role: "courses", years: "since 2025", bio: "methodologist and teacher. dele examiner. designs programs and tests levels." },
          { name: "Oleg Deev", role: "media", years: "since 2025", bio: "magazine editor. before sbor/ka — chief editor of several regional publications." },
          { name: "Marc Vidal", role: "tours", years: "since 2025", bio: "architect and guide. responsible for routes and trains new volunteers." },
          { name: "Dima Roizman", role: "tech", years: "since 2025", bio: "developer. maintains the site, application forms and member database." },
          { name: "Roger Puig", role: "lectures", years: "since 2025", bio: "journalist and producer. books speakers and moderates panels." },
        ],
      },
      money: {
        head: { num: "04", lab: "[where the money comes from]", meta: "annual report 2025" },
        title: ["how we", "live"],
        rows: [
          { src: "language courses", pct: "54 %", note: "group and individual classes" },
          { src: "legal services", pct: "28 %", note: "visa and document case work" },
          { src: "member contributions", pct: "11 %", note: "monthly subscription, from 5 €" },
          { src: "paid events", pct: "5 %", note: "tours, workshops, lecture tickets" },
          { src: "donations", pct: "2 %", note: "one-off transfers — thank you" },
        ],
        spend: "spent in 2025: rent — 18 %, fees — 62 %, materials — 9 %, taxes — 11 %.",
      },
      partners: {
        head: { num: "04", lab: "[who we work with]", meta: "we cooperate, we don't depend" },
        title: ["partners", "and neighbors"],
        items: [
          { name: "Canòdrom", note: "lectures and workshops in poble-nou", area: "poble-nou" },
          { name: "Librería Pequod", note: "book club and book launches", area: "gràcia" },
          { name: "Hangar.org", note: "exhibitions and residencies", area: "poble-nou" },
          { name: "Café Satan", note: "weekday conversation clubs", area: "gràcia" },
          { name: "Consorci Lingüístic", note: "teacher residencies", area: "all of barcelona" },
          { name: "Nozh magazine", note: "trading texts and lectures", area: "online" },
        ],
      },
      contact: {
        head: { num: "05", lab: "[get in touch]", meta: "three ways" },
        title: ["write", "to us"],
        rows: [
          { lab: "general", val: "hola@sbor.ka", sub: "we reply within 24 hours" },
          { lab: "press", val: "press@sbor.ka", sub: "interviews, comments, press kit" },
          { lab: "telegram", val: "@sbor_ka", sub: "news and announcements — once a week" },
          { lab: "address", val: "barcelona, gràcia, c/ verdi", sub: "visits by appointment only" },
        ],
      },
      cta: {
        title: ["want", "to join"],
        lead: "we welcome volunteers, writers and partners. drop us a few words about yourself — we'll find something to do together.",
        btnJoin: "become a volunteer →",
        btnTg: "telegram channel",
        btnInsta: "@sbor.ka",
      },
    },
  },
  ca: {
    nav: { media: "mèdia", courses: "cursos", jur: "ajuda legal", events: "esdeveniments", about: "sobre" },
    hero: {
      stamp: "comunitat independent · barcelona · des de 2025",
      title: ["construïm la vida", " en una nova", " ciutat"],
      body: "sbor/ka és una comunitat i mitjà independent per a russoparlants a barcelona. ajudem amb els documents, ensenyem idiomes, escrivim sobre la ciutat i unim els nostres.",
      ctaJoin: "comença amb nosaltres",
      ctaJoinSub: "deixa una sol·licitud",
      ctaRead: "llegir la revista",
      ctaReadSub: "novetat cada dijous",
    },
    stats: {
      head: { num: "01", lab: "xifres" },
      meta: "a data d'abril de 2026",
      a: { n: "2025", d: "actius des de la tardor passada", l: "fundació" },
      b: { n: "80", d: "persones a la comunitat", l: "membres" },
      c: { n: "130", d: "trobades i conferències", l: "esdeveniments" },
      d: { n: "240", d: "estudien als nostres cursos", l: "als cursos" },
    },
    courses: {
      head: { num: "02", lab: "[cursos]" },
      meta: "espanyol · català · professors nadius",
      title: ["cursos d'espanyol", " i de català"],
      lead: "classes en grup amb professors nadius. grups de matí, tarda i cap de setmana.",
      cta: "tria nivell",
      ctaSecondary: "horari",
      levels: [
        { code: "a1", t: "des de zero — supervivència", g: "espanyol", w: "8 set" },
        { code: "a2", t: "conversa bàsica", g: "espanyol", w: "8 set" },
        { code: "b1", t: "feina i estudis", g: "espanyol", w: "10 set" },
        { code: "b2", t: "parlo amb fluïdesa", g: "espanyol", w: "10 set" },
        { code: "ca", t: "català des de zero", g: "català", w: "12 set" },
        { code: "ca+", t: "català per continuar", g: "català", w: "12 set" },
      ],
    },
    jur: {
      head: { num: "03", lab: "[legal]" },
      meta: "tie · empadronament · canvi d'estatus",
      title: ["ajuda", " legal"],
      lead: "t'ajudem a navegar la burocràcia espanyola: de la primera consulta fins a la residència. treballem amb advocats de confiança.",
      cta: "deixa una sol·licitud",
      ctaSecondary: "com funciona",
      services: [
        { name: "TIE", desc: "carnet físic de residència després del visat o canvi d'estatus. preparem documents i demanem cita." },
        { name: "empadronament", desc: "registre al lloc de residència a l'ajuntament — base de qualsevol altre tràmit." },
        { name: "canvi d'estatus i renovació", desc: "canvi entre tipus de visat, renovació del tie. t'acompanyem fins al final." },
      ],
      free: { l: "primera consulta —", word: "gratuïta", a: "30 minuts", b: "per zoom o telèfon", c: "en rus" },
    },
    media: {
      head: { num: "04", lab: "[mèdia]" },
      meta: "reportatges · guies · entrevistes · columnes",
      title: ["històries de la vida", " a una nova ciutat"],
      lead: "reportatges, guies, entrevistes i columnes sobre barcelona — per qui se la fa seva. nou cada setmana.",
      thursdayLab: "surt cada",
      thursday: "dijous",
      cards: [
        { fmt: "reportatge", t: "vaig anar a classe de català", a: "masha aksenova", date: "20.04" },
        { fmt: "guia", t: "treure el tie pas a pas", a: "redacció", date: "13.04" },
        { fmt: "entrevista", t: "l'artista que dibuixa la ciutat", a: "andrey kolganov", date: "06.04" },
        { fmt: "columna", t: "el català no fa por", a: "redacció", date: "30.03" },
      ],
      tabs: ["tot", "reportatges", "guies", "entrevistes", "obrir revista →"],
    },
    events: {
      head: { num: "05", lab: "[esdeveniments]" },
      meta: "trobades · conferències · passejades · tallers",
      title: ["pròxims", " esdeveniments"],
      lead: "clubs de conversa, passejades, conferències sobre burocràcia i trobades de barri.",
      cards: [
        { tag: "[trobada]", t: "club de conversa", place: "gràcia · café satan", date: "dij · 02.05", time: "20:00" },
        { tag: "[passejada]", t: "panot: voreres com a mapa", place: "eixample", date: "dis · 04.05", time: "11:00" },
        { tag: "[conferència]", t: "tie — què cal saber", place: "en línia · zoom", date: "dim · 07.05", time: "19:00" },
        { tag: "[taller]", t: "primer cv en espanyol", place: "poble-nou", date: "dis · 11.05", time: "12:00" },
      ],
    },
    bigcta: {
      title: ["cada nom", " importa"],
      lead: "tant si acabes d'arribar, ja fa anys que hi vius, o encara ho planeges — escriu-nos. t'orientarem, et presentarem, t'ajudarem.",
      btnJoin: "deixa una sol·licitud →",
      btnTg: "canal de telegram",
      btnInsta: "@sbor.ka",
    },
    jurpage: {
      kicker: "[legal]",
      title: ["documents, visats", "i burocràcia"],
      lead: "t'ajudem a navegar la burocràcia espanyola: de la primera consulta fins a la residència. treballem amb advocats de confiança.",
      free: { l: "primera consulta —", word: "gratuïta", a: "30 minuts", b: "zoom o telèfon", c: "en rus" },
      stats: [
        { n: "6", l: "advocats a l'equip" },
        { n: "12", l: "tipus de serveis" },
        { n: "47", l: "casos actius" },
        { n: "0 €", l: "primera reunió" },
      ],
      services: {
        head: { num: "01", lab: "[serveis]", meta: "sis àmbits" },
        title: ["amb què", "t'ajudem"],
        items: [
          { name: "NIE", desc: "document base per a tot a espanya: feina, lloguer, compte bancari. el treiem en 2–4 setmanes." },
          { name: "TIE", desc: "carnet físic de residència després del visat o canvi d'estatus. preparem documents i demanem cita." },
          { name: "empadronament", desc: "registre al lloc de residència a l'ajuntament — base de qualsevol altre tràmit." },
          { name: "canvi d'estatus", desc: "canvi entre tipus de visat: turista → digital nomad, estudiant → feina." },
          { name: "renovació tie", desc: "renovem la residència amb antelació, sense buits d'estatus. t'avisem dels terminis." },
          { name: "recursos", desc: "si has rebut una denegació — analitzem motius i t'ajudem amb l'apel·lació." },
        ],
      },
      how: {
        head: { num: "02", lab: "[com funciona]", meta: "quatre passos" },
        title: ["com", "funciona"],
        steps: [
          { n: "01", t: "deixa la sol·licitud", d: "formulari curt: nom, contacte, què necessites." },
          { n: "02", t: "consulta gratuïta", d: "30 minuts per zoom o telèfon. en rus." },
          { n: "03", t: "pla i preu", d: "t'expliquem terminis, documents i preu fix." },
          { n: "04", t: "acompanyament", d: "et seguim fins a obtenir el document." },
        ],
      },
      faq: {
        head: { num: "03", lab: "[faq]", meta: "5 respostes" },
        title: ["preguntes", "freqüents"],
        items: [
          { q: "quant costa la consulta?", a: "la primera consulta és gratuïta, 30 minuts. després parlem del teu cas i et donem un preu fix." },
          { q: "quan no podeu ajudar?", a: "no portem casos penals ni garantim cap visat — serem sincers sobre les teves opcions." },
          { q: "puc treure el nie sense anar a espanya?", a: "sí — pel consolat al teu país, o per poder. mirem l'opció que et va bé." },
          { q: "qui són els advocats?", a: "col·legiats al col·legi d'advocats de barcelona. noms i bios a la pàgina sobre nosaltres." },
          { q: "en quin idioma podem parlar?", a: "rus, anglès, català, espanyol — el que prefereixis." },
        ],
      },
      form: {
        head: { num: "04", lab: "[sol·licitud]", meta: "resposta en 24 hores" },
        title: ["descriu el teu cas —", "et responem en", "24 hores"],
        promises: ["sense costos ocults", "preu transparent", "fins al final"],
        fields: { name: "nom", contact: "email o telegram", type: "tipus de sol·licitud", desc: "descriu la situació" },
        types: ["nie", "tie", "empadronament", "canvi d'estatus", "renovació", "recurs", "altre"],
        submit: "enviar",
        submitSub: "a punt?",
      },
    },
    footer: {
      tag: "construïm la vida en una nova ciutat.",
      smallNote: "comunitat independent, no afiliada a consolats ni organismes oficials.",
      cols: [
        { h: "seccions", links: ["mèdia", "cursos", "legal", "esdeveniments", "sobre"] },
        { h: "comunitat", links: ["canal telegram", "instagram", "butlletí", "voluntariat"] },
        { h: "ajuda", links: ["fer una pregunta", "demanar cita", "partners", "press kit"] },
        { h: "contacte", links: ["hola@sbor.ka"] },
      ],
      legal: ["© 2026 sbor/ka"],
      insta: "@sbor.ka",
    },
  },
  es: {
    nav: { media: "media", courses: "cursos", jur: "ayuda legal", events: "eventos", about: "sobre" },
    hero: {
      stamp: "comunidad independiente · barcelona · desde 2025",
      title: ["construimos la vida", " en una nueva", " ciudad"],
      body: "sbor/ka es una comunidad e independiente medio para rusoparlantes en barcelona. ayudamos con los documentos, enseñamos idiomas, escribimos sobre la ciudad y juntamos a los nuestros.",
      ctaJoin: "empieza con nosotros",
      ctaJoinSub: "deja una solicitud",
      ctaRead: "leer la revista",
      ctaReadSub: "novedad cada jueves",
    },
    stats: {
      head: { num: "01", lab: "cifras" },
      meta: "a abril de 2026",
      a: { n: "2025", d: "activos desde el otoño pasado", l: "fundación" },
      b: { n: "80", d: "personas en la comunidad", l: "miembros" },
      c: { n: "130", d: "encuentros y charlas", l: "eventos" },
      d: { n: "240", d: "estudian en nuestros cursos", l: "en cursos" },
    },
    courses: {
      head: { num: "02", lab: "[cursos]" },
      meta: "español · catalán · profesores nativos",
      title: ["cursos de español", " y catalán"],
      lead: "clases en grupo con profesores nativos. grupos de mañana, tarde y fin de semana.",
      cta: "elige nivel",
      ctaSecondary: "horario",
      levels: [
        { code: "a1", t: "desde cero — supervivencia", g: "español", w: "8 sem" },
        { code: "a2", t: "conversación básica", g: "español", w: "8 sem" },
        { code: "b1", t: "trabajo y estudios", g: "español", w: "10 sem" },
        { code: "b2", t: "hablo con fluidez", g: "español", w: "10 sem" },
        { code: "ca", t: "catalán desde cero", g: "catalán", w: "12 sem" },
        { code: "ca+", t: "catalán para continuar", g: "catalán", w: "12 sem" },
      ],
    },
    jur: {
      head: { num: "03", lab: "[legal]" },
      meta: "tie · empadronamiento · cambio de estatus",
      title: ["ayuda", " legal"],
      lead: "te ayudamos con la burocracia española: desde la primera consulta hasta tu residencia. trabajamos con abogados de confianza.",
      cta: "deja una solicitud",
      ctaSecondary: "cómo funciona",
      services: [
        { name: "TIE", desc: "tarjeta física de residencia tras visado o cambio de estatus. preparamos documentos y reservamos cita." },
        { name: "empadronamiento", desc: "registro de domicilio en el ayuntamiento — base de cualquier otro trámite." },
        { name: "cambio de estatus y renovación", desc: "cambio entre tipos de visado, renovación del tie. te acompañamos hasta el final." },
      ],
      free: { l: "primera consulta —", word: "gratis", a: "30 minutos", b: "por zoom o teléfono", c: "en ruso" },
    },
    media: {
      head: { num: "04", lab: "[media]" },
      meta: "reportajes · guías · entrevistas · columnas",
      title: ["historias de la vida", " en una nueva ciudad"],
      lead: "reportajes, guías, entrevistas y columnas sobre barcelona — por quienes la hacen suya. novedad cada semana.",
      thursdayLab: "sale cada",
      thursday: "jueves",
      cards: [
        { fmt: "reportaje", t: "fui a clase de catalán", a: "masha aksenova", date: "20.04" },
        { fmt: "guía", t: "sacar el tie paso a paso", a: "redacción", date: "13.04" },
        { fmt: "entrevista", t: "la artista que dibuja la ciudad", a: "andrey kolganov", date: "06.04" },
        { fmt: "columna", t: "el catalán no da miedo", a: "redacción", date: "30.03" },
      ],
      tabs: ["todo", "reportajes", "guías", "entrevistas", "abrir revista →"],
    },
    events: {
      head: { num: "05", lab: "[eventos]" },
      meta: "encuentros · charlas · paseos · talleres",
      title: ["próximos", " eventos"],
      lead: "clubes de conversación, paseos por la ciudad, charlas sobre burocracia y encuentros de barrio.",
      cards: [
        { tag: "[encuentro]", t: "club de conversación", place: "gràcia · café satan", date: "jue · 02.05", time: "20:00" },
        { tag: "[paseo]", t: "panot: aceras como mapa", place: "eixample", date: "sáb · 04.05", time: "11:00" },
        { tag: "[charla]", t: "tie — qué hay que saber", place: "online · zoom", date: "mar · 07.05", time: "19:00" },
        { tag: "[taller]", t: "primer cv en español", place: "poble-nou", date: "sáb · 11.05", time: "12:00" },
      ],
    },
    bigcta: {
      title: ["cada nombre", " importa"],
      lead: "si acabas de mudarte, llevas años aquí, o aún lo planeas — escríbenos. te orientamos, te presentamos, te ayudamos.",
      btnJoin: "deja una solicitud →",
      btnTg: "canal de telegram",
      btnInsta: "@sbor.ka",
    },
    jurpage: {
      kicker: "[legal]",
      title: ["documentos, visados", "y burocracia"],
      lead: "te ayudamos con la burocracia española: desde la primera consulta hasta tu residencia. trabajamos con abogados de confianza.",
      free: { l: "primera consulta —", word: "gratis", a: "30 minutos", b: "zoom o teléfono", c: "en ruso" },
      stats: [
        { n: "6", l: "abogados en el equipo" },
        { n: "12", l: "tipos de servicio" },
        { n: "47", l: "casos activos" },
        { n: "0 €", l: "primera reunión" },
      ],
      services: {
        head: { num: "01", lab: "[servicios]", meta: "seis áreas" },
        title: ["en qué", "ayudamos"],
        items: [
          { name: "NIE", desc: "documento base para todo en españa: trabajo, alquiler, cuenta bancaria. lo sacamos en 2–4 semanas." },
          { name: "TIE", desc: "tarjeta física de residencia tras visado o cambio de estatus. preparamos documentos y reservamos cita." },
          { name: "empadronamiento", desc: "registro de domicilio en el ayuntamiento — base de cualquier otro trámite." },
          { name: "cambio de estatus", desc: "cambio entre visados: turista → digital nomad, estudiante → trabajo." },
          { name: "renovación tie", desc: "renovamos residencia con antelación, sin huecos. te avisamos de plazos." },
          { name: "recursos", desc: "si llegó una denegación — analizamos motivos y ayudamos con la apelación." },
        ],
      },
      how: {
        head: { num: "02", lab: "[cómo funciona]", meta: "cuatro pasos" },
        title: ["cómo", "funciona"],
        steps: [
          { n: "01", t: "deja la solicitud", d: "formulario corto: nombre, contacto, qué necesitas." },
          { n: "02", t: "consulta gratuita", d: "30 minutos por zoom o teléfono. en ruso." },
          { n: "03", t: "plan y precio", d: "te contamos plazos, documentos y precio fijo." },
          { n: "04", t: "acompañamiento", d: "te seguimos hasta obtener el documento." },
        ],
      },
      faq: {
        head: { num: "03", lab: "[faq]", meta: "5 respuestas" },
        title: ["preguntas", "frecuentes"],
        items: [
          { q: "¿cuánto cuesta la consulta?", a: "la primera consulta es gratis, 30 minutos. después hablamos de tu caso y te damos un precio fijo." },
          { q: "¿cuándo no podéis ayudar?", a: "no llevamos casos penales ni garantizamos ningún visado — seremos honestos sobre tus posibilidades." },
          { q: "¿puedo sacar el nie sin viajar a españa?", a: "sí — por el consulado en tu país, o por poder. miramos la opción que te encaja." },
          { q: "¿quiénes son vuestros abogados?", a: "colegiados en el colegio de abogados de barcelona. nombres y bios en la página sobre nosotros." },
          { q: "¿en qué idiomas podemos hablar?", a: "ruso, inglés, catalán, español — el que prefieras." },
        ],
      },
      form: {
        head: { num: "04", lab: "[solicitud]", meta: "respondemos en 24 horas" },
        title: ["describe tu caso —", "te respondemos en", "24 horas"],
        promises: ["sin costes ocultos", "precio transparente", "hasta el final"],
        fields: { name: "nombre", contact: "email o telegram", type: "tipo de solicitud", desc: "describe la situación" },
        types: ["nie", "tie", "empadronamiento", "cambio de estatus", "renovación", "recurso", "otro"],
        submit: "enviar",
        submitSub: "¿listo?",
      },
    },
    footer: {
      tag: "construimos la vida en una nueva ciudad.",
      smallNote: "comunidad independiente, no afiliada a consulados ni organismos oficiales.",
      cols: [
        { h: "secciones", links: ["media", "cursos", "legal", "eventos", "sobre"] },
        { h: "comunidad", links: ["canal telegram", "instagram", "newsletter", "voluntariado"] },
        { h: "ayuda", links: ["preguntar", "reservar consulta", "partners", "press kit"] },
        { h: "contacto", links: ["hola@sbor.ka"] },
      ],
      legal: ["© 2026 sbor/ka"],
      insta: "@sbor.ka",
    },
  },
};

translations.ru.eventspage.filters.labels = { format: "формат", area: "район" };
translations.en.eventspage.filters.labels = { format: "format", area: "area" };
translations.ru.coursespage.form.submitDone = "✓ заявка отправлена";
translations.en.coursespage.form.submitDone = "✓ request sent";

translations.ca.coursespage = {
  kicker: "[cursos]",
  title: ["espanyol", "i català"],
  lead: "classes en grup amb professors nadius. sis nivells, d'a1 a b2, més un itinerari específic de català. vuit persones per grup, mai més.",
  free: { l: "la primera classe —", word: "gratuïta", a: "classe de prova", b: "60 minuts", c: "sense pagament" },
  stats: [
    { n: "240", l: "estudien ara mateix" },
    { n: "8", l: "persones per grup" },
    { n: "12", l: "professors nadius" },
    { n: "94 %", l: "acaben el curs" },
  ],
  levels: {
    head: { num: "01", lab: "[nivells]", meta: "sis itineraris" },
    title: ["tria un", "nivell"],
    subtitle: "descripció breu, objectius del curs i xifres clau. el programa complet és a la pàgina de cada nivell.",
    items: [
      { code: "a1", g: "espanyol", w: "8 setm", h: "4 h/setm", price: "240 €", t: "des de zero — sobreviure a la ciutat",
        d: "bàsics: alfabet, números, hora. escenes quotidianes — cafeteria, farmàcia, metro, banc. al final et pots moure en situacions senzilles.",
        goals: ["presentar-te", "entendre una carta", "demanar hora al metge"] },
      { code: "a2", g: "espanyol", w: "8 setm", h: "4 h/setm", price: "240 €", t: "conversa bàsica",
        d: "passat, futur, subordinades senzilles. parlem de feina, viatges i emocions. construïm l'hàbit d'escoltar.",
        goals: ["parlar de plans", "seguir una conversa", "escriure missatges curts"] },
      { code: "b1", g: "espanyol", w: "10 setm", h: "5 h/setm", price: "320 €", t: "feina i estudis",
        d: "nivell per a entrevistes, lloguer, banc i administració. hi entren vocabulari professional i escriptura funcional.",
        goals: ["passar una entrevista", "escriure un cv", "gestionar el banc"] },
      { code: "b2", g: "espanyol", w: "10 setm", h: "5 h/setm", price: "340 €", t: "parlar amb fluïdesa",
        d: "temps complexos, matisos, argot i humor. llegim premsa, comentem pel·lícules i entrenem l'espontaneïtat.",
        goals: ["veure cinema sense subtítols", "negociar", "fer el DELE"] },
      { code: "ca", g: "català", w: "12 setm", h: "4 h/setm", price: "300 €", t: "català des de zero",
        d: "per a qui viu a catalunya i vol sonar local. focus en fonètica, llengua quotidiana i gramàtica bàsica.",
        goals: ["llegir rètols", "parlar amb els veïns", "aprovar l'a1 cieacova"] },
      { code: "ca+", g: "català", w: "12 setm", h: "4 h/setm", price: "320 €", t: "català per continuar",
        d: "continuació de l'itinerari ca: gramàtica més fonda, textos complexos i treball d'accent. llegim autors catalans.",
        goals: ["aprovar a2/b1", "comentar les notícies", "escriure cartes"] },
    ],
  },
  formats: {
    head: { num: "02", lab: "[formats]", meta: "tres horaris" },
    title: ["quan et", "va bé"],
    cards: [
      { tone: "yellow", tag: "matí", time: "09:00 – 10:30", days: "dl / dc / dv",
        d: "classes abans de la feina. cafè i llengua — la millor manera de despertar-se. ideal per a freelancers i remots." },
      { tone: "coral", tag: "vespre", time: "19:30 – 21:00", days: "dt / dj",
        d: "després de la feina — la franja més habitual. dues vegades per setmana més 30 minuts de feina a casa." },
      { tone: "peri", tag: "cap de setmana", time: "11:00 – 13:30", days: "ds",
        d: "intensiu de 2,5 hores en dissabte. per a qui té els dies laborables plens. molta pràctica oral." },
    ],
  },
  teachers: {
    head: { num: "03", lab: "[professorat]", meta: "nadius, titulats" },
    title: ["qui et", "guiarà"],
    items: [
      { name: "Marta Puig", from: "Barcelona", lang: "català · espanyol", years: "9 anys",
        bio: "filòloga de la UB. porta el català des de zero. li encanten els jocs de paraules i la música dels vuitanta." },
      { name: "Jordi Solà", from: "Girona", lang: "català", years: "6 anys",
        bio: "metodòleg, especialista en pronunciació. abans era al Consorci per a la Normalització Lingüística." },
      { name: "Sofia Ramos", from: "Madrid", lang: "espanyol · b1–b2", years: "11 anys",
        bio: "examinadora DELE. treballa amb qui vol arribar a b2 i c1." },
      { name: "Diego Alvar", from: "València", lang: "espanyol · a1–a2", years: "5 anys",
        bio: "pacient i viu. sap explicar el subjuntiu amb exemples de carrer." },
    ],
  },
  method: {
    head: { num: "04", lab: "[com ensenyem]", meta: "quatre principis" },
    title: ["el mètode", "sbor/ka"],
    items: [
      { n: "01", t: "parlar des del primer dia", d: "sense lliçons eternes de gramàtica — treballem situacions reals des del començament." },
      { n: "02", t: "8 per grup, mai més", d: "tothom té temps per parlar. els qui van més forts i els qui comencen s'ajuden." },
      { n: "03", t: "materials sobre barcelona", d: "aprenem amb menús, anuncis de lloguer i instruccions de l'ajuntament." },
      { n: "04", t: "suport entre classes", d: "xat de grup amb la professora. preguntes i tasques cada dia." },
    ],
  },
  schedule: {
    head: { num: "05", lab: "[pròximes edicions]", meta: "nous grups cada dues setmanes" },
    title: ["quan", "comença"],
    rows: [
      { date: "12.05", code: "a1", g: "espanyol", fmt: "vespre · dt/dj", spots: "queden 3 places" },
      { date: "12.05", code: "ca", g: "català", fmt: "matí · dl/dc/dv", spots: "queden 5 places" },
      { date: "26.05", code: "a2", g: "espanyol", fmt: "cap de setmana · ds", spots: "inscripció oberta" },
      { date: "26.05", code: "b1", g: "espanyol", fmt: "vespre · dt/dj", spots: "inscripció oberta" },
      { date: "09.06", code: "b2", g: "espanyol", fmt: "matí · dl/dc/dv", spots: "llista d'espera" },
      { date: "09.06", code: "ca+", g: "català", fmt: "vespre · dt/dj", spots: "inscripció oberta" },
    ],
  },
  faq: {
    head: { num: "06", lab: "[faq]", meta: "5 respostes" },
    title: ["preguntes", "habituals"],
    items: [
      { q: "com sé quin nivell em toca?", a: "apunta't a una classe de prova gratuïta — en 60 minuts la professora valora el nivell i et recomana grup." },
      { q: "què inclou el preu?", a: "totes les classes, materials, xat amb la professora, una consulta final i certificat." },
      { q: "puc recuperar una classe?", a: "sí, en un altre grup del mateix nivell — sense cost extra i amb reserva prèvia." },
      { q: "i si el nivell em va massa gran?", a: "durant les dues primeres setmanes pots canviar de grup o recuperar els diners de les classes restants." },
      { q: "també feu classes individuals?", a: "sí, després de la primera consulta gratuïta. 35 €/hora, horari flexible." },
    ],
  },
  form: {
    head: { num: "07", lab: "[inscripció]", meta: "respondrem en 24 hores" },
    title: ["apunta't a", "una classe de prova"],
    promises: ["la primera classe és gratuïta", "8 persones per grup", "t'acompanyem fins al final"],
    fields: { name: "nom", contact: "email o telegram", level: "nivell", fmt: "format", note: "vols afegir alguna cosa?" },
    levels: ["a1", "a2", "b1", "b2", "ca", "ca+", "no ho sé"],
    formats: ["matí", "vespre", "cap de setmana", "no ho sé"],
    submit: "inscriure'm",
    submitSub: "a punt?",
    submitDone: "✓ sol·licitud enviada",
  },
};

translations.ca.eventspage = {
  kicker: "[esdeveniments]",
  title: ["trobades a", "barcelona"],
  lead: "clubs de conversa, rutes a peu, xerrades i tallers. ens trobem cada setmana en cafès, parcs i pisos. l'entrada és gratuïta, però cal registrar-se.",
  free: { l: "la majoria d'esdeveniments —", word: "gratuïts", a: "registre", b: "des de l'enllaç", c: "aforament limitat" },
  stats: [
    { n: "47", l: "esdeveniments al mes" },
    { n: "12", l: "formats" },
    { n: "8", l: "barris" },
    { n: "1 200", l: "assistents a l'any" },
  ],
  filters: {
    head: { num: "01", lab: "[filtre]", meta: "tria el que t'interessa" },
    title: ["què", "busques"],
    labels: { format: "format", area: "barri" },
    formats: ["tot", "trobades", "rutes", "xerrades", "tallers", "clubs"],
    areas: ["tota barcelona", "gràcia", "eixample", "poble-nou", "raval", "en línia"],
  },
  upcoming: {
    head: { num: "02", lab: "[pròxim]", meta: "les dues setmanes següents" },
    title: ["pròxims", " esdeveniments"],
    items: [
      { tone: "yellow", tag: "[trobada]", t: "club de conversa en anglès", d: "anglès lliure els dimecres — cinema, notícies i vida quotidiana.", place: "gràcia · café satan", date: "dc · 02.05", time: "20:00", spots: "queden 4 places", price: "gratuït" },
      { tone: "coral", tag: "[ruta]", t: "panot: les voreres com a mapa", d: "passejada de dues hores per l'eixample — el dibuix de la rajola com a codi de la ciutat.", place: "eixample · plaça catalunya", date: "ds · 04.05", time: "11:00", spots: "queden 6 places", price: "12 €" },
      { tone: "peri", tag: "[xerrada]", t: "TIE — què cal saber", d: "les advocades de sbor/ka repassen errors habituals i terminis.", place: "en línia · zoom", date: "dt · 07.05", time: "19:00", spots: "inscripció oberta", price: "gratuït" },
      { tone: "mint", tag: "[taller]", t: "primer cv en espanyol", d: "format, vocabulari i frases per a entrevistes.", place: "poble-nou · canòdrom", date: "ds · 11.05", time: "12:00", spots: "queden 3 places", price: "8 €" },
      { tone: "sky", tag: "[club]", t: "club de lectura: Mercè Rodoreda", d: "comentem 'La plaça del Diamant'. cal llegir el capítol abans.", place: "gràcia · librería pequod", date: "dj · 16.05", time: "19:30", spots: "llista d'espera", price: "5 €" },
      { tone: "yellow", tag: "[ruta]", t: "poble-nou: fàbriques i cooperatives", d: "barri postindustrial: canòdrom, hangar i can ricart.", place: "poble-nou · rambla", date: "ds · 18.05", time: "11:00", spots: "queden 8 places", price: "12 €" },
      { tone: "coral", tag: "[trobada]", t: "nouvinguts: hola amb cafè", d: "el primer mes a la ciutat és ple de preguntes. les respostes, amb cafè.", place: "raval · café cortado", date: "dg · 19.05", time: "16:00", spots: "inscripció oberta", price: "gratuït" },
      { tone: "peri", tag: "[xerrada]", t: "impostos per a remots", d: "autònom, llei Beckham, declaracions. amb exemples reals.", place: "en línia · zoom", date: "dt · 21.05", time: "19:00", spots: "inscripció oberta", price: "gratuït" },
    ],
  },
  formats: {
    head: { num: "03", lab: "[formats]", meta: "cinc línies" },
    title: ["com ens", "trobem"],
    cards: [
      { tone: "yellow", tag: "trobades", count: "20+ al mes", d: "clubs de conversa, cafès amb nouvinguts, quedades temàtiques. ens coneixem i parlem." },
      { tone: "coral", tag: "rutes", count: "8 itineraris", d: "passejades per barris. història, arquitectura i vida quotidiana — sense tòpics." },
      { tone: "peri", tag: "xerrades", count: "4 al mes", d: "advocats, metges, agents immobiliaris i psicòlogues. preguntes i respostes. sovint en línia." },
      { tone: "mint", tag: "tallers", count: "2 al mes", d: "pràctica pura: cv, mudança, escola per a criatures. en surts amb alguna cosa feta." },
      { tone: "sky", tag: "clubs", count: "5 regulars", d: "llibres, cinema, córrer, punt, escacs. hi ha nucli estable i també places noves." },
    ],
  },
  hosts: {
    head: { num: "04", lab: "[qui ho porta]", meta: "equip de comunitat" },
    title: ["qui fa", "que passi"],
    items: [
      { name: "Anya Kim", role: "comunitat", years: "des del 2025", bio: "porta les trobades de nouvinguts i el club de lectura. abans de sbor/ka — revista nozh." },
      { name: "Marc Vidal", role: "rutes", years: "des del 2025", bio: "arquitecte i guia de panot. coneix cada edifici de l'eixample — sense exagerar." },
      { name: "Sonia Orlova", role: "tallers", years: "des del 2025", bio: "orientadora professional. ajuda amb cv, entrevistes i el salt a un nou país." },
      { name: "Roger Puig", role: "xerrades", years: "des del 2025", bio: "periodista i productor d'esdeveniments. coordina ponents i modera les sessions." },
    ],
  },
  regulars: {
    head: { num: "05", lab: "[setmanal]", meta: "cada setmana" },
    title: ["cada", "setmana"],
    rows: [
      { day: "dl", code: "19:30", t: "conversa en espanyol", place: "gràcia · café satan" },
      { day: "dc", code: "20:00", t: "conversa en anglès", place: "gràcia · café satan" },
      { day: "dj", code: "19:30", t: "club de lectura", place: "gràcia · librería pequod" },
      { day: "dv", code: "08:00", t: "grup de córrer", place: "poble-nou · parc del centre" },
      { day: "ds", code: "11:00", t: "ruta del dia", place: "lloc — al web" },
      { day: "dg", code: "16:00", t: "nouvinguts: cafè", place: "raval · café cortado" },
    ],
  },
  faq: {
    head: { num: "06", lab: "[faq]", meta: "5 respostes" },
    title: ["preguntes", "habituals"],
    items: [
      { q: "cal registrar-se abans?", a: "sí — també als esdeveniments gratuïts. les places són limitades i no admetem qui arriba sense apuntar-se. l'enllaç arriba després de la sol·licitud." },
      { q: "puc venir si encara no sóc a barcelona?", a: "a les xerrades i formats en línia, sí. a les trobades presencials, no: són per a la conversa en viu a la ciutat." },
      { q: "com funcionen els esdeveniments de pagament?", a: "el pagament es fa al web un cop confirmada la inscripció. devolució fins a 48 hores abans, sense problemes." },
      { q: "puc proposar el meu propi esdeveniment?", a: "sí — escriu a hola@sbor.ka. ajudem amb espai, registre i difusió si la idea encaixa amb sbor/ka." },
      { q: "en quina llengua es fan les trobades?", a: "per defecte, en rus. marquem a part els formats en anglès, espanyol i català." },
    ],
  },
  cta: {
    title: ["vine a", "saludar"],
    lead: "tant si acabes d'arribar com si ja fa temps que vius a barcelona, o encara ho planeges — pots venir per primer cop a qualsevol format.",
    btnJoin: "veure l'agenda →",
    btnTg: "canal d'esdeveniments",
    btnInsta: "@sbor.events",
  },
};

translations.ca.aboutpage = {
  kicker: "[sobre]",
  title: ["comunitat", "independent"],
  lead: "sbor/ka és una associació sense ànim de lucre de persones que ajuden altres persones a arrelar a barcelona. no som un organisme públic, ni una empresa, ni un consolat. som veïns que coneixen la ciutat.",
  manifesto: { l: "en una frase:", word: "ens ajudem entre nosaltres" },
  stats: [
    { n: "2025", l: "any de fundació" },
    { n: "32", l: "persones a l'equip" },
    { n: "4 200", l: "persones ajudades" },
    { n: "0 €", l: "capital accionarial" },
  ],
  story: {
    head: { num: "01", lab: "[origen]", meta: "tres anys i una sala d'estar" },
    title: ["com va", "començar"],
    paras: [
      "a començaments del 2025, uns quants amics es van reunir en una sala d'estar de gràcia i van començar a ajudar coneguts amb papers, escola i la recerca d'un metge. al cap de sis mesos ja era un hàbit, al cap d'un any un canal de telegram, i al cap de dos anys — sbor/ka.",
      "avui som trenta-dues persones — advocats, professores, periodistes, guies i voluntàries. no som una sola organització, sinó una xarxa amb principis compartits. cadascú fa allò que sap fer millor.",
      "no acceptem diners de consolats, governs ni partits. ens sostenen els cursos, els serveis legals i petites aportacions dels membres. això ens permet parlar clar.",
    ],
  },
  principles: {
    head: { num: "02", lab: "[principis]", meta: "sis, innegociables" },
    title: ["allò en què", "creiem"],
    items: [
      { n: "01", t: "fer-ho nosaltres", d: "ningú vindrà a resoldre-ho per nosaltres. construïm el que falta amb les nostres mans." },
      { n: "02", t: "horitzontalment", d: "sense directors ni jerarquies. les decisions es prenen en equip i la responsabilitat és concreta." },
      { n: "03", t: "diners clars", d: "publiquem un informe anual i expliquem d'on surten els recursos. cap interès ocult." },
      { n: "04", t: "la ciutat és coautora", d: "barcelona ja existia sense nosaltres. n'aprenem, no la venim a alliçonar." },
      { n: "05", t: "el rus és eina de treball", d: "escrivim i parlem en rus. és una eina, no una identitat única." },
      { n: "06", t: "cada nom compta", d: "som una comunitat petita. coneixem les persones, no una 'audiència' abstracta." },
    ],
  },
  team: {
    head: { num: "03", lab: "[equip]", meta: "vuit persones al capdavant" },
    title: ["qui porta", "què"],
    items: [
      { name: "Lena Korn", role: "coordinació", years: "des del 2025", bio: "cofundadora. porta l'equip i les aliances. abans de sbor/ka — productora de documental." },
      { name: "Pau Riera", role: "ajuda legal", years: "des del 2025", bio: "advocat del col·legi de barcelona. va aixecar la branca legal i en manté l'exigència." },
      { name: "Anya Kim", role: "comunitat", years: "des del 2025", bio: "trobades, esdeveniments i nouvinguts. antiga editora de la revista nozh." },
      { name: "Sofia Ramos", role: "cursos", years: "des del 2025", bio: "metodòloga i professora. examinadora DELE. dissenya programes i nivells." },
      { name: "Oleg Deev", role: "mèdia", years: "des del 2025", bio: "editor de la revista. abans de sbor/ka — cap de redacció de diversos mitjans regionals." },
      { name: "Marc Vidal", role: "rutes", years: "des del 2025", bio: "arquitecte i guia. s'encarrega dels recorreguts i acompanya noves voluntàries." },
      { name: "Dima Roizman", role: "tecnologia", years: "des del 2025", bio: "desenvolupador. manté el web, els formularis i la base de participants." },
      { name: "Roger Puig", role: "xerrades", years: "des del 2025", bio: "periodista i productor. coordina ponents i modera taules." },
    ],
  },
  money: {
    head: { num: "04", lab: "[d'on surten els diners]", meta: "informe anual 2025" },
    title: ["de què", "vivim"],
    rows: [
      { src: "cursos d'idiomes", pct: "54 %", note: "grups i classes individuals" },
      { src: "serveis legals", pct: "28 %", note: "casos de visats i documents" },
      { src: "aportacions de membres", pct: "11 %", note: "subscripció mensual, des de 5 €" },
      { src: "esdeveniments de pagament", pct: "5 %", note: "rutes, tallers i entrades de xerrades" },
      { src: "donacions", pct: "2 %", note: "transferències puntuals — gràcies" },
    ],
    spend: "despesa 2025: lloguer — 18 %, honoraris — 62 %, materials — 9 %, impostos — 11 %.",
  },
  partners: {
    head: { num: "04", lab: "[amb qui treballem]", meta: "cooperem, no depenem" },
    title: ["partners", "i veïnat"],
    items: [
      { name: "Canòdrom", note: "xerrades i tallers a poble-nou", area: "poble-nou" },
      { name: "Librería Pequod", note: "club de lectura i presentacions", area: "gràcia" },
      { name: "Hangar.org", note: "exposicions i residències", area: "poble-nou" },
      { name: "Café Satan", note: "clubs de conversa entre setmana", area: "gràcia" },
      { name: "Consorci Lingüístic", note: "residències de professorat", area: "tota barcelona" },
      { name: "Revista Nozh", note: "intercanvi de textos i xerrades", area: "en línia" },
    ],
  },
  contact: {
    head: { num: "05", lab: "[contacte]", meta: "tres vies" },
    title: ["escriu", "nos"],
    rows: [
      { lab: "general", val: "hola@sbor.ka", sub: "responem en 24 hores" },
      { lab: "premsa", val: "press@sbor.ka", sub: "entrevistes, comentaris i press kit" },
      { lab: "telegram", val: "@sbor_ka", sub: "notícies i anuncis — un cop per setmana" },
      { lab: "adreça", val: "barcelona, gràcia, c/ verdi", sub: "visites només amb cita" },
    ],
  },
  cta: {
    title: ["vols venir", "amb nosaltres"],
    lead: "estem oberts a voluntariat, autores i partners. escriu quatre línies sobre tu i trobarem alguna cosa per fer plegats.",
    btnJoin: "fer-me voluntari →",
    btnTg: "canal de telegram",
    btnInsta: "@sbor.ka",
  },
};

translations.es.coursespage = {
  kicker: "[cursos]",
  title: ["español", "y catalán"],
  lead: "clases en grupo con profesorado nativo. seis niveles, de a1 a b2, más un itinerario específico de catalán. ocho personas por grupo, nunca más.",
  free: { l: "la primera clase —", word: "gratis", a: "clase de prueba", b: "60 minutos", c: "sin pago" },
  stats: [
    { n: "240", l: "estudian ahora mismo" },
    { n: "8", l: "personas por grupo" },
    { n: "12", l: "profes nativos" },
    { n: "94 %", l: "terminan el curso" },
  ],
  levels: {
    head: { num: "01", lab: "[niveles]", meta: "seis itinerarios" },
    title: ["elige un", "nivel"],
    subtitle: "descripción breve, objetivos del curso y cifras clave. el programa completo está en la página de cada nivel.",
    items: [
      { code: "a1", g: "español", w: "8 sem", h: "4 h/sem", price: "240 €", t: "desde cero — sobrevivir en la ciudad",
        d: "bases: alfabeto, números, hora. escenas cotidianas — cafetería, farmacia, metro, banco. al final puedes moverte en situaciones sencillas.",
        goals: ["presentarte", "entender un menú", "pedir cita médica"] },
      { code: "a2", g: "español", w: "8 sem", h: "4 h/sem", price: "240 €", t: "conversación básica",
        d: "pasado, futuro y subordinadas sencillas. hablamos de trabajo, viajes y emociones. construimos el hábito de escuchar.",
        goals: ["hablar de planes", "seguir una conversación", "escribir mensajes cortos"] },
      { code: "b1", g: "español", w: "10 sem", h: "5 h/sem", price: "320 €", t: "trabajo y estudios",
        d: "el nivel para entrevistas, alquiler, banco y administración. entra vocabulario profesional y escritura funcional.",
        goals: ["pasar una entrevista", "escribir un cv", "resolver cosas en el banco"] },
      { code: "b2", g: "español", w: "10 sem", h: "5 h/sem", price: "340 €", t: "hablar con fluidez",
        d: "tiempos complejos, matices, jerga y humor. leemos prensa, comentamos pelis y entrenamos la espontaneidad.",
        goals: ["ver cine sin subtítulos", "negociar", "presentarte al DELE"] },
      { code: "ca", g: "catalán", w: "12 sem", h: "4 h/sem", price: "300 €", t: "catalán desde cero",
        d: "para quien vive en cataluña y quiere sonar local. foco en fonética, lengua cotidiana y gramática básica.",
        goals: ["leer rótulos", "hablar con vecinos", "aprobar a1 cieacova"] },
      { code: "ca+", g: "catalán", w: "12 sem", h: "4 h/sem", price: "320 €", t: "catalán para continuar",
        d: "continuación del itinerario ca: gramática más profunda, textos complejos y trabajo de acento. leemos autores catalanes.",
        goals: ["aprobar a2/b1", "comentar noticias", "escribir cartas"] },
    ],
  },
  formats: {
    head: { num: "02", lab: "[formatos]", meta: "tres horarios" },
    title: ["cuando te", "encaja"],
    cards: [
      { tone: "yellow", tag: "mañana", time: "09:00 – 10:30", days: "lun / mié / vie",
        d: "clases antes del trabajo. café e idioma — la mejor forma de arrancar. ideal para freelancers y gente remota." },
      { tone: "coral", tag: "tarde", time: "19:30 – 21:00", days: "mar / jue",
        d: "después del trabajo — la franja más común. dos veces por semana más 30 minutos de deberes." },
      { tone: "peri", tag: "fin de semana", time: "11:00 – 13:30", days: "sáb",
        d: "intensivo de 2,5 horas en sábado. para quien tiene la semana apretada. mucha práctica oral." },
    ],
  },
  teachers: {
    head: { num: "03", lab: "[profesorado]", meta: "nativos, titulados" },
    title: ["quién te", "enseña"],
    items: [
      { name: "Marta Puig", from: "Barcelona", lang: "catalán · español", years: "9 años",
        bio: "filóloga de la UB. lleva catalán desde cero. le encantan los juegos de palabras y la música ochentera." },
      { name: "Jordi Solà", from: "Girona", lang: "catalán", years: "6 años",
        bio: "metodólogo, especialista en pronunciación. antes venía del Consorci per a la Normalització Lingüística." },
      { name: "Sofia Ramos", from: "Madrid", lang: "español · b1–b2", years: "11 años",
        bio: "examinadora DELE. trabaja con quien quiere llegar a b2 y c1." },
      { name: "Diego Alvar", from: "Valencia", lang: "español · a1–a2", years: "5 años",
        bio: "paciente y con energía. sabe explicar el subjuntivo con ejemplos de calle." },
    ],
  },
  method: {
    head: { num: "04", lab: "[cómo enseñamos]", meta: "cuatro principios" },
    title: ["el método", "sbor/ka"],
    items: [
      { n: "01", t: "hablar desde el primer día", d: "sin lecciones eternas de gramática — trabajamos situaciones reales desde el inicio." },
      { n: "02", t: "8 por grupo, nunca más", d: "todo el mundo tiene tiempo para hablar. quien va fuerte y quien empieza se apoyan." },
      { n: "03", t: "materiales sobre barcelona", d: "aprendemos con menús, anuncios de alquiler e instrucciones del ayuntamiento." },
      { n: "04", t: "apoyo entre clases", d: "chat de grupo con la profe. preguntas y tareas todos los días." },
    ],
  },
  schedule: {
    head: { num: "05", lab: "[próximos grupos]", meta: "empiezan cada dos semanas" },
    title: ["cuándo", "empieza"],
    rows: [
      { date: "12.05", code: "a1", g: "español", fmt: "tarde · mar/jue", spots: "quedan 3 plazas" },
      { date: "12.05", code: "ca", g: "catalán", fmt: "mañana · lun/mié/vie", spots: "quedan 5 plazas" },
      { date: "26.05", code: "a2", g: "español", fmt: "fin de semana · sáb", spots: "inscripción abierta" },
      { date: "26.05", code: "b1", g: "español", fmt: "tarde · mar/jue", spots: "inscripción abierta" },
      { date: "09.06", code: "b2", g: "español", fmt: "mañana · lun/mié/vie", spots: "lista de espera" },
      { date: "09.06", code: "ca+", g: "catalán", fmt: "tarde · mar/jue", spots: "inscripción abierta" },
    ],
  },
  faq: {
    head: { num: "06", lab: "[faq]", meta: "5 respuestas" },
    title: ["preguntas", "frecuentes"],
    items: [
      { q: "¿cómo sé qué nivel me toca?", a: "apúntate a una clase de prueba gratis — en 60 minutos la profe valora tu nivel y te recomienda grupo." },
      { q: "¿qué incluye el precio?", a: "todas las clases, materiales, chat con la profe, una consulta final y certificado." },
      { q: "¿puedo recuperar una clase?", a: "sí, en otro grupo del mismo nivel — sin coste extra y con reserva." },
      { q: "¿y si el nivel me queda grande?", a: "durante las dos primeras semanas puedes cambiar de grupo o recuperar el dinero de las clases restantes." },
      { q: "¿hay clases individuales?", a: "sí, después de la primera consulta gratis. 35 €/hora, horario flexible." },
    ],
  },
  form: {
    head: { num: "07", lab: "[inscripción]", meta: "respondemos en 24 horas" },
    title: ["apuntarte a", "una clase de prueba"],
    promises: ["la primera clase es gratis", "8 personas por grupo", "te acompañamos hasta el final"],
    fields: { name: "nombre", contact: "email o telegram", level: "nivel", fmt: "formato", note: "¿quieres contarnos algo más?" },
    levels: ["a1", "a2", "b1", "b2", "ca", "ca+", "no lo sé"],
    formats: ["mañana", "tarde", "fin de semana", "no lo sé"],
    submit: "apuntarme",
    submitSub: "¿listo?",
    submitDone: "✓ solicitud enviada",
  },
};

translations.es.eventspage = {
  kicker: "[eventos]",
  title: ["encuentros en", "barcelona"],
  lead: "clubes de conversación, rutas a pie, charlas y talleres. nos juntamos cada semana en cafés, parques y pisos. entrada gratuita, con registro obligatorio.",
  free: { l: "la mayoría de eventos —", word: "gratis", a: "registro", b: "desde el enlace", c: "plazas limitadas" },
  stats: [
    { n: "47", l: "eventos al mes" },
    { n: "12", l: "formatos" },
    { n: "8", l: "barrios" },
    { n: "1 200", l: "personas al año" },
  ],
  filters: {
    head: { num: "01", lab: "[filtro]", meta: "elige lo que te interesa" },
    title: ["qué", "buscas"],
    labels: { format: "formato", area: "barrio" },
    formats: ["todo", "encuentros", "rutas", "charlas", "talleres", "clubes"],
    areas: ["toda barcelona", "gràcia", "eixample", "poble-nou", "raval", "online"],
  },
  upcoming: {
    head: { num: "02", lab: "[próximo]", meta: "las dos semanas siguientes" },
    title: ["próximos", " eventos"],
    items: [
      { tone: "yellow", tag: "[encuentro]", t: "club de conversación en inglés", d: "inglés libre los miércoles — cine, noticias y vida cotidiana.", place: "gràcia · café satan", date: "mié · 02.05", time: "20:00", spots: "quedan 4 plazas", price: "gratis" },
      { tone: "coral", tag: "[ruta]", t: "panot: las aceras como mapa", d: "paseo de dos horas por eixample — el dibujo de la baldosa como código de la ciudad.", place: "eixample · plaça catalunya", date: "sáb · 04.05", time: "11:00", spots: "quedan 6 plazas", price: "12 €" },
      { tone: "peri", tag: "[charla]", t: "TIE — qué hay que saber", d: "las abogadas de sbor/ka repasan errores habituales y plazos.", place: "online · zoom", date: "mar · 07.05", time: "19:00", spots: "inscripción abierta", price: "gratis" },
      { tone: "mint", tag: "[taller]", t: "primer cv en español", d: "formato, vocabulario y frases para entrevistas.", place: "poble-nou · canòdrom", date: "sáb · 11.05", time: "12:00", spots: "quedan 3 plazas", price: "8 €" },
      { tone: "sky", tag: "[club]", t: "club de lectura: Mercè Rodoreda", d: "comentamos 'La plaça del Diamant'. hay que leer el capítulo antes.", place: "gràcia · librería pequod", date: "jue · 16.05", time: "19:30", spots: "lista de espera", price: "5 €" },
      { tone: "yellow", tag: "[ruta]", t: "poble-nou: fábricas y cooperativas", d: "barrio postindustrial: canòdrom, hangar y can ricart.", place: "poble-nou · rambla", date: "sáb · 18.05", time: "11:00", spots: "quedan 8 plazas", price: "12 €" },
      { tone: "coral", tag: "[encuentro]", t: "recién llegados: hola con café", d: "el primer mes en la ciudad trae más preguntas. las respuestas, con café.", place: "raval · café cortado", date: "dom · 19.05", time: "16:00", spots: "inscripción abierta", price: "gratis" },
      { tone: "peri", tag: "[charla]", t: "impuestos para remotos", d: "autónomo, ley Beckham, declaraciones. con ejemplos reales.", place: "online · zoom", date: "mar · 21.05", time: "19:00", spots: "inscripción abierta", price: "gratis" },
    ],
  },
  formats: {
    head: { num: "03", lab: "[formatos]", meta: "cinco líneas" },
    title: ["cómo nos", "juntamos"],
    cards: [
      { tone: "yellow", tag: "encuentros", count: "20+ al mes", d: "clubes de conversación, cafés con recién llegados y quedadas temáticas. conocernos y hablar." },
      { tone: "coral", tag: "rutas", count: "8 recorridos", d: "paseos por barrios. historia, arquitectura y vida cotidiana — sin clichés." },
      { tone: "peri", tag: "charlas", count: "4 al mes", d: "abogadas, médicas, inmobiliarias y psicólogas. preguntas y respuestas. muchas veces online." },
      { tone: "mint", tag: "talleres", count: "2 al mes", d: "práctica pura: cv, mudanza, cole para peques. sales con algo hecho." },
      { tone: "sky", tag: "clubes", count: "5 regulares", d: "libros, cine, correr, punto, ajedrez. hay núcleo fijo y también plazas nuevas." },
    ],
  },
  hosts: {
    head: { num: "04", lab: "[quién lo lleva]", meta: "equipo de comunidad" },
    title: ["quién hace", "que pase"],
    items: [
      { name: "Anya Kim", role: "comunidad", years: "desde 2025", bio: "lleva los encuentros de recién llegados y el club de lectura. antes de sbor/ka — revista nozh." },
      { name: "Marc Vidal", role: "rutas", years: "desde 2025", bio: "arquitecto y guía de panot. conoce cada edificio del eixample — sin exagerar." },
      { name: "Sonia Orlova", role: "talleres", years: "desde 2025", bio: "orientadora profesional. ayuda con cv, entrevistas y el salto a otro país." },
      { name: "Roger Puig", role: "charlas", years: "desde 2025", bio: "periodista y productor. coordina ponentes y modera las sesiones." },
    ],
  },
  regulars: {
    head: { num: "05", lab: "[semanal]", meta: "cada semana" },
    title: ["cada", "semana"],
    rows: [
      { day: "lun", code: "19:30", t: "conversación en español", place: "gràcia · café satan" },
      { day: "mié", code: "20:00", t: "conversación en inglés", place: "gràcia · café satan" },
      { day: "jue", code: "19:30", t: "club de lectura", place: "gràcia · librería pequod" },
      { day: "vie", code: "08:00", t: "grupo de running", place: "poble-nou · parc del centre" },
      { day: "sáb", code: "11:00", t: "ruta del día", place: "lugar — en la web" },
      { day: "dom", code: "16:00", t: "recién llegados: café", place: "raval · café cortado" },
    ],
  },
  faq: {
    head: { num: "06", lab: "[faq]", meta: "5 respuestas" },
    title: ["preguntas", "frecuentes"],
    items: [
      { q: "¿hay que registrarse antes?", a: "sí — también para los eventos gratis. las plazas son limitadas y no admitimos a quien llega sin apuntarse. el enlace te llega después de la solicitud." },
      { q: "¿puedo venir si todavía no estoy en barcelona?", a: "a charlas y formatos online, sí. a los encuentros presenciales, no: van de conversación en vivo en la ciudad." },
      { q: "¿cómo funcionan los eventos de pago?", a: "el pago se hace en la web una vez confirmada la inscripción. devolución hasta 48 horas antes, sin problema." },
      { q: "¿puedo proponer mi propio evento?", a: "sí — escribe a hola@sbor.ka. ayudamos con espacio, registro y difusión si la idea encaja con sbor/ka." },
      { q: "¿en qué idioma se hacen los encuentros?", a: "por defecto, en ruso. marcamos aparte los formatos en inglés, español y catalán." },
    ],
  },
  cta: {
    title: ["ven a", "saludar"],
    lead: "tanto si acabas de llegar como si ya llevas tiempo en barcelona, o todavía lo estás planeando — puedes venir por primera vez a cualquier formato.",
    btnJoin: "ver agenda →",
    btnTg: "canal de eventos",
    btnInsta: "@sbor.events",
  },
};

translations.es.aboutpage = {
  kicker: "[sobre]",
  title: ["comunidad", "independiente"],
  lead: "sbor/ka es una asociación sin ánimo de lucro de personas que ayudan a otras personas a asentarse en barcelona. no somos un organismo público, ni una empresa, ni un consulado. somos vecinas y vecinos que conocen la ciudad.",
  manifesto: { l: "en una frase:", word: "nos ayudamos entre nosotras" },
  stats: [
    { n: "2025", l: "año de fundación" },
    { n: "32", l: "personas en el equipo" },
    { n: "4 200", l: "personas ayudadas" },
    { n: "0 €", l: "capital social" },
  ],
  story: {
    head: { num: "01", lab: "[origen]", meta: "tres años y un salón" },
    title: ["cómo", "empezó"],
    paras: [
      "a principios de 2025, unas cuantas amigas se reunieron en un salón de gràcia y empezaron a ayudar a conocidos con papeles, escuela y la búsqueda de médico. a los seis meses ya era costumbre, al año un canal de telegram, y a los dos años — sbor/ka.",
      "hoy somos treinta y dos personas — abogadas, profesoras, periodistas, guías y voluntarias. no somos una única organización, sino una red con principios compartidos. cada quien hace lo que mejor sabe hacer.",
      "no aceptamos dinero de consulados, gobiernos ni partidos. nos sostienen los cursos, los servicios legales y pequeñas aportaciones de los miembros. eso nos permite hablar claro.",
    ],
  },
  principles: {
    head: { num: "02", lab: "[principios]", meta: "seis, innegociables" },
    title: ["en qué", "creemos"],
    items: [
      { n: "01", t: "hacerlo nosotras", d: "nadie va a venir a resolverlo por nosotras. construimos lo que falta con nuestras manos." },
      { n: "02", t: "horizontal", d: "sin directoras ni jerarquías. las decisiones se toman en equipo y la responsabilidad es concreta." },
      { n: "03", t: "dinero claro", d: "publicamos informe anual y explicamos de dónde salen los recursos. sin intereses ocultos." },
      { n: "04", t: "la ciudad es coautora", d: "barcelona ya existía sin nosotras. aprendemos de ella, no venimos a darle lecciones." },
      { n: "05", t: "el ruso es herramienta", d: "escribimos y hablamos en ruso. es una herramienta, no una identidad única." },
      { n: "06", t: "cada nombre importa", d: "somos una comunidad pequeña. conocemos a las personas, no a una 'audiencia' abstracta." },
    ],
  },
  team: {
    head: { num: "03", lab: "[equipo]", meta: "ocho personas al frente" },
    title: ["quién lleva", "qué"],
    items: [
      { name: "Lena Korn", role: "coordinación", years: "desde 2025", bio: "cofundadora. lleva el equipo y las alianzas. antes de sbor/ka — productora de documental." },
      { name: "Pau Riera", role: "ayuda legal", years: "desde 2025", bio: "abogado del colegio de barcelona. levantó la rama legal y mantiene el nivel." },
      { name: "Anya Kim", role: "comunidad", years: "desde 2025", bio: "encuentros, eventos y recién llegados. antigua editora de la revista nozh." },
      { name: "Sofia Ramos", role: "cursos", years: "desde 2025", bio: "metodóloga y profesora. examinadora DELE. diseña programas y niveles." },
      { name: "Oleg Deev", role: "media", years: "desde 2025", bio: "editor de la revista. antes de sbor/ka — jefe de redacción en varios medios regionales." },
      { name: "Marc Vidal", role: "rutas", years: "desde 2025", bio: "arquitecto y guía. se ocupa de los recorridos y acompaña a nuevas voluntarias." },
      { name: "Dima Roizman", role: "tecnología", years: "desde 2025", bio: "desarrollador. mantiene la web, los formularios y la base de participantes." },
      { name: "Roger Puig", role: "charlas", years: "desde 2025", bio: "periodista y productor. coordina ponentes y modera mesas." },
    ],
  },
  money: {
    head: { num: "04", lab: "[de dónde sale el dinero]", meta: "informe anual 2025" },
    title: ["de qué", "vivimos"],
    rows: [
      { src: "cursos de idiomas", pct: "54 %", note: "grupos y clases individuales" },
      { src: "servicios legales", pct: "28 %", note: "casos de visados y documentos" },
      { src: "aportaciones de miembros", pct: "11 %", note: "suscripción mensual, desde 5 €" },
      { src: "eventos de pago", pct: "5 %", note: "rutas, talleres y entradas de charlas" },
      { src: "donaciones", pct: "2 %", note: "transferencias puntuales — gracias" },
    ],
    spend: "gasto 2025: alquiler — 18 %, honorarios — 62 %, materiales — 9 %, impuestos — 11 %.",
  },
  partners: {
    head: { num: "04", lab: "[con quién trabajamos]", meta: "cooperamos, no dependemos" },
    title: ["partners", "y vecindad"],
    items: [
      { name: "Canòdrom", note: "charlas y talleres en poble-nou", area: "poble-nou" },
      { name: "Librería Pequod", note: "club de lectura y presentaciones", area: "gràcia" },
      { name: "Hangar.org", note: "exposiciones y residencias", area: "poble-nou" },
      { name: "Café Satan", note: "clubes de conversación entre semana", area: "gràcia" },
      { name: "Consorci Lingüístic", note: "residencias de profesorado", area: "toda barcelona" },
      { name: "Revista Nozh", note: "intercambio de textos y charlas", area: "online" },
    ],
  },
  contact: {
    head: { num: "05", lab: "[contacto]", meta: "tres vías" },
    title: ["escríbenos", "aquí"],
    rows: [
      { lab: "general", val: "hola@sbor.ka", sub: "respondemos en 24 horas" },
      { lab: "prensa", val: "press@sbor.ka", sub: "entrevistas, comentarios y press kit" },
      { lab: "telegram", val: "@sbor_ka", sub: "noticias y avisos — una vez por semana" },
      { lab: "dirección", val: "barcelona, gràcia, c/ verdi", sub: "visitas solo con cita" },
    ],
  },
  cta: {
    title: ["quieres venir", "con nosotras"],
    lead: "estamos abiertas a voluntariado, autoras y partners. escríbenos unas líneas sobre ti y encontraremos algo que hacer juntas.",
    btnJoin: "hacerme voluntaria →",
    btnTg: "canal de telegram",
    btnInsta: "@sbor.ka",
  },
};

translations.ru.aboutpage.partners.head.num = "04";
translations.ru.aboutpage.contact.head.num = "05";
translations.en.aboutpage.partners.head.num = "04";
translations.en.aboutpage.contact.head.num = "05";
translations.ca.aboutpage.partners.head.num = "04";
translations.ca.aboutpage.contact.head.num = "05";
translations.es.aboutpage.partners.head.num = "04";
translations.es.aboutpage.contact.head.num = "05";

window.translations = translations;
