﻿{
    "nav.tickets": "Tickets",
    "nav.tickets_unread": "{{n}} respostas de suporte por ler",
    "home.badge_sale": "PROMO",
    "contact.guest_h2": "É necessário iniciar sessão",
    "contact.guest_sub": "Para abrir um ticket de suporte e seguir a conversa, inicie sessão ou crie uma conta gratuita.",
    "contact.new_ticket_h2": "Abrir novo ticket",
    "contact.new_ticket_sub": "Diga-nos em que precisa de ajuda. Responderemos no site.",
    "contact.subject": "Assunto",
    "contact.ph_subject": "Breve resumo da sua questão",
    "contact.btn_open_ticket": "Abrir ticket",
    "contact.last_update": "Última atualização",
    "contact.btn_view": "Ver",
    "contact.see_my_tickets_hint": "A lista dos seus tickets está em ",
    "contact.see_my_tickets_link": "A minha conta",
    "contact.status_open": "Aberto",
    "contact.status_closed": "Fechado",
    "contact.status_waiting_admin": "À espera do suporte",
    "contact.status_reply_received": "Resposta recebida",
    "contact.unread_replies": "{{n}} nova resposta do suporte.",
    "contact.ok_opened": "O seu ticket foi aberto. Responderemos o mais breve possível.",
    "contact.err_csrf": "Token de segurança inválido. Volte a carregar a página e tente novamente.",
    "contact.err_subject_long": "O assunto é demasiado longo (máx. {{max}} caracteres).",
    "contact.err_message_long": "A sua mensagem é demasiado longa (máx. {{max}} caracteres).",
    "contact.err_save": "Não foi possível guardar a sua mensagem. Tente mais tarde.",
    "contact.err_max_open": "Já tem {{max}} tickets abertos. Aguarde uma resposta ou feche um antes de abrir outro.",
    "contact.err_cooldown_open": "Aguarde {{seconds}} segundos antes de abrir outro ticket.",
    "contact.err_cooldown_reply": "Aguarde {{seconds}} segundos antes de enviar outra resposta.",
    "ticket.kicker": "Ticket de suporte",
    "ticket.title_prefix": "Ticket",
    "ticket.not_found": "Ticket não encontrado",
    "ticket.not_found_sub": "Este ticket não existe ou não pertence à sua conta.",
    "ticket.opened_at": "Aberto",
    "ticket.status": "Estado",
    "ticket.from_support": "Suporte",
    "ticket.from_you": "Cliente",
    "ticket.your_reply": "A sua resposta",
    "ticket.reply_label": "Escreva a sua resposta",
    "ticket.reply_ph": "Escreva a sua mensagem…",
    "ticket.send_reply": "Enviar resposta",
    "ticket.closed_note": "Este ticket está fechado. Se precisar de mais ajuda, abra um novo ticket.",
    "ticket.btn_back_account": "Voltar aos meus tickets",
    "ticket.ok_reply_sent": "Resposta enviada.",
    "ticket.err_closed": "Este ticket está fechado e já não aceita novas respostas.",
    "admin_ticket.back_list": "Voltar aos tickets",
    "admin_ticket.panel_h2": "Gerir ticket",
    "admin_ticket.panel_sub": "Responda ao cliente ou finalize o ticket quando o pedido estiver totalmente tratado.",
    "admin_ticket.section_reply": "Resposta",
    "admin_ticket.section_actions": "Ações do ticket",
    "admin_ticket.actions_intro_open": "Marque como concluído quando o pedido estiver totalmente resolvido. O cliente verá o ticket como fechado e já não poderá responder. Elimine permanentemente se já não precisar do histórico.",
    "admin_ticket.actions_intro_closed": "Este ticket está concluído. Pode reabri-lo se o cliente precisar de mais ajuda ou eliminá-lo permanentemente.",
    "admin_ticket.from": "De",
    "admin_ticket.opened": "Aberto",
    "admin_ticket.status_label": "Estado",
    "admin_ticket.status_open": "Aberto",
    "admin_ticket.status_closed": "Concluído (fechado)",
    "admin_ticket.reply_heading": "Responder ao cliente",
    "admin_ticket.reply_label": "A sua resposta",
    "admin_ticket.reply_ph": "Escreva a resposta ao cliente…",
    "admin_ticket.send_reply": "Enviar resposta",
    "admin_ticket.closed_hint": "Este ticket está fechado. Reabra-o se o cliente precisar de mais ajuda.",
    "admin_ticket.support_you": "Suporte (você)",
    "admin_ticket.not_found_title": "Ticket não encontrado",
    "admin_ticket.not_found_back": "Voltar aos tickets",
    "admin_ticket.resolve_heading": "Resolver ticket",
    "admin_ticket.resolve_intro_open": "Quando o pedido do cliente estiver totalmente tratado, marque o ticket como concluído. O cliente verá-no como fechado. Mais tarde pode eliminar o ticket se já não precisar do histórico.",
    "admin_ticket.btn_mark_completed": "Marcar como concluído para o cliente",
    "admin_ticket.btn_delete": "Eliminar ticket permanentemente",
    "admin_ticket.resolve_intro_closed": "Este ticket já está marcado como concluído. Pode reabri-lo ou eliminá-lo permanentemente.",
    "admin_ticket.btn_reopen": "Reabrir ticket",
    "admin_ticket.confirm_mark_completed": "Marcar este ticket como concluído? O cliente deixará de poder responder.",
    "admin_ticket.confirm_delete": "Eliminar permanentemente este ticket e todas as mensagens? Esta operação não pode ser anulada.",
    "admin_ticket.ok_replied": "Resposta enviada.",
    "admin_ticket.err_closed": "Este ticket está fechado. Reabra-o para enviar uma resposta.",
    "admin_ticket.err_body": "Introduza uma mensagem válida.",
    "admin_ticket.err_save": "Não foi possível guardar a resposta. Tente novamente.",
    "admin_ticket.ok_completed": "Ticket marcado como concluído para o cliente.",
    "admin_ticket.ok_reopened": "Ticket reaberto.",
    "admin_ticket.ok_deleted": "Ticket eliminado permanentemente.",
    "admin_tickets.filter_closed": "Concluídos (fechados)",
    "admin.dashboard.username_fallback": "Administração",
    "admin.upload_failed": "{{label}}: falha no carregamento. Verifique o tamanho do ficheiro e tente novamente.",
    "admin.ptitle.templates": "Gerir modelos",
    "admin.ptitle.add_template": "Adicionar modelo",
    "admin.ptitle.edit_template": "Editar modelo",
    "admin.ptitle.orders": "Encomendas",
    "admin.ptitle.tickets": "Tickets de suporte",
    "admin.ptitle.sales": "Vendas",
    "admin.ptitle.visitors": "Visitantes",
    "admin.ptitle.categories": "Categorias",
    "admin.ptitle.edit_category": "Editar categoria",
    "admin.common.apply": "Aplicar",
    "admin.common.reset": "Repor",
    "admin.common.reset_filters": "Repor filtros",
    "admin.common.edit": "Editar",
    "admin.common.delete": "Eliminar",
    "admin.common.open": "Abrir",
    "admin.common.add": "Adicionar",
    "admin.common.save": "Guardar",
    "admin.common.save_changes": "Guardar alterações",
    "admin.common.back_admin": "Voltar à administração",
    "admin.common.back_templates": "Voltar aos modelos",
    "admin.common.back_categories": "Voltar às categorias",
    "admin.common.admin_badge": "Administração",
    "admin.common.catalog_badge": "Catálogo",
    "admin.common.revenue_badge": "Receita",
    "admin.common.traffic_badge": "Tráfego",
    "admin.templates.hero_h1": "Gerir modelos",
    "admin.templates.hero_sub": "Adicione, edite e gere os seus produtos.",
    "admin.templates.btn_add": "Adicionar modelo",
    "admin.templates.btn_manage_cat": "Gerir categorias",
    "admin.templates.search_ph": "Pesquisar por título ou slug",
    "admin.templates.status_all": "Todos os estados",
    "admin.templates.status_active": "Ativo",
    "admin.templates.status_inactive": "Inativo",
    "admin.templates.cat_all": "Todas as categorias",
    "admin.templates.empty": "Não foram encontrados modelos com os filtros atuais.",
    "admin.templates.th_id": "ID",
    "admin.templates.th_title": "Título",
    "admin.templates.th_category": "Categoria",
    "admin.templates.th_slug": "Slug",
    "admin.templates.th_price": "Preço",
    "admin.templates.th_status": "Estado",
    "admin.templates.th_created": "Criado",
    "admin.templates.th_actions": "Ações",
    "admin.templates.badge_active": "Ativo",
    "admin.templates.badge_inactive": "Inativo",
    "admin.templates.confirm_delete": "Eliminar este modelo?",
    "admin.orders.hero_kicker": "Administração",
    "admin.orders.hero_h1": "Encomendas",
    "admin.orders.hero_sub": "Todas as encomendas dos clientes. Marque como paga, cancele pendente ou elimine concluídas.",
    "admin.orders.search_ph": "Pesquisar por utilizador, email ou modelo",
    "admin.orders.filter_all": "Todas ({{n}})",
    "admin.orders.filter_pending": "Pendente ({{n}})",
    "admin.orders.filter_paid": "Paga ({{n}})",
    "admin.orders.empty": "Nenhuma encomenda corresponde aos filtros atuais.",
    "admin.orders.th_num": "#",
    "admin.orders.th_customer": "Cliente",
    "admin.orders.th_template": "Modelo",
    "admin.orders.th_price": "Preço",
    "admin.orders.th_status": "Estado",
    "admin.orders.th_date": "Data",
    "admin.orders.th_actions": "Ações",
    "admin.orders.status_paid": "paga",
    "admin.orders.status_pending": "pendente",
    "admin.orders.btn_mark_paid": "Marcar como paga",
    "admin.orders.btn_cancel": "Cancelar",
    "admin.orders.btn_delete": "Eliminar",
    "admin.orders.confirm_mark_paid": "Marcar esta encomenda como PAGA?",
    "admin.orders.confirm_cancel": "Cancelar e eliminar esta encomenda pendente?",
    "admin.orders.confirm_delete_paid": "Eliminar permanentemente esta encomenda PAGA? Isto removerá também o token de transferência.",
    "admin.tickets_page.hero_h1": "Tickets de suporte",
    "admin.tickets_page.waiting_one": "{{n}} ticket à espera da sua resposta.",
    "admin.tickets_page.waiting_many": "{{n}} tickets à espera da sua resposta.",
    "admin.tickets_page.caught_up": "Está em dia.",
    "admin.tickets_page.search_ph": "Pesquisar por utilizador, email ou assunto",
    "admin.tickets_page.filter_awaiting": "À espera de resposta",
    "admin.tickets_page.filter_open": "Todos os abertos",
    "admin.tickets_page.filter_all": "Todos",
    "admin.tickets_page.empty": "Não foram encontrados tickets com os filtros atuais.",
    "admin.tickets_page.th_id": "ID",
    "admin.tickets_page.th_user": "Utilizador",
    "admin.tickets_page.th_subject": "Assunto",
    "admin.tickets_page.th_status": "Estado",
    "admin.tickets_page.th_last_reply": "Última resposta",
    "admin.tickets_page.th_updated": "Atualizado",
    "admin.tickets_page.th_actions": "Ações",
    "admin.tickets_page.status_waiting": "À espera de resposta",
    "admin.tickets_page.status_replied": "Respondido",
    "admin.tickets_page.last_admin": "Administrador",
    "admin.tickets_page.last_user": "Utilizador",
    "admin.tickets_page.last_dash": "—",
    "admin.sales_page.hero_kicker": "Receita",
    "admin.sales_page.hero_h1": "Vendas",
    "admin.sales_page.hero_sub": "Receita mensal, modelos mais vendidos e desempenho global das vendas.",
    "admin.sales_page.stat_this_month": "Este mês",
    "admin.sales_page.stat_vs_last": "face ao mês anterior",
    "admin.sales_page.stat_last_month": "Mês anterior",
    "admin.sales_page.stat_all_time": "Receita total",
    "admin.sales_page.stat_paid_orders": "{{n}} encomendas pagas",
    "admin.sales_page.stat_pending": "Encomendas pendentes",
    "admin.sales_page.stat_awaiting": "a aguardar pagamento",
    "admin.sales_page.chart_kicker": "Últimos 6 meses",
    "admin.sales_page.chart_h3": "Receita mensal",
    "admin.sales_page.chart_aria": "Receita mensal nos últimos 6 meses",
    "admin.sales_page.bar_orders_one": "{{n}} encomenda",
    "admin.sales_page.bar_orders_many": "{{n}} encomendas",
    "admin.sales_page.top_kicker": "Desde o início",
    "admin.sales_page.top_h3": "Modelos mais vendidos",
    "admin.sales_page.top_empty": "Ainda sem encomendas pagas.",
    "admin.visitors_page.hero_kicker": "Tráfego",
    "admin.visitors_page.hero_h1": "Visitantes do site",
    "admin.visitors_page.hero_sub": "Análise real de visitantes da sua loja. Bots e as suas próprias visitas de administrador são excluídos.",
    "admin.visitors_page.chart_kicker": "Últimos 7 dias",
    "admin.visitors_page.chart_h3": "Visitantes únicos",
    "admin.visitors_page.chart_aria": "Visitantes únicos por dia nos últimos 7 dias",
    "admin.visitors_page.lbl_today": "Hoje",
    "admin.visitors_page.lbl_this_month": "Este mês",
    "admin.visitors_page.lbl_views_today": "Visualizações hoje",
    "admin.visitors_page.lbl_total_views": "Visualizações totais",
    "admin.visitors_page.bar_views_one": "{{n}} visualização",
    "admin.visitors_page.bar_views_many": "{{n}} visualizações",
    "admin.visitors_page.top_pages_kicker": "Últimos 30 dias",
    "admin.visitors_page.top_pages_h3": "Páginas principais",
    "admin.visitors_page.top_ref_kicker": "Últimos 30 dias",
    "admin.visitors_page.top_ref_h3": "Principais referenciadores",
    "admin.visitors_page.empty_data": "Ainda sem dados.",
    "admin.visitors_page.empty_ref": "Ainda sem referenciadores externos.",
    "admin.visitors_page.path_home": "\/ (início)",
    "admin.visitors_page.meta_visitors": "{{n}} visitantes",
    "admin.visitors_page.meta_visits": "visitas",
    "admin.categories.hero_kicker": "Catálogo",
    "admin.categories.hero_h1": "Categorias",
    "admin.categories.hero_sub": "Agrupe produtos (modelos, lojas prontas, blogs, etc.). Categorias vazias ficam ocultas na loja.",
    "admin.categories.panel_add_h3": "Adicionar categoria",
    "admin.categories.ph_name": "Nome apresentado",
    "admin.categories.ph_slug": "Slug (ex.: lojas-online)",
    "admin.categories.ph_sort": "Ordenação",
    "admin.categories.th_id": "ID",
    "admin.categories.th_name": "Nome",
    "admin.categories.th_slug": "Slug",
    "admin.categories.th_products": "Produtos",
    "admin.categories.th_sort": "Ordenação",
    "admin.categories.th_actions": "Ações",
    "admin.categories.confirm_delete": "Eliminar esta categoria?",
    "admin.categories.err_in_use": "Não é possível eliminar: esta categoria ainda tem produtos. Transfira-os primeiro.",
    "admin.categories.err_name_slug": "São obrigatórios o nome e um slug válido (letras minúsculas, números, hífens).",
    "admin.categories.err_slug_taken": "Esse slug já está em utilização.",
    "admin.categories.err_add": "Não foi possível adicionar a categoria.",
    "admin.categories.msg_added": "Categoria adicionada.",
    "admin.cat_edit.hero_h1": "Editar categoria",
    "admin.cat_edit.label_name": "Nome",
    "admin.cat_edit.label_slug": "Slug",
    "admin.cat_edit.label_sort": "Ordem de apresentação",
    "admin.cat_edit.err_name_slug": "São obrigatórios o nome e um slug válido.",
    "admin.cat_edit.err_slug_taken": "Esse slug já está em utilização.",
    "admin.cat_edit.msg_saved": "Guardado.",
    "admin.form.label_category": "Categoria",
    "admin.form.ph_title": "Título",
    "admin.form.ph_slug": "Slug (exemplo: obsidiana)",
    "admin.form.ph_short": "Descrição breve",
    "admin.form.ph_full": "Descrição completa",
    "admin.form.ph_price": "Preço de venda (atual)",
    "admin.form.ph_compare": "Preço comparado (opcional, superior ao de venda)",
    "admin.form.label_compare": "Preço comparado (opcional — deve ser superior ao preço de venda para mostrar um desconto)",
    "admin.form.ph_compare_edit": "ex.: 50,00",
    "admin.form.ph_demo": "URL da demonstração",
    "admin.form.label_cover": "Imagem de capa",
    "admin.form.label_preview": "Imagem de pré-visualização",
    "admin.form.label_download": "Ficheiro para transferência",
    "admin.form.label_current_cover": "Imagem de capa atual",
    "admin.form.label_upload_cover": "Carregar nova imagem de capa",
    "admin.form.alt_cover": "Imagem de capa atual",
    "admin.form.label_current_preview": "Imagem de pré-visualização atual",
    "admin.form.label_upload_preview": "Carregar nova imagem de pré-visualização",
    "admin.form.alt_preview": "Imagem de pré-visualização atual",
    "admin.form.label_current_download": "Ficheiro para transferência atual",
    "admin.form.label_upload_download": "Carregar novo ficheiro para transferência",
    "admin.form.cb_featured": "Em destaque",
    "admin.form.cb_active": "Ativo",
    "admin.form.upload_label_cover": "Imagem de capa",
    "admin.form.upload_label_preview": "Imagem de pré-visualização",
    "admin.form.upload_label_download": "Ficheiro para transferência",
    "admin.add_tpl.hero_h1": "Adicionar modelo",
    "admin.add_tpl.hero_sub": "Criar um novo produto para a loja.",
    "admin.add_tpl.btn_submit": "Adicionar modelo",
    "admin.edit_tpl.hero_h1": "Editar modelo",
    "admin.edit_tpl.hero_sub": "Atualizar informações do produto.",
    "admin.err.no_categories_for_product": "Adicione pelo menos uma categoria antes de criar um produto.",
    "admin.err.title_slug_price": "São obrigatórios título, slug e preço válido.",
    "admin.err.compare_gt_price": "O preço comparado deve ser superior ao preço de venda ou deixe-o em branco.",
    "admin.err.invalid_category": "Escolha uma categoria válida.",
    "admin.err.no_categories_db": "Sem categorias na base de dados.",
    "admin.msg.template_added": "Modelo adicionado com sucesso.",
    "admin.msg.template_updated": "Modelo atualizado com sucesso.",
    "admin.err.template_not_found": "Modelo não encontrado.",
    "admin.err.category_not_found": "Categoria não encontrada.",
    "admin_ticket.plain_not_found": "Ticket não encontrado.",
    "account.tickets_h2": "Os meus tickets",
    "account.tickets_sub": "As suas conversas anteriores e em curso com o suporte.",
    "account.tickets_open_btn": "Abrir novo ticket",
    "account.profile_tickets_hint": "Abre a página de suporte onde pode escrever um novo ticket.",
    "account.profile_my_tickets_btn": "Os meus tickets",
    "account.tickets_history_h2": "Histórico de tickets",
    "account.tickets_none": "Ainda não tem tickets.",
    "product.discount_badge": "{{pct}}% de desconto",
    "product.discount_pct": "{{pct}}%",
    "admin.action.ads_desc": "Banners de parceiros por zona da página. Só anúncios ativos aparecem na loja (não no admin).",
    "admin.action.ads_title": "Anúncios do site",
    "admin.action.promo_desc": "Alterar a linha de oferta em movimento e a etiqueta do link acima do logótipo (por idioma).",
    "admin.action.promo_title": "Barra promocional",
    "admin.action.support_scope_desc": "O contentor «o que oferecemos \/ o que não» na página Contacto (por idioma).",
    "admin.action.support_scope_title": "Caixa de política de contacto",
    "admin.add_tpl.preview_cover": "Capa — ficheiro selecionado",
    "admin.add_tpl.preview_download": "Download — ficheiro selecionado",
    "admin.add_tpl.preview_gallery_1": "Galeria 1 — ficheiro selecionado",
    "admin.add_tpl.preview_gallery_2": "Galeria 2 — ficheiro selecionado",
    "admin.add_tpl.preview_gallery_3": "Galeria 3 — ficheiro selecionado",
    "admin.add_tpl.preview_hint": "Depois de escolher um ficheiro, aparece uma pré-visualização abaixo — nada é guardado até clicar no botão.",
    "admin.add_tpl.preview_preview": "Pré-visualização — ficheiro selecionado",
    "admin.add_tpl.section_gallery": "Opcional: três capturas extra para a fila de miniaturas na página do produto (esquerda \/ centro \/ direita).",
    "admin.ads.add_h1": "Adicionar anúncio",
    "admin.ads.add_sub": "Carregue uma imagem de banner e escolha onde deve aparecer no site público.",
    "admin.ads.back_list": "Voltar à lista de anúncios",
    "admin.ads.badge_expired": "Expirado",
    "admin.ads.badge_live": "Em direto",
    "admin.ads.badge_off": "Desligado",
    "admin.ads.badge_on": "Ligado",
    "admin.ads.badge_scheduled": "Agendado",
    "admin.ads.btn_activate": "Ativar",
    "admin.ads.btn_add": "Adicionar anúncio",
    "admin.ads.btn_deactivate": "Desativar",
    "admin.ads.btn_save": "Guardar anúncio",
    "admin.ads.cb_active": "Ativo — mostrar no site em produção",
    "admin.ads.confirm_delete": "Eliminar este anúncio?",
    "admin.ads.dropzone_hint": "JPG, PNG ou WebP — clique ou arraste para aqui",
    "admin.ads.edit_h1": "Editar anúncio",
    "admin.ads.edit_sub": "Atualize imagem, link, posição ou ativação.",
    "admin.ads.empty": "Ainda sem anúncios. Adicione um e ative quando estiver pronto.",
    "admin.ads.err_dates_invalid": "Introduza datas válidas (AAAA-MM-DD) ou deixe os campos vazios.",
    "admin.ads.err_dates_range": "«Mostrar a partir de» deve ser na mesma data ou anterior a «Mostrar até».",
    "admin.ads.err_db": "Não foi possível guardar na base de dados. Se for uma instalação nova, importe sql\/shop.sql.",
    "admin.ads.err_image": "Carregue uma imagem de banner (JPG, PNG ou WebP).",
    "admin.ads.err_internal": "O nome interno é obrigatório.",
    "admin.ads.err_not_found": "Anúncio não encontrado.",
    "admin.ads.err_placement": "Posição inválida.",
    "admin.ads.err_schedule_columns": "Execute sql\/shop.sql no phpMyAdmin para ativar períodos de exibição.",
    "admin.ads.err_table_missing": "A tabela site_ads não existe. Importe sql\/shop.sql no phpMyAdmin e recarregue.",
    "admin.ads.err_url": "Introduza um URL válido (https:\/\/…) ou um link interno como templates.php.",
    "admin.ads.hero_kicker": "Monetização",
    "admin.ads.hint_active": "Anúncios inativos são guardados mas nunca mostrados aos visitantes.",
    "admin.ads.hint_image_keep": "Deixe vazio para manter a imagem atual.",
    "admin.ads.hint_placement": "Abaixo do cabeçalho e acima do rodapé: até três anúncios ativos lado a lado (em telemóveis, empilhados). Após «Em destaque»: só na página inicial, uma coluna.",
    "admin.ads.hint_schedule": "Deixe ambos vazios para mostrar sempre enquanto ativo. Só «até» para data de fim fixa, ou ambos para intervalo (inclusivo). Fora do intervalo, os visitantes não veem o anúncio mesmo que esteja ativo.",
    "admin.ads.label_alt": "Texto alt da imagem (acessibilidade)",
    "admin.ads.label_current_image": "Caminho da imagem atual",
    "admin.ads.label_image": "Imagem do banner",
    "admin.ads.label_image_new": "Substituir imagem (opcional)",
    "admin.ads.label_internal": "Nome interno (só para si)",
    "admin.ads.label_placement": "Posição no site",
    "admin.ads.label_show_from": "Mostrar a partir de (primeiro dia, opcional)",
    "admin.ads.label_show_until": "Mostrar até (último dia, opcional)",
    "admin.ads.label_sort": "Ordem de classificação (menor = primeiro)",
    "admin.ads.label_url": "URL de destino",
    "admin.ads.list_h1": "Anúncios do site",
    "admin.ads.list_sub": "Crie banners para diferentes posições. Ficam ocultos até os ativar.",
    "admin.ads.map_aria": "Layout da página: onde aparece cada posição de anúncio",
    "admin.ads.map_content": "Conteúdo principal (diferente em cada página)",
    "admin.ads.map_footer": "Rodapé",
    "admin.ads.map_header": "Cabeçalho do site (logótipo + menu)",
    "admin.ads.map_home_only": "Só na página inicial, abaixo dos modelos em destaque:",
    "admin.ads.map_meta_above_triple": "Até 3 lado a lado · recomendado 380×120 px cada · máx. {{max}} MB",
    "admin.ads.map_meta_all_pages": "Visível em todas as páginas públicas",
    "admin.ads.map_meta_below_triple": "Até 3 lado a lado · recomendado 380×120 px cada · máx. {{max}} MB",
    "admin.ads.map_meta_home_single": "1 banner · recomendado 520×168 px · máx. {{max}} MB",
    "admin.ads.map_promo": "Barra promocional \/ anúncio superior",
    "admin.ads.map_slot_above_footer": "Acima do rodapé",
    "admin.ads.map_slot_below": "Abaixo do cabeçalho",
    "admin.ads.map_slot_home": "Após o bloco de modelos em destaque",
    "admin.ads.map_slot_kicker": "Posição de anúncio",
    "admin.ads.map_title": "Layout da página (de cima para baixo)",
    "admin.ads.msg_added": "Anúncio guardado.",
    "admin.ads.msg_saved": "Alterações guardadas.",
    "admin.ads.msg_toggle": "Ativação atualizada.",
    "admin.ads.place_global_above_footer": "Acima do rodapé — até 3 anúncios numa fila (todas as páginas públicas)",
    "admin.ads.place_global_below_header": "Abaixo do cabeçalho — até 3 anúncios numa fila (todas as páginas públicas)",
    "admin.ads.place_home_after_featured": "Início — após modelos em destaque",
    "admin.ads.schedule_always": "Sem limite de data",
    "admin.ads.schedule_from": "A partir de {{from}}",
    "admin.ads.schedule_range": "{{from}} → {{until}}",
    "admin.ads.schedule_until": "Até {{until}}",
    "admin.ads.section_banner": "Imagem do banner",
    "admin.ads.section_placement": "Posição",
    "admin.ads.section_publish": "Ordem, datas e estado",
    "admin.ads.section_target": "Link e texto",
    "admin.ads.spec_image_config": "O limite de {{max}} MB está definido em includes\/config.php (UPLOAD_IMAGE_MAX_MB). O PHP upload_max_filesize deve ser pelo menos esse valor.",
    "admin.ads.spec_image_single": "Tamanho recomendado: 520×168 px (retina 1040×336). Exibido até ~520×168 px no site. Formatos: JPG, PNG, WebP. Tamanho máx. do ficheiro: {{max}} MB.",
    "admin.ads.spec_image_triple": "Tamanho recomendado por banner: 380×120 px (retina 760×240). Exibido até ~370×120 px no site. Formatos: JPG, PNG, WebP. Tamanho máx. do ficheiro: {{max}} MB.",
    "admin.ads.th_actions": "Ações",
    "admin.ads.th_active": "Ativo",
    "admin.ads.th_id": "ID",
    "admin.ads.th_name": "Nome interno",
    "admin.ads.th_placement": "Posição",
    "admin.ads.th_schedule": "Período de exibição",
    "admin.ads.th_sort": "Ordenação",
    "admin.ads.upload_label": "Imagem do banner",
    "admin.edit_tpl.clear_new_aria": "Remover ficheiro selecionado (ainda não guardado)",
    "admin.edit_tpl.files_help": "Escolha um ficheiro para ver a pré-visualização. Marque «Remover…» para eliminar o ficheiro guardado ao guardar.",
    "admin.edit_tpl.path_stored": "Guardado",
    "admin.edit_tpl.remove_saved_aria": "Marcar para remoção ao guardar — clique novamente para anular",
    "admin.edit_tpl.section_basic": "Detalhes do produto",
    "admin.edit_tpl.section_download": "Ficheiro de download",
    "admin.edit_tpl.section_gallery": "Miniaturas da galeria",
    "admin.edit_tpl.section_media": "Imagens de capa e pré-visualização",
    "admin.edit_tpl.section_options": "Visibilidade",
    "admin.form.cb_remove_cover": "Remover imagem de capa atual",
    "admin.form.cb_remove_download": "Remover ficheiro de download atual",
    "admin.form.cb_remove_gallery_1": "Remover imagem da galeria 1",
    "admin.form.cb_remove_gallery_2": "Remover imagem da galeria 2",
    "admin.form.cb_remove_gallery_3": "Remover imagem da galeria 3",
    "admin.form.cb_remove_preview": "Remover imagem de pré-visualização atual",
    "admin.form.label_compare_short": "Preço de comparação (opcional)",
    "admin.form.label_current_gallery_1": "Imagem atual da galeria 1",
    "admin.form.label_current_gallery_2": "Imagem atual da galeria 2",
    "admin.form.label_current_gallery_3": "Imagem atual da galeria 3",
    "admin.form.label_demo_url": "URL de demonstração",
    "admin.form.label_full_desc": "Descrição completa",
    "admin.form.label_gallery_1": "Imagem da galeria 1 (página do produto — miniatura esquerda)",
    "admin.form.label_gallery_2": "Imagem da galeria 2 (página do produto — miniatura central)",
    "admin.form.label_gallery_3": "Imagem da galeria 3 (página do produto — miniatura direita)",
    "admin.form.label_sale_price": "Preço de venda",
    "admin.form.label_short_desc": "Descrição curta",
    "admin.form.label_slug": "Slug",
    "admin.form.label_title": "Título",
    "admin.form.label_upload_gallery_1": "Carregar nova imagem da galeria 1",
    "admin.form.label_upload_gallery_2": "Carregar nova imagem da galeria 2",
    "admin.form.label_upload_gallery_3": "Carregar nova imagem da galeria 3",
    "admin.form.remove_files_hint": "Itens assinalados eliminam o ficheiro guardado ao guardar (após atualização bem-sucedida).",
    "admin.form.upload_label_gallery_1": "Imagem da galeria 1",
    "admin.form.upload_label_gallery_2": "Imagem da galeria 2",
    "admin.form.upload_label_gallery_3": "Imagem da galeria 3",
    "admin.promo.btn_reset": "Limpar texto personalizado (este idioma)",
    "admin.promo.btn_save": "Guardar",
    "admin.promo.confirm_reset": "Limpar o texto promocional personalizado para este idioma?",
    "admin.promo.err_db": "Não foi possível guardar. Se a tabela não existir, importe sql\/shop.sql.",
    "admin.promo.err_table": "A tabela site_settings não existe. Importe sql\/shop.sql no phpMyAdmin.",
    "admin.promo.hero_h1": "Barra promocional superior",
    "admin.promo.hero_kicker": "Loja",
    "admin.promo.hero_sub": "Controla o anúncio em scroll e o link à direita acima do cabeçalho principal. Os valores são guardados por idioma ativo.",
    "admin.promo.hint_locale": "A editar para o idioma: {{lang}}",
    "admin.promo.label_link": "Etiqueta do link",
    "admin.promo.label_marquee": "Texto em scroll",
    "admin.promo.msg_reset": "Texto personalizado removido para este idioma — voltam os valores predefinidos dos ficheiros de idioma.",
    "admin.promo.msg_saved": "Guardado.",
    "admin.ptitle.add_ad": "Adicionar anúncio",
    "admin.ptitle.ads": "Anúncios do site",
    "admin.ptitle.edit_ad": "Editar anúncio",
    "admin.ptitle.promo_bar": "Barra promocional",
    "admin.ptitle.support_scope": "Política de suporte (Contacto)",
    "admin.ptitle.ticket_system": "Sistema de tickets",
    "admin.support_scope.btn_reset": "Limpar textos personalizados (este idioma)",
    "admin.support_scope.btn_save": "Guardar",
    "admin.support_scope.btn_view_contact": "Ver Contacto",
    "admin.support_scope.confirm_reset": "Limpar todos os textos personalizados para este idioma?",
    "admin.support_scope.foot_hint": "Os visitantes veem atualmente: {{state}}",
    "admin.support_scope.hero_h1": "Política de suporte (contentor)",
    "admin.support_scope.hero_kicker": "Contacto",
    "admin.support_scope.hero_sub": "Editar a caixa de informação na página Contacto. Campo vazio = valor dos ficheiros de idioma. Separado do interruptor do sistema de tickets.",
    "admin.support_scope.hint_empty": "Os marcadores mostram a tradução atual. Guarde apenas os campos que pretende substituir.",
    "admin.support_scope.hint_locale": "Idioma de edição: {{lang}} (mude o idioma do site no menu antes de guardar).",
    "admin.support_scope.label_bullet": "Item de lista",
    "admin.support_scope.label_foot_off": "Rodapé — tickets desativados",
    "admin.support_scope.label_foot_on": "Rodapé — tickets ativos",
    "admin.support_scope.label_no_title": "Subtítulo (esquerda)",
    "admin.support_scope.label_title": "Título",
    "admin.support_scope.label_yes_title": "Subtítulo (direita)",
    "admin.support_scope.link_settings": "Política de contacto",
    "admin.support_scope.msg_reset": "Textos personalizados removidos para este idioma — voltam a usar-se os ficheiros de idioma.",
    "admin.support_scope.msg_saved": "Política guardada.",
    "admin.support_scope.preview_sub": "Como aparece em Contacto após guardar (ou recurso ao idioma).",
    "admin.support_scope.preview_title": "Pré-visualização",
    "admin.support_scope.section_foot": "Linha de rodapé (depende dos tickets)",
    "admin.support_scope.section_main": "Título da caixa",
    "admin.support_scope.section_no": "Coluna «Não oferecido»",
    "admin.support_scope.section_yes": "Coluna «Aceitamos»",
    "admin.support_scope.tickets_off": "variante «tickets desativados»",
    "admin.support_scope.tickets_on": "variante «tickets ativos»",
    "admin.templates.btn_ads": "Anúncios do site",
    "admin.tickets_system.banner_off": "Desativado para clientes",
    "admin.tickets_system.banner_on": "Ativo para clientes",
    "admin.tickets_system.btn_disable": "Desativar para clientes",
    "admin.tickets_system.btn_enable": "Reativar",
    "admin.tickets_system.confirm_disable": "Desativar o sistema de tickets para todos os clientes?",
    "admin.tickets_system.hero_h1": "Sistema de tickets de clientes",
    "admin.tickets_system.hero_kicker": "Suporte",
    "admin.tickets_system.hero_sub": "Desative quando não aceitar pedidos no site. Os clientes veem uma mensagem curta; os tickets de admin permanecem disponíveis.",
    "admin.tickets_system.link_settings": "Definições do sistema de tickets",
    "admin.tickets_system.msg_disabled": "O sistema de tickets está desativado para clientes.",
    "admin.tickets_system.msg_enabled": "O sistema de tickets está ativo para clientes.",
    "admin.tickets_system.preview_label": "Mensagem que os clientes veem:",
    "admin.tickets_system.status_off": "Desativado — os clientes só veem uma mensagem de pausa.",
    "admin.tickets_system.status_on": "Ativo — os clientes podem abrir tickets e responder.",
    "admin.upload.complete": "Concluído",
    "admin.upload.err_auth": "Sessão expirada. Inicie sessão novamente.",
    "admin.upload.err_csrf": "Token de segurança expirado. Recarregue a página e tente novamente.",
    "admin.upload.err_forbidden": "É necessário acesso de administrador.",
    "admin.upload.failed": "Falha no envio",
    "admin.upload.html": "O servidor devolveu uma página em vez de dados. Recarregue a página, inicie sessão como administrador ou verifique os limites de envio PHP em php.ini.",
    "admin.upload.invalid": "Resposta inesperada do servidor.",
    "admin.upload.network": "Erro de rede. Tente novamente.",
    "admin.upload.processing": "A guardar no servidor…",
    "admin.upload.save_failed": "Não foi possível guardar. Verifique os dados e tente novamente.",
    "admin.upload.saved": "Guardado com sucesso.",
    "admin.upload.too_large": "Ficheiro demasiado grande para o servidor. Aumente upload_max_filesize e post_max_size em php.ini.",
    "admin.upload.uploading": "A carregar ficheiros…",
    "ads.slot_aria": "Anúncio",
    "ads.sponsored": "Anúncio",
    "contact.kicker": "Contacto",
    "contact.ph_message": "Descreva o problema com a encomenda ou pagamento. Se tiver: n.º da encomenda, data, o que vê na conta…",
    "contact.sub": "A loja funciona normalmente. Sem suporte a modelos ou sites; tickets apenas para pagamento, encomendas e downloads.",
    "contact.title": "Compras, pagamentos e encomendas",
    "footer.support_status": "Suporte a modelos e sites: não oferecido · tickets apenas para pagamento, encomendas e downloads (no site).",
    "home.custom_work_soon_close": "Entendido",
    "home.custom_work_soon_kicker": "Em breve",
    "home.custom_work_soon_text": "Projetos personalizados ainda não estão disponíveis. Explore os modelos prontos na loja.",
    "home.custom_work_soon_title": "Trabalho personalizado — em breve",
    "home.hero_sub": "Agora: modelos para jogos e servidores. Em breve: lojas e portfolios. Design limpo, arranque rápido, download imediato após compra.",
    "home.hero_tag": "Modelos gaming e web",
    "home.hero_title": "Sites e modelos para o seu servidor, projeto ou marca",
    "product.lightbox_close": "Fechar",
    "product.lightbox_next": "Seguinte",
    "product.lightbox_open": "Ampliar imagem",
    "product.lightbox_prev": "Anterior",
    "product.self_service_notice": "Self-service: sem suporte a modelos ou sites (instalação, configuração, alterações). Após compra — só download; para pagamento\/encomenda — ticket em Contacto (após login).",
    "product.trust3": "Pronto a lançar",
    "rate_limit.banned": "Acesso temporariamente bloqueado.",
    "rate_limit.bot": "Demasiados pedidos. Tente mais tarde.",
    "rate_limit.generic": "Demasiados pedidos. Aguarde um momento.",
    "register.err_rate_limit": "Demasiadas tentativas de registo. Tente mais tarde.",
    "support.scope_no_1": "Instalação, configuração, arranque ou suporte contínuo de modelo\/site comprado.",
    "support.scope_no_2": "Alterações personalizadas a design, código, conteúdo ou servidor.",
    "support.scope_no_3": "Consultas «como faço» — o produto é self-service.",
    "support.scope_no_title": "Não oferecido (modelos e sites)",
    "support.scope_tickets_off": "Tickets de pagamento\/encomenda temporariamente desativados. Suporte a modelos e sites não é oferecido de qualquer forma.",
    "support.scope_tickets_on": "Escreva-nos pelo ticket abaixo (após login). Respondemos na sua conta neste site — sem precisar de email.",
    "support.scope_title": "O que oferecemos e não nesta fase",
    "support.scope_yes_1": "Pagamento, encomendas, Stripe\/recibos, acesso ao download.",
    "support.scope_yes_2": "Cobrança duplicada, pagamento falhado com débito, ficheiros em falta após encomenda paga.",
    "support.scope_yes_title": "Aceitamos pedidos sobre (apenas loja)",
    "templates.card_hit_aria": "Abrir {{title}} — página do produto",
    "templates.card_hover_cta": "Abrir",
    "tickets.system_paused_btn_store": "Ir à loja",
    "tickets.system_paused_h2": "Suporte a modelos e sites — não oferecido",
    "tickets.system_paused_p1": "A Template RuneFront vende modelos web prontos para uso self-service. Após a compra recebe ficheiros conforme a licença — a configuração é sua ou de um fornecedor\/host à sua escolha.",
    "tickets.system_paused_p2": "Nesta fase não oferecemos suporte a modelos e sites: sem ajuda com instalação, servidor, design, código, «como lançar» ou alterações personalizadas. A loja e downloads funcionam normalmente.",
    "tickets.system_paused_p3": "Para problemas de pagamento, encomenda ou acesso ao download usamos normalmente tickets no site (após login). O canal está desativado; será anunciado aqui quando estiver ativo.",
    "tickets.system_paused_text": "Não podemos ajudar com instalação, configuração ou alterações a modelos e sites comprados."
}
