{
  "_meta": {
    "language": "pt",
    "language_name": "Português",
    "version": "1.0",
    "description": "AliothPress Admin Panel — Português (Portugal)"
  },
  "sidebar": {
    "main": "Principal",
    "dashboard": "Painel",
    "content": "Conteúdo",
    "posts": "Artigos",
    "all_posts": "Todos os artigos",
    "add_new": "Novo",
    "pages": "Páginas",
    "all_pages": "Todas as páginas",
    "media": "Multimédia",
    "library": "Biblioteca",
    "all_media": "Todos os ficheiros",
    "upload_new": "Carregar novo",
    "files": "Ficheiros",
    "appearance": "Aparência",
    "themes": "Temas",
    "menus": "Menus",
    "favicon": "Favicon",
    "tools": "Ferramentas",
    "ai_assistant": "Assistente AI",
    "seo_tools": "Ferramentas SEO e AEO",
    "audit_log": "Registo de atividade",
    "backup": "Cópia de segurança",
    "users": "Utilizadores",
    "settings": "Definições",
    "system": "Sistema",
    "forms": "Formulários",
    "all_forms": "Todos os formulários",
    "new_form": "Novo formulário",
    "newsletter": "Newsletter",
    "all_newsletters": "Todas as campanhas",
    "new_campaign": "Nova campanha",
    "admin_panel": "Painel de administração",
    "my_profile": "O meu perfil",
    "logout": "Terminar sessão",
    "plugins": "Plugins"
  },
  "dashboard": {
    "title": "Painel",
    "greeting": "Olá,",
    "welcome": "Vê o que se passa com o teu conteúdo.",
    "new_post": "Novo artigo",
    "new_page": "Nova página",
    "upload_image": "Carregar imagem",
    "total_posts": "Total de artigos",
    "published": "Publicados",
    "drafts": "Rascunhos",
    "total_pages": "Páginas",
    "total_images": "Imagens",
    "total_users": "Utilizadores",
    "total_forms": "Formulários",
    "new_submissions": "Novas submissões",
    "recent_posts": "Artigos recentes",
    "recent_pages": "Páginas recentes",
    "recent_activity": "Atividade recente",
    "view_all": "Ver tudo",
    "no_posts_yet": "Ainda não há artigos.",
    "no_pages_yet": "Ainda não há páginas.",
    "create_first_post": "Cria o teu primeiro artigo!",
    "create_first_page": "Cria a tua primeira página!",
    "no_activity": "Ainda não há atividade registada.",
    "updated": "Atualizado",
    "edit": "Editar →",
    "update_available": "Está disponível uma nova versão do AliothPress!",
    "update_now": "Atualizar agora",
    "update_confirm": "Será criada uma cópia de segurança completa antes da atualização. Continuar?",
    "updating": "A atualizar… aguarda",
    "restart_hint": "Atualização aplicada. Recarrega ou reinicia o servidor para ver as alterações.",
    "restarting": "Reiniciando servidor… {seconds}s",
    "reload": "Recarregar página",
    "auto_restart": "O servidor está a reiniciar automaticamente. Recarrega a página em alguns segundos.",
    "manual_restart": "Reinicia o servidor para aplicar a atualização.",
    "connection_error": "Não foi possível ligar ao servidor de atualizações",
    "update_failed": "A atualização falhou",
    "update_license_hint": "As atualizações automáticas requerem uma licença ativa.",
    "activate_license": "Ativar licença",
    "recent_submissions": "Submissões recentes",
    "view_submission": "Ver →"
  },
  "posts": {
    "title": "Todos os artigos",
    "subtitle": "Gere os artigos do teu blog",
    "new_post": "Novo artigo",
    "create_new": "Criar novo artigo",
    "start_writing": "Começa a escrever o teu conteúdo",
    "edit_post": "Editar artigo",
    "edit_subtitle": "Edita o teu artigo e otimiza o SEO",
    "no_posts": "Nenhum artigo encontrado",
    "create_first": "Cria o teu primeiro artigo para começar",
    "create_first_btn": "Criar primeiro artigo",
    "try_adjusting": "Tenta ajustar os filtros",
    "clear_filters": "Limpar filtros",
    "search_placeholder": "Pesquisar artigos...",
    "delete_confirm": "Tens a certeza de que queres apagar \"{title}\"? Esta ação não pode ser revertida.",
    "duplicate_confirm": "Criar uma cópia de \"{title}\"?\n\nSerá criado um novo rascunho com todo o conteúdo e estrutura.",
    "usage_warning": "⚠️ Outro conteúdo tem ligações para este artigo:",
    "usage_confirm_delete": "Todas as ligações internas serão removidas (o texto mantém-se, as ligações são removidas) e os itens de menu serão apagados. Apagar mesmo assim?"
  },
  "pages": {
    "title": "Todas as páginas",
    "subtitle": "Gere as páginas do teu site",
    "new_page": "Nova página",
    "create_new": "Criar nova página",
    "create_subtitle": "Cria uma nova página para o teu site",
    "edit_page": "Editar página",
    "edit_subtitle": "Edita a tua página e otimiza o SEO",
    "no_pages": "Nenhuma página encontrada",
    "create_first": "Cria a tua primeira página para começar",
    "create_first_btn": "Criar primeira página",
    "try_adjusting": "Tenta ajustar os filtros",
    "clear_filters": "Limpar filtros",
    "search_placeholder": "Pesquisar páginas...",
    "in_menu": "No menu",
    "delete_confirm": "Tens a certeza de que queres apagar \"{title}\"? Esta ação não pode ser revertida.",
    "duplicate_confirm": "Criar uma cópia de \"{title}\"?\n\nSerá criado um novo rascunho com todo o conteúdo e estrutura.",
    "usage_warning": "⚠️ Outro conteúdo tem ligações para esta página:",
    "usage_confirm_delete": "Todas as ligações internas serão removidas (o texto mantém-se, as ligações são removidas) e os itens de menu serão apagados. Apagar mesmo assim?"
  },
  "editor": {
    "title_label": "Título",
    "title_post_placeholder": "Introduz o título do artigo...",
    "title_page_placeholder": "Introduz o título da página...",
    "title_help": "Título principal do teu artigo",
    "title_help_page": "Título principal da tua página",
    "slug_label": "Slug (URL)",
    "slug_help": "Deixa vazio para gerar automaticamente a partir do título",
    "slug_placeholder": "slug-do-artigo",
    "slug_taken": "Corrige o slug — já está a ser utilizado.",
    "slug_available": "O slug está disponível",
    "excerpt_label": "Excerto",
    "excerpt_placeholder": "Resumo breve...",
    "excerpt_placeholder_page": "Resumo breve desta página...",
    "excerpt_help": "Resumo curto (usado em pré-visualizações e meta description)",
    "content_label": "Conteúdo",
    "content_placeholder": "Escreve o teu conteúdo aqui...",
    "content_required": "O conteúdo é obrigatório!",
    "status_language": "Estado & Idioma",
    "status_label": "Estado",
    "status_draft": "Rascunho",
    "status_published": "Publicado",
    "language_label": "Idioma",
    "categorization": "Categorização",
    "category_label": "Categoria",
    "category_placeholder_post": "ex. Tecnologia",
    "category_placeholder_page": "ex. Legal",
    "tags_label": "Etiquetas",
    "tags_placeholder": "AI, CMS, Tecnologia",
    "tags_help": "Separadas por vírgula",
    "display_options": "Opções de apresentação",
    "show_date": "Mostrar data de publicação na página",
    "show_author": "Mostrar nome do autor na página",
    "display_help": "Estas opções afetam apenas o que os visitantes veem. O autor e a data são sempre incluídos nas meta tags para SEO.",
    "quick_actions": "Ações rápidas",
    "save_draft": "Guardar como rascunho",
    "publish": "Publicar",
    "save_changes": "Guardar alterações",
    "cancel": "Cancelar",
    "delete_post": "Apagar artigo",
    "delete_page": "Apagar página",
    "created": "Criado:",
    "last_updated": "Última atualização:",
    "info": "Informação",
    "template_label": "Modelo",
    "template_default": "Predefinido",
    "template_full_width": "Largura total",
    "template_landing": "Landing Page",
    "template_landing_narrow": "Landing Estreito",
    "slug_check_error": "Não foi possível verificar o slug.",
    "published": "Publicado:",
    "status_section": "Estado",
    "settings_section": "Definições",
    "faq_section": "Secção FAQ (AEO)",
    "faq_help": "Adicione perguntas e respostas para melhorar a citação por IA. Aparecem na página e geram automaticamente o esquema FAQPage.",
    "faq_question": "Pergunta",
    "faq_answer": "Resposta",
    "faq_add": "Adicionar pergunta",
    "faq_remove": "Remover",
    "faq_question_placeholder": "O que é...?",
    "faq_answer_placeholder": "Uma resposta concisa...",
    "posts_page": "Mostrar os posts mais recentes nesta página",
    "posts_page_help": "Adiciona abaixo do conteúdo da página uma lista paginada dos posts publicados mais recentes no idioma desta página. Aplica-se a todas as traduções desta página."
  },
  "seo": {
    "meta_tags": "SEO Meta Tags",
    "meta_title": "Meta Título",
    "meta_title_placeholder": "Título SEO (60 caracteres máx.)",
    "meta_title_help": "Título para motores de busca. Deixa vazio para usar o título do artigo.",
    "meta_description": "Meta Descrição",
    "meta_description_placeholder": "Descrição SEO (160 caracteres máx.)",
    "meta_description_help": "Descrição para motores de busca (160 caracteres máx.)",
    "keywords": "Palavras-chave",
    "keywords_placeholder": "palavra1, palavra2",
    "keywords_help": "Palavras-chave separadas por vírgula (principalmente para referência)",
    "canonical_url": "URL Canónico",
    "canonical_url_placeholder": "https://...",
    "canonical_url_help": "Define se este conteúdo foi publicado originalmente noutro local",
    "og_section": "Open Graph (Facebook, LinkedIn)",
    "og_title": "Título OG",
    "og_title_placeholder": "Título para partilha",
    "og_title_help": "Título quando partilhado no Facebook/LinkedIn",
    "og_description": "Descrição OG",
    "og_description_placeholder": "Descrição para partilha",
    "og_image": "URL da Imagem OG",
    "og_image_help": "URL da imagem para pré-visualização em redes sociais (1200x630px recomendado)",
    "twitter_section": "Twitter Card",
    "twitter_title": "Título Twitter",
    "twitter_description": "Descrição Twitter",
    "twitter_image": "URL da Imagem Twitter",
    "twitter_image_help": "Imagem para Twitter Card (1200x600px recomendado)",
    "schema_section": "Schema.org (Dados Estruturados)",
    "schema_type": "Tipo de Schema",
    "schema_author": "Nome do autor",
    "schema_author_help": "Deixa vazio para usar o teu nome de apresentação",
    "schema_publisher": "Nome do editor",
    "schema_publisher_help": "Deixa vazio para usar o nome do site",
    "featured_image": "Imagem de destaque",
    "featured_image_url": "URL da imagem",
    "featured_image_alt": "Texto alternativo",
    "featured_image_alt_help": "Obrigatório para acessibilidade! Descreve a imagem.",
    "featured_image_caption": "Legenda",
    "featured_image_help": "Imagem principal deste artigo",
    "featured_image_social_hint": "Também usada como pré-visualização em redes sociais (OG / Twitter), exceto se substituída acima.",
    "meta_title_help_page": "Título para motores de busca (60 caracteres máx.). Deixa vazio para usar o título da página.",
    "og_description_help": "Descrição quando partilhado em redes sociais",
    "schema_type_help": "Indica aos motores de busca que tipo de conteúdo é este",
    "og_hint_uses_featured": "A pré-visualização social usará a imagem de destaque. O tamanho 1200×630 é gerado automaticamente.",
    "og_hint_no_image": "Deixa vazio se esta página não necessita de imagem de pré-visualização social.",
    "twitter_hint_uses_og": "Será usada automaticamente a imagem OG.",
    "twitter_hint_uses_featured": "Será usada automaticamente a imagem de destaque.",
    "twitter_hint_no_image": "Deixa vazio se esta página não necessita de imagem de pré-visualização social."
  },
  "translate": {
    "create_translation_post": "Criar uma versão traduzida de um artigo existente",
    "create_translation_page": "Criar uma versão traduzida de uma página existente",
    "creating_translation": "A criar tradução",
    "translating_from": "A traduzir de:",
    "translate_to": "Traduzir para",
    "select_language": "Seleciona primeiro o idioma de destino",
    "no_translations_yet": "Ainda não há traduções",
    "all_languages_done": "Todos os idiomas já têm traduções!",
    "existing_translations": "Traduções existentes",
    "original": "Original:",
    "slug_help": "Deixa vazio para gerar automaticamente a partir do título. Original: /{slug}",
    "status_and_slug": "Estado: {status} · Slug: /{slug}",
    "copied_from_source": "Copiado da origem. Separadas por vírgula.",
    "keywords_no_translation": "Palavras-chave copiadas da origem (normalmente não necessitam tradução)",
    "image_copied": "Imagem copiada da origem",
    "open_existing": "Abrir tradução existente?",
    "save_translation_draft": "Guardar tradução como rascunho",
    "publish_translation": "Publicar tradução",
    "copy_for_manual": "Copiar para tradução manual",
    "copy_manual_help": "Cria uma cópia exata com os textos originais e estrutura completa. Sem gasto de tokens AI.",
    "instructions_label": "Instruções para AI (opcional)",
    "instructions_placeholder": "ex. Usar tom formal, adaptar referências culturais...",
    "ai_confirm": "Criar tradução AI para {lang}?\n\nSerá criado um novo rascunho com conteúdo traduzido, título, excerto e todos os campos SEO.",
    "manual_confirm_post": "Criar uma cópia para {lang}?\n\nO artigo será duplicado com todo o conteúdo. Podes depois traduzi-lo manualmente.\n\nNão serão usados tokens AI.",
    "manual_confirm_page": "Criar uma cópia para {lang}?\n\nA página será duplicada com todo o conteúdo e estrutura do Page Builder. Podes depois traduzi-la manualmente.\n\nNão serão usados tokens AI.",
    "translations_title": "Traduções",
    "this_version": "esta versão",
    "source_page": "Página original",
    "back_to_original": "Voltar ao original",
    "target_language": "Idioma de destino",
    "create_translation": "Criar tradução",
    "ai_translate_create": "AI: Traduzir & Criar",
    "ai_translate_help": "Cria uma nova página com conteúdo traduzido por AI (como rascunho)",
    "ai_translate_help_post": "Cria um novo artigo com conteúdo traduzido por AI (como rascunho)",
    "ai_translate_all": "AI: Traduzir todos os campos",
    "ai_translate_all_help": "Preenche título, conteúdo, excerto e todos os campos SEO com tradução AI. Podes editar tudo antes de guardar.",
    "translating_to": "A traduzir para {lang}...",
    "select_language_option": "— Selecionar idioma —",
    "select_language_first": "Seleciona primeiro um idioma de destino.",
    "creating_copy": "A criar cópia...",
    "translated_title_placeholder": "Título traduzido...",
    "translated_excerpt_placeholder": "Excerto traduzido...",
    "translated_content_placeholder": "Conteúdo traduzido...",
    "translated_slug_placeholder": "slug-traduzido",
    "title_required": "O título é obrigatório!",
    "source_badge": "original",
    "group_label": "Grupo",
    "redirecting_to_edit": "A redirecionar para editar a tradução..."
  },
  "ai": {
    "title": "Assistente AI",
    "subtitle": "Ferramentas AI para criação de conteúdo, tradução e otimização SEO",
    "api_config": "Configuração da API",
    "status": "Estado:",
    "connected": "Ligado",
    "not_configured": "Não configurado",
    "api_key_label": "Chave API",
    "api_key_placeholder": "sk-ant-api03-...",
    "api_key_help": "Obtém a tua chave API em console.anthropic.com. A chave é guardada de forma segura na tua base de dados.",
    "api_key_required": "Chave API necessária",
    "api_key_required_hint": "Configura a tua chave API acima para usar as ferramentas AI.",
    "tools_title": "Ferramentas AI",
    "content_generator": "Gerador de conteúdo",
    "content_generator_desc": "Gerar conteúdo de artigo a partir de um prompt ou ideia",
    "content_prompt_label": "Descreve sobre o que queres escrever",
    "content_prompt_placeholder": "Escreve um guia completo sobre práticas de desenvolvimento web sustentável, incluindo otimização de desempenho, alojamento verde e código energeticamente eficiente...",
    "output_language": "Idioma de saída",
    "generate_btn": "Gerar conteúdo",
    "translator": "Tradutor",
    "translator_desc": "Traduzir conteúdo entre idiomas preservando a formatação HTML",
    "content_to_translate": "Conteúdo para traduzir",
    "content_to_translate_placeholder": "Cola o teu conteúdo HTML aqui...",
    "from": "De",
    "to": "Para",
    "translate_btn": "Traduzir",
    "seo_optimizer": "Otimizador SEO",
    "seo_optimizer_desc": "Gerar meta tags, descrições e dados Open Graph otimizados",
    "post_page_title": "Título do artigo/página",
    "content_or_excerpt": "Conteúdo (ou excerto)",
    "generate_seo_btn": "Gerar campos SEO",
    "ai_working": "O AI está a trabalhar",
    "result": "Resultado:",
    "copy": "Copiar",
    "copied": "Copiado!",
    "ai_generate_content": "AI: Gerar conteúdo",
    "ai_fill_seo": "AI: Preencher campos SEO",
    "seo_help": "Preenche os campos SEO, Open Graph e Twitter Card com base no teu título e conteúdo",
    "ai_translate_all": "AI: Traduzir todos os campos",
    "seo_filled": "Campos SEO preenchidos! Verifica as secções SEO, Open Graph e Twitter.",
    "could_not_parse": "Não foi possível analisar a resposta do AI.",
    "generating": "A gerar...",
    "generating_seo": "A gerar SEO...",
    "translating": "A traduzir...",
    "prompt_placeholder": "Descreve o que precisas — tema, tom, pontos-chave...",
    "send": "Enviar",
    "apply_result": "Aplicar à página",
    "apply_to_form": "Aplicar ao formulário",
    "new_conversation": "Nova conversa",
    "new_chat": "Nova conversa",
    "new_chat_hint": "Iniciar nova conversa",
    "messages_count": "mensagens",
    "chat_welcome": "Olá! Sou o assistente AI do teu CMS. Diz-me o que precisas — posso escrever conteúdo, traduzir, otimizar SEO, desenhar formulários ou criar layouts de páginas. Tudo numa só conversa!",
    "chat_welcome_hint": "Usa as ações rápidas acima para começar, ou simplesmente descreve o que precisas em qualquer idioma.",
    "chip_generate": "Escreve um artigo sobre ",
    "chip_translate": "Traduz isto para ",
    "chip_seo": "Gera campos SEO para a minha página sobre ",
    "chip_builder": "Cria um layout de página para ",
    "chip_form": "Desenha um formulário para ",
    "result_done": "Pronto! Aqui estão os resultados:",
    "error_label": "Erro:",
    "connection_error": "Erro de ligação:",
    "page_builder": "Page Builder",
    "form_designer": "Designer de formulários",
    "task_content": "Conteúdo",
    "task_translate": "Traduzir",
    "task_seo": "SEO",
    "task_builder": "Builder",
    "task_form": "Formulário",
    "result_label": "Resultado",
    "copy_btn": "Copiar",
    "copied_btn": "Copiado!",
    "label_title": "Título",
    "label_excerpt": "Excerto",
    "label_meta_title": "Meta Título",
    "label_meta_desc": "Meta Descrição",
    "label_description": "Descrição",
    "label_fields": "Campos",
    "label_fields_count": "campos",
    "label_content_preview": "Pré-visualização do conteúdo:",
    "result_builder_blocks": "Blocos do Builder",
    "result_form_design": "Design do formulário",
    "result_generated_content": "Conteúdo gerado",
    "result_seo_fields": "Campos SEO",
    "provider_label": "Fornecedor AI",
    "provider_help": "Seleciona o fornecedor AI para todas as funcionalidades AI. Podes guardar chaves de todos os fornecedores e trocar a qualquer momento.",
    "key_saved": "guardada",
    "key_keep_hint": "deixa vazio para manter a atual",
    "key_link_anthropic": "→ Chaves API",
    "key_link_deepseek": "→ Chaves API",
    "key_link_gemini": "→ Obter Chave API",
    "provider_anthropic": "Anthropic",
    "provider_deepseek": "DeepSeek",
    "provider_gemini": "Gemini",
    "modal_mode_generate": "Gerar {content_type} completo",
    "modal_mode_seo": "Gerar campos SEO",
    "modal_mode_translate": "Traduzir conteúdo",
    "modal_mode_builder": "Gerar layout de página com blocos",
    "modal_mode_form": "Gerar campos de formulário",
    "modal_context_language": "Idioma:",
    "modal_welcome_generate": "Diz-me sobre o que deve ser este {content_type}. Inclui o tema, público-alvo, tom (profissional, informal, técnico...) e quaisquer pontos-chave a abordar. Vou gerar título, conteúdo, excerto e todos os campos SEO.",
    "modal_welcome_seo": "Vou gerar meta título, descrição, palavras-chave e campos Open Graph com base no teu conteúdo. Menciona quaisquer palavras-chave alvo ou público — ou simplesmente diz \"go\" para eu analisar o que tens.",
    "modal_welcome_translate": "Vou traduzir o teu conteúdo preservando toda a formatação. Menciona quaisquer preferências — tom formal/informal, variante regional (ex. Português do Brasil vs Europeu), ou terminologia a manter inalterada. Ou simplesmente diz \"go\" para uma tradução padrão.",
    "modal_welcome_builder": "Descreve a página que queres construir: objetivo, secções (hero, funcionalidades, testemunhos, FAQ, contacto...), conteúdo e estilo. Quanto mais detalhes, melhor o resultado.",
    "modal_welcome_form": "Descreve o formulário que precisas: qual o objetivo, que dados deve recolher e quem o vai preencher? Por exemplo: \"Formulário de contacto com nome, email, assunto e mensagem\" ou \"Registo de evento com preferência de data e requisitos alimentares\". Vou gerar campos, etiquetas, validação e definições.",
    "modal_welcome_default": "Como posso ajudar?",
    "modal_thinking": "A pensar...",
    "modal_network_error": "Erro de rede:",
    "modal_summary_generated": "Gerado:",
    "modal_summary_title": "Título:",
    "modal_summary_excerpt": "Excerto:",
    "modal_summary_content": "Conteúdo:",
    "modal_summary_seo_title": "Título SEO:",
    "modal_summary_seo_desc": "Descrição SEO:",
    "modal_summary_blocks": "Blocos:",
    "modal_summary_blocks_count": "blocos gerados",
    "modal_summary_fields": "Campos:",
    "modal_summary_fields_count": "campos de formulário gerados",
    "modal_summary_submit": "Submeter:"
  },
  "media": {
    "library_title": "Biblioteca de multimédia",
    "library_subtitle": "Gere as tuas imagens",
    "upload_title": "Carregar imagem",
    "upload_subtitle": "Adiciona uma nova imagem à biblioteca de multimédia",
    "edit_title": "Editar imagem",
    "edit_subtitle": "Atualiza os metadados da imagem e informação de acessibilidade",
    "upload_btn": "Carregar",
    "upload_image_btn": "Carregar imagem",
    "upload_first": "Carrega a primeira imagem",
    "select_image": "Selecionar imagem",
    "choose_btn": "Escolher",
    "no_images": "Ainda não há imagens",
    "no_images_text": "Carrega a tua primeira imagem para começar",
    "no_images_picker": "Sem imagens.",
    "upload_first_link": "Carrega primeiro",
    "loading": "A carregar...",
    "error_loading": "Erro ao carregar imagens.",
    "error_loading_retry": "Erro ao carregar imagens. Tenta novamente.",
    "select_file": "Selecionar imagem",
    "file_help": "Suportados: JPG, PNG, GIF, WebP, SVG — Máx. 16 MB",
    "alt_text": "Texto alternativo",
    "alt_text_placeholder": "Descreve a imagem...",
    "alt_text_help": "Descreve o que está na imagem para leitores de ecrã",
    "title_label": "Título",
    "title_placeholder": "Título da imagem (opcional)",
    "caption": "Legenda",
    "caption_placeholder": "Legenda exibida abaixo da imagem (opcional)",
    "description": "Descrição",
    "description_placeholder": "Descrição detalhada (opcional)",
    "image_url": "URL da imagem",
    "image_url_help": "Usa este URL em artigos e páginas para OG Image, Twitter Image, etc.",
    "public_slug": "Slug público do URL",
    "public_slug_help": "O endereço público limpo desta imagem. Apenas letras minúsculas, dígitos e hífens são permitidos — tudo o resto é removido automaticamente. Alterar o slug cria um redirecionamento 301 automático do URL antigo para que os links existentes continuem a funcionar.",
    "filename": "Nome do ficheiro:",
    "size": "Tamanho:",
    "dimensions": "Dimensões:",
    "type": "Tipo:",
    "dominant_color": "Cor dominante:",
    "uploaded": "Carregado:",
    "generated_variants": "Variantes geradas",
    "og_social": "OG/Social (1200×630):",
    "accessibility_notice": "Requisito de acessibilidade",
    "accessibility_notice_text": "O texto alternativo é obrigatório para todas as imagens para conformidade com acessibilidade (WCAG 2.1)",
    "optimization_notice": "Otimização automática",
    "optimization_notice_text": "As imagens são automaticamente otimizadas ao carregar: redimensionadas para máx. 2560px, convertidas para WebP & AVIF, e múltiplos tamanhos responsivos são gerados para carregamento rápido. Os dados EXIF são removidos para privacidade. O ficheiro original é mantido como alternativa.",
    "save_changes": "Guardar alterações",
    "delete": "Apagar",
    "delete_confirm": "Tens a certeza de que queres apagar esta imagem? Esta ação não pode ser revertida.",
    "usage_warning": "⚠️ Esta imagem está atualmente a ser usada em:",
    "usage_confirm_delete": "Todas as referências serão automaticamente limpas. Apagar mesmo assim?",
    "copy_url": "Copiar",
    "copied": "Copiado!",
    "search_placeholder": "Pesquisar imagens…",
    "no_results": "Nenhuma imagem corresponde à tua pesquisa",
    "clear_search": "Limpar pesquisa",
    "favicon_title": "Gestor de Favicon",
    "favicon_subtitle": "Carrega uma imagem — todos os tamanhos são gerados automaticamente",
    "favicon_upload_section": "Carregar imagem de origem",
    "favicon_tip_title": "Recomendado",
    "favicon_tip_text": "Usa um PNG quadrado de pelo menos 512×512px para melhores resultados. SVG também funciona perfeitamente. A imagem será redimensionada e otimizada automaticamente para todas as plataformas.",
    "favicon_drop_label": "Clica ou arrasta a imagem para aqui",
    "favicon_drop_hint": "PNG, JPG, SVG ou WebP · Mín. 512×512px recomendado",
    "favicon_generate_btn": "Gerar todos os Favicons",
    "favicon_current_section": "Favicons atuais",
    "favicon_empty": "Ainda não foram gerados favicons. Carrega uma imagem acima.",
    "favicon_delete_btn": "Apagar todos os Favicons",
    "favicon_delete_confirm": "Apagar todos os favicons gerados? Podes gerá-los novamente a qualquer momento.",
    "uploading": "A carregar & otimizar…",
    "generating_favicons": "A gerar favicons…",
    "fav_label_ico": "favicon.ico",
    "fav_label_png96": "PNG 96×96",
    "fav_label_png192": "PNG 192×192",
    "fav_label_png512": "PNG 512×512",
    "fav_label_apple": "Apple Touch",
    "fav_label_svg": "SVG",
    "fav_label_manifest": "Manifest",
    "fav_desc_ico": "ICO 16+32+48",
    "fav_desc_96": "Separador do browser",
    "fav_desc_192": "Android / Chrome",
    "fav_desc_512": "PWA Splash",
    "fav_desc_apple": "180×180 iOS",
    "fav_desc_svg": "Vetor escalável",
    "fav_desc_manifest": "site.webmanifest"
  },
  "files": {
    "title": "Ficheiros",
    "subtitle": "Gere os teus documentos e ficheiros",
    "upload_title": "Carregar ficheiro",
    "upload_subtitle": "Adiciona um novo documento à biblioteca de ficheiros",
    "edit_title": "Editar ficheiro",
    "edit_subtitle": "Atualiza os metadados do ficheiro",
    "upload_btn": "Carregar",
    "upload_file_btn": "Carregar ficheiro",
    "upload_first": "Carrega o primeiro ficheiro",
    "no_files": "Ainda não há ficheiros",
    "no_files_text": "Carrega o teu primeiro documento para começar",
    "search_placeholder": "Pesquisar ficheiros…",
    "file_url": "URL do ficheiro",
    "file_url_help": "Usa este URL para criar ligações para este ficheiro nos teus artigos e páginas",
    "filename": "Nome do ficheiro:",
    "size": "Tamanho:",
    "type": "Tipo:",
    "uploaded": "Carregado:",
    "title_field": "Título",
    "title_placeholder": "Título do ficheiro (opcional)",
    "description_field": "Descrição",
    "description_placeholder": "Descrição breve deste ficheiro (opcional)",
    "delete": "Apagar",
    "delete_confirm": "Tens a certeza de que queres apagar este ficheiro? Esta ação não pode ser revertida.",
    "usage_warning": "⚠️ Este ficheiro está ligado em:",
    "usage_confirm_delete": "Todas as ligações e botões de transferência deste ficheiro serão automaticamente removidos. Apagar mesmo assim?",
    "copy_url": "Copiar",
    "copied": "Copiado!",
    "save_changes": "Guardar alterações",
    "allowed_types": "Suportados: PDF, DOC, DOCX, XLS, XLSX, ZIP, RAR, TXT, CSV — Máx. 50 MB",
    "drop_label": "Clica ou arrasta o ficheiro para aqui",
    "drop_hint": "PDF, DOC, XLS, ZIP, TXT, CSV — Máx. 50 MB",
    "uploading": "A carregar…",
    "no_results": "Nenhum ficheiro corresponde à tua pesquisa",
    "clear_search": "Limpar pesquisa"
  },
  "settings": {
    "title": "Definições",
    "general": "Geral",
    "site_name": "Nome do site",
    "tagline": "Slogan",
    "site_description": "Descrição do site",
    "site_description_help": "Descrição breve do teu site",
    "meta_description_home": "Meta descrição para a página inicial",
    "logo": "URL do logótipo",
    "logo_placeholder": "/static/uploads/logo.png",
    "logo_help": "Escolhe da Biblioteca de multimédia ou cola um URL",
    "homepage": "Página inicial",
    "homepage_help": "Seleciona qualquer versão linguística de uma página — o sistema mostrará a tradução correta a cada visitante.",
    "languages": "Idiomas",
    "default_language": "Idioma predefinido",
    "default_language_help": "Idioma principal do teu site",
    "active_languages": "Idiomas ativos",
    "active_languages_help": "Seleciona quais idiomas estão disponíveis no teu site",
    "language_switcher": "Mostrar menu de seleção de idioma no site público",
    "analytics": "Analítica",
    "google_analytics": "Google Analytics ID",
    "google_analytics_placeholder": "G-XXXXXXXXXX",
    "tag_manager": "Google Tag Manager ID",
    "tag_manager_placeholder": "GTM-XXXXXXX",
    "custom_code": "Código de analítica personalizado",
    "custom_code_placeholder": "<!-- O teu código de rastreio aqui -->",
    "custom_code_help": "Cola código de rastreio personalizado (Plausible, Goatcounter, etc.). Será inserido no <head>",
    "cookie_consent_enabled": "Ativar banner de consentimento de cookies",
    "cookie_consent_help": "Mostra aos visitantes um banner a pedir consentimento antes de qualquer script de rastreio ser executado. Desativado por predefinição.",
    "email": "Configuração de Email",
    "email_intro": "Para enviar emails a partir do teu site (convites, notificações), precisas de uma conta de email no teu alojamento. Eis como:",
    "email_step1": "Passo 1: Cria uma conta de email",
    "email_step1_text": "Acede ao painel de controlo do teu alojamento (cPanel, Plesk ou similar). Procura \"Email Accounts\" e cria um novo endereço de email.",
    "email_step2": "Passo 2: Encontra as definições SMTP",
    "email_step2_text": "No mesmo painel de controlo, procura \"Mail Settings\" ou \"Email Configuration\" para o teu novo email. Anota o SMTP Host, Port, Username e Password.",
    "email_step3": "Passo 3: Preenche o formulário, guarda e testa",
    "smtp_host": "SMTP Host",
    "smtp_host_placeholder": "mail.yourdomain.com",
    "smtp_port": "SMTP Port",
    "smtp_port_help": "Normalmente 587 (TLS) ou 465 (SSL) — verifica as definições de email do teu alojamento",
    "smtp_username": "SMTP Username",
    "smtp_username_help": "Normalmente o mesmo que o SMTP Username",
    "smtp_password": "SMTP Password",
    "smtp_password_help": "A password que definiste ao criar o email",
    "smtp_confirm_password": "Confirmar password",
    "smtp_password_stored": "A password da tua conta de email de alojamento. Guardada encriptada. Deixa ambos os campos em branco para manter a password existente.",
    "smtp_passwords_mismatch": "As passwords SMTP não coincidem. Corrige antes de guardar.",
    "connection_security": "Segurança da ligação",
    "connection_security_help": "Escolhe a opção que corresponde à porta acima. A maioria dos fornecedores de alojamento usa TLS.",
    "from_email": "Email do remetente",
    "from_email_help": "O endereço de email completo que criaste no teu alojamento",
    "from_name": "Nome do remetente",
    "from_name_help": "O nome que os destinatários verão (ex. o nome do teu site)",
    "test_email": "Email de teste",
    "test_email_help": "Guarda as definições primeiro, depois envia um email de teste para verificar que tudo funciona.",
    "send_test": "Enviar email de teste",
    "sending": "Enviando…",
    "social_links": "Redes sociais",
    "social_links_help": "Cola o URL do teu perfil em cada plataforma. Apenas as ligações preenchidas aparecerão como ícones no rodapé.",
    "footer": "Rodapé",
    "copyright": "Texto de direitos de autor",
    "copyright_help": "Introduz o nome da tua empresa ou site. O ano e \"Todos os direitos reservados\" são adicionados automaticamente e traduzidos.",
    "copyright_placeholder": "A minha empresa",
    "license": "Licença",
    "license_placeholder": "CC BY 4.0",
    "additional_footer": "Conteúdo adicional do rodapé",
    "additional_footer_help": "HTML permitido. Usa para parceiros, redes sociais, etc.",
    "save_settings": "Guardar definições",
    "saved_success": "Definições guardadas com sucesso!",
    "license_updates": "Licença & Atualizações",
    "license_version": "Versão",
    "license_status": "Licença",
    "license_active": "Ativa",
    "license_invalid": "Chave inválida",
    "license_free": "Edição gratuita",
    "license_key": "Chave de licença",
    "license_saved": "guardada",
    "license_key_placeholder": "Cola a tua licença",
    "license_key_help": "Introduz o teu código de compra ou chave de licença. O sistema deteta automaticamente a origem. Deixa vazio para manter a chave existente.",
    "license_deactivate": "Desativar licença",
    "license_deactivate_confirm": "Tens a certeza? Isto removerá a licença desta instalação. Podes reativá-la mais tarde.",
    "license_updates_check": "Atualizações de software",
    "license_click_check": "Clica no botão para verificar se há atualizações disponíveis.",
    "check_for_updates": "Verificar atualizações",
    "checking_updates": "A verificar…",
    "up_to_date": "Estás a usar a versão mais recente!",
    "update_available_short": "está disponível!",
    "license_up_to_date": "Já tens a versão mais recente.",
    "license_free_note": "Edição gratuita: as atualizações requerem uma licença ativa. O teu site funciona totalmente sem licença — uma pequena ligação \"Powered by AliothPress\" é mostrada no rodapé.",
    "license_free_note_short": "Ativa uma licença para atualizações automáticas",
    "license_updates_dashboard_hint": "As notificações de atualização aparecem no teu Painel quando há uma nova versão disponível.",
    "deactivation_failed": "A desativação da licença falhou. Tenta novamente.",
    "connection_error": "Erro de ligação. Verifica a tua ligação à internet e tenta novamente.",
    "remove_logo": "Remover logótipo",
    "homepage_filter_placeholder": "🔍 Escreve para filtrar páginas…",
    "homepage_default_option": "— Predefinido (artigos recentes) —",
    "email_guide_title": "Como configurar email no teu alojamento",
    "guide_col_field": "Campo",
    "guide_col_value": "Valor típico",
    "guide_port_value": "587 (TLS) ou 465 (SSL)",
    "email_step3_text": "Introduz os valores do teu alojamento, clica em <strong>{save_label}</strong> e depois usa o botão de teste para verificar que tudo funciona.",
    "smtp_username_placeholder": "noreply@yourdomain.com",
    "smtp_from_placeholder": "noreply@yourdomain.com",
    "smtp_password_saved_placeholder": "●●●●●●●● (guardada)",
    "smtp_password_enter_placeholder": "Introduz a password",
    "smtp_password_keep_placeholder": "Deixa vazio para manter a existente",
    "smtp_password_repeat_placeholder": "Repete a password",
    "test_email_placeholder": "test@example.com",
    "security_tls_label": "TLS (porta 587)",
    "security_ssl_label": "SSL (porta 465)",
    "passwords_match": "✅ As passwords coincidem",
    "passwords_no_match": "❌ As passwords não coincidem",
    "ssl_domain_placeholder": "example.com",
    "social_facebook_placeholder": "https://facebook.com/yourpage",
    "social_twitter_placeholder": "https://x.com/yourprofile",
    "social_linkedin_placeholder": "https://linkedin.com/in/yourprofile",
    "social_github_placeholder": "https://github.com/yourprofile",
    "social_youtube_placeholder": "https://youtube.com/@yourchannel",
    "social_instagram_placeholder": "https://instagram.com/yourprofile",
    "aeo_section": "Visibilidade de IA (AEO)",
    "aeo_help": "Estes links ajudam os sistemas de IA (ChatGPT, Perplexity, Google AI) a verificar a identidade da tua organização e a citar o teu conteúdo com maior precisão.",
    "org_legal_name": "Nome legal",
    "org_legal_name_placeholder": "A Sua Empresa Lda.",
    "org_founding_year": "Ano de fundação",
    "org_founding_year_placeholder": "2026",
    "org_sameas_wikipedia": "URL da Wikipédia",
    "org_sameas_wikidata": "URL do Wikidata",
    "org_sameas_crunchbase": "URL do Crunchbase",
    "default_language_active_note": "Este é o idioma padrão — não pode ser desativado. Escolha primeiro outro idioma padrão."
  },
  "ssl": {
    "title": "Domínio & HTTPS",
    "domain_label": "Nome do domínio",
    "domain_help": "Introduz o teu domínio (ex. example.com). O registo A deve apontar para o IP deste servidor antes de ativar HTTPS.",
    "enable_title": "Certificado SSL gratuito (Let's Encrypt)",
    "click_to_enable": "Introduz o teu domínio acima e clica para obter um certificado SSL gratuito.",
    "click_to_renew": "O certificado é renovado automaticamente. Clica para configurar para um novo domínio.",
    "btn_enable": "Ativar HTTPS",
    "btn_renew": "Reexecutar configuração SSL",
    "status_active": "HTTPS está ativo",
    "status_active_short": "✅ HTTPS ativo",
    "auto_renew": "O certificado é renovado automaticamente",
    "confirm": "Isto vai configurar HTTPS para {domain}. Certifica-te de que o registo DNS A já aponta para este servidor. Continuar?",
    "setting_up": "A configurar SSL…",
    "setting_up_detail": "A obter certificado do Let's Encrypt — pode demorar até 60 segundos…",
    "setup_failed": "A configuração SSL falhou",
    "success": "HTTPS está agora ativo para {domain}! O HTTP será automaticamente redirecionado para HTTPS.",
    "reload_hint": "Recarrega esta página para ver o estado atualizado.",
    "instructions": "Passo 1: Adiciona um registo A para o teu domínio apontando para o IP deste servidor. Passo 2: Aguarda 5–15 minutos para a propagação DNS. Passo 3: Introduz o domínio acima e clica em Ativar HTTPS. O certificado é gratuito e é renovado automaticamente.",
    "error_empty_domain": "Introduz um nome de domínio.",
    "error_invalid_domain": "Formato de domínio inválido. Usa algo como example.com ou blog.example.com (sem http://, sem barra no final).",
    "error_domain_too_long": "O nome do domínio é demasiado longo (máx. 253 caracteres).",
    "error_dns_failed": "A consulta DNS falhou para {domain}. Certifica-te de que o registo A está configurado e teve tempo para propagar (5–15 minutos).",
    "error_dns_mismatch": "{domain} resolve para {resolved}, mas este servidor está em {server}. Atualiza o registo DNS A para apontar para {server}.",
    "error_not_cloud": "A configuração SSL só está disponível em instalações AliothPress alojadas na cloud. Para outras configurações, configura SSL manualmente através do teu fornecedor de alojamento.",
    "error_rate_limit": "Limite do Let's Encrypt atingido (máx. 5 certificados por domínio por semana). Tenta mais tarde.",
    "error_firewall": "O Let's Encrypt não conseguiu aceder a {domain} na porta 80. Certifica-te de que a firewall permite tráfego HTTP (porta 80).",
    "error_challenge": "A verificação do domínio falhou para {domain}. Certifica-te de que o domínio aponta para este servidor e que a porta 80 está aberta.",
    "error_server_ip_unknown": "Não foi possível determinar o endereço IP público deste servidor. Tenta novamente em um minuto ou contacta o teu provedor de hosting.",
    "error_dns_apex_mismatch": "O registo A para {domain} não aponta para este servidor. Verifica as tuas configurações DNS e aguarda 5–15 minutos pela propagação.",
    "error_dns_www_missing": "O registo DNS para www.{domain} está em falta ou não aponta para este servidor. Adiciona um registo CNAME para www apontando para {domain} (ou um registo A com o mesmo IP), e aguarda 5–15 minutos antes de tentar novamente.",
    "error_timeout": "A configuração SSL excedeu o tempo limite. Tenta novamente."
  },
  "users": {
    "title": "Utilizadores",
    "subtitle": "Gere membros da equipa e os seus papéis",
    "invite_title": "Convidar novo utilizador",
    "invite_email": "Endereço de email",
    "invite_email_placeholder": "colleague@yourdomain.com",
    "invite_role": "Papel",
    "send_invitation": "Enviar convite",
    "invite_help_editor": "Editor — pode criar e editar artigos, páginas e multimédia.",
    "invite_help_admin": "Administrador — acesso total incluindo definições, utilizadores e ferramentas.",
    "invite_owner_only": "Apenas o proprietário do site pode convidar administradores.",
    "team_members": "Membros da equipa",
    "you": "(tu)",
    "joined": "Membro desde",
    "invitation_pending": "Convite pendente",
    "role_owner": "Proprietário",
    "role_admin": "Administrador",
    "role_editor": "Editor",
    "role_pending": "Pendente",
    "save": "Guardar",
    "delete": "Apagar",
    "cancel_invitation": "Cancelar",
    "delete_confirm": "Apagar utilizador {name}? Os artigos e páginas serão também apagados.",
    "cancel_confirm": "Cancelar convite para {email}?"
  },
  "profile": {
    "title": "O meu perfil",
    "subtitle": "Edita o teu perfil de autor e definições da conta",
    "your_role": "O teu papel:",
    "member_since": "Membro desde",
    "author_profile": "Perfil de autor",
    "author_help": "Esta informação é usada nos teus artigos publicados e nos metadados de motores de busca (Schema.org).",
    "display_name": "Nome de apresentação",
    "display_name_help": "Mostrado como nome do autor em artigos e páginas. Se vazio, o username é usado.",
    "bio": "Biografia",
    "bio_placeholder": "Algumas palavras sobre ti...",
    "bio_help": "Usada no schema markup de autor (melhora SEO). Visível para motores de busca e opcionalmente nos teus artigos.",
    "avatar_url": "URL do Avatar",
    "avatar_placeholder": "/static/uploads/avatar.jpg",
    "avatar_help": "Foto de perfil. Usada no markup de autor para motores de busca.",
    "select_avatar": "Selecionar Avatar",
    "account_settings": "Definições da conta",
    "username": "Username",
    "username_unchangeable": "O username não pode ser alterado",
    "email": "Email",
    "new_password": "Nova password",
    "new_password_placeholder": "Deixa vazio para manter a atual",
    "confirm_password": "Confirmar nova password",
    "confirm_password_placeholder": "Repete a nova password",
    "password_help": "Mín. 8 caracteres com maiúscula, minúscula e um dígito. Deixa vazio para manter a atual.",
    "current_password": "Password atual",
    "current_password_placeholder": "Introduz a tua password atual",
    "current_password_help": "Necessária para alterar a password",
    "admin_language": "Idioma do painel de administração",
    "admin_language_help": "Idioma do painel de administração. Os idiomas de conteúdo são geridos separadamente nas Definições.",
    "admin_theme": "Tema do painel de administração",
    "theme_light": "Claro",
    "theme_dark": "Escuro",
    "theme_system": "Sistema",
    "admin_theme_help": "Escolhe a aparência do painel de administração. \"Sistema\" segue as definições do teu dispositivo.",
    "save_profile": "Guardar perfil",
    "author_links": "Links do autor",
    "author_links_help": "Estes links são adicionados à marcação Schema.org do autor. Ajudam os sistemas de IA a verificar a tua experiência e a citar os teus artigos com maior precisão.",
    "linkedin_url": "URL do LinkedIn",
    "website_url": "Site pessoal",
    "github_url": "URL do GitHub"
  },
  "themes": {
    "title": "Temas",
    "subtitle": "Escolhe e personaliza a aparência do teu site",
    "default_mode": "Modo de apresentação predefinido",
    "default_mode_help": "Define o tema inicial para novos visitantes. Os utilizadores podem sempre alternar entre modo escuro e claro usando o botão no teu site.",
    "dark": "Escuro",
    "light": "Claro",
    "auto": "Automático",
    "save_mode": "Guardar modo",
    "available_themes": "Temas disponíveis",
    "active": "Ativo",
    "activate": "Ativar",
    "currently_active": "Atualmente ativo",
    "single_mode": "Modo único",
    "no_themes": "Nenhum tema encontrado",
    "no_themes_help": "Adiciona pastas de temas a static/css/themes/",
    "custom_css": "CSS personalizado",
    "custom_css_help": "Afina os estilos dos blocos — espaçamento, cores, tipografia, contornos, efeitos ao passar o rato, animações. Na barra lateral do Page Builder, define uma \"classe CSS\" em qualquer bloco; depois estiliza essa classe aqui.",
    "custom_css_placeholder": "/* Estiliza qualquer \"classe CSS\" que definas nos blocos do Page Builder */\n\n.my-cool-card {\n  padding: 2rem;\n  border-radius: 12px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n}",
    "save_custom_css": "Guardar CSS personalizado",
    "desc_stellar_origin": "Precisão e clareza do espaço profundo — a estrela Alioth como ponto de navegação através de significado e design minimalista.",
    "desc_midnight_botanist": "O crescimento orgânico de ideias sob o brilho do musgo lunar — modo escuro florestal profundo com acentos botânicos suaves.",
    "desc_emerald_forest": "Harmonia e calma orgânica — um jardim digital onde a tecnologia serve a natureza. Como uma biblioteca antiga numa floresta profunda.",
    "desc_oceanic_depth": "Fiabilidade, serenidade, intelecto poderoso e profundidade — um oceano noturno sob céu limpo, onde apenas as cristas das ondas brilham.",
    "desc_nebula_rose": "Criatividade e elegância — luz de uma nebulosa distante, violeta profundo com ouro rosado suave. Como ler uma revista de belas-artes.",
    "desc_frozen_moss": "A serenidade de uma floresta gelada — sombras perenes profundas sob menta prateada pálida e o brilho silencioso de gelo nos ramos.",
    "desc_amber_blossom": "Um entardecer quente de verão num jardim florido — acentos de âmbar mel em superfícies creme, terracota suave e tons profundos de casca.",
    "desc_ocean_whispers": "A clareza fresca da brisa marítima — areia branca, água transparente e horizontes turquesa para uma experiência de leitura costeira limpa.",
    "desc_volcanic_ash": "A mística escura de lava arrefecida — grafite profundo com subtom de vinho, brilho violeta mágico e o peso de basalto ancestral.",
    "desc_corporate_clean": "Clareza profissional e confiança — superfícies brancas limpas, acentos azuis precisos e cinzentos neutros. Feito para empresas e agências.",
    "desc_editorial_press": "A elegância intemporal da impressão — acentos sépia quentes, títulos serif, generoso espaço branco. Feito para revistas e escrita longa.",
    "desc_neon_launch": "A energia de um lançamento de produto — violeta elétrico em superfícies limpas, geometria arrojada, tipografia afiada. Feito para startups e blogs de tecnologia.",
    "desc_handmade_story": "O calor de uma carta manuscrita — terracota e azeitona em papel creme, formas arredondadas suaves. Feito para artesãos e pequenas empresas.",
    "desc_crimson_velvet": "O luxo silencioso de uma adega privada — veludo bordô, carvalho envelhecido e luz de velas em cristal. Feito para restaurantes, marcas de luxo e vida refinada.",
    "desc_solar_flare": "O calor explosivo de uma corona solar contra o vazio — âmbar derretido e ouro sobre ink-blue profundo. Feito para marcas ousadas que querem destacar-se.",
    "mode_lock": "Bloqueio de modo",
    "mode_lock_help": "Forçar um único modo para todos os visitantes e ocultar o botão de alternância no teu site.",
    "both_modes": "Ambos os modos",
    "light_only": "Somente claro",
    "dark_only": "Somente escuro",
    "upload_title": "Instalar tema a partir de ZIP",
    "upload_help": "Envie um ZIP de tema: uma pasta com theme.css e uma imagem de prévia opcional. O tema aparece na lista imediatamente. Temas enviados aqui sobrevivem às atualizações do CMS (a menos que o nome coincida com um tema integrado).",
    "upload_btn": "Instalar",
    "upload_ok": "Tema “{name}” instalado.",
    "upload_replaced": "Tema “{name}” substituído.",
    "upload_err": "O arquivo não é um ZIP de tema válido.",
    "delete_confirm": "Excluir este tema? Seus arquivos serão removidos.",
    "deleted_ok": "Tema “{name}” excluído.",
    "cannot_delete_active": "O tema ativo não pode ser excluído. Ative outro tema primeiro."
  },
  "tools": {
    "title": "Ferramentas SEO e AEO",
    "subtitle": "Gerir sitemap, robots.txt, feeds RSS e visibilidade de IA para motores de busca e motores de resposta",
    "sitemap_title": "XML Sitemap",
    "sitemap_desc": "Gerado automaticamente a partir do teu conteúdo publicado. Os motores de busca usam-no para descobrir e indexar as tuas páginas.",
    "sitemap_status": "Estado",
    "sitemap_active": "Ativo",
    "total_urls": "Total de URLs",
    "published_posts": "Artigos publicados",
    "published_pages": "Páginas publicadas",
    "homepage": "Página inicial",
    "view": "Ver",
    "sitemap_auto": "O sitemap é gerado automaticamente — não é necessária edição manual. Novo conteúdo aparece automaticamente.",
    "robots_title": "robots.txt",
    "robots_desc": "Controla que páginas os motores de busca podem rastrear. O URL do Sitemap é adicionado automaticamente.",
    "robots_content": "Conteúdo",
    "robots_help": "Diretivas padrão: User-agent, Allow, Disallow. Uma por linha.",
    "save": "Guardar",
    "reset_default": "Repor predefinição",
    "reset_confirm": "Repor robots.txt para o predefinido? Isto substituirá o teu conteúdo atual.",
    "rss_title": "Feed RSS",
    "rss_desc": "Feeds RSS gerados automaticamente para cada idioma. Leitores RSS, agregadores e Google News usam-nos para seguir o teu conteúdo.",
    "rss_posts_per_feed": "Artigos por feed",
    "rss_auto": "Os feeds são gerados automaticamente — um por idioma ativo. Os 20 artigos mais recentes com todos os metadados.",
    "llms_title": "llms.txt",
    "llms_desc": "Resumo do site compatível com IA para ChatGPT, Claude, Perplexity e outros sistemas de IA. Ajuda a IA a compreender o teu site e a citar o teu conteúdo com precisão.",
    "llms_posts_included": "Publicações incluídas",
    "llms_pages_included": "Páginas incluídas",
    "llms_auto": "Gerado automaticamente a partir do conteúdo publicado. Inclui as últimas 50 publicações e todas as páginas com meta descrições."
  },
  "audit_log": {
    "title": "Registo de atividade",
    "subtitle": "Monitorização de atividade e segurança",
    "all_actions": "Todas as ações",
    "clear_filter": "Limpar filtro",
    "entries": "entradas",
    "time": "Hora",
    "user": "Utilizador",
    "action": "Ação",
    "details": "Detalhes",
    "ip": "IP",
    "no_entries": "Ainda não há entradas",
    "no_entries_text": "A atividade aparecerá aqui à medida que os utilizadores interagirem com o painel de administração.",
    "prev": "← Anterior",
    "next": "Seguinte →",
    "action_login": "Início de sessão",
    "action_login_failed": "Início de sessão falhado",
    "action_login_blocked": "Início de sessão bloqueado",
    "action_logout": "Fim de sessão",
    "action_create_post": "Criar artigo",
    "action_edit_post": "Editar artigo",
    "action_delete_post": "Apagar artigo",
    "action_create_page": "Criar página",
    "action_edit_page": "Editar página",
    "action_edit_page_builder": "Editar página (Builder)",
    "action_delete_page": "Apagar página",
    "action_create_form": "Criar formulário",
    "action_edit_form": "Editar formulário",
    "action_translate_form": "Traduzir formulário",
    "action_delete_form": "Apagar formulário",
    "action_save_newsletter": "Guardar newsletter",
    "action_send_newsletter": "Enviar newsletter",
    "action_delete_newsletter": "Apagar newsletter",
    "action_edit_settings": "Editar definições",
    "action_change_theme": "Alterar tema",
    "action_create_backup": "Criar cópia de segurança",
    "action_restore_backup": "Restaurar cópia de segurança",
    "action_backup_failed": "Cópia de segurança falhou",
    "action_restore_failed": "Restauro falhou",
    "action_update_favicon": "Atualizar favicon",
    "action_delete_favicon": "Apagar favicon",
    "detail_login_blocked": "IP {ip} bloqueado (brute-force)",
    "detail_login_success": "Início de sessão com sucesso",
    "detail_login_failed": "Início de sessão falhado para \"{name}\"",
    "detail_logout": "Utilizador terminou sessão",
    "detail_password_reset_email_failed": "Falha ao enviar email de reposição para {email}: {error}",
    "detail_password_reset_request": "Pedido de reposição de password para {email}",
    "detail_password_reset": "Password reposta para {email}",
    "detail_created_post": "Criado artigo \"{title}\" ({lang})",
    "detail_edited_post": "Editado artigo \"{title}\" ({lang})",
    "detail_deleted_post": "Apagado artigo \"{title}\"",
    "detail_duplicated_post": "Duplicado artigo de \"{title}\"",
    "detail_created_page": "Criada página \"{title}\" ({lang})",
    "detail_edited_page": "Editada página \"{title}\" ({lang})",
    "detail_deleted_page": "Apagada página \"{title}\"",
    "detail_duplicated_page": "Duplicada página de \"{title}\"",
    "detail_updated_builder": "Atualizados blocos do page builder para \"{title}\"",
    "detail_created_form": "Criado formulário: {title}",
    "detail_updated_form": "Atualizado formulário: {title}",
    "detail_translated_form": "Criada tradução de formulário: {title} ({lang})",
    "detail_deleted_form": "Apagado formulário: {title}",
    "detail_duplicated_form": "Duplicado formulário de \"{title}\"",
    "detail_bulk_deleted_submissions": "Apagadas {count} submissões em massa do formulário \"{title}\"",
    "detail_created_newsletter": "Criada newsletter: {title}",
    "detail_saved_newsletter": "Guardada newsletter: {title}",
    "detail_translated_newsletter": "Criada tradução de newsletter ({lang}): {title}",
    "detail_deleted_newsletter": "Apagada newsletter",
    "detail_sent_newsletter": "Enviada newsletter para {count} destinatários ({failed} falharam)",
    "detail_duplicated_newsletter": "Duplicada newsletter de \"{title}\"",
    "detail_file_uploaded": "Ficheiro carregado: {name}",
    "detail_file_deleted": "Ficheiro apagado: {name}",
    "detail_favicon_updated": "Gerados favicons: {sizes}",
    "detail_favicon_deleted": "Apagados todos os favicons",
    "detail_license_activated": "Licença ativada ({platform})",
    "detail_license_deactivated": "Licença desativada",
    "detail_settings_updated": "Definições do site atualizadas",
    "detail_update_backup": "Cópia de segurança pré-atualização criada",
    "detail_updated_cms": "Atualizado para v{version}",
    "detail_update_rolled_back": "Atualização falhou, revertida: {error}",
    "detail_update_error": "Erro de atualização: {error}",
    "detail_ssl_enabled": "HTTPS ativado para {domain}",
    "detail_ssl_failed": "Configuração SSL falhou para {domain}: {error}",
    "detail_ssl_timeout": "Configuração SSL excedeu tempo limite para {domain}",
    "detail_created_backup": "Criada cópia de segurança ({size} MB)",
    "detail_backup_failed": "Cópia de segurança falhou: {error}",
    "detail_restored_backup": "Restaurada cópia de segurança: {items}",
    "detail_restore_failed": "Restauro falhou: {error}",
    "detail_changed_theme_mode": "Alterado modo de apresentação: {old_mode} → {new_mode}",
    "detail_activated_theme": "Ativado tema: {theme}",
    "detail_custom_css_updated": "CSS personalizado atualizado",
    "detail_changed_mode_lock": "Bloqueio de modo alterado: {old_lock} → {new_lock}",
    "action_accept_invite": "Aceitar convite",
    "action_activate_license": "Ativar licença",
    "action_bulk_delete_submissions": "Eliminar envios em massa",
    "action_change_mode_lock": "Alterar bloqueio de modo",
    "action_change_theme_mode": "Alterar modo de exibição",
    "action_change_user_role": "Alterar função do utilizador",
    "action_create_newsletter": "Criar newsletter",
    "action_deactivate_license": "Desativar licença",
    "action_delete_image": "Eliminar imagem",
    "action_delete_user": "Eliminar utilizador",
    "action_duplicate_form": "Duplicar formulário",
    "action_duplicate_newsletter": "Duplicar newsletter",
    "action_duplicate_page": "Duplicar página",
    "action_duplicate_post": "Duplicar artigo",
    "action_edit_custom_css": "Editar CSS personalizado",
    "action_edit_image": "Editar imagem",
    "action_file_deleted": "Eliminar ficheiro",
    "action_file_uploaded": "Carregar ficheiro",
    "action_invite_user": "Convidar utilizador",
    "action_password_reset": "Redefinir palavra-passe",
    "action_password_reset_email_failed": "Falha no e-mail de redefinição",
    "action_password_reset_request": "Pedido de redefinição",
    "action_save_menu": "Guardar menu",
    "action_ssl_setup": "Configuração SSL",
    "action_ssl_setup_failed": "Falha na configuração SSL",
    "action_translate_newsletter": "Traduzir newsletter",
    "action_update_backup": "Cópia antes da atualização",
    "action_update_cms": "Atualizar CMS",
    "action_update_failed": "Atualização falhou",
    "action_update_profile": "Atualizar perfil",
    "action_upload_image": "Carregar imagem",
    "detail_accepted_invite": "Convite aceite e conta \"{name}\" criada",
    "detail_changed_user_role": "Função de {name} alterada para {role}",
    "detail_deleted_image": "Imagem eliminada: {filename}",
    "detail_deleted_user": "Utilizador \"{name}\" eliminado",
    "detail_edited_image": "Imagem editada: {filename}",
    "detail_invited_user": "{email} convidado como {role}",
    "detail_saved_menu": "Menu {location} guardado",
    "detail_updated_profile": "Perfil próprio atualizado",
    "detail_uploaded_image": "Imagem carregada: {filename}",
    "action_install_plugin": "Instalar plugin",
    "action_update_plugin": "Atualizar plugin",
    "action_toggle_plugin": "Ativar/desativar plugin",
    "action_delete_plugin": "Excluir plugin",
    "action_activate_plugin_license": "Ativar licença do plugin",
    "action_upload_theme": "Enviar tema",
    "action_delete_theme": "Excluir tema"
  },
  "backup": {
    "title": "Cópia de segurança",
    "subtitle": "Cria uma cópia de segurança completa do teu site",
    "overview": "Visão geral do site",
    "posts": "Artigos",
    "pages": "Páginas",
    "images": "Imagens",
    "files_in_uploads": "Ficheiros em uploads",
    "database": "Base de dados",
    "uploads_folder": "Pasta de uploads",
    "download_title": "Transferir cópia de segurança",
    "download_desc": "Cria um ficheiro ZIP contendo a tua base de dados, todos os ficheiros multimédia carregados e a configuração.",
    "create_download": "Criar & Transferir",
    "creating_backup": "A criar cópia de segurança…",
    "whats_included": "O que está incluído:",
    "includes_db": "Base de dados completa (todos os artigos, páginas, definições, utilizadores)",
    "includes_media": "Todos os ficheiros multimédia carregados (imagens, variantes)",
    "includes_env": "Configuração do ambiente (.env)",
    "restore_title": "Restaurar a partir de cópia de segurança",
    "restore_desc": "Carrega um ficheiro ZIP de cópia de segurança anterior para restaurar o teu site. Isto substituirá a base de dados e uploads atuais.",
    "restore_btn": "Restaurar a partir de cópia",
    "restoring": "A restaurar…",
    "restore_warning": "Atenção:",
    "restore_warning_text": "Restaurar uma cópia de segurança substituirá a tua base de dados e ficheiros carregados atuais. Certifica-te de que tens uma cópia de segurança atual antes de restaurar uma mais antiga.",
    "restore_select_file": "Seleciona primeiro um ficheiro ZIP de cópia de segurança.",
    "restore_confirm": "Tens a certeza de que queres restaurar a partir desta cópia de segurança?\n\nIsto SUBSTITUIRÁ a tua base de dados e uploads atuais.\nEsta ação não pode ser revertida!"
  },
  "menus": {
    "title": "Menus",
    "subtitle": "Configura os menus do cabeçalho e rodapé",
    "header_menu": "Menu do cabeçalho",
    "footer_menu": "Menu do rodapé",
    "current_header": "Menu do cabeçalho atual:",
    "current_footer": "Menu do rodapé atual:",
    "menu_label": "Etiqueta do menu",
    "lang": "Idioma",
    "published": "Publicado",
    "no_pages": "Ainda não há páginas publicadas.",
    "no_posts": "Ainda não há artigos publicados.",
    "create_first_page": "Cria a tua primeira página →",
    "create_first_post": "Cria o teu primeiro artigo →",
    "save_menu": "Guardar menu",
    "all_languages": "Todos os idiomas",
    "custom_label_placeholder": "Etiqueta do menu",
    "header_info": "Seleciona páginas, artigos, ficheiros ou ligações para adicionar à navegação do cabeçalho. Podes definir uma <strong>etiqueta do menu</strong> para cada item — útil quando o título é demasiado longo para um menu.",
    "footer_info": "Seleciona páginas, artigos, ficheiros ou ligações para o menu do rodapé. Normalmente usado para páginas legais e informação da empresa.",
    "add_submenu_item": "Adicionar subitem",
    "submenu_items": "Subitens",
    "no_menu_items": "Ainda não há itens neste menu.",
    "drag_to_reorder": "Arrasta para reordenar",
    "drag_to_nest": "Arrasta para cima de um item de topo para aninhar como subitem",
    "remove_item": "Remover",
    "submenu_note": "Os submenus são suportados no menu do cabeçalho. Os menus do rodapé são apresentados como ligações simples.",
    "anchor_links_hint": "Links âncora são suportados, por ex. /about#team",
    "parent_item": "Item de topo",
    "child_item": "Subitem",
    "custom_links": "Ligações",
    "custom_url_placeholder": "https://example.com",
    "pick_file": "Escolhe um ficheiro…",
    "open_new_window": "Abrir em nova janela",
    "add_to_menu": "Adicionar ao menu",
    "custom_url_invalid": "O URL deve começar com https://, http://, mailto:, tel: ou /",
    "custom_label_required": "A etiqueta é obrigatória",
    "custom_links_empty": "Preenche pelo menos um idioma com URL e etiqueta",
    "update_link": "Atualizar ligação",
    "edit_link": "Editar",
    "custom_url_header": "URL",
    "max_depth_reached": "Profundidade máxima do menu atingida (3 níveis)"
  },
  "login": {
    "title": "Início de sessão",
    "username": "Username",
    "username_or_email": "Username ou email",
    "password": "Password",
    "login_btn": "Entrar",
    "forgot_password": "Esqueceste a password?",
    "back_to_site": "← Voltar ao site"
  },
  "forgot_password": {
    "title": "Repor a password",
    "email_label": "Endereço de email",
    "email_placeholder": "Introduz o email da tua conta",
    "email_help": "Enviaremos uma ligação para repor a tua password. A ligação é válida por 1 hora.",
    "send_btn": "Enviar ligação de reposição",
    "back_to_login": "← Voltar ao início de sessão"
  },
  "reset_password": {
    "title": "Definir nova password",
    "password_label": "Nova password",
    "password_placeholder": "Introduz a nova password",
    "password_help": "Pelo menos 8 caracteres",
    "confirm_label": "Confirmar nova password",
    "confirm_placeholder": "Repete a nova password",
    "submit_btn": "Definir nova password",
    "back_to_login": "← Voltar ao início de sessão"
  },
  "accept_invite": {
    "welcome": "Bem-vindo!",
    "subtitle": "Foste convidado a juntar-te à equipa",
    "invited_as": "Estás a ser convidado como {role} para {email}",
    "username": "Username",
    "username_placeholder": "Escolhe um username",
    "username_help": "Usado para iniciar sessão",
    "display_name": "Nome de apresentação",
    "display_name_placeholder": "O teu nome público (mostrado nos artigos)",
    "display_name_help": "Visível para os visitantes como nome do autor",
    "password": "Password",
    "password_placeholder": "Pelo menos 8 caracteres",
    "confirm_password": "Confirmar password",
    "confirm_placeholder": "Repete a password",
    "create_account": "Criar a minha conta"
  },
  "table": {
    "title": "Título",
    "status": "Estado",
    "language": "Idioma",
    "author": "Autor",
    "published_date": "Publicado",
    "updated_date": "Atualizado",
    "actions": "Ações",
    "edit": "Editar",
    "translate": "Traduzir",
    "view": "Ver",
    "preview": "Pré-visualizar",
    "delete": "Apagar",
    "duplicate": "Duplicar",
    "all": "Todos",
    "published": "Publicados",
    "drafts": "Rascunhos",
    "search": "Pesquisar",
    "selected": "selecionados",
    "all_languages": "Todos os idiomas",
    "newest_first": "Mais recentes primeiro",
    "oldest_first": "Mais antigos primeiro"
  },
  "pagination": {
    "prev": "← Anterior",
    "next": "Seguinte →",
    "per_page": "Mostrar",
    "per_page_suffix": "por página"
  },
  "common": {
    "save": "Guardar",
    "cancel": "Cancelar",
    "delete": "Apagar",
    "edit": "Editar",
    "back": "Voltar",
    "search": "Pesquisar",
    "loading": "A carregar...",
    "success": "Sucesso",
    "error": "Erro",
    "confirm": "Confirmar",
    "yes": "Sim",
    "no": "Não",
    "choose": "Escolher",
    "copy": "Copiar",
    "copied": "Copiado!",
    "close": "Fechar",
    "or": "ou",
    "and": "e",
    "required": "obrigatório",
    "connection_error": "Erro de ligação. Tenta novamente.",
    "clear": "Limpar",
    "remove": "Remover",
    "preview": "Pré-visualizar",
    "show_hide": "Mostrar/ocultar",
    "show_hide_password": "Mostrar/ocultar password",
    "view": "Ver",
    "status_published": "Publicado",
    "status_draft": "Rascunho",
    "status_read": "Lido",
    "status_new": "Novo",
    "unit_b": "B",
    "unit_kb": "KB",
    "unit_mb": "MB",
    "language_deactivated": "desativado"
  },
  "dates": {
    "months_short": [
      "Jan",
      "Fev",
      "Mar",
      "Abr",
      "Mai",
      "Jun",
      "Jul",
      "Ago",
      "Set",
      "Out",
      "Nov",
      "Dez"
    ],
    "months_long": [
      "Janeiro",
      "Fevereiro",
      "Março",
      "Abril",
      "Maio",
      "Junho",
      "Julho",
      "Agosto",
      "Setembro",
      "Outubro",
      "Novembro",
      "Dezembro"
    ],
    "format_date": "{day} {month_short} {year}",
    "format_datetime": "{day} {month_short}, {time}"
  },
  "builder": {
    "page_builder": "Page Builder",
    "open_builder": "Abrir Page Builder",
    "save_first_hint": "Guarda primeiro a página, depois abre o Page Builder a partir da página de edição",
    "save_translation_hint": "Guarda primeiro a tradução, depois abre o Page Builder a partir da página de edição",
    "save": "Guardar",
    "saving": "A guardar...",
    "saved": "Guardado com sucesso",
    "save_failed": "Falha ao guardar",
    "network_error": "Erro de rede — alterações não guardadas",
    "no_blocks": "Sem dados de blocos",
    "preview": "Pré-visualizar",
    "back_to_editor": "Voltar ao editor",
    "drag_hint": "Arrasta blocos para aqui ou clica num bloco na barra lateral",
    "block_settings": "Definições do bloco",
    "select_block_hint": "Seleciona um bloco na tela para editar as suas definições",
    "loading": "A carregar...",
    "layout": "Layout",
    "basic": "Básico",
    "structure": "Estrutura",
    "media": "Multimédia",
    "advanced": "Avançado",
    "heading": "Título",
    "text": "Texto",
    "image": "Imagem",
    "button": "Botão",
    "divider": "Divisor",
    "spacer": "Espaçador",
    "columns": "Colunas",
    "section": "Secção",
    "video": "Vídeo",
    "gallery": "Galeria",
    "audio": "Áudio",
    "quote": "Citação",
    "table": "Tabela",
    "accordion": "Acordeão",
    "tabs": "Separadores",
    "html": "HTML",
    "code": "Código",
    "form": "Formulário",
    "form_select": "Selecionar formulário",
    "form_no_forms": "Ainda não há formulários. Cria um na secção Formulários.",
    "form_fields": "campos",
    "form_submit_default": "Enviar",
    "form_show_title": "Mostrar título",
    "form_show_description": "Mostrar descrição",
    "alignment": "Alinhamento",
    "left": "Esquerda",
    "center": "Centro",
    "right": "Direita",
    "justify": "Justificado",
    "top_margin": "Margem superior",
    "bottom_margin": "Margem inferior",
    "none": "Nenhum",
    "css_class": "Classe CSS",
    "anchor_id": "Anchor ID",
    "text_content": "Texto",
    "level": "Nível",
    "image_url": "URL da imagem",
    "image_url_hint": "Cola o URL ou usa a biblioteca de multimédia",
    "alt_text": "Texto alternativo",
    "caption": "Legenda",
    "link_url": "URL da ligação",
    "size": "Tamanho",
    "size_full": "Largura total",
    "size_medium": "Médio",
    "size_small": "Pequeno",
    "size_auto": "Automático",
    "button_text": "Texto do botão",
    "button_url": "URL",
    "style": "Estilo",
    "style_primary": "Primário",
    "style_outline": "Outline",
    "style_ghost": "Ghost",
    "style_solid": "Sólido",
    "style_dashed": "Tracejado",
    "style_dotted": "Pontilhado",
    "style_gradient": "Gradiente",
    "size_sm": "Pequeno",
    "size_md": "Médio",
    "size_lg": "Grande",
    "target": "Destino",
    "target_self": "Mesmo separador",
    "target_blank": "Novo separador",
    "height_px": "Altura (px)",
    "columns_layout": "Layout",
    "columns_hint": "Dica: Adiciona blocos dentro das colunas a partir da tela. Edição de colunas disponível em breve.",
    "video_url": "URL YouTube ou Vimeo",
    "video_url_hint": "ex. https://youtube.com/watch?v=...",
    "video_title": "Título (acessibilidade)",
    "aspect_ratio": "Proporção",
    "ratio_cinematic": "21:9 (cinematográfico)",
    "ratio_auto": "Automático (altura do conteúdo)",
    "html_code": "Código HTML",
    "html_executes": "Executado na página",
    "quote_text": "Texto da citação",
    "author": "Autor",
    "code_language": "Linguagem",
    "code_content": "Código",
    "audio_url": "URL do áudio",
    "audio_title": "Título",
    "table_headers": "Cabeçalhos (separados por vírgula)",
    "table_rows": "Linhas (vírgula por célula, nova linha por fila)",
    "table_rows_count": "linhas",
    "accordion_items": "Itens",
    "accordion_title": "Título",
    "accordion_content": "Conteúdo",
    "add_item": "Adicionar item",
    "remove": "Remover",
    "tabs_count": "Separadores",
    "tab_title": "Título do separador",
    "tab_content": "Conteúdo",
    "add_tab": "Adicionar separador",
    "gallery_images": "imagens",
    "gallery_images_hint": "Cola URLs de imagens abaixo (um por linha)",
    "gallery_images_format": "Imagens (url|alt|legenda)",
    "gallery_columns": "Colunas",
    "background": "Fundo",
    "bg_none": "Nenhum",
    "bg_color": "Cor",
    "bg_gradient": "Gradiente",
    "bg_image": "Imagem",
    "bg_value": "Valor do fundo",
    "bg_color_pick": "Escolher cor",
    "bg_gradient_value": "CSS Gradient",
    "bg_image_url": "URL da imagem",
    "bg_image_hint": "Recomendado: 1920×1080px ou maior. A imagem cobre toda a largura da secção.",
    "text_color": "Cor do texto",
    "text_color_auto": "Automático (cores do tema)",
    "text_color_light": "Claro (para fundos escuros)",
    "text_color_dark": "Escuro (para fundos claros)",
    "min_height": "Altura mínima",
    "min_height_auto": "Automático",
    "min_height_50_screen": "50% do ecrã",
    "min_height_75_screen": "75% do ecrã",
    "min_height_full_screen": "Ecrã completo",
    "bg_overlay": "Cor de sobreposição",
    "bg_light_mode": "Fundo do modo claro",
    "bg_light_color_pick": "Escolher cor do modo claro",
    "bg_light_gradient_value": "Gradiente do modo claro",
    "bg_light_image_url": "URL da imagem do modo claro",
    "bg_light_overlay": "Sobreposição do modo claro",
    "bg_dark_mode": "Fundo do modo escuro",
    "bg_dark_color_pick": "Escolher cor do modo escuro",
    "bg_dark_gradient_value": "Gradiente do modo escuro",
    "bg_dark_image_url": "URL da imagem do modo escuro",
    "bg_dark_overlay": "Sobreposição do modo escuro",
    "bg_theme_default": "Padrão do tema",
    "choose_image": "Selecionar imagem",
    "gallery_add_from_library": "Adicionar da biblioteca",
    "gallery_pick_title": "Selecionar imagens",
    "gallery_add_selected": "Adicionar selecionadas",
    "section_layout": "Layout da secção",
    "section_full_width": "Largura total (fundo de extremo a extremo)",
    "section_full_width_hint": "A largura total estende o fundo até às extremidades do ecrã. A largura do conteúdo controla a área interior.",
    "section_content_width": "Largura do conteúdo",
    "section_width_narrow": "Estreito (768px)",
    "section_width_default": "Predefinido (largura da página)",
    "section_width_wide": "Largo (1200px)",
    "section_width_full": "Total (sem limite)",
    "slideshow": "Slideshow",
    "slideshow_mode": "Modo",
    "slideshow_mode_image": "Apenas imagem",
    "slideshow_mode_hero": "Hero (imagem + conteúdo)",
    "slideshow_animation": "Animação",
    "animation_slide": "Deslizar",
    "animation_fade": "Desvanecer",
    "slideshow_autoplay": "Reprodução automática",
    "slideshow_interval": "Intervalo (segundos)",
    "slideshow_arrows": "Mostrar setas",
    "slideshow_dots": "Mostrar pontos",
    "slideshow_overlay": "Sobreposição",
    "slideshow_slides": "Slides",
    "slideshow_add_slide": "Adicionar slide",
    "slideshow_remove_slide": "Remover slide",
    "alt_text_override": "Texto alternativo (substituir)",
    "alt_text_library_hint": "Herdado da biblioteca de multimédia. Edita em Multimédia → Biblioteca.",
    "padding": "Padding",
    "padding_sm": "Pequeno",
    "padding_md": "Médio",
    "padding_lg": "Grande",
    "padding_xl": "Extra grande",
    "move_up": "Mover para cima",
    "move_down": "Mover para baixo",
    "duplicate": "Duplicar",
    "delete": "Apagar",
    "drag": "Arrastar",
    "unsaved_warning": "Tens alterações não guardadas. Tens a certeza de que queres sair?",
    "content_alignment": "Alinhamento do texto",
    "alignment_auto": "— Automático",
    "block_position": "Posição do bloco",
    "slide_select_hint": "Clica no número do slide para editar os seus blocos",
    "slideshow_add_block": "Adicionar bloco ao slide",
    "default_heading": "Novo título",
    "default_text": "Começa a escrever aqui...",
    "text_edit_canvas_hint": "Clica no texto na tela para editar",
    "default_button": "Clica aqui",
    "default_accordion_title": "Nova pergunta",
    "default_tab": "Separador",
    "click_select_image": "Clica para selecionar imagem",
    "click_select_form": "Clica para selecionar formulário",
    "add_block": "Adicionar bloco",
    "section_full_width_badge": "LARGURA TOTAL",
    "table_add_row": "Linha",
    "table_add_col": "Coluna",
    "table_width": "Largura da tabela",
    "column_alignment": "Alinhamento da coluna",
    "table_remove_row": "Linha",
    "table_remove_col": "Coluna",
    "table_insert_row": "Inserir linha",
    "column_width": "Largura da coluna",
    "column_width_hint": "%",
    "total": "Total",
    "undo": "Desfazer",
    "redo": "Refazer",
    "visibility": "Visibilidade",
    "visibility_all": "Todos os dispositivos",
    "visibility_desktop": "Apenas desktop",
    "visibility_mobile": "Apenas móvel",
    "scroll_animation": "Animação ao rolar",
    "animation_fade_in": "Surgir gradualmente",
    "animation_slide_up": "Deslizar para cima",
    "alt_missing": "Sem texto alternativo — seleciona imagem da biblioteca",
    "delete_block_confirm": "Apagar este bloco {type}?",
    "delete_item_confirm": "Apagar este item?",
    "empty_hint": "Ainda não há itens. Clica no botão abaixo para adicionar um.",
    "video_gallery": "Galeria de vídeo",
    "video_gallery_add": "Adicionar vídeo",
    "video_gallery_add_title": "Adicionar vídeo",
    "video_gallery_add_btn": "Adicionar",
    "video_gallery_empty": "Clica para adicionar vídeos",
    "video_gallery_videos": "vídeos",
    "video_gallery_title_fetched": "Título obtido automaticamente",
    "video_meta_fetch_failed": "Não foi possível obter informações do vídeo",
    "ticker": "Ticker de logótipos",
    "ticker_speed": "Velocidade",
    "ticker_slow": "Lento",
    "ticker_medium": "Médio",
    "ticker_fast": "Rápido",
    "ticker_pause_hover": "Pausar ao passar o cursor",
    "ticker_grayscale": "Efeito escala de cinza",
    "ticker_height": "Altura do logótipo",
    "ticker_direction": "Direção",
    "ticker_dir_rtl": "Direita para esquerda",
    "ticker_dir_ltr": "Esquerda para direita",
    "ticker_images": "logótipos",
    "toggle_preview": "Alternar pré-visualização: escuro ↔ claro",
    "canvas": "Tela",
    "bold": "Negrito",
    "italic": "Itálico",
    "underline": "Sublinhado",
    "strikethrough": "Riscado",
    "align_left": "Alinhar à esquerda",
    "align_center": "Alinhar ao centro",
    "align_right": "Alinhar à direita",
    "align_justify": "Justificar",
    "bullet_list": "Lista com marcadores",
    "numbered_list": "Lista numerada",
    "link": "Ligação",
    "clear_formatting": "Limpar formatação",
    "icon_check": "Certo",
    "icon_cross": "Cruz",
    "icon_star": "Estrela",
    "icon_feature": "Funcionalidade",
    "icon_tip": "Dica",
    "icon_warning": "Aviso",
    "icon_plus": "Mais",
    "icon_minus": "Menos",
    "icon_dot": "Ponto",
    "error_loading_forms": "Erro ao carregar formulários",
    "form_search_placeholder": "Pesquisar formulários...",
    "form_all_languages": "Todos",
    "form_new": "Criar formulário",
    "ai_placeholder": "Descreve a tua página: objetivo, secções, conteúdo, estilo...",
    "ai_welcome": "Diz-me que página queres construir! Descreve o objetivo, que secções precisas (hero, funcionalidades, testemunhos, FAQ, contacto...) e qualquer conteúdo específico. Quanto mais detalhes dás, melhor o resultado. Também podes pedir-me para modificar o layout depois de o gerar.",
    "ai_thinking": "A pensar...",
    "ai_generated": "✅ Gerados <strong>{count} blocos</strong>. Clica em \"Aplicar\" para os carregar na tela.",
    "ai_no_blocks": "Nenhum bloco gerado. Tenta ser mais específico sobre a estrutura da página.",
    "ai_apply_blocks": "Aplicar blocos",
    "ai_blocks_loaded": "Blocos AI carregados — {count} blocos",
    "editor_readonly_hint": "Este conteúdo é gerenciado pelo Page Builder"
  },
  "forms": {
    "title": "Formulários",
    "subtitle": "Cria e gere formulários, inquéritos e recolha de dados",
    "new_form": "Criar novo formulário",
    "create_subtitle": "Escolhe um modelo e começa a construir o teu formulário",
    "edit_form": "Editar formulário",
    "edit_subtitle": "Desenha os campos do formulário e configura as definições",
    "no_forms": "Ainda não há formulários",
    "no_forms_text": "Cria o teu primeiro formulário para começar a recolher dados",
    "no_forms_filtered": "Nenhum formulário corresponde aos teus filtros",
    "clear_filters": "Limpar filtros",
    "search_placeholder": "Pesquisar formulários...",
    "all_types": "Todos os tipos",
    "create_first": "Criar primeiro formulário",
    "delete_confirm": "Tens a certeza de que queres apagar \"{title}\"? Todas as submissões serão também apagadas.",
    "delete_confirm_generic": "Tens a certeza de que queres apagar este formulário? Todas as submissões serão também apagadas.",
    "usage_warning": "⚠️ Este formulário está incorporado em blocos do page builder:",
    "usage_confirm_delete": "O bloco do formulário será removido destas páginas. Apagar mesmo assim?",
    "form_type": "Tipo de formulário",
    "type_contact": "Formulário de contacto",
    "type_contact_desc": "Nome, email, assunto, mensagem — formulário de contacto clássico com consentimento de privacidade",
    "type_survey": "Inquérito / Sondagem",
    "type_survey_desc": "Classificação, botões de opção, caixas de seleção — recolhe feedback e opiniões",
    "type_subscription": "Subscrição",
    "type_subscription_desc": "Inscrição por email com consentimento — pronto para integração com newsletter",
    "type_custom": "Formulário personalizado",
    "type_custom_desc": "Começa do zero e constrói exatamente o que precisas",
    "status_active": "Ativo",
    "status_inactive": "Inativo",
    "submissions_count": "Submissões",
    "new_badge": "novo",
    "fields": "Campos",
    "form_settings": "Definições do formulário",
    "field_types": "Tipos de campo",
    "add_field": "Adicionar campo",
    "field_label": "Etiqueta",
    "field_name": "Nome do campo",
    "field_name_help": "Nome interno (sem espaços, minúsculas)",
    "field_placeholder": "Placeholder",
    "field_required": "Obrigatório",
    "field_width": "Largura",
    "field_width_full": "Largura total",
    "field_width_half": "Meia largura",
    "field_help_text": "Texto de ajuda",
    "field_options": "Opções (uma por linha)",
    "field_max_rating": "Máx. estrelas",
    "field_consent_text": "Texto de consentimento",
    "type_text": "Texto",
    "type_email": "Email",
    "type_phone": "Telefone",
    "type_number": "Número",
    "type_textarea": "Área de texto",
    "type_select": "Menu suspenso",
    "type_radio": "Botões de opção",
    "type_checkbox": "Caixas de seleção",
    "type_date": "Data",
    "type_url": "URL",
    "type_file": "Carregamento de ficheiro",
    "type_hidden": "Oculto",
    "type_rating": "Classificação por estrelas",
    "type_consent": "Consentimento / RGPD",
    "settings_submit_label": "Texto do botão de submissão",
    "settings_success_message": "Mensagem de sucesso",
    "settings_success_help": "Mostrada após submissão com sucesso",
    "settings_redirect_url": "URL de redirecionamento (opcional)",
    "settings_redirect_help": "Redirecionar para este URL após submissão em vez de mostrar a mensagem de sucesso",
    "settings_notify_email": "Email de notificação",
    "settings_notify_help": "Recebe email quando alguém submete este formulário",
    "settings_notify_on_submit": "Enviar notificação por email em cada submissão",
    "settings_store_submissions": "Guardar submissões na base de dados",
    "settings_anti_spam": "Proteção Anti-Spam",
    "settings_anti_spam_honeypot": "Honeypot (recomendado)",
    "settings_anti_spam_none": "Nenhuma",
    "preview": "Pré-visualizar",
    "move_up": "Mover para cima",
    "move_down": "Mover para baixo",
    "duplicate_field": "Duplicar",
    "remove_field": "Remover",
    "form_slug": "Slug do formulário",
    "form_description": "Descrição",
    "form_description_help": "Mostrada acima do formulário no site público",
    "translate_form": "Criar tradução",
    "translating_from": "A traduzir de:",
    "select_target_language": "Selecionar idioma de destino",
    "existing_translations": "Traduções existentes",
    "ai_translate_fields": "AI: Traduzir todos os campos",
    "translating_fields": "A traduzir campos...",
    "language": "Idioma",
    "translations": "Traduções",
    "no_translations": "Ainda não há traduções",
    "create_translation": "Criar tradução",
    "ai_translate_create": "AI: Traduzir & Criar",
    "translation_group": "Grupo de tradução",
    "ai_generate_form": "AI: Gerar formulário",
    "ai_generate_form_desc": "Deixa o AI criar campos de formulário com base na tua descrição",
    "ai_hint_create_first": "Cria primeiro o formulário, depois usa o AI para gerar campos na página de edição",
    "ai_hint_translate": "Usa o AI para gerar ou ajustar conteúdo do formulário para o idioma de destino",
    "this_version": "— esta versão",
    "or_use_ai": "Ou usa AI:",
    "select_language_placeholder": "— Selecionar idioma —",
    "ai_translate_help": "Cria um novo formulário com campos traduzidos por AI",
    "group": "Grupo",
    "drag": "Arrastar",
    "copy": "Copiar",
    "select_language_first": "Seleciona primeiro um idioma de destino.",
    "confirm_ai_translate": "Criar tradução AI para {lang}? Será criado um novo formulário com todos os campos traduzidos.",
    "open_existing_translation": "Abrir tradução existente?",
    "default_text_field": "Campo de texto",
    "default_email": "Email",
    "default_phone": "Telefone",
    "default_number": "Número",
    "default_message": "Mensagem",
    "default_select": "Selecionar",
    "default_choice": "Escolha",
    "default_select_all": "Seleciona todos os aplicáveis",
    "default_date": "Data",
    "default_website": "Website",
    "default_rating": "Classificação",
    "default_privacy": "Privacidade",
    "default_hidden": "Oculto",
    "default_consent_text": "Concordo com o tratamento dos meus dados pessoais.",
    "default_option": "Opção",
    "default_your_message": "A tua mensagem...",
    "source_form": "Formulário de origem",
    "source_badge": "origem",
    "source_form_fields": "Campos do formulário de origem",
    "original": "Original",
    "translated_title_placeholder": "Título do formulário traduzido...",
    "translated_desc_placeholder": "Descrição traduzida...",
    "source_settings": "Definições",
    "source_submit": "Submeter",
    "source_success": "Sucesso",
    "source_placeholder": "Placeholder",
    "source_help": "Ajuda",
    "source_consent": "Consentimento",
    "source_options": "Opções",
    "ai_translate_all_help": "Traduz título, descrição, todas as etiquetas de campos, placeholders, opções, textos de consentimento e botão de submissão via AI. Cria o formulário traduzido automaticamente.",
    "confirm_ai_translate_full": "Criar tradução AI para {lang}? Será criado um novo formulário com todos os campos, etiquetas, placeholders e definições traduzidos.",
    "redirect_to_translation": "A redirecionar para editar a tradução...",
    "fields_count": "campos",
    "new_form_placeholder": "O meu formulário de contacto",
    "tpl_contact_name": "O teu nome",
    "tpl_contact_name_placeholder": "João Silva",
    "tpl_contact_email": "Endereço de email",
    "tpl_contact_email_placeholder": "joao@example.com",
    "tpl_contact_subject": "Assunto",
    "tpl_contact_subject_placeholder": "Como podemos ajudar?",
    "tpl_contact_message": "Mensagem",
    "tpl_contact_message_placeholder": "A tua mensagem...",
    "tpl_contact_privacy": "Política de privacidade",
    "tpl_contact_consent": "Concordo com o tratamento dos meus dados pessoais de acordo com a Política de Privacidade.",
    "tpl_contact_submit": "Enviar mensagem",
    "tpl_contact_success": "Obrigado! Entraremos em contacto brevemente.",
    "tpl_survey_name": "O teu nome (opcional)",
    "tpl_survey_satisfaction": "Quão satisfeito estás com o nosso serviço?",
    "tpl_survey_opt_very_satisfied": "Muito satisfeito",
    "tpl_survey_opt_satisfied": "Satisfeito",
    "tpl_survey_opt_neutral": "Neutro",
    "tpl_survey_opt_dissatisfied": "Insatisfeito",
    "tpl_survey_opt_very_dissatisfied": "Muito insatisfeito",
    "tpl_survey_rating": "Avalia a tua experiência geral",
    "tpl_survey_improvements": "O que poderíamos melhorar?",
    "tpl_survey_opt_speed": "Velocidade",
    "tpl_survey_opt_quality": "Qualidade",
    "tpl_survey_opt_communication": "Comunicação",
    "tpl_survey_opt_price": "Preço",
    "tpl_survey_opt_support": "Suporte",
    "tpl_survey_comments": "Comentários adicionais",
    "tpl_survey_comments_placeholder": "Conta-nos mais...",
    "tpl_survey_submit": "Submeter inquérito",
    "tpl_survey_success": "Obrigado pelo teu feedback! Ajuda-nos a melhorar.",
    "tpl_sub_email": "Endereço de email",
    "tpl_sub_email_placeholder": "o-teu@email.com",
    "tpl_sub_name": "Nome (opcional)",
    "tpl_sub_name_placeholder": "O teu nome",
    "tpl_sub_consent_label": "Consentimento de newsletter",
    "tpl_sub_consent_text": "Concordo em receber atualizações por email. Posso cancelar a subscrição a qualquer momento.",
    "tpl_sub_submit": "Subscrever",
    "tpl_sub_success": "Subscrito! Verifica a tua caixa de entrada para um email de confirmação.",
    "tpl_custom_field": "Campo 1",
    "tpl_custom_submit": "Submeter",
    "tpl_custom_success": "Obrigado! A tua resposta foi registada.",
    "email_new_submission": "Nova submissão: {title}",
    "email_subject_submission": "[{title}] Nova submissão",
    "default_thank_you": "Obrigado!",
    "default_submit": "Submeter",
    "all_translated": "Todos os idiomas já têm traduções.",
    "settings_confirmation_email": "Enviar email de confirmação ao visitante",
    "settings_confirmation_email_help": "Envia um email de agradecimento ao visitante após a submissão (requer um campo de email obrigatório)",
    "settings_double_opt_in": "Exigir confirmação de email (double opt-in)",
    "settings_double_opt_in_help": "O visitante tem de clicar numa ligação no email para confirmar o seu endereço. Recomendado para formulários de subscrição."
  },
  "submissions": {
    "title": "Submissões",
    "subtitle": "Ver respostas para",
    "no_submissions": "Ainda não há submissões",
    "no_submissions_text": "As submissões aparecerão aqui quando os visitantes preencherem o formulário.",
    "no_results": "Nenhuma submissão corresponde à tua pesquisa",
    "clear_search": "Limpar pesquisa",
    "search_placeholder": "Pesquisar por email, nome, IP...",
    "delete_selected": "Apagar selecionados",
    "clear_selection": "Limpar seleção",
    "select_all": "Selecionar todos",
    "bulk_delete_confirm": "Apagar {count} submissões selecionadas? Esta ação não pode ser revertida.",
    "export_csv": "Exportar CSV",
    "export_excel": "Exportar Excel",
    "all": "Todas",
    "new": "Novas",
    "read": "Lidas",
    "archived": "Arquivadas",
    "spam": "Spam",
    "mark_as": "Marcar como",
    "delete": "Apagar",
    "delete_confirm": "Apagar esta submissão?",
    "date": "Data",
    "status": "Estado",
    "ip": "Endereço IP",
    "data": "Dados",
    "detail_title": "Detalhe da submissão",
    "back_to_list": "← Voltar às submissões",
    "submitted_at": "Submetido",
    "user_agent": "Browser",
    "referrer": "Referência",
    "metadata": "Metadados",
    "agreed": "Concordou",
    "not_agreed": "Não concordou",
    "email_confirmed": "Confirmado",
    "email_pending": "Pendente",
    "email_not_applicable": "N/A",
    "email_status": "Estado do email"
  },
  "admin_bar": {
    "edit_page": "Editar página",
    "edit_post": "Editar artigo",
    "page_builder": "Page Builder",
    "dashboard": "Painel"
  },
  "newsletter": {
    "title": "Newsletter",
    "subtitle": "Envia emails aos teus subscritores e respondentes de formulários",
    "compose": "Nova campanha",
    "compose_subtitle": "Cria uma campanha de email e envia ao teu público",
    "edit_campaign": "Editar campanha",
    "view_campaign": "Ver campanha",
    "subject": "Assunto",
    "subject_placeholder": "A linha de assunto da tua newsletter...",
    "content": "Conteúdo do email",
    "audience": "Público",
    "target_languages": "Filtrar por idioma",
    "target_languages_help": "Seleciona idiomas-alvo. Deixa vazio para enviar a todos.",
    "target_forms": "Filtrar por formulário",
    "target_forms_help": "Seleciona formulários específicos. Deixa vazio para incluir todos os formulários com campo de email.",
    "no_forms_with_email": "Não foram encontrados formulários ativos com campo de email.",
    "recipients": "Destinatários",
    "languages": "Idiomas",
    "all_languages": "Todos",
    "status_label": "Estado",
    "status_draft": "Rascunho",
    "status_sending": "A enviar...",
    "status_sent": "Enviado",
    "status_failed": "Falhou",
    "date": "Data",
    "failed": "falhou",
    "actions": "Ações",
    "save_draft": "Guardar rascunho",
    "save_first_hint": "Guarda primeiro o rascunho para desbloquear o envio de teste e a entrega.",
    "test_send": "Email de teste",
    "send_test": "Enviar teste",
    "send_now": "Enviar a todos os destinatários",
    "send_warning": "Esta ação não pode ser revertida. Os emails serão enviados imediatamente.",
    "send_confirm": "Enviar esta newsletter a {count} destinatários? Esta ação não pode ser revertida.",
    "no_recipients_alert": "Nenhum destinatário encontrado. Verifica os filtros de idioma e formulário.",
    "sent_info": "Esta campanha foi enviada.",
    "sent_at": "Enviada em",
    "no_newsletters": "Ainda não há campanhas",
    "no_newsletters_text": "Cria a tua primeira campanha de email para alcançar os teus subscritores.",
    "delete_confirm": "Apagar esta campanha? Esta ação não pode ser revertida.",
    "recipient_list": "Lista de destinatários",
    "recipient_list_help": "Estas pessoas receberão o email. Desmarca para excluir.",
    "translate_recipients_help": "Destinatários para o idioma de destino selecionado. Isto é uma pré-visualização — as definições de público são herdadas da campanha original.",
    "search_recipients": "Pesquisar por nome ou email...",
    "sort_email": "Email",
    "sort_name": "Nome",
    "sort_source": "Origem",
    "select_all": "Selecionar todos",
    "deselect_all": "Desselecionar todos",
    "import_csv": "Importar CSV",
    "import_csv_help": "Ficheiro CSV com colunas: email, name (opcional)",
    "imported_badge": "importado",
    "excluded_badge": "excluído",
    "no_recipients_yet": "Nenhum destinatário corresponde aos filtros atuais.",
    "showing_recipients": "A mostrar {shown} de {total}",
    "csv_imported": "{count} emails importados do CSV",
    "test_banner": "EMAIL DE TESTE — Isto é uma pré-visualização, não enviado a subscritores",
    "unsubscribe_link": "Cancelar subscrição",
    "confirmed_only": "Apenas subscritores confirmados",
    "confirmed_only_help": "Enviar apenas a destinatários que confirmaram o email via double opt-in. Subscritores importados e não opt-in são sempre incluídos.",
    "confirmed_badge": "confirmado",
    "pending_badge": "pendente",
    "imported_source": "Importação CSV",
    "search_placeholder": "Pesquisar por assunto...",
    "no_campaigns": "Nenhuma campanha corresponde aos teus filtros.",
    "try_adjusting": "Tenta ajustar os filtros ou a pesquisa.",
    "clear_filters": "Limpar filtros",
    "create_first": "Cria a tua primeira campanha de email para alcançar os teus subscritores.",
    "create_first_btn": "Criar campanha",
    "campaign_language_help": "O idioma em que esta campanha está escrita.",
    "duplicate_confirm": "Criar uma cópia de \"{title}\"?",
    "ai_translate_help": "Cria uma nova campanha com assunto e conteúdo traduzidos por AI (como rascunho).",
    "translate_confirm": "Criar tradução AI para {lang}?\n\nSerá criado um novo rascunho com assunto e conteúdo traduzidos.",
    "manual_confirm": "Criar uma cópia para {lang}?\n\nA campanha será duplicada com todo o conteúdo. Podes depois traduzi-la manualmente.\n\nNão serão usados tokens AI.",
    "translate_campaign": "Criar uma versão traduzida de uma campanha de newsletter",
    "translated_subject_placeholder": "Linha de assunto traduzida...",
    "source_campaign": "Campanha de origem",
    "ai_generate_help": "Gerar assunto e conteúdo de email usando AI"
  },
  "flash": {
    "setup_completed": "Instalação concluída com sucesso! Bem-vindo ao AliothPress.",
    "setup_already_done": "A instalação já foi concluída",
    "fields_required": "Todos os campos são obrigatórios",
    "passwords_mismatch": "As passwords não coincidem",
    "password_min_length": "A password deve ter pelo menos 8 caracteres.",
    "invalid_credentials": "Username ou password inválidos",
    "logged_out": "Sessão terminada",
    "too_many_attempts": "Demasiadas tentativas falhadas. Aguarda 15 minutos.",
    "post_created": "Artigo criado com sucesso!",
    "post_updated": "Artigo atualizado com sucesso!",
    "post_deleted": "Artigo apagado com sucesso!",
    "page_created": "Página criada com sucesso!",
    "page_updated": "Página atualizada com sucesso!",
    "page_deleted": "Página apagada com sucesso!",
    "translation_created": "Tradução criada com sucesso! Estado: {status}",
    "translation_exists": "Já existe tradução em {language}!",
    "slug_exists": "O slug já existe (usado por outro artigo ou página), a usar slug gerado automaticamente",
    "image_uploaded": "Imagem carregada e otimizada com sucesso!",
    "image_updated": "Imagem atualizada com sucesso!",
    "image_deleted": "Imagem apagada com sucesso!",
    "file_uploaded": "Ficheiro carregado com sucesso!",
    "file_updated": "Ficheiro atualizado com sucesso!",
    "file_deleted": "Ficheiro apagado com sucesso!",
    "file_too_large": "O ficheiro é demasiado grande. Tamanho máximo: {size}MB.",
    "alt_text_required": "O texto alternativo é obrigatório para acessibilidade!",
    "alt_text_required_short": "O texto alternativo é obrigatório!",
    "invalid_file_type": "Tipo de ficheiro inválido. Formatos permitidos: {formats}. Tamanho máx.: {size}MB.",
    "no_file_selected": "Nenhum ficheiro selecionado",
    "settings_saved": "Definições guardadas com sucesso!",
    "email_test_sent": "Email de teste enviado para {email}!",
    "email_test_failed": "Falha ao enviar email de teste: {message}",
    "email_address_required": "Introduz um endereço de email para o teste.",
    "access_denied": "Acesso negado",
    "owner_only": "Apenas o proprietário do site pode executar esta ação.",
    "permission_denied": "Não tens permissão para aceder a esta página.",
    "invite_email_required": "Introduz um endereço de email.",
    "invite_email_exists": "Já existe um utilizador com o email {email}.",
    "invite_admin_owner_only": "Apenas o proprietário do site pode convidar administradores.",
    "invite_sent": "Convite enviado para {email}!",
    "invite_email_failed": "Utilizador criado mas o email falhou: {message}. Partilha esta ligação manualmente: {url}",
    "invite_invalid": "Ligação de convite inválida.",
    "invite_expired": "Este convite expirou. Pede ao administrador para enviar um novo.",
    "username_password_required": "Username e password são obrigatórios.",
    "username_taken": "Este username já está a ser utilizado.",
    "account_created": "Conta criada! Inicia sessão.",
    "cannot_change_owner_role": "Não é possível alterar o papel do proprietário do site.",
    "owner_assign_admin_only": "Apenas o proprietário do site pode atribuir o papel de administrador.",
    "role_changed": "{name} é agora {role}.",
    "cannot_delete_owner": "Não é possível apagar o proprietário do site.",
    "cannot_delete_self": "Não podes apagar a tua própria conta.",
    "user_deleted": "Utilizador {name} foi apagado.",
    "email_in_use": "Este email já está a ser utilizado.",
    "profile_updated": "Perfil atualizado!",
    "menu_updated": "Menu {location} atualizado com sucesso!",
    "api_key_saved": "Chave API guardada com sucesso!",
    "theme_activated": "Tema \"{name}\" ativado!",
    "theme_not_found": "Tema não encontrado",
    "display_mode_changed": "Modo de exibição predefinido atualizado.",
    "custom_css_saved": "CSS personalizado guardado.",
    "custom_css_url_not_supported": "O CSS personalizado não suporta url() nem @import.",
    "robots_updated": "robots.txt atualizado com sucesso!",
    "backup_failed": "Cópia de segurança falhou: {error}",
    "backup_invalid_zip": "Ficheiro ZIP inválido",
    "backup_upload_zip": "Carrega um ficheiro .zip de cópia de segurança válido",
    "backup_suspicious": "Ficheiro de cópia de segurança inválido: detetados caminhos suspeitos",
    "backup_restored": "Cópia de segurança restaurada com sucesso: {items}. Reinicia o servidor.",
    "backup_no_data": "O ficheiro de cópia de segurança não contém dados reconhecíveis",
    "backup_restore_failed": "O restauro falhou: {error}",
    "password_reset_sent": "Se existir uma conta com esse email, foi enviada uma ligação de reposição de password.",
    "password_reset_invalid": "Esta ligação de reposição de password é inválida ou expirou.",
    "password_reset_done": "A tua password foi reposta! Inicia sessão com a nova password.",
    "email_enter_address": "Introduz o teu endereço de email.",
    "favicon_invalid_format": "Carrega uma imagem PNG, JPG, SVG ou WebP.",
    "favicon_generated": "Todos os favicons gerados com sucesso!",
    "favicon_generation_failed": "A geração de favicon falhou: {error}",
    "favicon_svg_only": "SVG guardado, mas os tamanhos raster não puderam ser gerados. Instala o cairosvg para suporte completo de SVG.",
    "favicon_deleted": "Todos os favicons apagados.",
    "form_created": "Formulário criado com sucesso!",
    "form_updated": "Formulário atualizado com sucesso!",
    "form_deleted": "Formulário apagado com sucesso!",
    "form_fields_invalid": "JSON de campos inválido. Verifica a estrutura do formulário.",
    "submission_deleted": "Submissão apagada.",
    "submissions_bulk_deleted": "{count} submissões apagadas.",
    "newsletter_saved": "Campanha guardada como rascunho!",
    "newsletter_deleted": "Campanha apagada.",
    "newsletter_test_sent": "Email de teste enviado para {email}!",
    "newsletter_test_failed": "Email de teste falhou: {message}",
    "newsletter_sent": "Newsletter enviada a {count} destinatários! ({failed} falharam)",
    "newsletter_already_sent": "Esta newsletter já foi enviada.",
    "newsletter_no_recipients": "Nenhum destinatário encontrado. Verifica os filtros de idioma e formulário.",
    "session_expired": "Sessão expirada. Tenta novamente.",
    "current_password_wrong": "A password atual está incorreta.",
    "password_needs_uppercase": "A password deve conter pelo menos uma letra maiúscula.",
    "password_needs_lowercase": "A password deve conter pelo menos uma letra minúscula.",
    "password_needs_digit": "A password deve conter pelo menos um dígito.",
    "license_activated": "Licença ativada com sucesso!",
    "license_deactivated": "Licença desativada.",
    "license_validation_failed": "A chave de licença não pôde ser validada. Foi guardada — a validação será repetida.",
    "update_success": "AliothPress atualizado para v{version}!",
    "update_failed": "A atualização falhou: {error}",
    "too_many_requests": "Demasiados pedidos. Aguarda um momento e tenta novamente.",
    "db_connection_error": "Erro de ligação à base de dados: {error}",
    "openpyxl_required": "openpyxl é necessário para exportação Excel. Instala com: pip install openpyxl",
    "db_restore_warning": "Aviso de restauro da base de dados: {warning}",
    "email_sent_ok": "Email enviado com sucesso!",
    "smtp_auth_failed": "Autenticação falhou. Verifica o SMTP username e password.",
    "smtp_connect_failed": "Não foi possível ligar a {host}:{port}. Verifica o host e a porta.",
    "smtp_recipient_rejected": "Endereço do destinatário rejeitado: {email}",
    "smtp_error": "Erro de email: {error}",
    "newsletter_duplicated": "Campanha duplicada como rascunho!",
    "newsletter_translation_exists": "Já existe uma tradução em {language} para esta campanha."
  },
  "email": {
    "reset_subject": "Reposição de password",
    "reset_title": "Repor a tua password",
    "reset_intro": "Pediste a reposição da password da tua conta no {site_name}.",
    "reset_your_username": "Nome de utilizador",
    "reset_button": "Repor password",
    "reset_expires": "Esta ligação é válida por 1 hora.",
    "reset_ignore": "Se não fizeste este pedido, podes ignorar este email.",
    "test_subject": "Email de teste de {site_name}",
    "test_subtitle": "Teste de configuração de email",
    "test_body": "As tuas definições de email estão a funcionar corretamente!",
    "test_body_detail": "Este email de teste foi enviado a partir do painel de administração do {site_name} para verificar a configuração SMTP.",
    "invite_subject": "Foste convidado para o {site_name}",
    "invite_subtitle": "Foste convidado!",
    "invite_body": "{inviter} convidou-te para o <strong>{site_name}</strong> como {role}.",
    "invite_cta": "Aceitar convite",
    "invite_expires": "Este convite expira em 7 dias.",
    "invite_click_hint": "Clica no botão abaixo para criar a tua conta:",
    "role_admin": "Administrador",
    "role_editor": "Editor",
    "sent_by": "Enviado por {site_name}",
    "confirm_subject": "Confirma o teu email — {site_name}",
    "confirm_title": "Confirma o teu endereço de email",
    "confirm_intro": "Obrigado por submeteres o formulário \"{form_title}\". Clica no botão abaixo para confirmar o teu endereço de email.",
    "confirm_button": "Confirmar email",
    "confirm_ignore": "Se não submeteste este formulário, podes ignorar este email.",
    "confirmation_subject": "Obrigado pela tua submissão — {site_name}",
    "confirmation_title": "Obrigado!",
    "confirmation_body": "Recebemos a tua submissão para \"{form_title}\" no {site_name}. Entraremos em contacto se necessário."
  },
  "footer": {
    "all_rights_reserved": "Todos os direitos reservados."
  },
  "api": {
    "too_many_requests": "Demasiados pedidos. Aguarda um momento e tenta novamente.",
    "setup_already_completed": "A instalação já foi concluída",
    "setup_db_fields_required": "O host, nome da base de dados e utilizador são obrigatórios",
    "setup_connected": "Ligado a \"{db_name}\" em {host}:{port}",
    "setup_timeout": "A operação excedeu o tempo limite. Tenta novamente ou instala manualmente.",
    "no_file_uploaded": "Nenhum ficheiro carregado",
    "empty_file": "Ficheiro vazio",
    "form_not_accepting": "Este formulário não está a aceitar submissões.",
    "form_inactive": "Formulário inativo",
    "too_many_submissions": "Demasiadas submissões. Tenta novamente mais tarde.",
    "no_blocks_data": "Sem dados de blocos",
    "slug_empty": "O slug não pode estar vazio",
    "slug_available": "O slug está disponível",
    "missing_source_or_lang": "Falta source_id ou target_lang",
    "missing_source_id": "Falta source_id",
    "source_not_found": "Conteúdo de origem não encontrado",
    "could_not_parse": "Não foi possível analisar a resposta de tradução AI",
    "api_key_not_configured": "Chave API não configurada. Vai às definições do Assistente AI.",
    "unknown_task": "Tarefa desconhecida",
    "access_denied": "Acesso negado",
    "backup_failed": "Cópia de segurança falhou. Atualização abortada por segurança.",
    "download_failed": "A transferência falhou ou o checksum não corresponde.",
    "slug_taken": "O slug \"/{slug}\" já está a ser usado por: {title} ({language})",
    "translation_already_exists": "Já existe tradução em {language}",
    "apt_update_failed": "apt-get update falhou: {error}",
    "postgres_install_failed": "A instalação do PostgreSQL falhou: {error}",
    "pg_ready": "O PostgreSQL está pronto! Base de dados \"{db_name}\" criada.",
    "slug_invalid_chars": "Caracteres inválidos. Sugestão: \"{slug}\"",
    "translation_copy_created": "Cópia para {language} criada como rascunho. Podes agora traduzi-la manualmente.",
    "duplicate_created": "Cópia criada como rascunho: \"{title}\"",
    "form_translation_created": "Tradução do formulário para {language} criada!",
    "ai_translation_created": "Tradução para {language} criada como rascunho!",
    "api_error": "Erro da API: {code}",
    "api_error_detail": "Erro da API {code}: {detail}",
    "no_data_provided": "Nenhum dado fornecido.",
    "unknown_provider": "Fornecedor AI desconhecido: {provider}",
    "newsletter_translation_created": "Tradução da newsletter para {language} criada como rascunho!",
    "newsletter_duplicate_created": "Campanha duplicada como rascunho: \"{title}\""
  },
  "webmcp": {
    "section_title": "Acesso de agentes de IA (WebMCP)",
    "section_help": "Permite que agentes de IA usem o teu site como ferramentas estruturadas em vez de adivinhar onde clicar. Funciona com navegadores agênticos (o agente que usa estas ferramentas hoje é o Gemini no Chrome; espera-se que outros se sigam). Funcionalidade experimental do navegador — requer HTTPS, e o agente atua sempre dentro das permissões do utilizador atual.",
    "admin_label": "Painel de administração",
    "admin_help": "Permite que um utilizador com sessão iniciada entregue tarefas de administração (rascunhos, traduções, blocos de página, menus) ao seu agente. Cada escrita pede confirmação. Desativa para revogar de imediato.",
    "public_label": "Ferramentas públicas (pesquisa + formulários)",
    "public_help": "Registra a pesquisa do site como ferramenta de agente em todas as páginas públicas, além de ferramentas de formulário nas páginas que exibem um formulário. O agente de um visitante pode encontrar conteúdo e preencher e enviar formulários — o visitante confirma antes de qualquer envio.",
    "polyfill_label": "Carregar polyfill de compatibilidade",
    "polyfill_help": "Adiciona a API modelContext em navegadores que ainda não a incluem (carrega um pequeno script a partir de uma CDN). Deixa desativado se não quiseres quaisquer pedidos de terceiros.",
    "token_label": "Token de origin trial",
    "token_placeholder": "Cola o teu token Chrome Origin Trial para este domínio",
    "token_help": "Necessário para executar o WebMCP com visitantes reais em produção (até estar disponível na versão estável do Chrome). Regista o domínio do teu site para o origin trial do WebMCP no Chrome e cola o token aqui. Sem ele, o acesso dos agentes só funciona para utilizadores que ativam manualmente a flag do navegador. → developer.chrome.com/origintrials",
    "saved": "Definições de acesso de agentes guardadas.",
    "confirm_create_post": "Criar a publicação \"{title}\" como {status}?",
    "confirm_create_page": "Criar a página \"{title}\" como {status}?",
    "confirm_create_builder_page": "Criar a página \"{title}\" (Page Builder) como {status}?",
    "confirm_build_menu": "Substituir o menu {location} por {count} item(ns)?",
    "confirm_set_page_blocks": "Substituir o layout da página #{id} pelos novos blocos?",
    "declined": "Cancelado — nada foi alterado."
  },
  "plugins": {
    "title": "Plugins",
    "subtitle": "Instale, licencie e gerencie plugins.",
    "installed": "Plugins instalados",
    "no_plugins": "Nenhum plugin instalado ainda.",
    "upload_title": "Instalar plugin a partir de ZIP",
    "upload_help": "Envie um arquivo ZIP de plugin. Plugins novos começam desativados — ative-os após a instalação.",
    "install_btn": "Instalar",
    "third_party_warning": "Um plugin é executado com as mesmas permissões do próprio CMS. Instale apenas plugins de fontes confiáveis.",
    "core_license_note": "Plugins exigem uma licença válida do AliothPress. Ative primeiro sua licença em Configurações.",
    "restart_required": "As alterações entram em vigor após uma reinicialização.",
    "restart_now": "Reiniciar agora",
    "restart_scheduled": "Reinicialização agendada — o site voltará em alguns segundos.",
    "status_active": "Ativo",
    "status_disabled": "Desativado",
    "status_needs_license": "Licença necessária",
    "status_needs_core_license": "Licença do CMS necessária",
    "status_pending_restart": "Reinicialização necessária",
    "status_error": "Erro",
    "enable": "Ativar",
    "disable": "Desativar",
    "delete": "Excluir",
    "delete_confirm": "Excluir este plugin? Seus arquivos serão removidos. Isso não pode ser desfeito.",
    "license_key": "Chave de licença do plugin",
    "activate_license": "Ativar licença",
    "license_valid": "Licença ativa",
    "license_invalid": "A chave de licença não é válida.",
    "enabled_ok": "Plugin ativado.",
    "disabled_ok": "Plugin desativado.",
    "installed_ok": "Plugin instalado.",
    "removed_ok": "Plugin removido.",
    "err_not_zip": "Envie um arquivo ZIP válido.",
    "err_too_big": "O arquivo do plugin é grande demais.",
    "err_invalid_plugin": "O arquivo ZIP não é um plugin válido.",
    "err_install_failed": "A instalação do plugin falhou.",
    "err_not_found": "Plugin não encontrado.",
    "err_empty_key": "Digite uma chave de licença.",
    "check_updates": "Verificar atualizações",
    "updates_found": "Atualizações de plugins disponíveis: {count}.",
    "up_to_date": "Todos os plugins estão atualizados.",
    "update_check_failed": "Falha ao verificar atualizações: {error}",
    "update_available": "Atualização disponível: v{version}",
    "update_now": "Atualizar para v{version}",
    "changelog": "Novidades",
    "update_ok": "Plugin atualizado para v{version}.",
    "update_failed": "A atualização do plugin falhou — não foi possível baixar o pacote ou a soma de verificação não coincidiu.",
    "err_no_update": "Não há atualização disponível para este plugin.",
    "update_needs_cms": "Esta atualização requer o AliothPress {version} ou mais recente. Atualize o CMS primeiro.",
    "restart_in_progress": "O servidor está reiniciando para aplicar as alterações. Esta página será atualizada automaticamente em alguns segundos.",
    "available_title": "Plugins disponíveis",
    "available_help": "Publicados no seu servidor de atualizações — instalação com um clique. Cada download é verificado por soma de verificação antes de ser desempacotado.",
    "catalog_refresh": "Atualizar catálogo",
    "catalog_refreshed": "Catálogo de plugins atualizado.",
    "catalog_error": "Não foi possível atualizar o catálogo de plugins: {error}",
    "catalog_empty": "Nada de novo no servidor de atualizações — tudo o que está publicado já está instalado.",
    "catalog_search": "Pesquisar plugins…",
    "install_from_server": "Instalar",
    "catalog_install_failed": "O download do servidor de atualizações falhou. Verifique o servidor e tente novamente.",
    "catalog_activate_hint": "Este plugin precisa da sua chave de licença — cole-a no cartão do plugin abaixo e ative-a.",
    "catalog_free": "grátis",
    "catalog_license": "requer chave de licença",
    "catalog_requires_cms": "Requer AliothPress {version}+",
    "show_all": "Mostrar todos ({count})",
    "show_less": "Mostrar menos",
    "err_invalid_id": "Id de plugin inválido: {pid}",
    "err_id_mismatch": "O id do manifesto {pid} não corresponde à pasta {folder}",
    "err_missing_init": "Falta o arquivo __init__.py",
    "err_needs_cms": "Requer AliothPress {min_ver} ou mais recente (a versão instalada é {current}). Atualize o CMS primeiro.",
    "err_reserved_setting": "Plugin '{plugin}': o nome de configuração '{key}' é reservado pelo núcleo — ele armazena ali o estado de ativação e os dados de licença do plugin. Escolha outro nome, p. ex. 'tracking' em vez de 'enabled'."
  }
}