{
  "nav": {
    "templates": "Designs",
    "create": "Criar o meu site",
    "dashboard": "O meu painel",
    "menu": "Menu",
    "invitations": "Convites",
    "skipToContent": "Saltar para o conteúdo"
  },
  "home": {
    "title": "Site de casamento com convite e QR",
    "description": "O site do teu casamento por 20 €: convite digital com código QR e um painel para confirmações, mesas, menus, autocarro e pré-casamento.",
    "hero": {
      "heading": "O site do teu casamento, com toda a gestão incluída",
      "subheading": "Um site de casamento completo — capa, história, mapa, galeria e confirmações em tempo real — que é também o teu convite digital com código QR. E por trás, um painel privado para gerir tudo: convidados, mesas, menus, autocarros e pré-casamento.",
      "cta": "Cria o teu site de casamento",
      "ctaSecondary": "Ver os designs",
      "badgeFree": "Cria sem pagar",
      "badgeNoSignup": "Começa sem registo",
      "badgeNoCard": "Pagamento único, sem subscrições",
      "scanMe": "Digitalize-me",
      "ctaPricing": "Ver preços",
      "micro": "Convite digital com QR · Confirmações em tempo real · Painel de gestão",
      "scrollCue": "Deslize para ver tudo",
      "qrCta": "Toca aqui e vê o site de exemplo"
    },
    "examples": {
      "heading": "É assim que ficam os sites de casamento",
      "sub": "Não são capturas: são os modelos reais a funcionar. Escolha um e torne-o seu.",
      "use": "Usar este modelo"
    },
    "includes": {
      "eyebrow": "Tudo incluído",
      "heading": "Tudo o que o vosso casamento precisa, num só site",
      "sub": "Sem extras, sem módulos pagos e sem limites: cada parte liga-se ou desliga-se no editor.",
      "cover": {
        "title": "Capa com a vossa foto",
        "body": "A foto que escolherem, enquadrada como quiserem, com os vossos nomes e a contagem decrescente."
      },
      "story": {
        "title": "A vossa história",
        "body": "Como se conheceram, contado à vossa maneira. É a primeira coisa que se lê."
      },
      "schedule": {
        "title": "Programa e locais",
        "body": "Cerimónia, jantar e festa com hora, morada e mapa. Ninguém volta a perguntar onde é."
      },
      "rsvp": {
        "title": "Confirmações em tempo real",
        "body": "Quem vem, com que acompanhantes — pelo nome —, que menu escolhe e que alergias tem."
      },
      "gallery": {
        "title": "Galeria e álbum partilhado",
        "body": "Até nove fotos vossas e um link para os convidados carregarem as deles depois."
      },
      "gifts": {
        "title": "Lista de presentes",
        "body": "O vosso IBAN ou a lista que já tenham, com uma mensagem escrita por vocês. Discreto e opcional."
      },
      "logistics": {
        "title": "Autocarros e pré-casamento",
        "body": "Quem precisa de lugar no autocarro e quem vem na véspera, perguntado na mesma confirmação."
      },
      "qr": {
        "title": "Link próprio e código QR",
        "body": "Para o WhatsApp e para imprimir no convite em papel. O mesmo link serve para sempre."
      }
    },
    "panel": {
      "eyebrow": "O painel de controlo",
      "heading": "A chave é o painel: o casamento gerido de ponta a ponta",
      "sub": "Não compras só um site bonito: compras a ferramenta com que se organiza um casamento. Cada confirmação entra sozinha e cada coisa tem a sua secção.",
      "overview": {
        "title": "Resumo",
        "body": "Os números grandes num relance — quem vem, quantos lugares — e o que falta fazer, deduzido sozinho."
      },
      "guests": {
        "title": "Convidados",
        "body": "A lista toda num só sítio: aponta, filtra por grupo ou estado, corrige dados e lembra no WhatsApp quem não respondeu."
      },
      "seating": {
        "title": "Mesas",
        "body": "Cria as mesas com os seus lugares e senta os confirmados em dois toques, vendo cada mesa a encher."
      },
      "catering": {
        "title": "Catering",
        "body": "Lugares, menus, alergias e lugares de autocarro já somados: um resumo pronto a enviar ao restaurante."
      },
      "share": {
        "title": "Partilhar",
        "body": "O teu link e o teu QR prontos a imprimir, mensagens de WhatsApp já escritas e as visitas do site."
      },
      "foot": "Poupa-te a folha de cálculo, as chamadas uma a uma e andar atrás de confirmações no WhatsApp. O casamento inteiro, gerido num só sítio desde o primeiro dia.",
      "transport": {
        "title": "Autocarro",
        "body": "Os convidados pedem lugar ao confirmar; tu acertas autocarros, horários e lugares, e o site mostra-os."
      },
      "preWedding": {
        "title": "Pré-casamento",
        "body": "Anuncia-o no site e pergunta quem vem ao confirmar: sabes quantos são na véspera."
      },
      "card": {
        "seats": "convidados confirmados",
        "replied": "da lista já respondeu",
        "tables": "mesas prontas",
        "pace": "Ritmo das confirmações",
        "cta": "Entra no painel de {{hosts}}",
        "hint": "Um casamento inteiro lá dentro, tal como o verias. Abre num separador novo."
      }
    },
    "compare": {
      "eyebrow": "Comparação",
      "heading": "O mesmo site, sem o orçamento de um site à medida",
      "sub": "Encomendar o site de um casamento a um estúdio custa centenas ou milhares de euros e semanas de trabalho. Aqui tens o mesmo resultado, pronto em minutos.",
      "colUs": "Com o QRinvites",
      "colThem": "Um site de casamento à medida",
      "r1": {
        "label": "Preço",
        "us": "Um único pagamento pequeno, com tudo incluído para sempre",
        "them": "Centenas ou milhares de euros de desenvolvimento"
      },
      "r2": {
        "label": "Tempo",
        "us": "Pronto em minutos, montas tu mesmo",
        "them": "Semanas ou meses de idas e vindas"
      },
      "r3": {
        "label": "Conhecimentos",
        "us": "Nenhuns: preenches os dados e publicas",
        "them": "Precisas de designer e programador"
      },
      "r4": {
        "label": "Alterações",
        "us": "Editas e atualiza-se ao instante, grátis",
        "them": "Pedes a alteração, esperas e às vezes pagas"
      },
      "r5": {
        "label": "Domínio e alojamento",
        "us": "Incluídos, sem configurar nada",
        "them": "Contratas e manténs à parte"
      },
      "r6": {
        "label": "Gestão de convidados",
        "us": "Painel com confirmações, mesas, menus, autocarro e pré-casamento incluído",
        "them": "Costuma não trazer painel: levas numa folha"
      },
      "r7": {
        "label": "Manutenção",
        "us": "Zero: tratamos nós para sempre",
        "them": "Atualizações e avarias por tua conta"
      }
    },
    "steps": {
      "eyebrow": "Passo a passo",
      "heading": "Como funciona",
      "sub": "Do zero ao site do teu casamento publicado em cinco minutos",
      "one": {
        "title": "Escolhe o design do teu site",
        "body": "Designs profissionais pensados para casamentos. O que escolhes é exatamente o site que os vossos convidados verão."
      },
      "two": {
        "title": "Personaliza-o por completo",
        "body": "Nomes, data, locais com mapa, história, galeria e confirmações, com pré-visualização em direto. Sem limites e sem te registares."
      },
      "three": {
        "title": "Publica-o com um pagamento único",
        "body": "Entra com o Google —sem palavras-passe nem cartão guardado—, paga uma vez e recebe o teu link único e o teu código QR. É teu para sempre."
      },
      "four": {
        "title": "Partilha-o e gere-o a partir do painel",
        "body": "Envia o link por WhatsApp ou imprime o QR. As confirmações entram sozinhas no teu painel, onde geres convidados, mesas, catering, autocarros e o pré-casamento."
      },
      "step": "Passo {{n}}"
    },
    "faq": {
      "eyebrow": "FAQ",
      "heading": "Perguntas frequentes",
      "sub": "O que toda a gente pergunta antes de criar o seu",
      "q1": {
        "q": "Quanto custa o site?",
        "a": "Criá-lo não custa nada: abres o editor sem registo e usas todas as opções, modelos, fotos e secções sem limites. Só se paga ao publicar: um pagamento único de 20 € por site, para sempre, sem subscrições nem renovações. Podes vê-lo terminado antes de decidir."
      },
      "q2": {
        "q": "Preciso de me registar ou dar o meu e-mail?",
        "a": "Desenhas o site inteiro sem te registares. Só ao publicar te pedimos que entres com a tua conta Google (sem palavras-passe novas nem e-mails de confirmação), para que o teu site e o teu painel de convidados sejam apenas teus, a partir de qualquer dispositivo."
      },
      "q3": {
        "q": "Quando me pedem o cartão?",
        "a": "Só ao publicar, nunca antes: montas o site completo e decides com o resultado à frente. A cobrança é um pagamento único e seguro com Stripe, sem subscrições. Nunca vemos nem guardamos os dados do teu cartão."
      },
      "q4": {
        "q": "Como é que o convite chega aos meus convidados?",
        "a": "Como preferir: envia-lhes o link por WhatsApp ou e-mail, ou imprime o código QR numa lembrança, num cartaz ou na mesa para que o digitalizem com a câmara. O link abre o convite ao instante — nada para instalar, nenhum registo."
      },
      "q5": {
        "q": "Posso alterar o site depois de o publicar?",
        "a": "Sim. Cada alteração aplica-se ao instante para todos os convidados, com o mesmo link e o mesmo código QR. Mude a hora, o local ou o design sem reimprimir nada."
      },
      "q6": {
        "q": "Como funcionam as confirmações de presença?",
        "a": "Os convidados confirmam presença no próprio site — com acompanhantes, menu, alergias, autocarro e pré-casamento — e tu geres tudo no painel: convidados, mesas, catering e lugares de autocarro, com exportação CSV."
      },
      "q7": {
        "q": "E os convidados mais velhos ou pouco tecnológicos?",
        "a": "Abrir o site é tocar num link ou ler o código QR: nada para instalar, sem registo, sem palavras-passe. E confirmar é um formulário de três campos. Se alguém preferir telefonar-vos, podem acrescentar a resposta à mão a partir do painel."
      },
      "q8": {
        "q": "É difícil criar o meu primeiro site?",
        "a": "Começar é facílimo! O editor arranca com um exemplo já preenchido: mudas os nomes, a data e o local, e em menos de 5 minutos tens o teu site publicado."
      }
    },
    "finalCta": {
      "heading": "O vosso casamento merece um site à altura",
      "body": "Cria o site do vosso casamento em minutos — convite digital e código QR incluídos —, publica-o com um único pagamento e gere tudo a partir do painel: convidados, mesas, menus, autocarros e pré-casamento.",
      "cta": "Cria o teu site"
    },
    "studio": {
      "eyebrow": "Precisas de mais?",
      "heading": "Queres um site ainda mais à medida?",
      "sub": "Se este site te fica curto e procuras um totalmente à medida — com a tua marca, o teu domínio e tudo o que precisares —, conta-nos e preparamos-te um orçamento sem compromisso.",
      "cta": "Pedir orçamento"
    }
  },
  "common": {
    "loading": "A carregar…",
    "language": "Idioma",
    "yes": "Sim",
    "no": "Não",
    "close": "Fechar"
  },
  "templates": {
    "classic": {
      "name": "Clássico"
    },
    "midnight": {
      "name": "Meia-noite"
    },
    "botanical": {
      "name": "Botânico"
    }
  },
  "editor": {
    "title": "Cria o site do teu casamento",
    "subtitle": "Não é um cartão nem um PDF: estás a montar o site completo do vosso casamento, com o seu link próprio para partilhar.",
    "description": "Editor de sites de casamento com pré-visualização em direto: capa, história, mapa, galeria e confirmações, com convite digital e código QR incluídos.",
    "preview": "Pré-visualização",
    "web": {
      "title": "O site do vosso casamento",
      "sub": "Esta é a morada pública do teu site. Partilha-a por WhatsApp ou com o seu código QR.",
      "copy": "Copiar link",
      "open": "Abrir",
      "liveNote": "O teu site está publicado nesta morada: qualquer pessoa com o link pode abri-lo."
    },
    "autosaveHint": "As alterações guardam-se sozinhas.",
    "publish": "Publicar",
    "addVenue": "Adicionar momento",
    "removeVenue": "Remover",
    "section": {
      "basics": "Dados",
      "story": "História",
      "rsvp": "Confirmações",
      "schedule": "Programa e locais",
      "photos": "Fotos",
      "gifts": "Lista de presentes",
      "photoShare": "Álbum de fotos partilhado",
      "preWedding": "A festa de pré-casamento",
      "family": "Pais e padrinhos"
    },
    "field": {
      "date": "Data",
      "time": "Hora",
      "greeting": "Frase de cabeçalho",
      "template": "Modelo",
      "venueLabel": "Etiqueta (Cerimónia, Banquete…)",
      "venueName": "Nome do local",
      "venueAddress": "Morada",
      "story": "A nossa história",
      "dressCode": "Código de vestuário",
      "rsvpEnabled": "Ativar confirmações",
      "askGuests": "Perguntar acompanhantes",
      "askMenu": "Perguntar menu",
      "askAllergies": "Perguntar alergias",
      "rsvpDeadline": "Data limite",
      "maxGuests": "Máximo de acompanhantes por convidado",
      "maxGuestsHint": "Cada convidado poderá trazer até este número de acompanhantes, indicando o nome e o apelido de cada um.",
      "allergiesNotice": "As alergias são dados de saúde. Peça-as apenas se precisar para o catering: são guardadas com o convite, só você as vê e são apagadas quando o apagar.",
      "cover": "Foto de capa",
      "coverCta": "Escolher uma foto",
      "coverBusy": "A carregar a foto…",
      "coverRemove": "Remover a foto",
      "coverHint": "Aparece no seu convite e é a imagem mostrada ao partilhá-lo pelo WhatsApp. JPG, PNG ou WebP.",
      "coverError": "Não foi possível carregar a foto. Tente outra ou tente novamente.",
      "dressCodeHint": "Deixa vazio se preferires não indicar traje.",
      "gallery": "Galeria de fotos",
      "galleryCta": "Adicionar fotos",
      "galleryRemove": "Remover",
      "galleryHint": "Aparecem no convite, abaixo dos locais. Até {{max}} fotos.",
      "familyLines": "Pessoas a destacar",
      "familyHint": "Uma linha por família ou casal: «Filha de Marta e Julián», «Padrinhos: Ana e Luís»…",
      "giftsEnabled": "Mostrar a lista de presentes no convite",
      "giftsIban": "IBAN ou número de conta",
      "giftsUrl": "Link para a lista de presentes (opcional)",
      "giftsNote": "Mensagem para os convidados",
      "giftsHint": "Aparece no fim do convite. Pode pôr só o IBAN, só o link, ou ambos.",
      "askTransport": "Perguntar se precisam de lugar no autocarro",
      "showStory": "Mostrar a história",
      "showDressCode": "Mostrar o traje",
      "showSchedule": "Mostrar o programa",
      "showVenues": "Mostrar as fichas dos locais com o mapa",
      "showGallery": "Mostrar a galeria",
      "showSection": "Mostrar esta secção no convite",
      "menuOptions": "Opções de menu",
      "menuAdd": "Adicionar",
      "menuOptionsHint": "Os convidados escolherão uma destas opções ao confirmar; sem opções, verão apenas «Sem preferência».",
      "frameHint": "Arrasta para enquadrar",
      "photoShareEnabled": "Convida os convidados a juntar as suas fotos a um álbum partilhado",
      "photoShareUrl": "Link do álbum (Google Drive, Dropbox…)",
      "photoShareNote": "Mensagem para os teus convidados",
      "photoShareHint": "Aparece no fim do convite como um botão. Os convidados abrem o link para juntar as suas fotos do casamento.",
      "zoom": "Zoom",
      "zoomIn": "Aproximar",
      "zoomOut": "Afastar",
      "preWeddingEnabled": "Vamos fazer uma festa de pré-casamento e queremos anunciá-la no site",
      "preWeddingNote": "Mensagem para os convidados",
      "preWeddingAsk": "Perguntar na confirmação quem vem à festa de pré-casamento",
      "preWeddingHint": "A data, o local e a mensagem aparecem no site; as respostas chegam ao separador «Pré-casamento» do teu painel.",
      "askTransportHint": "As rotas, os horários e os lugares dos autocarros gerem-se no separador «Autocarro» do teu painel; os convidados veem-nos no site."
    },
    "host": {
      "1": "Nome de um dos membros do casal",
      "2": "Nome do outro membro"
    },
    "error": {
      "required": "Este campo é obrigatório."
    },
    "status": {
      "idle": "Por publicar",
      "saving": "A guardar…",
      "saved": "Guardado",
      "error": "Não foi possível guardar"
    },
    "sample": {
      "host1": "Lucía",
      "host2": "Mateo",
      "greeting": "Vamos casar",
      "story": "Conhecemo-nos numa terça-feira qualquer e desde então não parámos de celebrar. Agora queremos celebrar consigo.",
      "venueLabel": "Cerimónia",
      "venueName": "Igreja de San Miguel",
      "venueAddress": "Plaza Mayor 1, Segóvia",
      "dressCode": "Traje formal",
      "venueLabel2": "Banquete",
      "venueLabel3": "A festa",
      "menu1": "Carne",
      "menu2": "Peixe"
    },
    "signInTitle": "Entra para publicar",
    "signInBody": "Publicar exige a tua conta Google: assim o site fica associado ao teu perfil e podes geri-lo no teu painel, em qualquer dispositivo. O teu design já está guardado neste navegador.",
    "signInLater": "Continuar a editar",
    "publishedTitle": "Convite publicado!",
    "publishedBody": "Partilhe este link com os seus convidados.",
    "invitationLabel": "O seu convite",
    "panelLabel": "O seu painel privado",
    "panelHint": "Entre com o Google a partir de qualquer dispositivo: o painel é privado e só seu.",
    "pay": {
      "redirecting": "A levá-lo ao pagamento seguro da Stripe…",
      "error": "Não foi possível iniciar o pagamento. Tente novamente dentro de alguns segundos.",
      "eyebrow": "Último passo",
      "title": "Publica o site do vosso casamento",
      "sub": "Um pagamento único. Sem subscrições, sem renovações e sem letras pequenas.",
      "productName": "O site do vosso casamento",
      "b1": "Link próprio e código QR para o partilhares",
      "b2": "Confirmações com acompanhantes, menu e alergias",
      "b3": "Painel com convidados, mesas, menus, autocarros e pré-casamento",
      "b4": "Visitas e convidados ilimitados, e alterações imediatas",
      "b5": "Sem publicidade nem marcas de água: o site é só vosso",
      "cta": "Pagar e publicar",
      "note": "Pagamento único e seguro com Stripe. Ao confirmar-se, o vosso site publica-se sozinho e aparece no teu painel."
    },
    "cancel": "Voltar ao editor",
    "close": "Fechar",
    "scheduleHint": "Cada momento aparece na linha do tempo do convite e como ficha de local com ligação ao mapa. A ordem da lista é a ordem do dia.",
    "momentLabel": "Momento {{number}}",
    "moveUp": "Subir",
    "moveDown": "Descer",
    "previewLive": "Assim ficará o site do vosso casamento",
    "previewSub": "Atualiza-se ao momento a cada alteração.",
    "viewPreview": "Ver como está a ficar o teu site"
  },
  "invitation": {
    "story": "A nossa história",
    "venues": "Onde",
    "dressCode": "Vestuário",
    "directions": "Como chegar",
    "share": "Partilhe o convite",
    "qrCaption": "Digitalize ou descarregue o código QR",
    "notFound": "Convite não encontrado",
    "notFoundBody": "Talvez o link tenha mudado ou o convite já não esteja publicado.",
    "goHome": "Ir para o início",
    "ogDescription": "{{hosts}} · {{date}} · {{venue}}. Abra para ver todos os detalhes e confirmar a sua presença.",
    "ogDescriptionNoVenue": "{{hosts}} · {{date}}. Abra para ver todos os detalhes e confirmar a sua presença.",
    "schedule": "Programa",
    "scheduleEyebrow": "O grande dia",
    "gallery": "Galeria",
    "farewell": "Ficaríamos muito felizes por contar consigo.",
    "venuesHeading": "Os locais",
    "family": "As nossas famílias",
    "gifts": "Lista de presentes",
    "giftsLink": "Ver a lista de presentes",
    "giftsShowIban": "Ver conta bancária",
    "giftsCopy": "Copiar",
    "giftsCopied": "Copiado!",
    "photos": "Álbum de fotos",
    "photosShare": "Partilha as tuas fotos",
    "photosOpen": "Abrir o álbum",
    "photosDemo": "Este link é de demonstração, por isso não leva a lado nenhum. No teu convite real, este botão abre a pasta de fotos dos teus convidados.",
    "errorTitle": "Não conseguimos carregar o convite",
    "errorBody": "Pode ser um problema de ligação temporário. Tenta de novo.",
    "retry": "Tentar de novo",
    "preWedding": "A festa de pré-casamento",
    "transport": "Autocarro para os convidados",
    "transportDeparture": "Partida",
    "transportReturn": "Regresso"
  },
  "rsvp": {
    "title": "Confirme a sua presença",
    "name": "O seu nome",
    "nameRequired": "Escreva o seu nome.",
    "attending": "Vai poder vir?",
    "yes": "Sim, lá estarei",
    "no": "Não vou poder",
    "guests": "Quantos acompanhantes trazes?",
    "companion": "Acompanhante {{n}}",
    "firstName": "Nome",
    "lastName": "Apelido",
    "companionsRequired": "Escreve o nome e o apelido de cada acompanhante.",
    "menu": "Menu",
    "menuDefault": "Sem preferência",
    "allergies": "Alergias ou intolerâncias",
    "notes": "Algo que devamos saber?",
    "send": "Enviar confirmação",
    "sending": "A enviar…",
    "deadline": "Confirme antes de",
    "thanksYes": "Obrigado! Vemo-nos lá.",
    "thanksNo": "Obrigado por avisar. Vamos sentir a sua falta.",
    "error": "Não foi possível guardar a sua confirmação. Tente novamente.",
    "allergiesHint": "Opcional. Usado apenas para organizar o menu do casamento e visível apenas para quem te convida.",
    "guestsHint": "Até {{max}} acompanhantes.",
    "fixFields": "Revê os campos assinalados: falta corrigir algo antes de enviar.",
    "transport": "Precisas de lugar no autocarro?",
    "transportYes": "Sim, vou de autocarro",
    "transportNo": "Não, vou pelos meus meios",
    "preWedding": "Vens também à festa de pré-casamento?",
    "preWeddingYes": "Sim, conta comigo",
    "preWeddingNo": "Não vou poder"
  },
  "dashboard": {
    "title": "O seu painel",
    "subtitle": "Tudo o do vosso casamento num só sítio.",
    "newEvent": "Novo convite",
    "events": "Os seus convites",
    "untitled": "Sem título",
    "viewInvitation": "Ver convite público",
    "copyLink": "Copiar link",
    "copied": "Copiado!",
    "signOut": "Terminar sessão",
    "signInTitle": "Entre no seu painel",
    "signInBody": "Entre com a mesma conta Google com que publicou. É privado e só seu.",
    "add": {
      "name": "Nome do convidado…",
      "cta": "Adicionar"
    },
    "emptyTitle": "Ainda não tem convites",
    "emptyBody": "Cria o primeiro em dois minutos.",
    "noRsvps": "Ainda ninguém confirmou. Partilhe o link ou o QR para começar.",
    "deleteRsvp": "Eliminar confirmação de",
    "deleteConfirm": "Eliminar a confirmação de {{name}}? Esta ação não pode ser desfeita.",
    "editEvent": "Continuar a editar",
    "deleteEvent": "Apagar",
    "deleteEventError": "Não foi possível apagar o convite. Recarregue a página e tente novamente.",
    "publishNow": "Publicar",
    "publishError": "Não foi possível publicar o convite. Tente novamente dentro de alguns segundos.",
    "account": {
      "title": "A sua conta",
      "body": "Pode apagar a sua conta quando quiser. Serão eliminados os seus dados pessoais, os seus convites e as confirmações dos seus convidados, em conformidade com o RGPD.",
      "delete": "Apagar a minha conta",
      "modalTitle": "Apagar a sua conta",
      "modalBody": "Esta ação é definitiva: apagam-se a tua conta, todos os teus convites (incluindo os que pagaste, sem reembolso) e todas as confirmações dos teus convidados. Não pode ser desfeita.",
      "ack": "Compreendo que será tudo apagado de forma definitiva, incluindo os convites que paguei.",
      "confirm": "Apagar a minha conta definitivamente",
      "error": "Não foi possível apagar a conta. Tenta de novo dentro de alguns minutos."
    },
    "delete": {
      "title": "Apagar convite",
      "body": "Vai apagar «{{name}}». O convite, o seu link e todas as suas confirmações serão eliminados de forma imediata e definitiva.",
      "cancel": "Cancelar",
      "confirm": "Apagar definitivamente",
      "paidWarning": "Este convite está pago. Se o apagares, renuncias para sempre ao que pagaste por ele. Não há reembolso e não é possível recuperá-lo.",
      "paidAck": "Compreendo que ao apagar este convite perco definitivamente o que paguei por ele.",
      "draftNote": "É um rascunho por publicar: apaga-se sem mais e não pagaste nada por ele."
    },
    "status": {
      "draft": "Rascunho",
      "published": "Publicado",
      "attending": "Vem",
      "declined": "Não vem",
      "pending": "Sem resposta"
    },
    "stat": {
      "seats": "Lugares"
    },
    "chart": {
      "perDay": "Respostas por dia"
    },
    "col": {
      "name": "Nome",
      "attending": "Presente",
      "guests": "Acompanhantes",
      "guestOf": "Acompanhante de",
      "menu": "Menu",
      "allergies": "Alergias",
      "notes": "Notas",
      "date": "Data",
      "transport": "Autocarro",
      "group": "Grupo",
      "table": "Mesa",
      "preEvent": "Pré-casamento"
    },
    "pay": {
      "checking": "A confirmar o seu pagamento…",
      "success": "Pagamento confirmado! O teu convite está publicado e é teu para sempre.",
      "thanks": "Muito obrigado pelo café! Apoios assim mantêm o projeto vivo.",
      "error": "Não foi possível confirmar o pagamento. Lembra-te de que a plataforma está em modo de teste e não faz cobranças reais: não te foi cobrado nada. Podes tentar de novo quando quiseres."
    },
    "support": {
      "title": "Está a ser-lhe útil?",
      "body": "Este projeto é mantido por uma só pessoa. Se lhe apetecer, ofereça-me um café.",
      "amount": "Valor em euros (mínimo 5)",
      "cta": "Oferecer"
    },
    "sections": "Secções do painel",
    "tab": {
      "overview": "Resumo",
      "guests": "Convidados",
      "seating": "Mesas",
      "catering": "Catering",
      "share": "Partilhar",
      "transport": "Autocarro",
      "preWedding": "Pré-casamento"
    },
    "draftNote": "Este convite é um rascunho: só tu o vês. Publica-o para o partilhares e começares a receber confirmações.",
    "count": {
      "all": "Na lista",
      "attending": "Vêm",
      "declined": "Não vêm",
      "pending": "Sem resposta"
    },
    "overview": {
      "eyebrow": "O vosso grande dia",
      "ringLabel": "Distribuição das respostas",
      "numbers": "Os números do casamento",
      "responded": "Já responderam",
      "stepsTitle": "O que falta fazer",
      "stepsHint": "Vai-se assinalando sozinha à medida que avanças: não há nada para manter à mão.",
      "stepGo": "Ir",
      "activityTitle": "Últimas respostas",
      "activityEmpty": "As confirmações aparecem aqui assim que começarem a chegar.",
      "step": {
        "publish": "Publica o teu convite",
        "cover": "Junta a vossa foto de capa",
        "share": "Partilha o link com os teus convidados",
        "guests": "Aponta quem convidaste",
        "chase": "Lembra quem ainda não respondeu",
        "seating": "Distribui por mesas quem vem",
        "catering": "Prepara a folha do catering"
      }
    },
    "guests": {
      "addTitle": "Adicionar convidados",
      "bulkOpen": "Colar uma lista",
      "bulkLabel": "Um nome por linha",
      "bulkPlaceholder": "Ana García\nCarlos Ruiz\nTia Marisa",
      "bulkCancel": "Cancelar",
      "bulkCta": "Adicionar à lista",
      "searchPlaceholder": "Procurar por nome, grupo, mesa ou nota",
      "allGroups": "Todos os grupos",
      "noMatches": "Nenhum convidado corresponde à procura.",
      "seatsTag": "{{n}} lugares",
      "edit": "Editar",
      "close": "Fechar",
      "cancel": "Cancelar",
      "save": "Guardar",
      "saveError": "Não conseguimos guardar a alteração. Tenta de novo.",
      "groupPlaceholder": "Família, amigos, trabalho…",
      "needsTransport": "Precisa de lugar no autocarro",
      "companionOf": "com {{name}}",
      "attendsPreWedding": "Vem à festa de pré-casamento"
    },
    "seating": {
      "seated": "Sentados",
      "unseated": "Sem mesa",
      "capacity": "Lugares criados",
      "tableName": "Nome da mesa",
      "tablePlaceholder": "Mesa 1, Mesa dos noivos, Amigos…",
      "tableSeats": "Lugares",
      "addTable": "Criar mesa",
      "noTables": "Ainda não criaste nenhuma mesa. Começa pela primeira.",
      "ofSeats": "{{taken}} de {{seats}} lugares",
      "takenOnly": "{{taken}} sentados",
      "removeTable": "Remover a mesa",
      "removeConfirm": "Vais remover esta mesa e {{n}} convidados ficam sem lugar. Continuamos?",
      "duplicateTable": "Já tens uma mesa com esse nome.",
      "emptyTable": "Mesa vazia.",
      "unseat": "Tirar da mesa",
      "poolTitle": "Ainda sem mesa",
      "poolHint": "Escolhe uma mesa para cada um; podes mudá-los quando quiseres.",
      "poolDone": "Todos os que vêm têm mesa.",
      "poolNoGuests": "Quando tiveres confirmações aparecem aqui para os sentares.",
      "assignTo": "Atribuir mesa a",
      "choose": "Escolher mesa"
    },
    "catering": {
      "title": "Folha do catering",
      "hint": "O que o restaurante, o catering ou o autocarro precisam de saber. Copia e envia tal como está.",
      "copy": "Copiar resumo",
      "seats": "Refeições",
      "responses": "Confirmações",
      "allergyCount": "Com alergias",
      "busSeats": "Lugares de autocarro",
      "pendingNote": "Faltam {{n}} respostas, por isso estes números ainda podem subir.",
      "menus": "Menus",
      "noMenus": "Ainda ninguém escolheu menu.",
      "noMenuChosen": "{{n}} sem menu escolhido",
      "allergies": "Alergias e intolerâncias",
      "noAllergies": "Ninguém declarou alergias.",
      "healthNote": "São dados de saúde: usa-os só para organizar a comida e não os partilhes além de quem a prepara.",
      "bus": "Autocarro"
    },
    "share": {
      "linkTitle": "O teu link",
      "linkHint": "O mesmo para todos e para sempre: se editares o convite, atualiza-se sozinho.",
      "whatsapp": "Enviar por WhatsApp",
      "remind": "Lembrar os {{n}} que faltam",
      "qrTitle": "Código QR",
      "qrHint": "Descarrega-o para imprimir numa lembrança, num cartaz ou na mesa.",
      "inviteMessage": "Vamos casar! {{hosts}} · {{date}}. Aqui está o nosso convite, com todos os detalhes e para confirmares a presença: {{url}}",
      "reminderMessage": "Olá! Falta-nos a tua resposta para o casamento de {{hosts}}. É um instante, aqui: {{url}} Obrigado!"
    },
    "loadErrorTitle": "Não conseguimos carregar os teus convites",
    "loadErrorBody": "Pode ser um problema de ligação temporário.",
    "guestsLoadError": "Não conseguimos carregar a lista de convidados. Tenta de novo.",
    "actionError": "Não foi possível concluir a ação. Tenta de novo.",
    "transport": {
      "title": "Autocarros",
      "hint": "Faz bater os lugares pedidos na confirmação com os autocarros que criares. O que definires aqui aparece no teu site.",
      "copy": "Copiar resumo",
      "notAsked": "Ainda não perguntas pelo autocarro na confirmação: ativa a pergunta na secção de confirmações do editor para os convidados pedirem lugar.",
      "requested": "Lugares pedidos",
      "capacity": "Lugares nos autocarros",
      "free": "Lugares livres",
      "over": "Faltam {{n}} lugares: acrescenta um autocarro ou aumenta os lugares.",
      "busName": "Nome ou rota",
      "busPlaceholder": "Autocarro 1 · Centro",
      "departurePlace": "Local de partida",
      "departureTime": "Partida",
      "returnTime": "Regresso",
      "busSeats": "Lugares",
      "addBus": "Adicionar autocarro",
      "noBuses": "Ainda não há autocarros. Adiciona o primeiro e os convidados verão a rota e os horários no site.",
      "removeBus": "Remover autocarro",
      "seatsOf": "{{seats}} lugares",
      "noSeatLimit": "Sem limite de lugares",
      "note": "Nota para os convidados",
      "noteHint": "Aparece no site junto aos autocarros («Reserva o teu lugar ao confirmar»).",
      "saveNote": "Guardar nota",
      "whoNeeds": "Quem pede lugar",
      "noNeeds": "Ainda ninguém pediu lugar.",
      "fleet": "Autocarros",
      "departureShort": "Partida",
      "returnShort": "Regresso",
      "late": "Sai à mesma hora da cerimónia das {{time}}, ou demasiado em cima: antecipa a saída ou os convidados chegarão tarde."
    },
    "preWedding": {
      "title": "A festa de pré-casamento",
      "hint": "Quem vem à festa de pré-casamento, com as mesmas confirmações do teu site.",
      "copy": "Copiar resumo",
      "notEnabled": "A festa de pré-casamento não está ativada: liga-a no editor para a anunciar no site e perguntar quem vem.",
      "notAsked": "Anuncias a festa de pré-casamento mas não perguntas a presença na confirmação: ativa a pergunta no editor para encher este separador.",
      "details": "O plano",
      "coming": "Vêm",
      "notComing": "Não vêm",
      "unanswered": "Sem resposta",
      "who": "Quem vem",
      "noAnswers": "Ainda ninguém se inscreveu na festa de pré-casamento."
    },
    "pager": {
      "label": "Páginas da lista",
      "prev": "Anterior",
      "next": "Seguinte",
      "range": "{{from}}–{{to}} de {{total}}"
    },
    "summary": {
      "button": "Descarregar resumo (PDF)",
      "blocked": "O navegador bloqueou a janela do resumo. Permite pop-ups e tenta de novo.",
      "title": "Resumo do casamento",
      "generated": "Gerado a {{date}} com QRinvites · qrinvites.com",
      "seats": "Convivas",
      "attending": "Confirmados",
      "pending": "Sem resposta",
      "declined": "Não vêm",
      "menus": "Menus para o catering",
      "allergies": "Alergias e intolerâncias",
      "bus": "Autocarro · {{seats}} lugares pedidos",
      "preWedding": "Pré-casamento · {{seats}} inscritos",
      "tables": "Mesas do banquete",
      "tableSeats": "{{taken}} de {{seats}}",
      "unseated": "Sem mesa atribuída",
      "guests": "Lista completa · {{total}} entradas"
    }
  },
  "auth": {
    "google": "Continuar com Google",
    "connecting": "A ligar…",
    "googleHint": "Sem palavras-passe nem e-mails: entra ao instante com a sua conta Google."
  },
  "admin": {
    "eyebrow": "Administração",
    "title": "Painel de administração",
    "signInTitle": "Entre para ver as estatísticas",
    "range": "Período",
    "days": "{{n}} dias",
    "funnel": "Funil de conversão",
    "perDay": "Visitas por dia",
    "noData": "Ainda não há dados.",
    "step": {
      "visits": "Visitas",
      "editor": "Abrem o editor",
      "published": "Publicam",
      "paid": "Pagam"
    },
    "deniedTitle": "Sem acesso",
    "deniedBody": "Estas estatísticas são apenas para o dono do site.",
    "tabs": {
      "overview": "Resumo",
      "users": "Utilizadores",
      "events": "Convites",
      "payments": "Pagamentos",
      "audit": "Auditoria",
      "database": "Base de dados"
    },
    "metric": {
      "registeredUsers": "Utilizadores registados",
      "visitors30d": "Visitantes únicos (30 d)",
      "publishedActive": "Convites publicados",
      "rsvps": "Confirmações totais",
      "checkouts": "Checkouts iniciados",
      "paymentsConfirmed": "Pagamentos confirmados",
      "revenue": "Receitas",
      "convCheckout": "Pagamentos / checkouts",
      "convUsers": "Pagamentos / utilizadores",
      "activeUnpaid": "Rascunhos",
      "paidInvitations": "Convites pagos",
      "avgPayment": "Ticket médio"
    },
    "users": {
      "search": "Procurar por e-mail…",
      "colEmail": "E-mail",
      "colCreated": "Registo",
      "colEvents": "Convites",
      "colPayments": "Pagamentos",
      "colRevenue": "Valor",
      "colState": "Estado",
      "view": "Ver como utilizador",
      "suspend": "Suspender",
      "unsuspend": "Reativar",
      "delete": "Apagar",
      "deleteConfirm": "Apagar a conta {{email}} e tudo o que lhe pertence (convites, confirmações)? Esta ação é definitiva.",
      "suspendConfirm": "Suspender a conta {{email}}? Os seus convites deixarão de ser visíveis e não poderá publicar.",
      "badgeAdmin": "admin",
      "badgeSuspended": "suspensa",
      "badgeActive": "ativa",
      "empty": "Sem utilizadores correspondentes."
    },
    "userDetail": {
      "title": "Vista como utilizador",
      "back": "Voltar à lista",
      "events": "Os seus convites",
      "payments": "Os seus pagamentos",
      "rsvps": "{{n}} confirmações",
      "none": "Nada para mostrar.",
      "open": "Abrir convite"
    },
    "events": {
      "search": "Procurar por slug ou e-mail…",
      "colSlug": "Slug",
      "colOwner": "Dono",
      "colStatus": "Estado",
      "colRsvps": "Confirmações",
      "colCreated": "Criado",
      "unpublish": "Despublicar",
      "unpublishConfirm": "Despublicar «{{slug}}»? Voltará a rascunho e o seu link deixará de funcionar.",
      "delete": "Apagar",
      "deleteConfirm": "Apagar «{{slug}}»? Eliminação definitiva.",
      "badgeDeleted": "apagado",
      "badgePaid": "pago",
      "empty": "Sem convites correspondentes."
    },
    "payments": {
      "colWhen": "Data",
      "colUser": "Utilizador",
      "colKind": "Tipo",
      "colAmount": "Valor",
      "colStatus": "Estado",
      "colSession": "Sessão",
      "empty": "Ainda não há pagamentos.",
      "kind": {
        "support": "Apoio",
        "invitation": "Convite"
      },
      "status": {
        "pending": "Pendente",
        "paid": "Pago",
        "expired": "Expirado"
      }
    },
    "audit": {
      "colWhen": "Data",
      "colAdmin": "Admin",
      "colAction": "Ação",
      "colTarget": "Alvo",
      "empty": "Sem ações registadas."
    },
    "refresh": "Atualizar",
    "actionError": "A ação falhou. Tente novamente.",
    "perDayBusiness": "Publicações e pagamentos por dia",
    "db": {
      "tables": "Tabelas",
      "empty": "Sem linhas.",
      "delete": "Apagar",
      "deleteConfirm": "Apagar esta linha de «{{table}}»? ({{id}}) Não há lixeira: é definitivo.",
      "prev": "Anteriores",
      "next": "Seguintes",
      "legend": "O que é cada campo?"
    },
    "dbfield": {
      "action": "Ação de administração registada",
      "admin_id": "Administrador que executou a ação",
      "allergies": "Alergias indicadas (dados de saúde)",
      "amount_cents": "Valor em cêntimos de euro",
      "analytics_exempt": "Excluída das métricas (contas do proprietário)",
      "attending": "Confirma presença (sim/não)",
      "base_locale": "Idioma em que o convite foi criado",
      "bucket": "Limite de frequência: que ação é limitada",
      "bucket_id": "Pasta de armazenamento (event-images)",
      "confirmed_at": "Data de confirmação do pagamento",
      "count": "Ações acumuladas na janela",
      "created_at": "Data de criação da linha",
      "currency": "Moeda do pagamento",
      "data": "Conteúdo do convite (nomes, data, locais, textos)",
      "deleted_at": "Data de eliminação pelo utilizador (vazia = ativo)",
      "detail": "Detalhe adicional da ação",
      "email": "E-mail da conta",
      "event_id": "Convite a que pertence",
      "external_id": "Id da sessão de pagamento Stripe",
      "guests": "Número de acompanhantes",
      "id": "Identificador único da linha",
      "is_admin": "É administrador do site",
      "kind": "Tipo de pagamento (invitation = site de casamento, support = apoio)",
      "locale": "Idioma da visita",
      "menu": "Menu escolhido",
      "name": "Nome (do convidado, ou do ficheiro no armazenamento)",
      "notes": "Nota livre do convidado",
      "owner_id": "Utilizador dono do convite",
      "paid_at": "Data do pagamento (vazio = rascunho por publicar)",
      "path": "Página visitada",
      "provider": "Gateway de pagamento (stripe)",
      "published_at": "Data de publicação",
      "referrer": "Site de origem da visita",
      "session_id": "Sessão anónima do navegador (estatísticas)",
      "size_bytes": "Tamanho do ficheiro em bytes",
      "slug": "Parte final do link público (/i/…)",
      "status": "Estado (rascunho / publicado; pagamentos: pendente / pago / expirado)",
      "stripe_session_id": "Sessão de pagamento Stripe associada",
      "subject": "Limite de frequência: que utilizador",
      "suspended_at": "Data de suspensão da conta (vazia = ativa)",
      "target_event": "Convite afetado pela ação",
      "target_user": "Utilizador afetado pela ação",
      "template": "Modelo escolhido (clássico, meia-noite, botânico)",
      "transport": "Precisa de autocarro (vazio = não perguntado)",
      "type": "Tipo (de evento, ou de evento estatístico)",
      "updated_at": "Última modificação",
      "user_id": "Utilizador associado (se autenticado)",
      "window_start": "Início da janela do limite"
    },
    "revenuePerDay": "Receita por dia",
    "revenueByProduct": "Receita por produto",
    "kind": {
      "invitation": "Convite",
      "support": "Apoio"
    },
    "recentActivity": "Atividade recente",
    "activity": {
      "created": "Novo convite",
      "published": "Publicado",
      "paid": "Pagamento"
    }
  },
  "gallery": {
    "title": "Designs de site de casamento",
    "description": "Três designs de site de casamento — clássico, meia-noite e botânico — com convite e QR incluídos. Experimenta com pré-visualização em direto.",
    "heading": "Modelos",
    "headline": "Escolhe o design do site do vosso casamento",
    "intro": "Cada design é o site de casamento real, não uma captura: escolhe um e personaliza-o com pré-visualização em direto.",
    "use": "Usar este modelo",
    "switch": {
      "heading": "Não se decide? Mude quando quiser",
      "body": "Pode mudar de modelo depois de publicar: o link e o código QR continuam os mesmos.",
      "cta": "Cria o site do teu casamento"
    }
  },
  "footer": {
    "tagline": "Convites digitais com código QR",
    "pricing": "Preços",
    "legalNotice": "Aviso legal",
    "privacy": "Privacidade",
    "cookies": "Cookies",
    "terms": "Termos",
    "blurb": "O site do teu casamento com convite digital, código QR e um painel que gere tudo. Cria sem registo e paga só ao publicar.",
    "product": "Produto",
    "legal": "Legal",
    "demo": "Projeto de prática · sem atividade económica"
  },
  "pricing": {
    "title": "Preços",
    "description": "Preços do QRinvites: 20 € por site de casamento publicado. Pagamento único, sem subscrições nem custos escondidos.",
    "heading": "Preços simples, sem letras pequenas",
    "sub": "Um pagamento único, sem subscrições. Criar o site inteiro é grátis e sem conta: só pagas quando decides publicá-lo.",
    "perEvent": "por site de casamento",
    "faqTitle": "Dúvidas frequentes sobre o preço",
    "q1": {
      "q": "Há subscrições ou custos ocultos?",
      "a": "Não. É um pagamento único de 20 € por site de casamento publicado. Sem renovações, sem cobranças recorrentes e sem preço por convidado."
    },
    "q2": {
      "q": "Posso vê-lo antes de pagar?",
      "a": "Sim, por inteiro. O editor deixa-te montar o site completo — todos os designs, as tuas fotos e todas as secções — e vê-lo exatamente como os vossos convidados o verão. Só se paga ao carregar em Publicar."
    },
    "q3": {
      "q": "O que perco se apagar um site pago?",
      "a": "O pagamento está ligado a esse site. Apagá-lo elimina definitivamente o site e as suas confirmações e implica renunciar ao que pagaste; por isso pedimos uma confirmação expressa antes."
    },
    "studio": {
      "name": "Estúdio à medida",
      "price": "Falemos",
      "f1": "Um site completo",
      "f2": "Logótipo e identidade visual",
      "f3": "Redes sociais: gestão e conteúdo",
      "f4": "Publicidade e campanhas digitais",
      "f5": "Posicionamento no Google (SEO)",
      "f6": "Email marketing e newsletters",
      "f7": "Domínio e email profissional",
      "note": "Conta-nos o teu projeto e receberás uma proposta clara, com preço fechado e sem compromisso.",
      "cta": "Pedir orçamento"
    },
    "invitation": {
      "name": "O site do vosso casamento",
      "cta": "Cria o site do teu casamento",
      "f1": "Link próprio e código QR, para partilhares como quiseres",
      "f2": "Todos os designs e todas as secções do site",
      "f3": "Confirmações com acompanhantes, menu, alergias e autocarro",
      "f4": "Painel com convidados, mesas, menus, autocarros e pré-casamento",
      "f5": "A tua foto de capa e uma galeria até 9 fotos",
      "f6": "Visitas e convidados ilimitados, e alterações imediatas",
      "f7": "Sem publicidade nem marcas de água, para sempre",
      "note": "O pagamento fica ligado a esse convite enquanto existir. Se o apagares, renuncias ao que pagaste (pedimos confirmação expressa)."
    }
  },
  "demo": {
    "eyebrow": "Aviso importante",
    "legalLink": "Ler o aviso legal",
    "entry": {
      "title": "Isto é um projeto de prática",
      "p1": "O QRinvites é um exercício pessoal de desenvolvimento web, criado apenas para aprender e demonstrar competências técnicas.",
      "p2": "O negócio não está ativo: não é prestado qualquer serviço, não existe atividade económica nem profissional por trás deste site, e o seu autor não exerce como trabalhador independente nem como empresa.",
      "p3": "Os preços, planos e textos que vais ver são fictícios e ilustrativos, e a plataforma de pagamento está em modo de teste: nunca é cobrado nada. Obrigado pela compreensão.",
      "cta": "Entendido, continuar"
    },
    "payment": {
      "title": "O pagamento está em modo de teste",
      "p1": "Este site é um projeto de prática sem atividade económica: não se vende nada nem é emitida qualquer fatura.",
      "p2": "A página de pagamento da Stripe que vais ver está em modo de teste e não aceita pagamentos reais: não introduzas os dados de um cartão verdadeiro, porque nenhuma cobrança será processada.",
      "p3": "Podes continuar apenas para ver como funciona o processo, ou cancelar e continuar a navegar.",
      "cta": "Continuar para o pagamento de teste",
      "cancel": "Cancelar"
    },
    "contact": {
      "title": "O negócio não está ativo",
      "p1": "O QRinvites é um projeto pessoal de prática de desenvolvimento web, sem atividade económica nem profissional.",
      "p2": "Não é prestado qualquer serviço nem é possível contratá-lo, por isso não existe qualquer canal de contacto nem orçamento.",
      "p3": "Podes continuar a navegar e experimentar o editor à vontade: tudo o que vês é uma demonstração técnica.",
      "cta": "Entendido"
    },
    "legalBanner": {
      "title": "Projeto de prática sem atividade económica",
      "b1": "Este site é um exercício pessoal de desenvolvimento web. O negócio não está ativo, não é prestado qualquer serviço e não existe atividade económica nem profissional por trás: os preços e planos são fictícios e a plataforma de pagamento está em modo de teste.",
      "b2": "Este documento é publicado apenas como parte desse exercício e não cria qualquer relação comercial. Não são publicados contactos porque não existe um negócio em funcionamento."
    }
  },
  "legal": {
    "updated": "Última atualização: 27 de julho de 2026",
    "notice": {
      "title": "Aviso legal",
      "s1t": "Titular do site",
      "s1b": "O QRinvites (qrinvites.com) é um projeto pessoal de prática de desenvolvimento web. Não é um negócio em funcionamento: não é prestado qualquer serviço, não existe atividade económica nem profissional por trás do site, e o seu autor não exerce como trabalhador independente nem como empresa. Por isso não são publicados contactos comerciais.",
      "s2t": "Objeto",
      "s2b": "O site permite criar, publicar e partilhar o site de um casamento — convite digital com código QR e confirmações — com um painel privado para os noivos. É um produto de pagamento único. Hoje funciona apenas como demonstração: a plataforma de pagamento está em modo de teste e não é feita qualquer cobrança.",
      "s3t": "Propriedade intelectual",
      "s3b": "O design, o código e os conteúdos do site pertencem ao seu titular. O conteúdo de cada convite (textos, nomes, datas) pertence ao utilizador que o cria, que é responsável pelo mesmo.",
      "s4t": "Responsabilidade",
      "s4b": "O titular trabalha para que o serviço esteja disponível e seguro, mas não pode garantir a ausência total de interrupções. O utilizador é responsável pelo conteúdo que publica e por ter autorização das pessoas cujos dados inclui.",
      "s5t": "Legislação aplicável",
      "s5b": "Este site rege-se pela legislação espanhola e europeia. Para qualquer litígio serão competentes os tribunais determinados pela lei.",
      "description": "Aviso legal do QRinvites: titular do site, objeto, propriedade intelectual e responsabilidade. Projeto de prática sem atividade económica."
    },
    "privacy": {
      "title": "Política de privacidade",
      "s1t": "Responsável",
      "s1b": "Este site é um projeto pessoal de prática sem atividade económica e não publica quaisquer contactos. Ainda assim, ao experimentar a aplicação são tratados alguns dados: esta política explica quais, para quê e com que base legal, nos termos do RGPD. Podes apagar a tua conta e todo o seu conteúdo a partir do teu painel, a qualquer momento.",
      "s2t": "Que dados tratamos",
      "s2b": "Conta: o seu e-mail Google ao iniciar sessão. Convites: os textos que escreve (nomes, datas, locais, história). Confirmações dos convidados: nome, presença, acompanhantes, menu, notas e, apenas se o anfitrião o ativar, alergias ou intolerâncias. Pagamentos: são geridos pela Stripe; guardamos o valor, o estado e um identificador, nunca o seu cartão. Estatísticas próprias: eventos de utilização com um identificador aleatório local, sem cookies de terceiros e sem rastreio entre sites.",
      "s3t": "Alergias: dados de saúde",
      "s3b": "As alergias e intolerâncias são dados de saúde (categoria especial do RGPD). Só são recolhidas se o anfitrião ativar essa pergunta e o convidado decidir responder (consentimento explícito), são usadas exclusivamente para organizar o evento, só o anfitrião as vê e são eliminadas com o convite.",
      "s4t": "Base legal e finalidades",
      "s4b": "Execução do serviço (criar e mostrar convites, gerir confirmações e pagamentos), consentimento explícito (alergias) e interesse legítimo (estatísticas próprias sem identificar pessoas e segurança do serviço).",
      "s5t": "Subcontratantes e destinatários",
      "s5b": "Usamos fornecedores que atuam como subcontratantes: Supabase (base de dados e autenticação, região UE-Irlanda), Cloudflare (alojamento e entrega), Stripe (pagamentos) e Google (início de sessão). Não vendemos dados nem os cedemos a terceiros para fins publicitários.",
      "s6t": "Conservação",
      "s6b": "Apagar um convite elimina de imediato e definitivamente o convite e todas as suas confirmações. Apagar a conta (opção visível no seu painel) elimina a sua conta, os seus convites e as suas confirmações; o registo contabilístico de pagamentos é conservado anonimizado.",
      "s7t": "Os seus direitos",
      "s7b": "Podes exercer os direitos de acesso, retificação, apagamento, oposição, limitação e portabilidade pela via mais direta: no teu painel podes consultar e corrigir os teus dados, e apagar a conta elimina de imediato e definitivamente todo o teu conteúdo. Não havendo atividade económica, não é publicado qualquer endereço de contacto. Podes também reclamar junto da autoridade de proteção de dados.",
      "s8t": "Transferências internacionais",
      "s8b": "Alguns subcontratantes (Cloudflare, Stripe e Google) podem tratar dados fora do Espaço Económico Europeu. Nesses casos, a transferência assenta em decisões de adequação ou nas cláusulas contratuais-tipo da Comissão Europeia, que garantem um nível de proteção equivalente.",
      "description": "Que dados o QRinvites trata, para quê e com que base legal, nos termos do RGPD. Apagas a conta e todo o conteúdo a partir do teu painel."
    },
    "cookies": {
      "title": "Política de cookies",
      "s1t": "O que usamos",
      "s1b": "Não usamos cookies publicitários nem de terceiros. A única coisa guardada no teu navegador é armazenamento local técnico indispensável: a tua sessão, o rascunho do teu convite e um identificador aleatório da nossa análise própria, que não permite identificar-te nem te segue por outros sites.",
      "s2t": "Quando verá um aviso",
      "s2b": "Não há cookies dispensáveis a consentir: sem publicidade, sem pixéis de rastreio e nunca partilhamos a tua navegação com terceiros. Por isso não há banners a interromper-te.",
      "s3t": "Se isto mudar",
      "s3b": "O site não mostra publicidade de terceiros em nenhuma das suas páginas. Se isso mudar, atualizaremos esta página e pediremos o teu consentimento antes de carregar seja o que for.",
      "description": "O QRinvites não usa cookies publicitários nem de terceiros: apenas armazenamento local técnico indispensável. Por isso nunca verás banners."
    },
    "terms": {
      "title": "Termos do serviço",
      "s1t": "O serviço",
      "s1b": "O QRinvites permite criar e publicar o site de um casamento com link próprio e código QR, com confirmações e painel de convidados. Publicar exige iniciar sessão com a Google. Hoje tudo isto funciona apenas como demonstração: não existe atividade económica e os pagamentos estão em modo de teste, sem cobranças reais.",
      "s2t": "Convites",
      "s2b": "Criar e editar o site do teu casamento é gratuito e não exige conta, com todas as funcionalidades disponíveis. Publicá-lo exige iniciar sessão com a Google — para ficar associado ao teu perfil e poderes geri-lo — e um pagamento único de 20 €. Depois de publicado, o site e o seu painel ficam ativos enquanto existir, sem limite de tempo, de visitas nem de convidados.",
      "s3t": "Eliminação e renúncia",
      "s3b": "Apagar um convite é imediato e definitivo: eliminam-se o convite e as suas confirmações. Se estava pago, apagá-lo implica renunciar expressamente ao valor pago, sem direito a reembolso; a aplicação exige assinalar essa renúncia antes de apagar.",
      "s4t": "Conteúdo do utilizador",
      "s4b": "É responsável pelo conteúdo dos seus convites e por ter autorização das pessoas cujos dados inclui. Não é permitido conteúdo ilegal, ofensivo ou que se faça passar por terceiros; podemos retirar convites ou suspender contas que violem estas regras.",
      "s5t": "Alterações",
      "s5b": "Podemos atualizar estes termos; as alterações relevantes serão anunciadas no site. Utilizar o serviço após uma alteração implica a sua aceitação.",
      "description": "Termos do serviço QRinvites: o que inclui o site de casamento, o pagamento único, a eliminação definitiva e as regras de conteúdo."
    }
  },
  "demoPanel": {
    "title": "Painel de exemplo de um casamento real",
    "description": "Entra no painel da QRinvites com um casamento de 200 convidados: confirmações, mesas, menus, autocarros e pré-casamento. Com dados de exemplo."
  }
}
