// i18n — EternaVoz · 5 idiomas (es por defecto)
// t(key) lee window.UV_CUR_LANG y cae a español si falta traducción.

const UV_LANGS = [
  { code: "es", label: "Español" },
  { code: "en", label: "English" },
  { code: "fr", label: "Français" },
  { code: "it", label: "Italiano" },
  { code: "ca", label: "Català" },
];

const UV_LANG_NAME = { es: "Español", en: "English", fr: "Français", it: "Italiano", ca: "Català" };

try { window.UV_CUR_LANG = localStorage.getItem("ev_lang") || "es"; } catch (e) { window.UV_CUR_LANG = "es"; }
function UV_setLang(code) {
  window.UV_CUR_LANG = code;
  try { localStorage.setItem("ev_lang", code); } catch (e) {}
}

const I18N = {
  // ── Onboarding ──
  onb_t1:   { es:"Una canción", en:"A song", fr:"Une chanson", it:"Una canzone", ca:"Una cançó" },
  onb_t2:   { es:"para decir", en:"to say", fr:"pour dire", it:"per dire", ca:"per dir" },
  onb_t3:   { es:"adiós.", en:"goodbye.", fr:"adieu.", it:"addio.", ca:"adéu." },
  onb_sub:  {
    es:"Respondes unas preguntas sobre quien quieres recordar. Con tus palabras componemos una canción a su medida — letra y melodía.",
    en:"Answer a few questions about who you want to remember. With your words we compose a song made just for them — lyrics and melody.",
    fr:"Réponds à quelques questions sur la personne que tu veux honorer. Avec tes mots, nous composons une chanson sur mesure — paroles et mélodie.",
    it:"Rispondi ad alcune domande sulla persona che vuoi ricordare. Con le tue parole componiamo una canzone su misura — testo e melodia.",
    ca:"Respons unes preguntes sobre qui vols recordar. Amb les teves paraules componem una cançó a la seva mida — lletra i melodia." },
  onb_stat: {
    es:"familias ya guardan\nsu canción para siempre.",
    en:"families now keep\ntheir song forever.",
    fr:"familles gardent déjà\nleur chanson pour toujours.",
    it:"famiglie custodiscono\nla loro canzone per sempre.",
    ca:"famílies ja guarden\nla seva cançó per sempre." },
  onb_cta:    { es:"Empezar, con calma", en:"Begin, gently", fr:"Commencer, en douceur", it:"Iniziare, con calma", ca:"Començar, amb calma" },
  onb_resume: { es:"Retomar la que empecé", en:"Resume the one I started", fr:"Reprendre la mienne", it:"Riprendi quella iniziata", ca:"Reprendre la que vaig començar" },
  lang_label: { es:"Idioma de la canción", en:"Song language", fr:"Langue de la chanson", it:"Lingua della canzone", ca:"Idioma de la cançó" },

  // ── Cabecera / navegación ──
  hdr_sub:  { es:"Para recordar", en:"To remember", fr:"Pour se souvenir", it:"Per ricordare", ca:"Per recordar" },
  skip:     { es:"Omitir", en:"Skip", fr:"Passer", it:"Salta", ca:"Ometre" },
  back:     { es:"Atrás", en:"Back", fr:"Retour", it:"Indietro", ca:"Enrere" },
  nav_continue:      { es:"Continuar", en:"Continue", fr:"Continuer", it:"Continua", ca:"Continuar" },
  nav_skip_continue: { es:"Omitir y seguir", en:"Skip and continue", fr:"Passer et continuer", it:"Salta e continua", ca:"Ometre i continuar" },
  nav_to_pay:        { es:"Continuar al pago", en:"Continue to payment", fr:"Vers le paiement", it:"Vai al pagamento", ca:"Continuar al pagament" },
  chip_other: { es:"+ otra…", en:"+ other…", fr:"+ autre…", it:"+ altro…", ca:"+ una altra…" },
  chip_custom_ph: { es:"Escribe tu propia…", en:"Type your own…", fr:"Écris la tienne…", it:"Scrivi la tua…", ca:"Escriu la teva…" },
  ph_rel_custom:  { es:"Tu vínculo…", en:"Your bond…", fr:"Votre lien…", it:"Il tuo legame…", ca:"El teu vincle…" },
  ph_char_custom: { es:"Otro rasgo…", en:"Another trait…", fr:"Un autre trait…", it:"Un altro tratto…", ca:"Un altre tret…" },
  ph_hob_custom:  { es:"Otra pasión…", en:"Another passion…", fr:"Une autre passion…", it:"Un'altra passione…", ca:"Una altra passió…" },
  ph_lug_custom:  { es:"Otro lugar…", en:"Another place…", fr:"Un autre lieu…", it:"Un altro luogo…", ca:"Un altre lloc…" },
  ph_ex_nombre:    { es:"María Dolores Herrera", en:"Margaret Anne Smith", fr:"Marie Dubois", it:"Maria Rossi", ca:"Maria Dolors Ferrer" },
  ph_ex_apodo:     { es:"Lola", en:"Maggie", fr:"Mamie", it:"Nonna", ca:"Lola" },
  ph_ex_tu_nombre: { es:"Carmen Herrera", en:"Sarah Smith", fr:"Camille Dubois", it:"Giulia Rossi", ca:"Carme Ferrer" },
  ph_ex_email:     { es:"carmen@ejemplo.com", en:"sarah@example.com", fr:"camille@exemple.fr", it:"giulia@esempio.it", ca:"carme@exemple.cat" },
  ph_ex_telefono:  { es:"600 123 456", en:"+44 7700 900123", fr:"06 12 34 56 78", it:"320 123 4567", ca:"600 123 456" },
  ph_ex_poblacion: { es:"Cazorla, Jaén", en:"Manchester, UK", fr:"Lyon, France", it:"Bologna, Italia", ca:"Girona" },

  // ── Paso: Quién ──
  s_quien_eb: { es:"Para empezar", en:"To begin", fr:"Pour commencer", it:"Per iniziare", ca:"Per començar" },
  s_quien_t:  { es:"¿Cómo se llamaba?", en:"What was their name?", fr:"Quel était son nom ?", it:"Come si chiamava?", ca:"Com es deia?" },
  s_quien_h:  { es:"Tómate el tiempo que necesites. No hay prisa.", en:"Take all the time you need. There's no rush.", fr:"Prends tout le temps qu'il te faut. Rien ne presse.", it:"Prenditi tutto il tempo che ti serve. Non c'è fretta.", ca:"Pren-te el temps que necessitis. No hi ha pressa." },
  l_nombre:   { es:"Nombre completo", en:"Full name", fr:"Nom complet", it:"Nome completo", ca:"Nom complet" },
  l_apodo:    { es:"Cómo le llamaban", en:"What they were called", fr:"Comment on l'appelait", it:"Come lo chiamavano", ca:"Com l'anomenaven" },
  l_nacio:    { es:"Nació", en:"Born", fr:"Naissance", it:"Nato/a", ca:"Va néixer" },
  l_se_fue:   { es:"Se fue", en:"Passed", fr:"Décès", it:"Scomparso/a", ca:"Ens va deixar" },

  // ── Paso: Relación ──
  s_rel_eb: { es:"Vuestro vínculo", en:"Your bond", fr:"Votre lien", it:"Il vostro legame", ca:"El vostre vincle" },
  s_rel_t:  { es:"¿Qué era de ti?", en:"Who were they to you?", fr:"Qui était-il pour toi ?", it:"Chi era per te?", ca:"Què era de tu?" },
  s_rel_h:  { es:"Nos ayuda a encontrar el tono.", en:"It helps us find the tone.", fr:"Cela nous aide à trouver le ton.", it:"Ci aiuta a trovare il tono.", ca:"Ens ajuda a trobar el to." },
  rel_opts: {
    es:["Madre","Padre","Abuela","Abuelo","Pareja","Hijo/a","Hermano/a","Amigo/a"],
    en:["Mother","Father","Grandmother","Grandfather","Partner","Son/Daughter","Sibling","Friend"],
    fr:["Mère","Père","Grand-mère","Grand-père","Conjoint·e","Enfant","Frère/Sœur","Ami·e"],
    it:["Madre","Padre","Nonna","Nonno","Compagno/a","Figlio/a","Fratello/Sorella","Amico/a"],
    ca:["Mare","Pare","Àvia","Avi","Parella","Fill/a","Germà/ana","Amic/ga"] },
  l_significaba: { es:"En una frase, ¿qué significaba para ti?", en:"In one sentence, what did they mean to you?", fr:"En une phrase, que représentait-il pour toi ?", it:"In una frase, cosa significava per te?", ca:"En una frase, què significava per a tu?" },
  ph_significaba: { es:"Era el centro de nuestra casa.", en:"They were the heart of our home.", fr:"Il était le cœur de notre maison.", it:"Era il cuore della nostra casa.", ca:"Era el centre de casa nostra." },

  // ── Paso: Carácter ──
  s_car_eb: { es:"Su carácter", en:"Their character", fr:"Son caractère", it:"Il suo carattere", ca:"El seu caràcter" },
  s_car_t:  { es:"¿Cómo era?", en:"What were they like?", fr:"Comment était-il ?", it:"Com'era?", ca:"Com era?" },
  s_car_h:  { es:"Elige los rasgos que mejor la describan. Puedes elegir varios.", en:"Pick the traits that describe them best. Choose several.", fr:"Choisis les traits qui le décrivent le mieux. Plusieurs possibles.", it:"Scegli i tratti che lo descrivono meglio. Puoi sceglierne più di uno.", ca:"Tria els trets que el descriguin millor. Pots triar-ne diversos." },
  char_opts: {
    es:["cariñoso/a","paciente","de risa fácil","testarudo/a","valiente","discreto/a","curioso/a","generoso/a","trabajador/a","soñador/a","observador/a","divertido/a","tranquilo/a","protector/a"],
    en:["affectionate","patient","quick to laugh","stubborn","brave","discreet","curious","generous","hard-working","dreamer","observant","fun","calm","protective"],
    fr:["affectueux·se","patient·e","rieur·se","têtu·e","courageux·se","discret·ète","curieux·se","généreux·se","travailleur·se","rêveur·se","observateur·rice","drôle","calme","protecteur·rice"],
    it:["affettuoso/a","paziente","dal riso facile","testardo/a","coraggioso/a","discreto/a","curioso/a","generoso/a","lavoratore/trice","sognatore/trice","attento/a","divertente","tranquillo/a","protettivo/a"],
    ca:["afectuós/osa","pacient","de riure fàcil","tossut/uda","valent/a","discret/a","curiós/osa","generós/osa","treballador/a","somiador/a","observador/a","divertit/da","tranquil/il·la","protector/a"] },

  // ── Paso: Hobbies ──
  s_hob_eb: { es:"Sus pasiones", en:"Their passions", fr:"Ses passions", it:"Le sue passioni", ca:"Les seves passions" },
  s_hob_t:  { es:"¿Qué amaba hacer?", en:"What did they love to do?", fr:"Qu'aimait-il faire ?", it:"Cosa amava fare?", ca:"Què li agradava fer?" },
  s_hob_h:  { es:"Lo pequeño también cuenta. Lo pequeño, a veces, cuenta más.", en:"The little things count too. Sometimes they count most.", fr:"Les petites choses comptent aussi. Parfois le plus.", it:"Anche le piccole cose contano. A volte di più.", ca:"Les coses petites també compten. De vegades, més." },
  hob_opts: {
    es:["el huerto","coser","parchís","bailar","leer","cocinar","la pesca","su perro","el fútbol","la música","viajar","pintar","el cine","la familia"],
    en:["gardening","sewing","board games","dancing","reading","cooking","fishing","their dog","football","music","travel","painting","cinema","family"],
    fr:["le jardin","la couture","les jeux","danser","lire","cuisiner","la pêche","son chien","le football","la musique","voyager","peindre","le cinéma","la famille"],
    it:["l'orto","cucire","i giochi","ballare","leggere","cucinare","la pesca","il suo cane","il calcio","la musica","viaggiare","dipingere","il cinema","la famiglia"],
    ca:["l'hort","cosir","jocs de taula","ballar","llegir","cuinar","la pesca","el seu gos","el futbol","la música","viatjar","pintar","el cinema","la família"] },

  // ── Paso: Recuerdo ──
  s_rec_eb: { es:"Un momento", en:"A moment", fr:"Un moment", it:"Un momento", ca:"Un moment" },
  s_rec_t:  { es:"Cuéntanos un recuerdo.", en:"Share a memory.", fr:"Raconte un souvenir.", it:"Raccontaci un ricordo.", ca:"Explica'ns un record." },
  s_rec_h:  { es:"El primero que te venga. Una imagen, una tarde, una escena.", en:"The first that comes to mind. An image, an afternoon, a scene.", fr:"Le premier qui vient. Une image, un après-midi, une scène.", it:"Il primo che ti viene. Un'immagine, un pomeriggio, una scena.", ca:"El primer que et vingui. Una imatge, una tarda, una escena." },
  ph_recuerdo: {
    es:"Cada domingo juntaba a toda la familia a comer guiso, y siempre había sitio para uno más en la mesa.",
    en:"Every Sunday they gathered the whole family for a stew, and there was always room for one more at the table.",
    fr:"Chaque dimanche, il réunissait toute la famille autour d'un plat mijoté, et il y avait toujours une place de plus à table.",
    it:"Ogni domenica riuniva tutta la famiglia per un piatto caldo, e c'era sempre posto per uno in più a tavola.",
    ca:"Cada diumenge reunia tota la família per dinar, i sempre hi havia lloc per a un més a taula." },

  // ── Paso: Frases ──
  s_fra_eb: { es:"Su voz", en:"Their voice", fr:"Sa voix", it:"La sua voce", ca:"La seva veu" },
  s_fra_t:  { es:"¿Qué solía decir?", en:"What did they used to say?", fr:"Que disait-il souvent ?", it:"Cosa diceva spesso?", ca:"Què solia dir?" },
  s_fra_h:  { es:"Frases, muletillas, su forma de hablar.", en:"Sayings, expressions, their way of speaking.", fr:"Expressions, tics de langage, sa façon de parler.", it:"Frasi, intercalari, il suo modo di parlare.", ca:"Frases, expressions, la seva manera de parlar." },
  ph_frases: {
    es:["«Anda, mi tesoro»","«Esto se arregla con un café»","«Ya veremos»"],
    en:["“Come now, dear”","“A coffee fixes everything”","“We'll see”"],
    fr:["« Allons, mon trésor »","« Un café et ça repart »","« On verra »"],
    it:["«Su, tesoro mio»","«Si risolve con un caffè»","«Vedremo»"],
    ca:["«Vinga, tresor»","«Això s'arregla amb un cafè»","«Ja ho veurem»"] },
  add_frase: { es:"+ añadir otra frase", en:"+ add another phrase", fr:"+ ajouter une phrase", it:"+ aggiungi un'altra frase", ca:"+ afegir una altra frase" },

  // ── Paso: Lugares ──
  s_lug_eb: { es:"Dónde se sentía", en:"Where they belonged", fr:"Où il se sentait bien", it:"Dove si sentiva a casa", ca:"On es sentia" },
  s_lug_t:  { es:"¿Dónde se sentía más en casa?", en:"Where did they feel most at home?", fr:"Où se sentait-il le plus chez lui ?", it:"Dove si sentiva più a casa?", ca:"On es sentia més a casa?" },
  s_lug_h:  { es:"Pueblos, rincones, una cocina…", en:"Towns, corners, a kitchen…", fr:"Villages, recoins, une cuisine…", it:"Paesi, angoli, una cucina…", ca:"Pobles, racons, una cuina…" },
  lug_opts: {
    es:["su pueblo","la cocina","el huerto","la playa","el campo","la iglesia","el café","el salón","el balcón","su silla"],
    en:["their town","the kitchen","the garden","the beach","the countryside","church","the café","the living room","the balcony","their chair"],
    fr:["son village","la cuisine","le jardin","la plage","la campagne","l'église","le café","le salon","le balcon","sa chaise"],
    it:["il suo paese","la cucina","l'orto","la spiaggia","la campagna","la chiesa","il bar","il salotto","il balcone","la sua sedia"],
    ca:["el seu poble","la cuina","l'hort","la platja","el camp","l'església","el cafè","el menjador","el balcó","la seva cadira"] },

  // ── Paso: Gente ──
  s_gen_eb: { es:"Los suyos", en:"Their people", fr:"Les siens", it:"I suoi cari", ca:"Els seus" },
  s_gen_t:  { es:"¿Quiénes eran suyos?", en:"Who were their people?", fr:"Qui étaient les siens ?", it:"Chi erano i suoi cari?", ca:"Qui eren els seus?" },
  s_gen_h:  { es:"Nombres o relaciones que quieras que aparezcan.", en:"Names or relations you'd like to appear.", fr:"Noms ou liens que tu veux voir apparaître.", it:"Nomi o relazioni che vuoi far comparire.", ca:"Noms o relacions que vulguis que apareguin." },
  ph_personas: {
    es:["Su pareja","Sus hijos","Sus nietos"],
    en:["Their partner","Their children","Their grandchildren"],
    fr:["Son conjoint","Ses enfants","Ses petits-enfants"],
    it:["Il partner","I figli","I nipoti"],
    ca:["La parella","Els fills","Els néts"] },
  add_otra: { es:"+ añadir otra", en:"+ add another", fr:"+ ajouter", it:"+ aggiungi", ca:"+ afegir-ne una altra" },

  // ── Paso: Música ──
  s_mus_eb: { es:"Cómo sonará", en:"How it will sound", fr:"Comment elle sonnera", it:"Come suonerà", ca:"Com sonarà" },
  s_mus_t:  { es:"La música.", en:"The music.", fr:"La musique.", it:"La musica.", ca:"La música." },
  s_mus_h:  { es:"Todo es opcional — la IA completa lo que no elijas.", en:"All optional — AI fills in what you skip.", fr:"Tout est optionnel — l'IA complète le reste.", it:"Tutto è facoltativo — l'IA completa il resto.", ca:"Tot és opcional — la IA completa la resta." },
  l_genero: { es:"Género", en:"Genre", fr:"Genre", it:"Genere", ca:"Gènere" },
  gen_opts: {
    es:["Copla","Flamenco","Bolero","Balada","Pop","Rock suave","Clásica","Jazz"],
    en:["Ballad","Pop","Soft rock","Folk","Soul","Classical","Jazz","Gospel"],
    fr:["Chanson","Ballade","Pop","Variété","Folk","Classique","Jazz","Soul"],
    it:["Canzone d'autore","Ballata","Pop","Melodico","Folk","Classica","Jazz","Soul"],
    ca:["Havanera","Rumba catalana","Balada","Cançó","Pop","Clàssica","Jazz","Folk"] },
  l_artista: { es:"Artista que le gustaba", en:"An artist they loved", fr:"Un artiste qu'il aimait", it:"Un artista che amava", ca:"Un artista que li agradava" },
  ph_artista: { es:"Rocío Jurado", en:"Frank Sinatra", fr:"Édith Piaf", it:"Mina", ca:"Joan Manuel Serrat" },
  l_tempo:   { es:"Tempo", en:"Tempo", fr:"Tempo", it:"Tempo", ca:"Tempo" },
  tempo_opts:{ es:["Lento","Medio","Vivo"], en:["Slow","Medium","Lively"], fr:["Lent","Moyen","Vif"], it:["Lento","Medio","Vivace"], ca:["Lent","Mitjà","Viu"] },
  l_emocion: { es:"Emoción", en:"Emotion", fr:"Émotion", it:"Emozione", ca:"Emoció" },
  emo_opts:  { es:["Melancólico","Esperanzador","Celebratorio"], en:["Melancholic","Hopeful","Celebratory"], fr:["Mélancolique","Plein d'espoir","Festif"], it:["Malinconico","Pieno di speranza","Celebrativo"], ca:["Malenconiós","Esperançador","Celebratiu"] },
  l_instr:   { es:"Instrumento principal", en:"Main instrument", fr:"Instrument principal", it:"Strumento principale", ca:"Instrument principal" },
  instr_opts:{
    es:["Guitarra española","Piano","Orquesta","Voz a capela","Banda completa"],
    en:["Acoustic guitar","Piano","Orchestra","A cappella voice","Full band"],
    fr:["Guitare","Piano","Orchestre","Voix a cappella","Groupe complet"],
    it:["Chitarra","Piano","Orchestra","Voce a cappella","Band completa"],
    ca:["Guitarra","Piano","Orquestra","Veu a cappella","Banda completa"] },

  // ── Paso: Ocasión ──
  s_oca_eb: { es:"Dónde se escuchará", en:"Where it will be heard", fr:"Où elle sera écoutée", it:"Dove sarà ascoltata", ca:"On s'escoltarà" },
  s_oca_t:  { es:"La ocasión.", en:"The occasion.", fr:"L'occasion.", it:"L'occasione.", ca:"L'ocasió." },
  s_oca_h:  { es:"Para ajustar la duración y el tono.", en:"To set the length and tone.", fr:"Pour ajuster la durée et le ton.", it:"Per regolare durata e tono.", ca:"Per ajustar la durada i el to." },
  oca_opts: {
    es:["Entierro","Misa de despedida","Aniversario","Memorial privado","Escuchar a solas"],
    en:["Funeral","Memorial service","Anniversary","Private memorial","Listening alone"],
    fr:["Obsèques","Cérémonie d'adieu","Anniversaire","Mémorial privé","Écoute personnelle"],
    it:["Funerale","Messa di commiato","Anniversario","Memoriale privato","Ascolto privato"],
    ca:["Enterrament","Missa de comiat","Aniversari","Memorial privat","Escoltar a soles"] },
  l_duracion: { es:"Duración aproximada", en:"Approximate length", fr:"Durée approximative", it:"Durata approssimativa", ca:"Durada aproximada" },

  // ── Paso: Contacto ──
  s_con_eb: { es:"Para enviártela", en:"To send it to you", fr:"Pour te l'envoyer", it:"Per inviartela", ca:"Per enviar-te-la" },
  s_con_t:  { es:"¿A quién le enviamos la canción?", en:"Who shall we send the song to?", fr:"À qui envoyons-nous la chanson ?", it:"A chi inviamo la canzone?", ca:"A qui enviem la cançó?" },
  s_con_h:  { es:"Tus datos. Solo los usamos para hacerte llegar la canción — nada se comparte.", en:"Your details. Used only to deliver the song — nothing is shared.", fr:"Tes coordonnées. Uniquement pour t'envoyer la chanson — rien n'est partagé.", it:"I tuoi dati. Solo per inviarti la canzone — nulla viene condiviso.", ca:"Les teves dades. Només per fer-te arribar la cançó — no es comparteix res." },
  l_tu_nombre: { es:"Tu nombre", en:"Your name", fr:"Ton nom", it:"Il tuo nome", ca:"El teu nom" },
  l_email:     { es:"Email · obligatorio", en:"Email · required", fr:"E-mail · requis", it:"Email · obbligatorio", ca:"Correu · obligatori" },
  l_telefono:  { es:"Teléfono", en:"Phone", fr:"Téléphone", it:"Telefono", ca:"Telèfon" },
  l_poblacion: { es:"Población", en:"Town/City", fr:"Ville", it:"Città", ca:"Població" },

  // ── Etapas (barra de progreso) ──
  st_quien:   { es:"Quién era", en:"Who they were", fr:"Qui il était", it:"Chi era", ca:"Qui era" },
  st_esencia: { es:"Su esencia", en:"Their essence", fr:"Son essence", it:"La sua essenza", ca:"La seva essència" },
  st_mundo:   { es:"Su mundo", en:"Their world", fr:"Son monde", it:"Il suo mondo", ca:"El seu món" },
  st_cancion: { es:"La canción", en:"The song", fr:"La chanson", it:"La canzone", ca:"La cançó" },
  st_datos:   { es:"Tus datos", en:"Your details", fr:"Tes coordonnées", it:"I tuoi dati", ca:"Les teves dades" },
  stage_of:   { es:"Etapa {n} de {t}", en:"Stage {n} of {t}", fr:"Étape {n} sur {t}", it:"Fase {n} di {t}", ca:"Etapa {n} de {t}" },

  // ── Validación + confirmación pago ──
  err_need_email: { es:"Necesitamos un email para enviarte la canción.", en:"We need an email to send you the song.", fr:"Il nous faut un e-mail pour t'envoyer la chanson.", it:"Ci serve un'email per inviarti la canzone.", ca:"Ens cal un correu per enviar-te la cançó." },
  pay_ok_title: { es:"Pago confirmado", en:"Payment confirmed", fr:"Paiement confirmé", it:"Pagamento confermato", ca:"Pagament confirmat" },
  pay_ok_sub:   { es:"Estamos creando la canción. Te avisaremos por email en cuanto esté lista.", en:"We're creating the song. We'll email you as soon as it's ready.", fr:"Nous créons la chanson. Nous t'enverrons un e-mail dès qu'elle sera prête.", it:"Stiamo creando la canzone. Ti avviseremo via email appena è pronta.", ca:"Estem creant la cançó. T'avisarem per correu quan estigui llesta." },

  // ── Pantalla de pago ──
  pay_header:  { es:"Confirmar y pagar", en:"Confirm and pay", fr:"Confirmer et payer", it:"Conferma e paga", ca:"Confirmar i pagar" },
  pay_eyebrow: { es:"Último paso", en:"Last step", fr:"Dernière étape", it:"Ultimo passo", ca:"Últim pas" },
  pay_title:   { es:"La canción de {n} ya está lista", en:"{n}'s song is ready", fr:"La chanson de {n} est prête", it:"La canzone di {n} è pronta", ca:"La cançó de {n} ja està llesta" },
  pay_sub:     { es:"Revisa el pedido. Paga para desbloquear la canción completa.", en:"Review your order. Pay to unlock the full song.", fr:"Vérifie ta commande. Paie pour débloquer la chanson complète.", it:"Controlla l'ordine. Paga per sbloccare la canzone completa.", ca:"Revisa la comanda. Paga per desbloquejar la cançó sencera." },
  pay_item_name: { es:"Canción conmemorativa", en:"Memorial song", fr:"Chanson commémorative", it:"Canzone commemorativa", ca:"Cançó commemorativa" },
  pay_item_for:  { es:"En homenaje a {n}", en:"In memory of {n}", fr:"En hommage à {n}", it:"In omaggio a {n}", ca:"En homenatge a {n}" },
  pay_k_estilo:   { es:"Estilo", en:"Style", fr:"Style", it:"Stile", ca:"Estil" },
  pay_k_ocasion:  { es:"Ocasión", en:"Occasion", fr:"Occasion", it:"Occasione", ca:"Ocasió" },
  pay_k_duracion: { es:"Duración", en:"Length", fr:"Durée", it:"Durata", ca:"Durada" },
  pay_k_idioma:   { es:"Idioma", en:"Language", fr:"Langue", it:"Lingua", ca:"Idioma" },
  pay_inc1: { es:"Letra original y personalizada, escrita para esta persona", en:"Original, personalized lyrics written for this person", fr:"Des paroles originales et personnalisées, écrites pour cette personne", it:"Testo originale e personalizzato, scritto per questa persona", ca:"Lletra original i personalitzada, escrita per a aquesta persona" },
  pay_inc2: { es:"Dos versiones musicales para elegir la que más te toque", en:"Two musical versions to choose the one that moves you most", fr:"Deux versions musicales pour choisir celle qui te touche le plus", it:"Due versioni musicali per scegliere quella che ti emoziona di più", ca:"Dues versions musicals per triar la que més et toqui" },
  pay_inc3: { es:"MP3 descargable, enlace privado y código QR para el programa", en:"Downloadable MP3, private link and QR code for the program", fr:"MP3 téléchargeable, lien privé et code QR pour le programme", it:"MP3 scaricabile, link privato e codice QR per il programma", ca:"MP3 descarregable, enllaç privat i codi QR per al programa" },
  pay_total:      { es:"Total", en:"Total", fr:"Total", it:"Totale", ca:"Total" },
  pay_total_note: { es:"IVA incluido · pago único", en:"VAT included · one-time payment", fr:"TVA incluse · paiement unique", it:"IVA inclusa · pagamento unico", ca:"IVA inclòs · pagament únic" },
  pay_contact_note: { es:"Tus datos de contacto (nombre, email y teléfono) se piden de forma segura en el pago. Te enviaremos la canción a ese email.", en:"Your contact details (name, email and phone) are collected securely at checkout. We'll send the song to that email.", fr:"Tes coordonnées (nom, e-mail et téléphone) sont demandées en toute sécurité au paiement. Nous t'enverrons la chanson à cet e-mail.", it:"I tuoi dati di contatto (nome, email e telefono) vengono richiesti in modo sicuro al pagamento. Ti invieremo la canzone a quell'email.", ca:"Les teves dades de contacte (nom, correu i telèfon) es demanen de manera segura en el pagament. T'enviarem la cançó a aquest correu." },
  pay_connecting: { es:"Conectando con el pago…", en:"Connecting to payment…", fr:"Connexion au paiement…", it:"Connessione al pagamento…", ca:"Connectant amb el pagament…" },
  pay_btn:    { es:"Pagar {p} y desbloquear", en:"Pay {p} and unlock", fr:"Payer {p} et débloquer", it:"Paga {p} e sblocca", ca:"Pagar {p} i desbloquejar" },
  pay_secure: { es:"Pago seguro procesado por", en:"Secure payment processed by", fr:"Paiement sécurisé traité par", it:"Pagamento sicuro elaborato da", ca:"Pagament segur processat per" },
  pay_for_fallback: { es:"tu ser querido", en:"your loved one", fr:"ton être cher", it:"la persona cara", ca:"el teu ésser estimat" },
  pay_err_generic: { es:"No se pudo iniciar el pago. Inténtalo de nuevo.", en:"Payment couldn't be started. Please try again.", fr:"Le paiement n'a pas pu démarrer. Réessaie.", it:"Impossibile avviare il pagamento. Riprova.", ca:"No s'ha pogut iniciar el pagament. Torna-ho a provar." },

  // ── Pantalla componiendo ──
  comp_phases: {
    es:["Releyendo tus respuestas…","Buscando una metáfora justa…","Ajustando la métrica…","Dando forma al estribillo…","Casi lista."],
    en:["Re-reading your answers…","Finding the right metaphor…","Adjusting the meter…","Shaping the chorus…","Almost ready."],
    fr:["Relecture de tes réponses…","Recherche de la bonne métaphore…","Ajustement de la métrique…","Mise en forme du refrain…","Presque prête."],
    it:["Rileggo le tue risposte…","Cerco la metafora giusta…","Sistemo la metrica…","Do forma al ritornello…","Quasi pronta."],
    ca:["Rellegint les teves respostes…","Buscant la metàfora justa…","Ajustant la mètrica…","Donant forma a la tornada…","Gairebé llesta."] },
  comp_writing:   { es:"Escribiendo su canción.", en:"Writing their song.", fr:"Nous écrivons sa chanson.", it:"Stiamo scrivendo la sua canzone.", ca:"Escrivint la seva cançó." },
  comp_err_title: { es:"No se pudo componer.", en:"We couldn't compose it.", fr:"La composition a échoué.", it:"Non è stato possibile comporla.", ca:"No s'ha pogut compondre." },
  comp_use_draft: { es:"Usar versión preliminar", en:"Use draft version", fr:"Utiliser la version préliminaire", it:"Usa la versione preliminare", ca:"Usar versió preliminar" },

  // ── Resultado ──
  res_eyebrow:  { es:"Tu canción", en:"Your song", fr:"Ta chanson", it:"La tua canzone", ca:"La teva cançó" },
  res_for:      { es:"Para {n}", en:"For {n}", fr:"Pour {n}", it:"Per {n}", ca:"Per a {n}" },
  res_share_btn:{ es:"Compartir", en:"Share", fr:"Partager", it:"Condividi", ca:"Compartir" },
  res_change_genre: { es:"Cambiar género (la letra se mantiene)", en:"Change genre (lyrics stay the same)", fr:"Changer de genre (les paroles restent)", it:"Cambia genere (il testo resta)", ca:"Canviar gènere (la lletra es manté)" },
  res_version:  { es:"Versión", en:"Version", fr:"Version", it:"Versione", ca:"Versió" },
  res_fav:      { es:"marcada como tu favorita. La descarga te dará esta.", en:"marked as your favourite. The download will give you this one.", fr:"choisie comme favorite. Le téléchargement te donnera celle-ci.", it:"scelta come preferita. Il download ti darà questa.", ca:"marcada com la teva preferida. La descàrrega et donarà aquesta." },
  res_saving:   { es:"guardando…", en:"saving…", fr:"enregistrement…", it:"salvataggio…", ca:"desant…" },
  res_edit_hint:{ es:"Toca cualquier verso para editarlo.", en:"Tap any line to edit it.", fr:"Touche un vers pour le modifier.", it:"Tocca un verso per modificarlo.", ca:"Toca qualsevol vers per editar-lo." },
  res_qr_title: { es:"Melodía descargable", en:"Downloadable melody", fr:"Mélodie téléchargeable", it:"Melodia scaricabile", ca:"Melodia descarregable" },
  res_qr_pub:   { es:"Escanea para abrir la canción en cualquier móvil. Imprímelo en el programa de la ceremonia.", en:"Scan to open the song on any phone. Print it on the ceremony program.", fr:"Scanne pour ouvrir la chanson sur tout téléphone. Imprime-le sur le programme.", it:"Scansiona per aprire la canzone su qualsiasi telefono. Stampalo sul programma.", ca:"Escaneja per obrir la cançó a qualsevol mòbil. Imprimeix-lo al programa." },
  res_qr_dl:    { es:"Escanea para descargar el MP3. Imprime el código en el programa de la ceremonia.", en:"Scan to download the MP3. Print the code on the ceremony program.", fr:"Scanne pour télécharger le MP3. Imprime le code sur le programme.", it:"Scansiona per scaricare l'MP3. Stampa il codice sul programma.", ca:"Escaneja per descarregar l'MP3. Imprimeix el codi al programa." },
  res_created:  { es:"Creado con", en:"Created with", fr:"Créé avec", it:"Creato con", ca:"Creat amb" },

  // ── Compartir ──
  share_ready: { es:"ya vive en una canción.", en:"now lives in a song.", fr:"vit désormais dans une chanson.", it:"ora vive in una canzone.", ca:"ja viu en una cançó." },
  share_sub:   { es:"Elige cómo quieres guardarla o compartirla.", en:"Choose how to save or share it.", fr:"Choisis comment l'enregistrer ou la partager.", it:"Scegli come salvarla o condividerla.", ca:"Tria com vols desar-la o compartir-la." },
  row_unavail: { es:"Disponible al generar la canción", en:"Available once the song is generated", fr:"Disponible une fois la chanson générée", it:"Disponibile dopo aver generato la canzone", ca:"Disponible en generar la cançó" },
  row_pdf_l:  { es:"Descargar letra (PDF)", en:"Download lyrics (PDF)", fr:"Télécharger les paroles (PDF)", it:"Scarica il testo (PDF)", ca:"Descarregar lletra (PDF)" },
  row_pdf_s:  { es:"Letra para imprimir", en:"Lyrics to print", fr:"Paroles à imprimer", it:"Testo da stampare", ca:"Lletra per imprimir" },
  row_mp3_l:  { es:"Descargar MP3", en:"Download MP3", fr:"Télécharger le MP3", it:"Scarica MP3", ca:"Descarregar MP3" },
  row_mp3_s:  { es:"Melodía · {d}", en:"Melody · {d}", fr:"Mélodie · {d}", it:"Melodia · {d}", ca:"Melodia · {d}" },
  row_qr_l:   { es:"Descargar QR", en:"Download QR", fr:"Télécharger le QR", it:"Scarica QR", ca:"Descarregar QR" },
  row_qr_s:   { es:"PNG para imprimir en el programa", en:"PNG to print on the program", fr:"PNG à imprimer sur le programme", it:"PNG da stampare sul programma", ca:"PNG per imprimir al programa" },
  row_link_l: { es:"Copiar enlace de la canción", en:"Copy song link", fr:"Copier le lien de la chanson", it:"Copia il link della canzone", ca:"Copiar enllaç de la cançó" },
  row_email_l:{ es:"Enviar por email", en:"Send by email", fr:"Envoyer par e-mail", it:"Invia via email", ca:"Enviar per correu" },
  row_email_s:{ es:"Abre tu cliente de correo", en:"Opens your email app", fr:"Ouvre ton client de messagerie", it:"Apre il client di posta", ca:"Obre el teu client de correu" },
  row_wa_s:   { es:"Compartir título y enlace", en:"Share title and link", fr:"Partager le titre et le lien", it:"Condividi titolo e link", ca:"Compartir títol i enllaç" },
  row_print_l:{ es:"Imprimir letra", en:"Print lyrics", fr:"Imprimer les paroles", it:"Stampa il testo", ca:"Imprimir lletra" },
  row_print_s:{ es:"Tamaño programa de misa", en:"Mass program size", fr:"Format programme de messe", it:"Formato programma della messa", ca:"Mida programa de missa" },
  row_txt_l:  { es:"Descargar letra (.txt)", en:"Download lyrics (.txt)", fr:"Télécharger les paroles (.txt)", it:"Scarica il testo (.txt)", ca:"Descarregar lletra (.txt)" },
  row_txt_s:  { es:"Solo texto plano", en:"Plain text only", fr:"Texte brut uniquement", it:"Solo testo semplice", ca:"Només text pla" },
  row_lib_l:  { es:"Guardar en biblioteca", en:"Save to library", fr:"Enregistrer dans la bibliothèque", it:"Salva nella libreria", ca:"Desar a la biblioteca" },
  row_lib_s:  { es:"Privado, solo en este dispositivo", en:"Private, only on this device", fr:"Privé, uniquement sur cet appareil", it:"Privato, solo su questo dispositivo", ca:"Privat, només en aquest dispositiu" },

  // ── Muestra de 15 s ──
  prev_eyebrow: { es:"Un adelanto", en:"A preview", fr:"Un aperçu", it:"Un'anteprima", ca:"Un tast" },
  prev_title:   { es:"Tu canción está lista", en:"Your song is ready", fr:"Ta chanson est prête", it:"La tua canzone è pronta", ca:"La teva cançó està llesta" },
  prev_sub:     { es:"Un adelanto de 15 segundos. Desbloquea la versión completa.", en:"A 15-second preview. Unlock the full version.", fr:"Un aperçu de 15 secondes. Débloque la version complète.", it:"Un'anteprima di 15 secondi. Sblocca la versione completa.", ca:"Un tast de 15 segons. Desbloqueja la versió completa." },
  prev_cta:     { es:"Desbloquear la canción completa", en:"Unlock the full song", fr:"Débloquer la chanson entière", it:"Sblocca la canzone intera", ca:"Desbloquejar la cançó sencera" },
};

function t(key) {
  const e = I18N[key];
  if (!e) return key;
  return e[window.UV_CUR_LANG] || e.es || key;
}

Object.assign(window, { UV_LANGS, UV_LANG_NAME, UV_setLang, I18N, t });
