{
  "tor": {
    "status": {
      "disabled": "Desligado",
      "connecting": "Conectando…",
      "connected": "Conectado",
      "failed": "Falha na conexão"
    },
    "banner": {
      "connecting": "Conectando ao Tor — o conteúdo não carregará até que esteja pronto.",
      "failed": "Não foi possível conectar ao Tor — o conteúdo está bloqueado até que a conexão seja estabelecida.",
      "retry": "Tentar novamente"
    }
  },
  "common": {
    "loading": "Carregando…",
    "error": "Erro",
    "success": "Sucesso",
    "cancel": "Cancelar",
    "save": "Salvar",
    "delete": "Excluir",
    "edit": "Editar",
    "close": "Fechar",
    "back": "Voltar",
    "next": "Próximo",
    "refresh": "Atualizar",
    "search": "Pesquisar",
    "filter": "Filtrar",
    "clear": "Limpar",
    "submit": "Enviar",
    "confirm": "Confirmar",
    "copied": "Copiado",
    "goBack": "Voltar",
    "tryAgain": "Por favor, tente novamente.",
    "showLess": "Mostrar menos",
    "readMore": "Ler mais",
    "byAuthor": "por <0>{{name}}</0>",
    "clearSearch": "Limpar pesquisa",
    "searching": "Pesquisando…",
    "searchResultsCount_one": "{{count}} resultado",
    "searchResultsCount_other": "{{count}} resultados",
    "sortAriaLabel": "Ordem de classificação",
    "sortDefault": "Padrão",
    "sortTop": "Top",
    "sortNew": "Novo",
    "showHidden": "Mostrar ocultos",
    "filtersAriaLabel": "Filtros de pesquisa",
    "countryFilterAriaLabel": "Filtrar por país",
    "countrySearchPlaceholder": "Pesquisar países…",
    "countryNoResults": "Nenhum país encontrado.",
    "countryGlobal": "Global",
    "continue": "Continuar"
  },
  "imageCrop": {
    "title": "Recortar imagem",
    "reset": "Redefinir",
    "hint": "Arraste para reposicionar · Pince ou role para aplicar zoom",
    "cancel": "Cancelar",
    "processing": "Processando…",
    "apply": "Aplicar recorte"
  },
  "translate": {
    "translate": "Traduzir",
    "translating": "Traduzindo…",
    "showOriginal": "Mostrar original",
    "error": "Falha na tradução"
  },
  "nav": {
    "openMenu": "Abrir menu",
    "closeMenu": "Fechar menu",
    "brandHome": "Início do {{appName}}",
    "activity": "Atividade",
    "campaigns": "Campanhas",
    "groups": "Grupos",
    "pledge": "Promessa",
    "search": "Pesquisar",
    "language": "Idioma",
    "dashboard": "Painel",
    "myDashboard": "Meu painel",
    "notifications": "Notificações",
    "messages": "Mensagens",
    "profile": "Perfil",
    "settings": "Configurações",
    "about": "Sobre",
    "verify": "Verificar",
    "privacy": "Privacidade",
    "safety": "Segurança",
    "changelog": "Notas de versão",
    "sourceCode": "Código-fonte",
    "getApp": "Baixar o app"
  },
  "messages": {
    "title": "Mensagens",
    "subtitle": "Suas mensagens diretas privadas e criptografadas.",
    "conversations": "Conversas",
    "empty": "Ainda não há mensagens. As conversas que você tiver aparecerão aqui.",
    "selectPrompt": "Selecione uma conversa para ler suas mensagens.",
    "composePlaceholder": "Escreva uma mensagem…",
    "send": "Enviar",
    "sendFailed": "Falha ao enviar a mensagem",
    "youPrefix": "Você:",
    "encryptedSent": "Mensagem criptografada",
    "encryptedReceived": "Mensagem criptografada",
    "decryptFailed": "Não foi possível descriptografar esta mensagem.",
    "unsupported": "Seu método de login atual não oferece suporte a mensagens diretas criptografadas.",
    "searchConversation": "Pesquisar na conversa",
    "searchPlaceholder": "Pesquisar mensagens",
    "noSearchResults": "Nenhuma mensagem correspondente.",
    "visitProfile": "Visitar o perfil de {{name}}",
    "muteUser": "Silenciar {{name}}",
    "muteDialogTitle": "Silenciar {{name}}?",
    "muteDialogDescription": "Isso adicionará {{name}} à sua lista de silenciados e removerá esta conversa de Mensagens. Você poderá reverter isso depois pela sua lista de silenciados.",
    "confirmMute": "Silenciar usuário",
    "mutedToastTitle": "Usuário silenciado",
    "mutedToastDescription": "{{name}} foi silenciado e a conversa foi removida.",
    "muteFailed": "Falha ao silenciar usuário",
    "showFriendsOnly": "Mostrar mensagens de pessoas que você segue",
    "showAllConversations": "Mostrar todas as conversas",
    "friendsEmpty": "Não há mensagens de pessoas que você segue.",
    "translateDialogTitle": "Traduzir mensagens privadas?",
    "translateDialogDescription": "As mensagens recebidas serão enviadas ao serviço de tradução configurado. As mensagens enviadas não serão traduzidas. O Eranos lembrará esta escolha neste dispositivo.",
    "confirmTranslate": "Traduzir mensagens",
    "newMessage": "Nova mensagem",
    "newMessageTitle": "Nova mensagem",
    "recipientLabel": "Para",
    "recipientPlaceholder": "Pesquisar por nome, NIP-05 ou npub…",
    "recipientHint": "Pesquise alguém para iniciar uma nova conversa.",
    "recipientSearching": "Pesquisando…",
    "noRecipientResults": "Nenhuma pessoa encontrada. Tente um nome, NIP-05 ou npub diferente.",
    "recipientFollowed": "Você segue esta pessoa"
  },
  "auth": {
    "join": "Entrar",
    "login": "Entrar",
    "signup": "Cadastrar",
    "logout": "Sair",
    "addAccount": "Adicionar outra conta",
    "createNewAccount": "Criar nova conta",
    "loginExisting": "Entrar com uma conta existente",
    "loginTitle": "Entrar",
    "connectSignerTitle": "Conectar assinador",
    "back": "Voltar",
    "secretKeyLabel": "Usar chave secreta",
    "nsecPlaceholder": "nsec1…",
    "uploadKeyFile": "Enviar arquivo de chave",
    "loggingIn": "Entrando…",
    "loginWithExtension": "Entrar com extensão",
    "useRemoteSigner": "Usar um assinador remoto",
    "tryAgain": "Tentar novamente",
    "cancel": "Cancelar",
    "openSignerApp": "Abrir aplicativo assinador",
    "enterBunkerManually": "Inserir URI bunker manualmente",
    "bunkerPlaceholder": "bunker://…",
    "invalidBunkerFormat": "Formato de URI bunker inválido.",
    "connecting": "Conectando…",
    "connect": "Conectar",
    "waitingForSigner": "Aguardando conexão do assinador…",
    "gettingPublicKey": "Obtendo chave pública…",
    "errorEnterSecretKey": "Insira sua chave secreta.",
    "errorInvalidSecretKey": "Chave secreta inválida. Deve começar com nsec1.",
    "errorLoginFailed": "Não foi possível entrar com esta chave.",
    "errorFileNoKey": "O arquivo não contém uma chave secreta válida.",
    "errorFileRead": "Falha ao ler o arquivo.",
    "errorExtensionFailed": "Falha no login com extensão.",
    "errorBunkerConnect": "Falha ao conectar. Verifique o URI bunker.",
    "extensionErrorTitle": "Falha no login com extensão"
  },
  "onboarding": {
    "ariaLabel": "Configuração da conta",
    "close": "Fechar",
    "back": "Voltar",
    "role": {
      "title": "O que te trouxe aqui?",
      "subtitle": "Você pode fazer os dois depois. Isso só nos ajuda a adaptar os próximos passos.",
      "creator": {
        "title": "Iniciar uma campanha",
        "description": "Arrecade Grin para uma causa que importa para você.",
        "finderNote": "Doadores enviam GRIN diretamente para a sua carteira."
      },
      "donor": {
        "title": "Doar para campanhas",
        "description": "Apoie causas com Grin.",
        "finderNote": "Sua doação vai direto para a carteira do organizador."
      },
      "verifier": {
        "title": "Verificar campanhas",
        "description": "Avalize campanhas como uma organização.",
        "finderNote": "Os doadores veem o selo nas campanhas em que você confia."
      }
    },
    "keygen": {
      "title": "Sua chave é sua identidade",
      "description": "Vamos gerar uma chave secreta só para você. É a única forma de entrar — sem e-mail, sem senha.",
      "generatingTitle": "Criando sua chave…",
      "generatingDescription": "Isso leva só um instante.",
      "button": "Gerar minha chave"
    },
    "secure": {
      "title": "Salve sua chave",
      "subtitle": "Baixe o arquivo e guarde em um lugar seguro. Um gerenciador de senhas funciona bem.",
      "couplingNote": "Esta chave é a sua identidade no Eranos. Ela assina suas publicações no Nostr, suas campanhas e os recibos de doação que contam para os totais das campanhas.",
      "permanenceHeadline": "Não há como recuperar esta chave se você perdê-la.",
      "permanenceBody": "Sem redefinição, sem suporte, sem recuperação por e-mail. Salve-a antes de continuar.",
      "button": "Baixar e continuar",
      "downloadFailedTitle": "Falha no download",
      "downloadFailedDescription": "Não foi possível baixar o arquivo da chave. Por favor, copie-a manualmente.",
      "secretKeyAriaLabel": "Chave secreta"
    },
    "profile": {
      "title": "Deixe do seu jeito",
      "subtitle": "Conte um pouco sobre você. Tudo opcional, você pode alterar a qualquer momento.",
      "campaignTitle": "Dê um rosto à sua campanha",
      "campaignSubtitle": "Um nome e uma foto ajudam as pessoas a se conectarem com sua campanha.",
      "nameLabel": "Nome de exibição",
      "namePlaceholder": "Seu nome",
      "campaignNamePlaceholder": "Título da campanha",
      "aboutLabel": "Bio",
      "aboutPlaceholder": "Um pouco sobre você…",
      "avatarLabel": "Avatar",
      "uploadAvatar": "Enviar avatar",
      "advanced": "Mais",
      "finish": "Concluir",
      "saving": "Salvando…",
      "skip": "Pular por enquanto",
      "imageOnly": "Por favor, selecione uma imagem.",
      "imageTooLarge": "Imagem muito grande (máx. 5MB).",
      "uploadFailed": "Falha no envio.",
      "publishFailedTitle": "Falha na configuração do perfil",
      "publishFailedDescription": "Sua conta foi criada, mas o perfil não pôde ser salvo. Você pode atualizá-lo depois."
    },
    "verifier": {
      "identity": {
        "title": "Configure sua organização",
        "subtitle": "Nome e logo são obrigatórios. Site e banner são opcionais.",
        "websiteInvalid": "Digite um site válido começando com https://",
        "cropAvatar": "Recortar logo",
        "cropBanner": "Recortar banner",
        "uploading": "Enviando imagem…",
        "clipboardFailed": "Não foi possível ler da área de transferência.",
        "pasteUrlInvalid": "A área de transferência não contém uma URL https válida.",
        "pasteUrlFetchFailed": "Não foi possível carregar essa imagem. Verifique a URL e tente novamente."
      },
      "bio": {
        "title": "Conte-nos sobre sua organização",
        "subtitle": "Uma breve descrição para o seu perfil.",
        "label": "Sobre sua organização",
        "placeholder": "Somos uma organização sem fins lucrativos que…",
        "publishing": "Salvando seu perfil…"
      },
      "publishFailedTitle": "Perfil não salvo",
      "publishFailedDescription": "Sua conta está pronta, mas o perfil da organização não pôde ser publicado. Você pode concluí-lo depois nas configurações.",
      "statement": {
        "title": "Publique sua declaração de verificador",
        "subtitle": "Descreva como você avalia as campanhas antes de avalizá-las. Publicada publicamente para que os doadores possam confiar no seu selo."
      },
      "howto": {
        "title": "Como verificar uma campanha",
        "subtitle": "Tudo pronto. Veja como avalizar uma campanha depois de verificá-la.",
        "finish": "Ver campanhas"
      }
    }
  },
  "feed": {
    "indexTagline": "Seu conteúdo. Seu estilo. Suas regras.",
    "getApp": {
      "eyebrow": "Baixar o app",
      "title": "{{appName}} para Android",
      "subtitle": "A experiência completa do {{appName}}",
      "download": "Baixar"
    },
    "compose": {
      "placeholder": "O que está acontecendo?"
    },
    "tabs": {
      "follows": "Seguindo",
      "following": "Seguindo",
      "global": "Global"
    },
    "empty": {
      "homeAgora": "Momento tranquilo no Eranos. Novas campanhas, promessas, doações e publicações aparecerão aqui conforme acontecerem.",
      "homeFollowingLoggedIn": "Seu feed de seguidos está vazio. Siga algumas pessoas para ver o que estão fazendo, ou mude para Eranos ou Global.",
      "homeFollowingLoggedOut": "Faça login para ver publicações das pessoas que você segue.",
      "homeOther": "Nada para mostrar. Verifique suas conexões de relays ou tente novamente em instantes.",
      "follows": "Seu feed está vazio. Siga algumas pessoas para ver suas publicações aqui.",
      "global": "Nenhuma publicação encontrada. Verifique suas conexões de relays ou volte em breve.",
      "browseAgora": "Navegar pelo feed Eranos",
      "browseGlobal": "Navegar pelo feed Global",
      "discoverPeople": "Descobrir pessoas para seguir",
      "logIn": "Entrar"
    },
    "modeSwitcher": {
      "agora": "Eranos",
      "allNostr": "Global",
      "following": "Seguindo",
      "ariaLabel": "Modo do feed: {{label}}. Clique para alterar.",
      "loginRequired": "Faça login para ver publicações das pessoas que você segue"
    },
    "replyContext": {
      "replyingTo": "Respondendo a",
      "and": "e",
      "andOthers_one": "e mais {{count}}",
      "andOthers_other": "e mais {{count}}"
    },
    "actions": {
      "reply": "Responder",
      "repost": "Repostar",
      "undoRepost": "Desfazer repost",
      "react": "Reagir",
      "share": "Compartilhar",
      "more": "Mais",
      "linkCopied": "Link copiado para a área de transferência"
    }
  },
  "compose": {
    "placeholderDefault": "O que está acontecendo?",
    "placeholderPoll": "Faça uma pergunta…",
    "placeholderCountry": "O que está acontecendo em {{country}}?",
    "placeholderCwReason": "Motivo do aviso de conteúdo (opcional)",
    "submitDefault": "Publicar!",
    "preview": {
      "edit": "Editar",
      "previewMode": "Pré-visualizar"
    },
    "poll": {
      "addOption": "Adicionar opção",
      "optionLabel": "Opção {{number}}",
      "singleChoice": "Escolha única",
      "multipleChoice": "Múltipla escolha",
      "backToPost": "Voltar para a publicação",
      "publishing": "Publicando...",
      "publish": "Publicar enquete",
      "published": "Enquete publicada!",
      "publishFailed": "Falha ao publicar a enquete."
    },
    "voice": {
      "cancel": "Cancelar",
      "send": "Enviar",
      "sending": "Enviando...",
      "sentTitle": "Mensagem de voz enviada!",
      "sentBody": "Sua mensagem de voz foi publicada.",
      "sendFailed": "Falha ao enviar a mensagem de voz.",
      "micDeniedTitle": "Acesso ao microfone negado",
      "micDeniedBody": "Por favor, permita o acesso ao microfone para gravar mensagens de voz.",
      "voiceMessage": "Mensagem de voz"
    },
    "toolbar": {
      "attachFile": "Anexar arquivo",
      "emojiGif": "Emoji / GIF",
      "more": "Mais",
      "poll": "Enquete",
      "spoiler": "Spoiler",
      "emoji": "Emoji",
      "stickers": "Figurinhas"
    },
    "submit": {
      "posting": "Publicando...",
      "uploadFailed": "Falha no upload",
      "uploadFailedBody": "Não foi possível enviar o arquivo.",
      "publishFailed": "Falha ao publicar a nota.",
      "posted": "Publicado!",
      "replyPublished": "Sua resposta foi publicada.",
      "quotePublished": "Sua citação foi publicada.",
      "notePublished": "Sua nota foi publicada."
    },
    "destination": {
      "ariaHelp": "Qual a diferença entre publicações globais e comunitárias?",
      "ariaTrigger": "Destino da publicação",
      "global": "Global",
      "globalExplainer": "Uma publicação comum visível para todos no Nostr. Qualquer um, em qualquer lugar, pode vê-la.",
      "community": "Sua comunidade nacional",
      "communityExplainer": "Mostrada no feed local do país junto com publicações de vizinhos. Ideal para atualizações relevantes para a comunidade.",
      "chooseAnother": "Escolher outro país…",
      "searchPlaceholder": "Pesquisar países...",
      "noResults": "Nenhum país encontrado.",
      "isDefault": "{{name}} é seu padrão",
      "globalIsDefault": "Global é seu padrão",
      "thisIsDefault": "Este é seu padrão",
      "setAsDefault": "Definir como padrão",
      "defaultUpdated": "Padrão atualizado",
      "defaultUpdatedCountry": "Novas publicações irão para {{name}} por padrão.",
      "defaultUpdatedGlobal": "Novas publicações serão globais por padrão.",
      "label": "Publicar em"
    }
  },
  "replyModal": {
    "title": {
      "newPoll": "Nova enquete",
      "newComment": "Novo comentário",
      "commentOnProfile": "Comentar no perfil",
      "replyToPost": "Responder à publicação",
      "quotePost": "Citar publicação",
      "newPost": "Nova publicação"
    },
    "placeholder": {
      "writeComment": "Escrever um comentário...",
      "writeReply": "Escrever uma resposta...",
      "addComment": "Adicionar um comentário...",
      "whatsHappening": "O que está acontecendo?"
    },
    "blueskyDisclaimer": "As pessoas no Bluesky não podem te ver porque eles não são realmente descentralizados."
  },
  "postDetail": {
    "repliesHeading": "Respostas",
    "commentsHeading": "Comentários",
    "replyCount_one": "resposta",
    "replyCount_other": "respostas",
    "commentCount_one": "comentário",
    "commentCount_other": "comentários"
  },
  "noteCard": {
    "botAccount": "Conta bot",
    "showLess": "Mostrar menos",
    "readMore": "Ler mais",
    "reacted": "reagiu",
    "reposted": "repostou",
    "voted": "votou",
    "stream": {
      "untitled": "Transmissão sem título",
      "live": "AO VIVO",
      "ended": "ENCERRADA",
      "planned": "PLANEJADA",
      "unknown": "DESCONHECIDO"
    },
    "kindHeader": {
      "photo": {
        "action": "compartilhou uma",
        "noun": "foto"
      },
      "encryptedMessage": {
        "action": "enviou uma",
        "noun": "mensagem criptografada"
      },
      "letter": {
        "action": "enviou uma",
        "noun": "carta"
      },
      "treasureHidCreated": "escondeu um",
      "treasureHidUpdated": "atualizou um",
      "treasureNoun": "tesouro",
      "treasureFound": "encontrou um",
      "deckCreated": "criou um",
      "deckUpdated": "atualizou um",
      "deckFallback": "compartilhou um",
      "deckNoun": "baralho",
      "emojiPackCreated": "criou um",
      "emojiPackUpdated": "atualizou um",
      "emojiPackFallback": "compartilhou um",
      "emojiPackNoun": "pacote de emojis",
      "groupCreated": "criou um",
      "groupUpdated": "atualizou um",
      "groupFallback": "compartilhou um",
      "groupNoun": "grupo",
      "campaignLaunched": "lançou uma",
      "campaignUpdated": "atualizou uma",
      "campaignFallback": "compartilhou uma",
      "campaignNoun": "campanha",
      "badgeAwarded": "concedeu um",
      "badgeNoun": "selo",
      "badgeCreated": "criou um",
      "badgeDefUpdated": "atualizou um",
      "badgesNoun": "selos",
      "badgesCreatedTheir": "criou seus",
      "badgesUpdatedTheir": "atualizou seus",
      "streamingLive": "está transmitindo",
      "streamed": "transmitiu",
      "zapstoreAppPublished": "publicou um aplicativo Zapstore",
      "zapstoreAppUpdated": "atualizou um aplicativo Zapstore",
      "zapstoreReleasePublished": "publicou um lançamento Zapstore",
      "zapstoreReleaseUpdated": "atualizou um lançamento Zapstore",
      "zapstoreAssetPublished": "publicou um ativo Zapstore",
      "appPublished": "publicou um aplicativo",
      "appUpdated": "atualizou um aplicativo",
      "repoCreated": "criou um",
      "repoUpdated": "atualizou um",
      "repoFallback": "compartilhou um",
      "repoNoun": "repositório",
      "patchSubmitted": "enviou um",
      "patchNoun": "patch",
      "prOpened": "abriu um",
      "prNoun": "pull request",
      "nipProposed": "propôs um",
      "nipUpdated": "atualizou um",
      "nipNoun": "NIP",
      "nsiteDeployed": "publicou um",
      "nsiteRedeployed": "republicou um",
      "nsiteNoun": "nsite",
      "pledgeCreated": "criou uma",
      "pledgeUpdated": "atualizou uma",
      "pledgeNoun": "promessa",
      "followPackCreated": "criou um",
      "followPackUpdated": "atualizou um",
      "followPackFallback": "compartilhou um",
      "followPackNoun": "pacote de seguidos",
      "followSetCreated": "criou um",
      "followSetUpdated": "atualizou um",
      "followSetFallback": "compartilhou um",
      "followSetNoun": "conjunto de seguidos"
    }
  },
  "noteMoreMenu": {
    "title": "Opções da publicação",
    "viewPost": "Ver detalhes da publicação",
    "viewEventJson": "Ver JSON do evento",
    "bookmark": "Favoritar",
    "removeBookmark": "Remover dos favoritos",
    "addToList": "Adicionar à lista",
    "addToSidebar": "Adicionar à barra lateral",
    "removeFromSidebar": "Remover da barra lateral",
    "pinProfile": "Fixar no perfil",
    "unpinProfile": "Desafixar do perfil",
    "pinCountry": "Fixar no feed do país",
    "unpinCountry": "Desafixar do feed do país",
    "muteConversation": "Silenciar conversa",
    "muteCampaign": "Silenciar campanha",
    "mute": "Silenciar @{{name}}",
    "unmute": "Reativar @{{name}}",
    "report": "Denunciar @{{name}}",
    "reportToGroup": "Denunciar publicação ao grupo",
    "removeFromGroup": "Remover do grupo",
    "delete": "Excluir publicação",
    "close": "Fechar",
    "encryptedContent": "Conteúdo criptografado",
    "toast": {
      "removedFromSidebar": "Removido da barra lateral",
      "addedToSidebar": "Adicionado à barra lateral",
      "pinned": "Fixado no perfil",
      "unpinned": "Desafixado do perfil",
      "pinFailed": "Falha ao atualizar publicações fixadas",
      "countryPinned": "Fixado no feed do país",
      "countryUnpinned": "Desafixado do feed do país",
      "countryPinFailed": "Falha ao fixar no feed do país",
      "countryUnpinFailed": "Falha ao desafixar do feed do país",
      "convoMuted": "Conversa silenciada",
      "convoMuteFailed": "Falha ao silenciar a conversa",
      "muted": "@{{name}} silenciado",
      "unmuted": "@{{name}} reativado",
      "muteFailed": "Falha ao silenciar usuário",
      "unmuteFailed": "Falha ao reativar usuário",
      "postDeleted": "Publicação excluída",
      "deleteFailed": "Falha ao excluir a publicação",
      "eventBroadcast": "Evento transmitido aos relays",
      "broadcastFailed": "Falha ao transmitir evento",
      "copied": "{{label}} copiado para a área de transferência"
    },
    "deleteDialog": {
      "title": "Excluir publicação?",
      "description": "Isso solicitará a exclusão dos relays. Alguns relays podem ainda manter uma cópia do evento original. Esta ação não pode ser desfeita.",
      "cancel": "Cancelar",
      "delete": "Excluir",
      "deleting": "Excluindo..."
    },
    "jsonDialog": {
      "title": "Detalhes do evento",
      "eventId": "ID do evento",
      "eventIdLabel": "ID do evento",
      "rawJson": "JSON bruto",
      "eventJsonLabel": "JSON do evento",
      "broadcast": "Transmitir evento",
      "broadcasting": "Transmitindo..."
    }
  },
  "policyPages": {
    "privacy": {
      "seoTitle": "Política de Privacidade",
      "seoDescription": "Política de privacidade do {{appName}} — como seus dados são tratados na rede Nostr",
      "title": "Política de Privacidade"
    },
    "csae": {
      "seoTitle": "Política de Proteção Infantil",
      "seoDescription": "Política do {{appName}} sobre abuso e exploração sexual infantil (CSAE) — nosso compromisso com a segurança infantil na rede Nostr",
      "title": "Política de Proteção Infantil"
    },
    "donorGuide": {
      "seoTitle": "Guia do Doador",
      "seoDescription": "Como as doações funcionam no {{appName}} e como proteger sua privacidade.",
      "title": "Guia do Doador",
      "subtitle": "Grin de verdade, enviado diretamente. Todo o fluxo em uma página curta."
    },
    "recipientGuide": {
      "seoTitle": "Guia do Beneficiário",
      "seoDescription": "Como receber doações no {{appName}} e sacar com privacidade.",
      "title": "Guia do Beneficiário",
      "subtitle": "Escolha o que aceitar, receba doações, saque."
    },
    "changelog": {
      "seoTitle": "Notas de versão",
      "seoDescription": "Novidades no {{appName}}",
      "title": "Notas de versão",
      "loadError": "Falha ao carregar as notas de versão.",
      "empty": "Nenhuma versão ainda.",
      "pastReleases": "Versões anteriores",
      "showLess": "Mostrar menos",
      "readMore": "Ler mais",
      "preReleaseLabel": "Build pré-lançamento",
      "preReleaseBody": "Este build contém mudanças ainda não incluídas em uma versão oficial.",
      "viewUnreleased": "Ver mudanças não lançadas",
      "categories": {
        "Added": "Adicionado",
        "Changed": "Alterado",
        "Deprecated": "Descontinuado",
        "Removed": "Removido",
        "Fixed": "Corrigido",
        "Security": "Segurança"
      }
    }
  },
  "about": {
    "seoTitle": "Sobre",
    "seoDescription": "Como o {{appName}} funciona: conectando beneficiários a financiamento imparável através de Grin e Nostr.",
    "hero": {
      "eyebrow": "Sobre o {{appName}}",
      "headlinePart1": "Como",
      "headlineAppName": "{{appName}}",
      "headlinePart2": "funciona.",
      "body": "{{appName}} é uma plataforma de doações resistente à censura construída sobre Nostr e Grin. Sem contas bancárias congeladas. Sem encerramentos corporativos. Apenas apoio direto de pessoas que acreditam na sua causa.",
      "trustChips": {
        "decentralized": "Descentralizado",
        "openSource": "Código aberto",
        "censorshipResistant": "Resistente à censura"
      },
      "ctaDonor": "Ler o Guia do Doador",
      "ctaRecipient": "Ler o Guia do Beneficiário",
      "sampleCard": {
        "countryName": "Venezuela",
        "public": "Público",
        "imageAlt": "Venezuelanos em uma vigília à luz de velas segurando uma placa que diz 'Liberen a todos los presos políticos · ¡Cese la represión!'",
        "orgName": "Venezolanos Libres",
        "title": "Libertar os Prisioneiros Políticos da Venezuela",
        "description": "Defesa jurídica e apoio familiar para mais de 800 prisioneiros políticos detidos pelo regime Maduro.",
        "raised": "arrecadados",
        "ofGoal": "de US$ 10.000",
        "donorsLine": "247 doadores · 12 países",
        "donate": "Doar Grin"
      }
    },
    "howItWorks": {
      "eyebrow": "Como funciona",
      "title": "Três passos. Nenhum intermediário.",
      "lede": "Sem bancos, sem fronteiras, sem permissões.",
      "step1": {
        "imageAlt": "Uma chave criptográfica laranja brilhante flutuando no espaço escuro, simbolizando identidade auto-soberana",
        "title": "Beneficiários se cadastram em segundos.",
        "body": "Sem banco. Sem burocracia. Sem aprovação. Um beneficiário cria uma conta no {{appName}}, adiciona à sua campanha o endereço de recebimento da sua própria carteira Grin e pode aceitar apoio de qualquer lugar do mundo."
      },
      "step2": {
        "imageAlt": "Uma moeda Grin brilhante voando pelo ar sobre um mapa-múndi escuro, simbolizando um pagamento internacional instantâneo",
        "title": "Doadores enviam Grin diretamente.",
        "body": "Doadores pagam de qualquer carteira Grin, seja pelo checkout GoblinPay da campanha ou direto para o endereço Slatepack grin1 dela. O {{appName}} nunca toca no dinheiro. A transação vai da carteira do doador para a carteira do beneficiário."
      },
      "step3": {
        "imageAlt": "Uma mão aberta com luz laranja quente irradiando da palma, simbolizando recebimento e autonomia",
        "title": "O apoio chega onde importa.",
        "body": "Os fundos chegam ao beneficiário diretamente. Ele mantém a custódia, mantém o controle. Mova, troque ou gaste; os guias abaixo explicam como fazer isso de forma privada e segura."
      }
    },
    "faq": {
      "eyebrow": "Perguntas",
      "title": "Perguntas frequentes.",
      "chapter1": {
        "label": "Começando",
        "description": "O que é o Eranos, quem o construiu e quanto custa."
      },
      "chapter2": {
        "label": "Doações em Grin",
        "description": "Como os pagamentos funcionam, por que Grin, o que permanece privado e as contrapartidas."
      },
      "chapter3": {
        "label": "Sobre o Nostr",
        "description": "O protocolo aberto sobre o qual o Eranos é construído, e como sua conta funciona."
      }
    },
    "guides": {
      "eyebrow": "Guias",
      "title": "Escolha o lado em que você está.",
      "lede": "Esteja você enviando ou recebendo, aprenda a fazê-lo com segurança e privacidade.",
      "donor": {
        "imageAlt": "Manifestantes encapuzados marchando por uma rua de cidade europeia ao crepúsculo, segurando sinalizadores vermelhos acesos e faixas 'FREEDOM' e 'LIBERTAD'",
        "role": "Para Doadores",
        "title": "Apoie causas que os bancos não apoiam.",
        "description": "Envie Grin diretamente para beneficiários e movimentos em qualquer lugar do mundo, sem pedir permissão a um processador de pagamentos.",
        "bullet1": "Pague de qualquer carteira Grin, como Goblin ou grin-wallet.",
        "bullet2": "Doações chegam diretamente ao beneficiário. Sem custodiante, sem intermediário.",
        "cta": "Ler o Guia do Doador"
      },
      "recipient": {
        "imageAlt": "Vista aérea de milhares de manifestantes reunidos à noite em uma praça da cidade com sinalizadores vermelhos acesos, sob uma faixa 'UNITY IN DARKNESS' projetada nos edifícios ao redor",
        "role": "Para Beneficiários",
        "title": "Seja financiado sem permissão.",
        "description": "Receba apoio direto de pessoas que acreditam na sua causa. Sem conta bancária, sem formulário de solicitação, sem empresa no meio.",
        "bullet1": "Comece a receber doações assim que se cadastrar.",
        "cta": "Ler o Guia do Beneficiário"
      },
      "stillStuck": "Ainda travado?",
      "followTeam": "Siga a Team Soapbox no Nostr",
      "stillStuckSuffix": ". Tratamos perguntas por lá."
    }
  },
  "forms": {
    "required": "Obrigatório",
    "recommended": "Recomendado",
    "optional": "Opcional",
    "title": "Título",
    "country": "País",
    "tags": "Tags",
    "coverImage": "Imagem de capa",
    "description": "Descrição",
    "timezone": "Fuso horário",
    "countrySearchPlaceholder": "Pesquisar países",
    "imageDropzone": "Clique ou arraste uma imagem aqui",
    "countryClearAria": "Limpar país",
    "flagOfAria": "Bandeira de {{name}}",
    "countryHint": "Publica <0>i: iso3166:{{code}}</0> para ordenação por país.",
    "publishing": "Publicando…",
    "uploadingCover": "Enviando capa…"
  },
  "organizationContext": {
    "attachedToGroup": "Anexado ao grupo",
    "groupFallback": "Grupo",
    "editSubtext": "As atualizações permanecerão conectadas à atividade oficial deste grupo.",
    "malformedParam": "Não foi possível ler o grupo no link. Publicando sob sua conta.",
    "checkingPermissions": "Verificando permissões do grupo…",
    "unauthorized": "Você não é fundador ou moderador desse grupo. Publicando sob sua conta.",
    "publishingAsGroup": "Publicando como grupo"
  },
  "notFound": {
    "title": "404 - Página não encontrada",
    "description": "A página que você está procurando não foi encontrada.",
    "heading": "Esta página não existe.",
    "goHome": "Ir para o início"
  },
  "pledges": {
    "list": {
      "seoTitle": "Promessas",
      "seoTitleWithCountry": "Promessas — {{country}}",
      "seoDescription": "Financie ações concretas, evidências ou resultados que você quer inspirar.",
      "heroKicker": "Promessa",
      "heroHeading": "Inspire a mudança",
      "heroHeadingLine2": "que você quer ver.",
      "heroBody": "Financie ações concretas, evidências e resultados. As pessoas respondem com submissões, e a comunidade recompensa o trabalho que move o objetivo para frente.",
      "openCount_one": "promessa aberta agora",
      "openCount_other": "promessas abertas agora",
      "createPledge": "Criar promessa",
      "loginToCreate": "Entre para criar uma promessa",
      "myPledges": "Minhas promessas",
      "myPledgesTagline": "Promessas que você criou.",
      "featuredPledges": "Promessas em destaque",
      "featuredPledgesTagline": "Promessas destacadas pela equipe do {{appName}}.",
      "allPledges": "Promessas",
      "allPledgesTagline": "Destacadas pelos moderadores. Pesquise ou ordene para explorar todas as promessas.",
      "sectionActive": "Promessas ativas",
      "sectionUpcoming": "Promessas futuras",
      "sectionPast": "Promessas passadas",
      "sectionDefault": "Promessas",
      "sectionTagline": "Ajude a financiar as ações que valem a pena.",
      "sortAriaLabel": "Ordenar",
      "sortBy": "Ordenar por",
      "sortRecent": "Mais recentes",
      "sortBounty": "Maior promessa",
      "sortDeadline": "Prazo próximo",
      "sortDeadlinePast": "Recém encerradas",
      "filterAriaLabel": "Filtrar por país",
      "countrySearchPlaceholder": "Pesquisar…",
      "noResults": "Nenhum resultado encontrado.",
      "global": "Global",
      "dividerUpcoming": "Futuras",
      "dividerPast": "Passadas",
      "showLess": "Mostrar menos",
      "showMore": "Mostrar mais ({{count}} mais)",
      "emptyTitle": "Nenhuma promessa ainda",
      "emptyHint": "Seja o primeiro a criar uma promessa.",
      "emptyHintCountry": "Seja o primeiro a criar uma promessa para {{country}}.",
      "searchPlaceholder": "Pesquisar promessas…",
      "searchAriaLabel": "Pesquisar promessas",
      "noMatch": "Nenhuma promessa corresponde a “{{query}}”",
      "noMatchHint": "Tente um termo de pesquisa diferente, ou limpe a pesquisa.",
      "needsReview": "Precisa de revisão",
      "needsReviewDesc": "Promessas do {{appName}} que ainda não foram destacadas ou ocultadas. Eleve uma para a prateleira em Destaque ou suprima com Ocultar.",
      "needsReviewEmpty": "Nada aguardando revisão.",
      "hidden": "Ocultas",
      "hiddenDesc": "Promessas suprimidas da descoberta pública. Use o menu de três pontos em um cartão para reexibir.",
      "hiddenEmpty": "Nenhuma promessa está oculta atualmente."
    },
    "card": {
      "ended": "Encerrada",
      "pledged": "Prometido",
      "byAuthor": "por <0>{{name}}</0>",
      "actionsAriaLabel": "Ações da promessa",
      "deletePledge": "Excluir promessa",
      "copyLink": "Copiar link",
      "linkCopied": "Link copiado",
      "linkCopyFailed": "Falha ao copiar link",
      "confirmDelete": "Excluir esta promessa? Isso não pode ser desfeito.",
      "deleted": "Promessa excluída",
      "deletedContent": "Promessa excluída",
      "deleteFailed": "Falha ao excluir promessa"
    },
    "create": {
      "seoTitle": "Criar promessa",
      "seoDescription": "Crie uma promessa de doador para inspirar ações concretas no {{appName}}.",
      "loginGateTitle": "Entre para criar uma promessa",
      "loginGateBody": "Promessas são eventos Nostr assinados. Você precisa de um login Nostr para publicar uma.",
      "heading": "Criar promessa",
      "title": "Título",
      "titlePlaceholder": "Documentar uma limpeza de praia",
      "country": "País",
      "countryPlaceholder": "Pesquisar países",
      "tags": "Tags",
      "coverImage": "Imagem de capa",
      "description": "Descrição",
      "descriptionPlaceholder": "Explique a ação, evidência ou resultado que você quer inspirar, o que as submissões devem incluir e como você planeja avaliá-las...",
      "pledge": "Promessa",
      "pledgeAmountPlaceholder": "100",
      "deadline": "Prazo",
      "timezone": "Fuso horário",
      "timezoneNote": "Os horários de início e prazo serão interpretados neste fuso horário.",
      "submit": "Criar promessa",
      "altText": "Promessa {{appName}}: {{title}}",
      "successToast": "Promessa criada",
      "errorToast": "Não foi possível criar a promessa",
      "errorLoginRequired": "Você precisa estar conectado para criar uma promessa.",
      "errorTitleRequired": "O título é obrigatório.",
      "errorDescriptionRequired": "A descrição é obrigatória.",
      "errorPledgeRequired": "O valor da promessa é obrigatório.",
      "errorPledgeInvalid": "O valor da promessa deve ser um valor positivo em USD.",
      "errorPriceUnavailable": "Aguardando a taxa de câmbio para calcular o valor da promessa.",
      "errorCoverInvalid": "A imagem de capa deve ser uma URL https:// válida.",
      "errorDeadlinePast": "O prazo não pode estar no passado.",
      "wizard": {
        "titleStepTitle": "Dê um nome à sua promessa",
        "titleStepSubtitle": "Um pedido claro e uma breve explicação do que você vai financiar.",
        "pledgeStepTitle": "Defina sua promessa",
        "pledgeStepSubtitle": "Quanto você vai pagar, em USD, e um prazo opcional.",
        "coverStepTitle": "Adicione uma imagem de capa",
        "coverStepSubtitle": "Uma imagem representa a promessa em cada card.",
        "tagsStepTitle": "País e categorias",
        "tagsStepSubtitle": "Ajude as pessoas certas a encontrar sua promessa.",
        "launchNow": "Pular Próximo e Lançar"
      }
    },
    "detail": {
      "seoTitle": "{{title}} | Promessa {{appName}}",
      "seoFallbackTitle": "Promessa | {{appName}}",
      "deadlineEndedOn": "Encerrada em {{date}}",
      "deadlineEndsToday": "Encerra hoje",
      "deadlineDaysLeft_one": "{{count}} dia restante",
      "deadlineDaysLeft_other": "{{count}} dias restantes",
      "deadlineEndsOn": "Encerra em {{date}}",
      "openEnded": "Sem prazo definido",
      "back": "Voltar",
      "backToPledges": "Voltar para promessas",
      "loadingPledge": "Carregando promessa…",
      "pledge": "Promessa",
      "byAuthor": "por <0>{{name}}</0>",
      "submitLabel": "Enviar",
      "linkCopied": "Link copiado para a área de transferência",
      "pinnedToast": "Fixado à promessa",
      "unpinnedToast": "Desafixado da promessa",
      "pinFailed": "Falha ao atualizar fixados da promessa",
      "submissions": "Submissões",
      "submissionCount_one": "{{count}} submissão",
      "submissionCount_other": "{{count}} submissões",
      "submissionPlaceholder": "Compartilhe provas, evidências ou trabalho concluído...",
      "noSubmissionsTitle": "Nenhuma submissão ainda",
      "noSubmissionsHint": "Seja o primeiro a responder com provas, evidências ou trabalho concluído.",
      "funded": "financiado",
      "ofPledged": "de {{amount}} prometidos",
      "share": "Compartilhar",
      "storyHeading": "A promessa",
      "storyEmpty": "O autor ainda não escreveu detalhes para esta promessa."
    }
  },
  "groups": {
    "list": {
      "seoTitle": "Grupos",
      "seoDescription": "Descubra e entre em grupos no Nostr",
      "heroKicker": "Grupos",
      "heroHeading": "Força",
      "heroHeadingLine2": "em números.",
      "heroBody": "Crie grupos, reúna membros e acompanhe o que seus espaços estão fazendo.",
      "createGroup": "Criar um grupo",
      "createGroupLoginTitle": "Entre para criar um grupo",
      "createGroupLoginBody": "Criar um grupo publica um evento Nostr da sua conta.",
      "myGroups": "Meus grupos",
      "myGroupsTagline": "Grupos que você fundou, modera ou segue.",
      "featuredGroups": "Grupos em destaque",
      "featuredGroupsTagline": "Grupos que se destacam e merecem sua atenção.",
      "allGroups": "Grupos",
      "allGroupsTagline": "Destacados pelos moderadores. Pesquise ou ordene para explorar todos os grupos.",
      "loginToSeeTitle": "Entre para ver seus grupos",
      "loginToSeeBody": "Grupos que você fundou ou modera aparecerão aqui.",
      "noGroupsTitle": "Nenhum grupo ainda",
      "noGroupsBody": "Crie seu próprio grupo para começar a coordenar campanhas, promessas e eventos com seu pessoal.",
      "noFeaturedTitle": "Nenhum grupo em destaque ainda",
      "noFeaturedBody": "Os moderadores do {{appName}} destacam grupos notáveis aqui. Volte em breve.",
      "connectingRelays": "Conectando aos relays…",
      "showLess": "Mostrar menos",
      "showMore": "Mostrar mais {{count}}",
      "needsReview": "Precisa de revisão",
      "needsReviewDesc": "Grupos do {{appName}} que ainda não foram destacados ou ocultados. Eleve um para a prateleira em Destaque ou suprima com Ocultar.",
      "needsReviewEmpty": "Nada aguardando revisão.",
      "hidden": "Ocultos",
      "hiddenDesc": "Grupos suprimidos da descoberta pública. Use o menu de três pontos em um cartão para reexibir.",
      "hiddenEmpty": "Nenhum grupo está oculto atualmente.",
      "tickerCampaignsRaised_one": "arrecadados on-chain em {{count}} campanha",
      "tickerCampaignsRaised_other": "arrecadados on-chain em {{count}} campanhas",
      "tickerFeaturedGroups_one": "grupo em destaque no Nostr",
      "tickerFeaturedGroups_other": "grupos em destaque no Nostr",
      "tickerCountries_one": "país publicando hoje",
      "tickerCountries_other": "países publicando hoje",
      "searchPlaceholder": "Pesquisar grupos…",
      "searchAriaLabel": "Pesquisar grupos",
      "noMatch": "Nenhum grupo corresponde a “{{query}}”",
      "noMatchHint": "Tente um termo de pesquisa diferente, ou limpe a pesquisa."
    },
    "create": {
      "seoTitleCreate": "Criar grupo",
      "seoTitleEdit": "Editar grupo",
      "seoDescriptionCreate": "Comece um novo grupo no {{appName}}.",
      "seoDescriptionEdit": "Atualize seu grupo no {{appName}}.",
      "loginGateTitle": "Entre para iniciar um grupo",
      "loginGateBody": "Grupos são eventos Nostr assinados. Você precisa de um login Nostr para publicar um.",
      "invalidEditTitle": "Link de edição inválido",
      "invalidEditBody": "Este link de edição de grupo não contém um endereço de grupo válido.",
      "startNewGroup": "Iniciar um novo grupo",
      "loadingGroup": "Carregando grupo…",
      "cannotEditTitle": "Grupo não pode ser editado",
      "cannotEditBody": "Apenas o fundador deste grupo pode atualizá-lo.",
      "headingCreate": "Criar grupo",
      "headingEdit": "Editar grupo",
      "name": "Nome",
      "namePlaceholder": "ex. A Guarda do Árbitro",
      "urlPreview": "Pré-visualização da URL:",
      "urlPlaceholder": "nome-do-seu-grupo",
      "urlKeptOriginal": "(mantido do original)",
      "description": "Descrição",
      "descriptionPlaceholder": "Sobre o que é este grupo?",
      "country": "País",
      "countryPlaceholder": "Pesquisar países",
      "tags": "Tags",
      "tagsPlaceholder": "ajuda-mutua, noticias-locais, direitos-digitais",
      "coverImage": "Imagem de capa",
      "moderators": "Moderadores",
      "moderatorsCount": "Moderadores ({{count}})",
      "removeModeratorAria": "Remover {{name}}",
      "submitCreate": "Criar grupo",
      "submitEdit": "Atualizar grupo",
      "creating": "Criando…",
      "updating": "Atualizando…",
      "uploadingCover": "Enviando capa…",
      "altText": "Grupo: {{name}}",
      "successCreate": "Grupo criado!",
      "successEdit": "Grupo atualizado!",
      "errorTitleCreate": "Não foi possível criar o grupo",
      "errorTitleEdit": "Não foi possível atualizar o grupo",
      "errorLoginRequired": "Você precisa estar conectado para criar um grupo.",
      "errorEditLoadFailed": "Não foi possível carregar o grupo para edição.",
      "errorEditNotOwner": "Apenas o fundador do grupo pode editar este grupo.",
      "errorNameRequired": "O nome é obrigatório.",
      "errorNameInvalid": "O nome deve incluir letras ou números para que uma URL de grupo possa ser criada.",
      "errorEditLatestMissing": "Não foi possível encontrar a versão mais recente deste grupo para atualizar.",
      "errorCoverInvalid": "A imagem de capa deve ser uma URL https:// válida.",
      "errorSlugCollision": "Você já tem um grupo com o identificador \"{{slug}}\". Escolha outro nome.",
      "wizard": {
        "nameStepTitle": "Dê um nome ao seu grupo",
        "nameStepSubtitle": "Um nome curto e claro que os membros vão reconhecer.",
        "coverStepTitle": "Adicione uma imagem de capa",
        "coverStepSubtitle": "Uma imagem representa o grupo em cada card.",
        "moderatorsStepTitle": "Convide moderadores",
        "moderatorsStepSubtitle": "Opcional — eles podem aprovar conteúdo e remover membros junto com você.",
        "tagsStepTitle": "País e categorias",
        "tagsStepSubtitle": "Ajude as pessoas certas a encontrar seu grupo.",
        "launchNow": "Pular Próximo e Lançar"
      }
    },
    "detail": {
      "by": "por",
      "byAuthor": "por {{name}}",
      "members": "Membros",
      "viewMembers": "Ver membros",
      "moreMembers": "+{{count}} mais",
      "about": "Sobre",
      "comments": "Comentários",
      "comment": "Comentário",
      "commentNoun_one": "comentário",
      "commentNoun_other": "comentários",
      "noCommentsTitle": "Nenhum comentário ainda",
      "noCommentsHint": "Seja o primeiro a iniciar uma discussão.",
      "noMembersFound": "Nenhum membro encontrado.",
      "founder": "Fundador",
      "moderator": "Moderador",
      "moreActions": "Mais ações",
      "editGroup": "Editar grupo",
      "deleteGroup": "Excluir grupo",
      "officialActivity": "Atividade oficial",
      "officialTools": "Ferramentas oficiais",
      "startSomething": "Iniciar algo",
      "officialToolsDescription": "Dê a {{name}} um próximo passo concreto.",
      "launchCampaign": "Lançar uma campanha",
      "launchCampaignDescription": "Arrecade fundos com uma página oficial de grupo.",
      "campaign": "Campanha",
      "pledge": "Promessa",
      "pledgeDescription": "Ofereça ajuda na qual as pessoas possam agir.",
      "event": "Evento",
      "eventDescription": "Reúna apoiadores.",
      "untitledEvent": "Evento sem título",
      "interestedCount_one": "{{count}} pessoa interessada",
      "interestedCount_other": "{{count}} pessoas interessadas",
      "allDay": "Dia inteiro"
    }
  },
  "campaignsCreate": {
    "seoTitleCreate": "Iniciar uma campanha",
    "seoTitleEdit": "Editar campanha",
    "seoDescriptionCreate": "Lance uma campanha de arrecadação no {{appName}}.",
    "seoDescriptionEdit": "Atualize sua campanha de arrecadação no {{appName}}.",
    "loginGateTitle": "Entre para iniciar uma campanha",
    "loginGateBody": "Campanhas são eventos Nostr assinados. Você precisa de um login Nostr para publicar uma.",
    "invalidEditTitle": "Link de edição inválido",
    "invalidEditBody": "Este link de edição de campanha não contém um endereço de campanha válido.",
    "startNewCampaign": "Iniciar uma nova campanha",
    "loadingCampaign": "Carregando campanha…",
    "cannotEditTitle": "Campanha não pode ser editada",
    "cannotEditBody": "Apenas o autor desta campanha pode atualizá-la.",
    "headingCreate": "Iniciar uma campanha",
    "headingEdit": "Editar campanha",
    "title": "Título",
    "titlePlaceholder": "Salvar a Última Livraria",
    "country": "País",
    "countryPlaceholder": "Search countries",
    "tags": "Tags",
    "tagsPlaceholder": "defesa-juridica, ajuda-mutua, noticias-locais",
    "categories": {
      "humanRights": "Direitos Humanos",
      "democracy": "Democracia",
      "pressFreedom": "Liberdade de Imprensa",
      "politicalPrisoners": "Presos Políticos",
      "humanitarianAid": "Ajuda Humanitária",
      "civilResistance": "Resistência Civil",
      "digitalRights": "Direitos Digitais",
      "antiCorruption": "Anticorrupção",
      "womenGirls": "Mulheres e Meninas",
      "refugees": "Refugiados e Exilados",
      "legalAid": "Assistência Jurídica",
      "emergencyRelief": "Ajuda Emergencial",
      "animalRights": "Direitos dos Animais",
      "education": "Educação",
      "medical": "Saúde",
      "community": "Comunidade"
    },
    "banner": "Imagem de banner",
    "story": "História",
    "storyPlaceholder": "Compartilhe o contexto, quem se beneficia e como os fundos serão usados.",
    "goal": "Meta",
    "goalPlaceholder": "25.000",
    "submitCreate": "Lançar campanha",
    "submitEdit": "Atualizar campanha",
    "publishing": "Publicando…",
    "updating": "Atualizando…",
    "uploadingBanner": "Enviando banner…",
    "altText": "Campanha de arrecadação: {{title}}",
    "successCreate": "Campanha lançada",
    "successCreateDesc": "Sua arrecadação está no ar.",
    "successEdit": "Campanha atualizada",
    "successEditDesc": "As mudanças da sua arrecadação estão no ar.",
    "errorTitleCreate": "Não foi possível publicar a campanha",
    "errorTitleEdit": "Não foi possível atualizar a campanha",
    "errorLoginRequired": "Você precisa estar conectado para criar uma campanha.",
    "errorEditLoadFailed": "Não foi possível carregar a campanha para edição.",
    "errorEditNotOwner": "Apenas o autor da campanha pode editar esta campanha.",
    "errorTitleRequired": "O título é obrigatório.",
    "errorTitleInvalid": "O título deve incluir letras ou números para que uma URL de campanha possa ser criada.",
    "errorSlugInvalid": "O identificador deve ser composto de letras minúsculas, números e hifens.",
    "errorGoalInvalid": "A meta deve ser um valor inteiro positivo em dólares.",
    "errorEditLatestMissing": "Não foi possível encontrar a versão mais recente desta campanha para atualizar.",
    "errorSlugCollision": "Você já tem uma campanha com o identificador \"{{slug}}\". Escolha outro.",
    "errorBannerInvalid": "O banner deve ser uma URL https:// válida.",
    "errorPublishedInvalid": "O evento publicado falhou na validação. Por favor, atualize e tente novamente.",
    "wizard": {
      "titleStepTitle": "Dê um nome à sua campanha",
      "titleStepSubtitle": "Um nome curto e claro que os doadores reconhecerão.",
      "bannerStepTitle": "Adicione um banner",
      "bannerStepSubtitle": "Uma imagem marcante representa a campanha em cada card.",
      "storyStepTitle": "Conte sua história",
      "storyStepSubtitle": "Quem se beneficia e como os recursos serão usados.",
      "goalStepTitle": "Meta",
      "goalStepSubtitle": "Opcional — deixe em branco para uma campanha sem prazo definido.",
      "next": "Próximo",
      "back": "Voltar",
      "skip": "Pular",
      "launchNow": "Pular Próximo e Lançar",
      "tagsStepTitle": "País e categorias",
      "tagsStepSubtitle": "Ajude as pessoas certas a encontrar sua campanha."
    }
  },
  "campaignsDetail": {
    "seoTitle": "{{title}} | Arrecadações {{appName}}",
    "seoDescriptionFallback": "Apoie {{title}} no {{appName}}.",
    "back": "Voltar",
    "edit": "Editar",
    "delete": "Excluir",
    "deleting": "Excluindo…",
    "openCover": "Abrir imagem de capa",
    "byAuthor": "por <0>{{name}}</0>",
    "commentLabel": "Comentário",
    "linkCopied": "Link copiado para a área de transferência",
    "pinnedToast": "Fixado à campanha",
    "unpinnedToast": "Desafixado da campanha",
    "pinFailed": "Falha ao atualizar fixados da campanha",
    "deletedToast": "Campanha excluída",
    "deletedToastDesc": "Uma solicitação de exclusão foi publicada. Relays bem-comportados retirarão a campanha dos feeds.",
    "deleteErrorTitle": "Não foi possível excluir a campanha",
    "campaigner": "Organizador",
    "repost_one": "<0>{{formattedCount}}</0> Repost",
    "repost_other": "<0>{{formattedCount}}</0> Reposts",
    "quote_one": "<0>{{formattedCount}}</0> Citação",
    "quote_other": "<0>{{formattedCount}}</0> Citações",
    "like_one": "<0>{{formattedCount}}</0> Curtida",
    "like_other": "<0>{{formattedCount}}</0> Curtidas",
    "tabComments": "Comentários e doações",
    "noCommentsTitle": "Nenhum comentário ainda",
    "noCommentsHint": "Seja o primeiro a deixar uma mensagem de apoio.",
    "deleteDialogTitle": "Excluir esta campanha?",
    "deleteDialogBody": "Isso publica uma solicitação de exclusão NIP-09. Relays bem-comportados retirarão a campanha dos feeds e links diretos. Recibos de doações passadas permanecem on-chain de qualquer forma. Esta ação não pode ser desfeita — para continuar aceitando doações, edite a campanha.",
    "storyHeading": "A história",
    "share": "Compartilhar",
    "target": "Meta: {{amount}}",
    "raised": "arrecadados",
    "ofGoal": "da meta de {{amount}}"
  },
  "campaignVerification": {
    "verifiedBy": "Verificado por",
    "verifiedLabel": "Verificada",
    "verifiedByCount_one": "Verificado por {{count}} moderador",
    "verifiedByCount_other": "Verificado por {{count}} moderadores",
    "verifyCampaign": "Verificar esta campanha",
    "removeVerification": "Remover minha verificação",
    "dialogTitle": "Verificar esta campanha",
    "attestation": "Ao verificar esta campanha, você atesta que a campanha é autêntica e verdadeira. Você conhece o organizador da campanha pessoalmente ou verificou de forma significativa que as alegações dele são verdadeiras. Cuidado com impostores e golpistas.",
    "verified": "Campanha verificada",
    "unverified": "Verificação removida",
    "actionFailed": "Falha na ação",
    "verifiedByCount_zero": "Verificado por {{count}} moderadores",
    "verifiedByCount_two": "Verificado por {{count}} moderadores",
    "verifiedByCount_few": "Verificado por {{count}} moderadores",
    "verifiedByCount_many": "Verificado por {{count}} moderadores"
  },
  "calendarEvents": {
    "create": {
      "seoTitle": "Criar evento",
      "seoDescription": "Crie um evento de calendário no {{appName}}.",
      "loginTitle": "Entre para criar um evento",
      "loginBody": "Eventos são eventos Nostr assinados. Você precisa de um login Nostr para publicar um.",
      "heading": "Criar evento",
      "titlePlaceholder": "Limpeza do bairro",
      "descriptionPlaceholder": "Diga às pessoas o que esperar, o que trazer e quem deve comparecer...",
      "schedule": "Cronograma",
      "allDay": "Evento de dia inteiro",
      "allDayHint": "Desative para adicionar horários de início e fim.",
      "startDate": "Data de início",
      "endDate": "Data de fim",
      "startTime": "Hora de início",
      "endTime": "Hora de fim",
      "locationDetails": "Detalhes do local",
      "locationPlaceholder": "Endereço, local ou link de chamada de vídeo",
      "tagsPlaceholder": "ajuda-mutua, oficina, noticias-locais",
      "submit": "Criar evento",
      "successToast": "Evento criado",
      "errorToast": "Não foi possível criar o evento",
      "altCalendar": "Evento de calendário: {{title}}",
      "altGroup": "Evento do grupo: {{title}}",
      "errorLoginRequired": "Você precisa estar conectado para criar um evento.",
      "errorTitleRequired": "O título é obrigatório.",
      "errorStartDateRequired": "A data de início é obrigatória.",
      "errorStartDatePast": "A data de início não pode estar no passado.",
      "errorStartTimeRequired": "A hora de início é obrigatória para eventos com horário definido.",
      "errorCoverInvalid": "A imagem de capa deve ser uma URL https:// válida.",
      "errorEndDateBeforeStart": "A data de fim deve ser igual ou posterior à data de início.",
      "errorStartDateTimeInvalid": "A data ou hora de início não é válida.",
      "errorEndTimeAfterStart": "A hora de fim deve ser posterior à hora de início."
    },
    "detail": {
      "untitledEvent": "Evento sem título",
      "dateNotSpecified": "Data não especificada",
      "organizer": "Organizador",
      "rsvpUpdated": "RSVP atualizado",
      "rsvpFailed": "Falha ao atualizar RSVP",
      "rsvp": "RSVP",
      "youAreGoing": "Você vai",
      "youAreInterested": "Você está interessado(a)",
      "youCantGo": "Você não pode ir",
      "chooseRsvp": "Escolha seu RSVP",
      "going": "Vou",
      "interested": "Interessado(a)",
      "cantGo": "Não posso ir",
      "attendees": "Participantes",
      "links": "Links",
      "participants": "Participantes",
      "hostedBy": "organizado por",
      "attendingCount_one": "{{count}} participante",
      "attendingCount_other": "{{count}} participantes",
      "interestedCount_one": "{{count}} interessado",
      "interestedCount_other": "{{count}} interessados",
      "comment": "Comentário",
      "description": "Descrição",
      "emptyDescription": "O organizador ainda não adicionou uma descrição para este evento.",
      "comments": "Comentários",
      "commentNoun_one": "comentário",
      "commentNoun_other": "comentários",
      "noCommentsTitle": "Nenhum comentário ainda",
      "noCommentsHint": "Seja o primeiro a comentar.",
      "pinnedToast": "Fixado ao evento",
      "unpinnedToast": "Desafixado do evento",
      "pinFailed": "Falha ao atualizar fixados do evento"
    }
  },
  "follow": {
    "follow": "Seguir",
    "following": "Seguindo",
    "unfollow": "Deixar de seguir",
    "followed": "Seguindo",
    "unfollowed": "Deixou de seguir",
    "updateFailed": "Falha ao atualizar lista de seguidos"
  },
  "campaigns": {
    "home": {
      "seoTitle": "Arrecadações",
      "seoDescription": "Conectando o mundo a financiamento incontrolável.",
      "heroTagline": "Conectando o mundo a<1></1>financiamento <0>incontrolável.</0>",
      "heroBody": "Arrecade Grin diretamente de apoiadores do mundo inteiro. Cada doação é liquidada direto na sua carteira, sem intermediários, sem estornos e sem nenhuma plataforma retendo seus fundos.",
      "startCampaign": "Iniciar uma campanha",
      "howItWorks": "Como funciona",
      "featuredTitle": "Campanhas em destaque",
      "featuredDesc": "Campanhas selecionadas pela equipe do {{appName}}.",
      "allCampaigns": "Todas as campanhas",
      "allCampaignsDesc": "Todas as campanhas da rede, em ordem cronológica.",
      "browseAll": "Navegar por todas as campanhas",
      "hidden": "Ocultas",
      "hiddenDesc": "Campanhas suprimidas da página inicial pública. Use o menu de três pontos em um cartão para reexibir.",
      "hiddenEmpty": "Nenhuma campanha está oculta atualmente.",
      "yourCampaigns": "Suas campanhas",
      "yourCampaignsDesc": "Suas campanhas estão no ar no Nostr e as doações funcionam através do link da campanha. Navegue por todas as campanhas em /campaigns; a equipe do {{appName}} apresenta uma seleção curada na página inicial.",
      "empty": "Nenhuma campanha ainda",
      "emptyHint": "Seja o primeiro a iniciar uma arrecadação no {{appName}}. Conte sua história, escolha seus beneficiários e compartilhe o link.",
      "whyDifferent": {
        "eyebrow": "Por que o {{appName}}",
        "title": "Construído diferente.",
        "lede": "Grin direto do doador para o beneficiário. Nenhuma plataforma no caminho, nenhum custodiante segurando o dinheiro, nenhuma permissão necessária.",
        "block1": {
          "heading": "Diferente do GoFundMe",
          "body": "Nenhuma plataforma pode congelar suas doações, exigir reembolsos ou encerrar sua campanha por divergências de política. Sem Stripe, sem Visa, sem banco no meio que pode te cortar no meio da campanha.",
          "bullet1": "À prova de congelamento — sem veto de plataforma",
          "bullet2": "Nenhum processador de pagamento pode puxar o plugue",
          "bullet3": "Zero taxas de plataforma"
        },
        "block2": {
          "heading": "Diferente de outras plataformas cripto",
          "body": "Sem carteira custodial, nó hospedado ou processador de pagamentos para falhar ou sair do ar. Os fundos são liquidados na cadeia do Grin em uma carteira que você controla. Se o {{appName}} desaparecesse amanhã, cada campanha continuaria funcionando.",
          "bullet1": "Sem carteira custodial para drenar ou congelar",
          "bullet2": "Liquida on-chain em uma carteira que você possui",
          "bullet3": "Funciona mesmo se o {{appName}} desaparecer"
        },
        "readMore": "Ler a análise completa"
      },
      "searchPlaceholder": "Pesquisar campanhas…",
      "searchAriaLabel": "Pesquisar campanhas",
      "noMatch": "Nenhuma campanha corresponde a “{{query}}”",
      "noMatchHint": "Tente um termo de pesquisa diferente, ou limpe a pesquisa.",
      "verifyCampaigns": "Verificar campanhas"
    },
    "all": {
      "title": "Campanhas",
      "seoTitle": "Todas as campanhas",
      "description": "Navegue por todas as campanhas publicadas no Eranos.",
      "sectionTagline": "Campanhas em destaque primeiro, depois o restante da rede. Pesquise ou ordene para refinar.",
      "heroKicker": "Campanhas",
      "heroHeading": "Cada causa,",
      "heroHeadingLine2": "em um só lugar.",
      "heroBody": "Cada campanha publicada no Nostr, reunida em um só lugar. Navegue por toda a rede, encontre uma causa que importa para você e apoie-a diretamente com Grin.",
      "campaignsCount_one": "campanha na rede",
      "campaignsCount_other": "campanhas na rede",
      "searchAriaLabel": "Pesquisar campanhas",
      "searchPlaceholder": "Pesquisar campanhas…",
      "clearSearch": "Limpar pesquisa",
      "sortAriaLabel": "Ordem de classificação",
      "sortTop": "Top",
      "sortNew": "Novas",
      "showHidden": "Mostrar ocultas",
      "startCampaign": "Iniciar uma campanha",
      "noMatch": "Nenhuma campanha corresponde a “{{query}}”",
      "noMatchHint": "Tente um termo de pesquisa diferente, ou limpe a pesquisa para ver todas as campanhas.",
      "allHidden": "Nenhuma campanha para mostrar",
      "allHiddenHint": "Todas as campanhas na rede foram ocultadas pelos moderadores. Ative “Mostrar ocultas” para visualizá-las.",
      "empty": "Nenhuma campanha ainda",
      "emptyHint": "Nenhuma campanha foi publicada ainda. Seja o primeiro.",
      "verifyCampaigns": "Verificar campanhas"
    },
    "lists": {
      "stripAria": "Listas de tópicos de campanhas curadas",
      "create": "Nova lista",
      "showMore": "Mostrar mais {{count}}",
      "showLess": "Mostrar menos",
      "createDesc": "Crie uma nova lista de tópicos. Curadoria de campanhas para ela a partir de qualquer página de campanha.",
      "createSubmit": "Criar lista",
      "createFailed": "Falha ao criar lista",
      "edit": "Editar lista",
      "editDesc": "Atualize o título, descrição ou ícone da lista.",
      "editSubmit": "Salvar alterações",
      "updateFailed": "Falha ao atualizar lista",
      "delete": "Excluir lista",
      "deleteFailed": "Falha ao excluir lista",
      "deleteConfirmTitle": "Excluir esta lista?",
      "deleteConfirmDesc": "\"{{title}}\" será removida da faixa de tópicos. As campanhas em si não são afetadas.",
      "titleField": "Título",
      "titlePlaceholder": "ex. Liberdade de Imprensa",
      "descriptionField": "Descrição",
      "descriptionPlaceholder": "Uma breve descrição explicando o que pertence a esta lista.",
      "iconField": "Ícone",
      "menuAria": "Opções da lista {{title}}",
      "listActions": "Ações da lista",
      "memberMenuAria": "Opções de lista da campanha",
      "backToCampaigns": "Voltar para campanhas",
      "detailTitle": "Lista de campanhas",
      "campaignsCount_one": "{{count}} campanha",
      "campaignsCount_other": "{{count}} campanhas",
      "addCampaign": "Adicionar campanha",
      "addCampaignDesc": "Pesquise na rede e escolha uma campanha para adicionar a esta lista.",
      "addFailed": "Falha ao adicionar à lista",
      "addToList": "Adicionar",
      "alreadyAdded": "Adicionada",
      "added": "Adicionada",
      "membershipTitle": "Adicionar a listas",
      "membershipDesc": "Escolha em quais listas \"{{title}}\" deve aparecer.",
      "membershipEmpty": "Ainda não há listas. Crie uma para começar a curar.",
      "searchPlaceholder": "Pesquisar campanhas…",
      "searchEmpty": "Nenhuma campanha corresponde a esta pesquisa.",
      "removeFromList": "Remover da lista",
      "removeFailed": "Falha ao remover da lista",
      "empty": "Esta lista está vazia.",
      "emptyMod": "Esta lista está vazia. Adicione campanhas para começar a curá-la.",
      "iconPicker": {
        "title": "Escolher um ícone",
        "description": "Escolha qualquer ícone da biblioteca Lucide.",
        "search": "Pesquisar ícones…",
        "empty": "Nenhum ícone corresponde a esta pesquisa."
      }
    }
  },
  "moderation": {
    "hiddenBadge": "Oculto",
    "menu": {
      "label": "Ações de moderador",
      "ariaCampaign": "Moderar campanha",
      "ariaPledge": "Moderar promessa",
      "ariaGroup": "Moderar grupo",
      "failedAction": "Falha ao {{action}}",
      "hide": "Ocultar",
      "unhide": "Reexibir",
      "hiddenState": "Oculto",
      "feature": "Destacar",
      "unfeature": "Remover destaque",
      "featuredState": "Em destaque",
      "toastHidden": "Ocultado",
      "toastUnhidden": "Reexibido",
      "toastFeatured": "Destacado",
      "toastUnfeatured": "Removido dos destaques",
      "moveToTop": "Mover para o topo",
      "moveUp": "Mover para cima",
      "moveDown": "Mover para baixo",
      "addToList": "Adicionar à lista…",
      "dragHandle": "Arraste para reordenar (posição {{index}})",
      "failedReorder": "Falha ao reordenar",
      "toast": {
        "movedToTop": "Movido para o topo",
        "movedUp": "Movido para cima",
        "movedDown": "Movido para baixo"
      }
    }
  },
  "settings": {
    "title": "Configurações",
    "description": "Gerencie suas configurações do {{appName}}",
    "deleteAccount": "Excluir conta",
    "groups": {
      "account": "Conta",
      "app": "Aplicativo",
      "system": "Sistema"
    },
    "sections": {
      "profile": "Perfil",
      "profileDesc": "Nome de exibição, biografia, avatar e verificação.",
      "appearance": "Aparência",
      "appearanceDesc": "Modo sistema, claro ou escuro.",
      "language": "Idioma",
      "languageDesc": "Escolha o idioma usado em todo o aplicativo.",
      "network": "Rede",
      "networkDesc": "Uso de dados, relays e servidores de upload de arquivos.",
      "notifications": "Notificações",
      "notificationsDesc": "Preferências de notificação push.",
      "advanced": "Avançado",
      "advancedDesc": "Opções de sistema e para usuários avançados.",
      "organizers": "Organizadores",
      "organizersDesc": "Nomeie organizadores de país que podem fixar publicações nos feeds nacionais."
    },
    "organizers": "Organizadores",
    "signInToManage": "Entre para gerenciar",
    "loginRequired": "Você precisa estar conectado para gerenciar organizadores.",
    "appearance": {
      "title": "Aparência",
      "subtitle": "Escolha como o aplicativo se parece.",
      "colorMode": "Modo de cor",
      "system": "Sistema",
      "systemDesc": "Segue a configuração do seu dispositivo",
      "light": "Claro",
      "lightDesc": "Sempre usar modo claro",
      "dark": "Escuro",
      "darkDesc": "Sempre usar modo escuro"
    },
    "network": {
      "title": "Rede",
      "subtitle": "Gerencie uso de dados, relays e servidores de upload de arquivos.",
      "lowBandwidthHeading": "Modo de baixa largura de banda",
      "reduceDataUsage": "Reduzir uso de dados",
      "reduceDataUsageDesc": "Para conexões medidas ou lentas. Vídeos não tocarão automaticamente, previews de vídeo em segundo plano são ignorados e imagens aguardam um toque antes de carregar.",
      "useImageProxy": "Usar proxy de imagens",
      "useImageProxyDesc": "Busca versões WebP menores de imagens em vez de originais em resolução total.",
      "proxyUrl": "URL do proxy",
      "proxyApiDesc": "Deve falar a API <0>wsrv.nl / weserv</0>. Autohospedeiros podem apontar isso para sua própria instância.",
      "reset": "Redefinir",
      "relays": "Relays",
      "blossomServers": "Servidores Blossom",
      "imageUploads": "Uploads de imagem",
      "uploadQuality": "Qualidade de upload",
      "uploadQualityDesc": "Comprimido redimensiona imagens grandes e escolhe o menor formato. Original envia imagens exatamente como estão.",
      "compressed": "Comprimido",
      "original": "Original"
    },
    "advanced": {
      "title": "Avançado",
      "subtitle": "Configuração do sistema e outras opções avançadas para usuários experientes.",
      "intro": "Configuração do sistema e outras opções avançadas.",
      "torHeading": "Tor",
      "torToggle": "Rotear tráfego pelo Tor",
      "torToggleDesc": "Conecta-se a relays e carrega mídia pela rede Tor para maior privacidade. Espere desempenho mais lento e uma breve espera enquanto o Tor se conecta.",
      "torApplyNote": "Ativar isso roteia todo o tráfego pelo Tor. Enquanto conecta, outros conteúdos não carregarão (uma faixa exibe o status) — nada é enviado fora do Tor. Desativar volta para uma conexão direta.",
      "torStatusLabel": "Status:",
      "torExitIp": "IP de saída do Tor:",
      "torCheckAgain": "Verificar novamente"
    }
  },
  "language": {
    "title": "Idioma",
    "subtitle": "Escolha o idioma usado em todo o aplicativo.",
    "translationNote": "As traduções estão em andamento. Texto não traduzido recai para o inglês."
  },
  "verifier": {
    "title": "Verificador",
    "subtitle": "Torne-se um verificador descrevendo como você avalia campanhas.",
    "promptLabel": "Seu processo de verificação",
    "prompt": "Conte-nos quais passos você toma para verificar campanhas. Inclua o máximo de detalhes possível para que os doadores saibam que podem confiar no seu julgamento.",
    "placeholder": "Descreva como você verifica campanhas — as checagens que você faz, as evidências que você exige, como você confirma a identidade de um organizador e qualquer outra coisa que ajude os doadores a confiar no seu julgamento.",
    "previewLabel": "Pré-visualizar",
    "publish": "Tornar-se um verificador",
    "update": "Atualizar declaração",
    "withdraw": "Retirar",
    "loading": "Carregando sua declaração…",
    "publishedToast": "Sua declaração de verificador está no ar.",
    "withdrawnToast": "Sua declaração de verificador foi retirada.",
    "errorToast": "Não foi possível salvar sua declaração de verificador.",
    "disclaimer": "Qualquer pessoa pode se tornar um verificador. Sua declaração é publicada publicamente no Nostr e exibida com destaque no seu perfil. Ela não concede nenhuma permissão especial — apenas informa aos doadores como você avalia campanhas.",
    "loginGateTitle": "Entre para se tornar um verificador",
    "loginGateBody": "Você precisa estar conectado para publicar uma declaração de verificador.",
    "howWeVerifyTitle": "Como verificamos",
    "requestVerification": "Solicitar verificação",
    "withdrawConfirmTitle": "Retirar sua declaração de verificador?",
    "withdrawConfirmBody": "Sua declaração \"Como verificamos\" será removida do seu perfil. Você pode publicar uma nova a qualquer momento."
  },
  "mdEditor": {
    "toolbar": {
      "bold": "Negrito",
      "italic": "Itálico",
      "strikethrough": "Tachado",
      "inlineCode": "Código em linha",
      "heading1": "Título 1",
      "heading2": "Título 2",
      "heading3": "Título 3",
      "bulletList": "Lista com marcadores",
      "numberedList": "Lista numerada",
      "blockquote": "Citação",
      "insertLink": "Inserir link",
      "insertImage": "Inserir imagem",
      "horizontalRule": "Linha horizontal"
    },
    "help": {
      "title": "Referência rápida de Markdown",
      "bold": "negrito",
      "italic": "itálico",
      "bulletList": "marcador",
      "numberedList": "numerada",
      "link": "link",
      "quote": "citação",
      "code": "código"
    },
    "link": {
      "title": "Inserir link",
      "textLabel": "Texto do link",
      "textPlaceholder": "Digite o texto do link…",
      "urlLabel": "URL",
      "cancel": "Cancelar",
      "insert": "Inserir link"
    }
  },
  "organizations": {
    "seoTitle": "Para organizações",
    "seoDescription": "Integre sua organização ao {{appName}}, publique uma declaração de verificação pública e conquiste a confiança dos doadores.",
    "hero": {
      "eyebrow": "Para organizações e verificadores",
      "headlinePart1": "Ajude os doadores a",
      "headlineHighlight": "confiar",
      "body": "Traga sua organização para o {{appName}} e publique uma declaração pública descrevendo como você avalia as campanhas que apoia. Sem inscrição, sem porteiros — sua reputação faz o trabalho.",
      "trustChips": {
        "noPermission": "Sem necessidade de permissão",
        "ownIdentity": "Sua própria identidade",
        "public": "Pública e verificável"
      },
      "cta": "Começar"
    },
    "steps": {
      "eyebrow": "Como funciona",
      "title": "Integre em três passos",
      "lede": "O {{appName}} é construído sobre o Nostr, então sua organização traz sua própria identidade. A configuração leva minutos.",
      "step1": {
        "title": "Traga seu perfil",
        "body": "Entre com o perfil Nostr da sua organização — ou crie um em segundos. Sua identidade é sua, portátil em todos os aplicativos Nostr e não controlada pelo {{appName}}."
      },
      "step2": {
        "title": "Descreva seu processo",
        "body": "Escreva uma declaração pública explicando como você verifica as campanhas: as verificações que realiza, as evidências que exige e como confirma a identidade de um organizador."
      },
      "step3": {
        "title": "Publique e conquiste confiança",
        "body": "Sua declaração aparece no seu perfil e sinaliza aos doadores que você apoia as campanhas que verifica. Atualize-a ou retire-a a qualquer momento."
      }
    },
    "getStarted": {
      "eyebrow": "Começar",
      "title": "Publique sua declaração",
      "lede": "Entre com o perfil da sua organização para publicar, atualizar ou retirar sua declaração de verificação."
    },
    "loginGateTitle": "Entre com o perfil da sua organização",
    "loginGateBody": "Entre com o perfil Nostr da sua organização, ou crie um, para começar. Depois de entrar, você pode publicar sua declaração de verificação aqui.",
    "tutorial": {
      "eyebrow": "Eranos você é um verificador",
      "title": "Como verificar uma campanha",
      "lede": "Sua declaração está no ar. Veja como avalizar uma campanha em que você confia — bastam dois toques a partir de qualquer cartão de campanha.",
      "steps": {
        "open": {
          "title": "Abra o menu",
          "body": "Em qualquer cartão de campanha, toque no botão de três pontos no canto superior direito do banner."
        },
        "verify": {
          "title": "Escolha \"Verificar esta campanha\"",
          "body": "O menu revela uma ação de verificação — visível apenas para moderadores e verificadores como você."
        },
        "confirm": {
          "title": "Confirme e pronto",
          "body": "Ateste que a campanha é autêntica. Seu selo se une ao cartão para que os doadores saibam que você a apoia."
        }
      },
      "demo": {
        "menuVerify": "Verificar esta campanha"
      }
    },
    "getStartedCard": {
      "title": "Configure sua organização",
      "body": "Vamos guiá-lo na criação do perfil da sua organização, na publicação da sua declaração de verificação e na verificação da sua primeira campanha.",
      "cta": "Começar a verificar"
    }
  },
  "organizers": {
    "appoint": "Nomear organizador",
    "appointDesc": "Conceda a um usuário permissão para fixar publicações em um feed específico de país.",
    "appointing": "Nomeando…",
    "appointed": "Organizador nomeado",
    "appointedSuccess": "Organizador nomeado para {{country}}",
    "userNpub": "npub do usuário",
    "country": "País",
    "selectCountry": "Selecionar um país",
    "invalidNpub": "Formato npub inválido",
    "alreadyOrganizer": "Este usuário já é organizador para esse país",
    "current": "Organizadores atuais",
    "noOrganizers": "Nenhum organizador nomeado ainda.",
    "removed": "Organizador removido",
    "removedSuccess": "{{name}} removido de {{country}}",
    "refreshed": "Atualizado",
    "refreshedDesc": "Lista de organizadores atualizada dos relays.",
    "adminRequired": "Acesso de administrador necessário",
    "adminRequiredDesc": "Apenas administradores da plataforma podem nomear ou remover organizadores."
  },
  "qrScanner": {
    "title": "Escanear código QR",
    "close": "Fechar",
    "starting": "Iniciando a câmera…",
    "aim": "Aponte a câmera para um código QR.",
    "flashOn": "Ligar o flash",
    "flashOff": "Desligar o flash",
    "errors": {
      "generic": "Não foi possível acessar a câmera.",
      "insecure": "O acesso à câmera requer uma conexão segura (HTTPS).",
      "unsupported": "Este navegador não suporta acesso à câmera.",
      "notFound": "Nenhuma câmera foi encontrada neste dispositivo.",
      "denied": "A permissão da câmera foi negada. Ative-a nas configurações para escanear códigos QR.",
      "busy": "Outro aplicativo está usando a câmera. Feche-o e tente novamente.",
      "overconstrained": "A câmera deste dispositivo não suporta as configurações solicitadas.",
      "didntStart": "A câmera não iniciou. Outro aplicativo pode estar usando-a, ou seu navegador pode ter bloqueado o scanner."
    }
  },
  "notifications": {
    "seoTitle": "Notificações",
    "seoDescription": "Suas notificações Nostr",
    "title": "Notificações",
    "tabs": {
      "all": "Todas",
      "mentions": "Menções"
    },
    "loginPrompt": "Entre para ver suas notificações.",
    "empty": "Nenhuma notificação ainda.",
    "subject": {
      "twoActors": "<0></0> e <1></1>",
      "andOthers_one": " e mais {{count}}",
      "andOthers_other": " e mais {{count}}"
    },
    "actorAvatars": {
      "moreCount": "+{{count}} mais"
    },
    "actions": {
      "reactedToYour": "reagiu ao seu {{noun}}",
      "repostedYour": "repostou seu {{noun}}",
      "repliedToYourNote": "respondeu à sua nota",
      "mentionedYou": "te mencionou",
      "repliedToYourComment": "respondeu ao seu comentário",
      "commentedOnYour": "comentou no seu {{noun}}",
      "sentYouLetter": "te enviou uma carta",
      "highlightedYour": "destacou seu {{noun}}",
      "awardedBadge": "te concedeu um selo",
      "awardedBadges": "te concedeu selos"
    },
    "letter": {
      "viewAll": "Ver todas as cartas",
      "reply": "Responder"
    },
    "kinds": {
      "profile": "perfil",
      "post": "publicação",
      "encryptedMessage": "mensagem criptografada",
      "repost": "repost",
      "reaction": "reação",
      "badgeAward": "concessão de selo",
      "photo": "foto",
      "video": "vídeo",
      "requestToVanish": "solicitação de desaparecimento",
      "file": "arquivo",
      "poll": "enquete",
      "comment": "comentário",
      "voiceMessage": "mensagem de voz",
      "patch": "patch",
      "pullRequest": "pull request",
      "highlight": "destaque",
      "birdDetection": "detecção de pássaro",
      "birdex": "Birdex",
      "colorMoment": "momento de cor",
      "foundLog": "log de achado",
      "nsite": "nsite",
      "profileBadges": "selos de perfil",
      "badge": "selo",
      "article": "artigo",
      "emojiPack": "pacote de emojis",
      "podcastEpisode": "episódio de podcast",
      "podcastTrailer": "trailer de podcast",
      "stream": "transmissão",
      "status": "status",
      "repository": "repositório",
      "customNip": "NIP personalizado",
      "calendarEvent": "evento de calendário",
      "playlist": "playlist",
      "divine": "divino",
      "community": "comunidade",
      "goal": "meta",
      "track": "faixa",
      "magicDeck": "Baralho mágico",
      "treasure": "tesouro",
      "constellation": "constelação",
      "followPack": "pacote de seguidos"
    }
  },
  "notifSettings": {
    "seoTitle": "Notificações",
    "seoDescription": "Configure suas preferências de notificação",
    "title": "Notificações",
    "pushHeading": "Notificações push",
    "enablePush": {
      "label": "Ativar notificações push",
      "description": "Receba notificações sobre atividade em suas publicações"
    },
    "unsupported": "Seu navegador não suporta notificações push.",
    "denied": "As notificações estão bloqueadas. Atualize as configurações do seu navegador para permitir notificações deste site.",
    "deliveryMethod": {
      "heading": "Método de entrega",
      "intro": "Escolha como as notificações são entregues no seu dispositivo.",
      "push": {
        "label": "Push",
        "description": "Notificações padrão. Sem ícone persistente na barra de status."
      },
      "persistent": {
        "label": "Persistente",
        "description": "Consulta os relays diretamente em segundo plano por novas notificações. Use para entrega confiável em dispositivos sem suporte a notificações push."
      }
    },
    "notifyAbout": {
      "heading": "Notificar-me sobre",
      "filterHeading": "Filtro",
      "typesHeading": "Tipos",
      "onlyFollowing": {
        "label": "Apenas de pessoas que sigo",
        "description": "Ocultar notificações de contas que você não segue"
      }
    },
    "types": {
      "reactions": {
        "label": "Reações",
        "description": "Quando alguém reage às suas publicações"
      },
      "reposts": {
        "label": "Reposts",
        "description": "Quando alguém reposta suas notas"
      },
      "mentions": {
        "label": "Menções",
        "description": "Quando alguém te menciona em uma nota"
      },
      "comments": {
        "label": "Comentários e respostas",
        "description": "Quando alguém comenta ou responde às suas publicações"
      },
      "badges": {
        "label": "Concessões de selos",
        "description": "Quando alguém te concede um selo"
      },
      "letters": {
        "label": "Cartas",
        "description": "Quando alguém te envia uma carta"
      },
      "highlights": {
        "label": "Destaques",
        "description": "Quando alguém destaca seu conteúdo"
      }
    },
    "toast": {
      "enableFailedTitle": "Falha ao ativar notificações",
      "enableFailedDesc": "Por favor, tente novamente."
    }
  },
  "search": {
    "seoTitle": "Pesquisa",
    "seoDescription": "Pesquisar no Nostr",
    "title": "Pesquisa",
    "inputPlaceholder": "Pesquisar",
    "filtersAria": "Filtros de pesquisa",
    "tabs": {
      "agora": "Eranos",
      "nostr": "Nostr",
      "accounts": "Usuários"
    },
    "filters": {
      "title": "Filtros",
      "reset": "Redefinir",
      "from": "De",
      "sort": "Ordenar",
      "media": "Mídia",
      "protocol": "Protocolo",
      "language": "Idioma",
      "kind": "Tipo",
      "kindCustomPlaceholder": "ex. 1, 30023",
      "includeReplies": "Incluir respostas",
      "authorScope": {
        "anyone": "Qualquer um",
        "follows": "Seguindo",
        "people": "Pessoas"
      },
      "sortOptions": {
        "recent": "Recente",
        "hot": "Em alta",
        "trending": "Tendências"
      },
      "mediaOptions": {
        "all": "Todos",
        "images": "Imagens",
        "videos": "Vídeos",
        "shorts": "Shorts",
        "none": "Sem mídia"
      },
      "protocolOptions": {
        "nostr": "Nostr",
        "mastodon": "Mastodon",
        "bluesky": "Bluesky"
      },
      "langOptions": {
        "global": "Global",
        "en": "Inglês",
        "es": "Espanhol",
        "fr": "Francês",
        "de": "Alemão",
        "ja": "Japonês",
        "zh": "Chinês"
      }
    },
    "chips": {
      "noReplies": "Sem respostas",
      "images": "Imagens",
      "videos": "Vídeos",
      "shortsAndDivines": "Shorts e Divines",
      "noMedia": "Sem mídia",
      "mastodon": "Mastodon",
      "bluesky": "Bluesky",
      "hot": "Em alta",
      "trending": "Tendências",
      "allKinds": "Todos os tipos",
      "customKind": "Tipo: {{kind}}",
      "kindNumber": "Tipo {{kind}}",
      "kindsCount_one": "{{count}} tipo",
      "kindsCount_other": "{{count}} tipos",
      "myFollows": "Meus seguidos",
      "authorsCount_one": "{{count}} autor",
      "authorsCount_other": "{{count}} autores"
    },
    "clear": "Limpar",
    "searchLabel": "pesquisa:",
    "newPosts_one": "{{count}} nova publicação",
    "newPosts_other": "{{count}} novas publicações",
    "following": "Seguindo",
    "botAccount": "Conta bot",
    "empty": {
      "posts": "Nenhum resultado encontrado correspondendo à sua pesquisa.",
      "postsPrompt": "Digite uma consulta de pesquisa para encontrar conteúdo Nostr.",
      "accounts": "Nenhum usuário encontrado correspondendo à sua pesquisa.",
      "followsPrompt": "Pesquise pessoas por nome ou endereço NIP-05.",
      "agora": "Nenhuma campanha, promessa ou grupo Eranos correspondendo à sua pesquisa.",
      "agoraPrompt": "Pesquise campanhas, promessas e grupos Eranos, ou navegue pelos mais recentes.",
      "activeFilters": "Filtros ativos:",
      "clearAll": "Limpar todos os filtros"
    }
  },
  "profile": {
    "seoDescriptionFallback": "Perfil Nostr",
    "anonymous": "Anônimo",
    "namePlaceholder": "Seu nome",
    "userNotFound": "Usuário não encontrado.",
    "userNotFoundNip05": "Usuário não encontrado: {{handle}}",
    "couldNotResolveNip05": "Não foi possível resolver este identificador NIP-05.",
    "tabs": {
      "overview": "Visão geral",
      "verified": "Verificadas",
      "activity": "Atividade",
      "campaigns": "Campanhas",
      "groups": "Grupos",
      "pledges": "Promessas"
    },
    "header": {
      "editProfile": "Editar",
      "shareFollowLink": "Compartilhar link de seguir",
      "moreOptions": "Mais opções",
      "campaignGoal": "Meta US$ {{amount}}"
    },
    "stats": {
      "followers": "Seguidores",
      "following": "Seguindo",
      "raised": "Arrecadados",
      "followersTitle_one": "{{count}} seguidor",
      "followersTitle_other": "{{count}} seguidores",
      "followingTitle": "{{count}} seguindo"
    },
    "sections": {
      "profile": "Perfil",
      "campaigns": "Campanhas",
      "latestPledge": "Última promessa",
      "groups": "Grupos",
      "seeAllCampaigns_one": "Ver toda a {{count}} campanha →",
      "seeAllCampaigns_other": "Ver todas as {{count}} campanhas →",
      "viewCampaignsTab": "Ver aba de campanhas →",
      "seeAllPledges_one": "Ver toda a {{count}} promessa →",
      "seeAllPledges_other": "Ver todas as {{count}} promessas →",
      "seeAllGroups": "Ver todos os {{count}} →"
    },
    "badges": {
      "founder": "Fundador",
      "moderator": "Moderador",
      "mod": "Mod",
      "ended": "Encerrada",
      "pledged": "Prometido"
    },
    "imageMenu": {
      "upload": "Enviar arquivo",
      "pasteUrl": "Colar URL",
      "remove": "Remover"
    },
    "websitePlaceholder": "https://your-website.com",
    "moreMenu": {
      "title": "Opções do perfil",
      "copyPubkey": "Copiar chave pública",
      "copyLink": "Copiar link do perfil",
      "addToList": "Adicionar à lista",
      "shareFollowLink": "Compartilhar link de seguir",
      "profileRecovery": "Recuperação de perfil",
      "awardBadge": "Conceder selo",
      "writeLetter": "Escrever uma carta",
      "mute": "Silenciar @{{name}}",
      "unmute": "Reativar @{{name}}",
      "report": "Denunciar @{{name}}",
      "close": "Fechar"
    },
    "toast": {
      "pubkeyCopied": "Chave pública copiada para a área de transferência",
      "linkCopied": "Link do perfil copiado para a área de transferência",
      "muted": "@{{name}} silenciado",
      "unmuted": "@{{name}} reativado",
      "muteFailed": "Falha ao silenciar usuário",
      "unmuteFailed": "Falha ao reativar usuário",
      "followed": "Seguindo @{{name}}",
      "unfollowed": "Deixou de seguir @{{name}}",
      "followFailed": "Falha ao atualizar lista de seguidos",
      "btcAddressCopied": "Endereço Bitcoin copiado para a área de transferência"
    },
    "followingModal": {
      "title": "{{name}} segue",
      "empty": "Ainda não segue ninguém."
    },
    "followersModal": {
      "title": "Seguidores de {{name}}",
      "empty": "Nenhum seguidor encontrado."
    },
    "bitcoinModal": {
      "title": "Bitcoin",
      "qrAlt": "QR do Bitcoin",
      "copyAddress": "Copiar endereço",
      "showQr": "Mostrar QR code",
      "viewOnMempool": "Ver no mempool.space"
    },
    "lightbox": {
      "openOriginal": "Abrir original",
      "close": "Fechar (Esc)",
      "imageAlt": "Imagem de perfil"
    },
    "activity": {
      "empty": "Nenhuma atividade de {{name}} ainda. Publicações, campanhas, promessas e doações aparecem aqui."
    },
    "campaigns": {
      "count_one": "{{count}} campanha",
      "count_other": "{{count}} campanhas",
      "sortNew": "Novas",
      "sortTop": "Top",
      "showHidden": "Mostrar ocultas",
      "hideHidden": "Ocultar ocultas",
      "emptySelf": "Você ainda não lançou uma campanha.",
      "emptyOther": "{{name}} ainda não lançou uma campanha.",
      "startLink": "Iniciar uma campanha →"
    },
    "verified": {
      "count_one": "{{count}} campanha verificada",
      "count_other": "{{count}} campanhas verificadas",
      "empty": "{{name}} ainda não verificou nenhuma campanha."
    },
    "pledgesTab": {
      "active": "Ativas",
      "ended": "Encerradas",
      "emptySelf": "Você ainda não criou uma promessa.",
      "emptyOther": "{{name}} ainda não criou uma promessa.",
      "createLink": "Criar uma promessa →"
    },
    "groupsDialog": {
      "title": "Todos os grupos"
    }
  },
  "profileSettings": {
    "seoTitle": "Perfil | Configurações",
    "seoDescription": "Edite seu perfil {{appName}}",
    "header": {
      "title": "Perfil",
      "save": "Salvar"
    },
    "uploading": "Enviando…",
    "fields": {
      "heading": "Campos do perfil",
      "website": "Site",
      "websitePlaceholder": "https://seusite.com",
      "labelPlaceholder": "Rótulo",
      "tickerPlaceholder": "Ticker",
      "addressPlaceholder": "Endereço",
      "valuePlaceholder": "Valor ou URL",
      "mediaPlaceholder": "Enviar arquivo ou colar link direto",
      "chooseFile": "Escolher arquivo para enviar",
      "chooseMediaFile": "Escolher um arquivo de mídia para enviar"
    },
    "presets": {
      "music": {
        "label": "Música",
        "description": "Envie uma música ou clipe de áudio",
        "valuePlaceholder": "Enviar áudio ou colar link direto"
      },
      "photo": {
        "label": "Foto",
        "description": "Envie uma imagem",
        "valuePlaceholder": "Enviar imagem ou colar link direto"
      },
      "video": {
        "label": "Vídeo",
        "description": "Envie um clipe de vídeo",
        "valuePlaceholder": "Enviar vídeo ou colar link direto"
      },
      "email": {
        "label": "Email",
        "defaultLabel": "Email",
        "description": "Endereço de e-mail de contato",
        "valuePlaceholder": "voce@example.com"
      },
      "link": {
        "label": "Link",
        "description": "Link para qualquer site ou perfil",
        "valuePlaceholder": "https://..."
      },
      "weather": {
        "label": "Clima",
        "defaultLabel": "Clima",
        "description": "Conectar uma estação meteorológica Nostr",
        "valuePlaceholder": "npub1... ou naddr1... (#station-id opcional)"
      },
      "custom": {
        "label": "Personalizado",
        "description": "Crie um campo personalizado",
        "valuePlaceholder": "Valor ou URL"
      }
    },
    "warnings": {
      "audioWrongType": "Esta URL não aponta para um arquivo de áudio. Envie um arquivo de áudio ou use um link direto terminando em .mp3, .ogg, .wav, etc.",
      "audioUnknown": "Esta URL pode não funcionar como reprodutor de áudio. Para melhores resultados, envie um arquivo usando o botão ou cole um link direto para um arquivo de áudio.",
      "imageWrongType": "Esta URL não aponta para uma imagem. Envie uma imagem ou use um link direto terminando em .jpg, .png, .webp, etc.",
      "imageUnknown": "Esta URL pode não exibir como imagem. Para melhores resultados, envie um arquivo usando o botão ou cole um link direto para um arquivo de imagem.",
      "videoWrongType": "Esta URL não aponta para um vídeo. Envie um vídeo ou use um link direto terminando em .mp4, .webm, .mov, etc.",
      "videoUnknown": "Esta URL pode não exibir como vídeo. Para melhores resultados, envie um arquivo usando o botão ou cole um link direto para um arquivo de vídeo."
    },
    "crop": {
      "profile": "Recortar foto de perfil",
      "banner": "Recortar banner"
    },
    "mobilePreview": "Pré-visualização dos campos do perfil",
    "advanced": {
      "heading": "Avançado",
      "botLabel": "Conta bot",
      "botDescription": "Marcar esta conta como automatizada"
    },
    "toast": {
      "uploaded": "Enviado",
      "mediaUploaded": "Arquivo de mídia enviado",
      "uploadFailed": "Falha no upload",
      "tryAgain": "Por favor, tente novamente.",
      "profilePictureUpdated": "Foto de perfil atualizada",
      "bannerUpdated": "Banner atualizado",
      "profileSaved": "Perfil salvo",
      "saveFailed": "Falha ao salvar o perfil."
    },
    "key": {
      "heading": "Sua chave",
      "extensionBody": "Você está conectado com uma extensão de navegador (NIP-07). Sua chave secreta está armazenada lá — gerencie ou exporte-a pela própria extensão.",
      "bunkerBody": "Você está conectado com um assinador remoto (NIP-46). Sua chave secreta é mantida por esse assinador e não pode ser exportada do {{appName}}.",
      "explainer": "Esta chave secreta controla sua conta no {{appName}}. Qualquer pessoa com ela pode publicar como você, editar suas campanhas e publicar em seu nome. Guarde-a em um gerenciador de senhas ou em outro lugar que só você possa acessar. Seus fundos em Grin são separados: eles vivem na sua própria carteira Grin e na frase semente dela, não nesta chave.",
      "warning": "NUNCA compartilhe sua chave secreta com ninguém. Evite tirar capturas de tela ou colá-la em qualquer lugar exceto um gerenciador de senhas. Se compartilhada, outros poderão acessar sua conta.",
      "aria": "Sua chave secreta",
      "copyAria": "Copiar chave secreta",
      "revealAria": "Revelar chave secreta",
      "hideAria": "Ocultar chave secreta",
      "backupButton": "Fazer backup da chave",
      "saving": "Salvando…",
      "saved": "Chave secreta salva",
      "savedToFile": "Sua chave secreta foi salva na pasta Documentos do seu dispositivo.",
      "saveFailed": "Falha ao salvar",
      "saveFailedDescription": "Não foi possível salvar a chave. Por favor, copie-a manualmente.",
      "copyFailed": "Falha ao copiar",
      "copyFailedDescription": "Não foi possível acessar a área de transferência. Revele a chave e copie-a manualmente."
    }
  },
  "faq": {
    "categories": {
      "getting-started": {
        "label": "Sobre o Eranos"
      },
      "payments": {
        "label": "Doações em Grin no Eranos"
      },
      "about-nostr": {
        "label": "Sobre o Nostr"
      },
      "legacy": {
        "label": "Legado"
      }
    },
    "items": {
      "what-is-ditto": {
        "question": "O que é o {{appName}}?",
        "answer": [
          "{{appName}} é uma plataforma para enviar doações em Grin diretamente aos beneficiários. Não há intermediário, nem processador de pagamentos, nem conta que possa ser congelada.",
          "O {{appName}} é construído sobre o Nostr, então sua identidade não está presa a este site — você é dono dela."
        ]
      },
      "cost-to-use": {
        "question": "O {{appName}} cobra alguma coisa?",
        "answer": [
          "**Não.** O {{appName}} não cobra nenhuma taxa de plataforma. Quando você doa, paga apenas a pequena taxa da rede Grin que vai para os mineradores, não para nós."
        ]
      },
      "who-made-this": {
        "question": "Quem criou o {{appName}}?",
        "answer": [
          "O {{appName}} é construído pela [Soapbox](https://soapbox.pub), uma equipe de código aberto que constrói ferramentas para o ecossistema Nostr, em colaboração com o [World Liberty Congress](https://worldlibertycongress.org/)."
        ]
      },
      "censorship-resistance": {
        "question": "O que significa \"resistente à censura\" aqui?",
        "answer": [
          "Nenhuma empresa fica entre um doador e um beneficiário. O {{appName}} não detém os fundos e não pode congelar o endereço.",
          "Enquanto a rede Grin estiver funcionando, doações podem ser enviadas e recebidas. Se o próprio {{appName}} saísse do ar, isso não as impediria."
        ]
      },
      "why-onchain": {
        "question": "Por que Grin?",
        "answer": [
          "Grin é dinheiro digital com privacidade embutida. Seu design Mimblewimble não coloca endereços na cadeia e oculta todos os valores, então as doações não deixam o rastro público que a maioria das criptomoedas deixa.",
          "No {{appName}}, as campanhas recebem Grin de duas formas: pelo GoblinPay (escaneie um QR e o pagamento viaja até a campanha como um slatepack criptografado via Nostr) ou direto para o endereço Slatepack grin1 da campanha a partir de qualquer carteira Grin. De qualquer forma, os fundos chegam a uma carteira que a campanha controla.",
          "Os totais das campanhas permanecem honestos sem abrir mão dessa privacidade: um doador pode publicar um comprovante de pagamento, e o {{appName}} o verifica contra um nó Grin para confirmar que a transação está realmente na cadeia. O comprovante revela o valor e o kernel da transação, não quem pagou. Os guias do Doador e do Beneficiário explicam os detalhes."
        ]
      },
      "why-not-rotating-addresses": {
        "question": "Por que o {{appName}} não processa doações no próprio servidor?",
        "answer": [
          "Fazer isso exigiria que o {{appName}} agisse como um intermediário financeiro, assumindo primeiro a custódia do Grin e depois repassando-o ao beneficiário.",
          "Isso nos tornaria um transmissor de dinheiro, sujeito às regulações que vêm com isso, e um ponto único de falha: desligue o servidor do {{appName}} e você desligou todas as doações que passam por ele.",
          "Em vez disso, as doações viajam da carteira Grin do doador para a carteira Grin da campanha. Cada campanha publica seu próprio endereço Slatepack grin1 ou checkout GoblinPay, o {{appName}} nunca toca nos fundos, e a própria plataforma não pode ser desligada para censurar ninguém. E como o Grin não coloca endereços na cadeia, as doações são impossíveis de vincular por padrão, sem ninguém segurando o dinheiro no meio."
        ]
      },
      "why-not-other-crypto": {
        "question": "Por que não Bitcoin, Monero ou outra criptomoeda?",
        "answer": [
          "Bitcoin é a criptomoeda mais adotada, mas seu livro-razão é público: uma doação para um endereço conhecido expõe o valor, o horário e o lado remetente, para sempre. Adicionar privacidade por cima significa ferramentas extras, passos extras e mais jeitos de errar. Para doações a causas sensíveis, esse é o padrão errado.",
          "O Grin torna o caminho privado o único caminho. O Mimblewimble não deixa endereços na cadeia e oculta todos os valores, então doadores não precisam de ferramentas especiais para ficar seguros. Ao mesmo tempo, os comprovantes de pagamento do Grin permitem que uma campanha mostre um total verificado e conferido na cadeia sem expor seus doadores. O Monero também oferece privacidade forte, mas os comprovantes de pagamento do Grin se encaixam no modelo de doações verificadas do {{appName}}, e sua cadeia leve mantém a verificação simples."
        ]
      },
      "what-is-nostr": {
        "question": "O que é Nostr?",
        "answer": [
          "Nostr é uma rede aberta onde **você** é dono da sua conta, não uma empresa. Sua identidade é uma chave criptográfica que você controla, não um nome de usuário no servidor de outra pessoa.",
          "No {{appName}}, essa mesma chave assina suas campanhas e os recibos de doação que constroem seu total verificado, e é por isso que sua identidade e suas campanhas funcionam em qualquer lugar do Nostr sem se cadastrar em ninguém."
        ]
      },
      "why-login-different": {
        "question": "Por que meu login é tão diferente e longo?",
        "answer": [
          "Em vez de um nome de usuário e senha controlados por uma empresa, o Nostr usa um par de chaves criptográficas.",
          "Sua \"chave pública\" (começa com **npub**) é seu nome de usuário. Sua \"chave secreta\" (começa com **nsec**) é sua senha. A string longa é o que torna virtualmente impossível adivinhá-la."
        ]
      },
      "lose-secret-key": {
        "question": "O que acontece se eu perder minha chave secreta?",
        "answer": [
          "**Não há botão de \"esqueci minha senha\".** Ninguém pode redefini-la para você. Se você perdê-la, sua conta e suas campanhas estão perdidas para sempre. (Seus fundos em Grin vivem na sua própria carteira Grin e na frase semente dela, que é separada desta chave.)",
          "**Salve sua chave secreta em um lugar seguro agora mesmo.** Para dicas, leia [Gerenciando suas chaves Nostr](https://soapbox.pub/blog/managing-nostr-keys)."
        ]
      },
      "manage-secret-key": {
        "question": "Posso salvar minha chave secreta no gerenciador de senhas do meu celular?",
        "answer": [
          "Sim. Você pode salvá-la no gerenciador de senhas do seu dispositivo (iCloud Keychain, 1Password, Bitwarden, etc.). No iPhone, salvá-la em Senhas permite usar Face ID ou Touch ID para entrar.",
          "Para um guia completo, veja [Gerenciando suas chaves Nostr](https://soapbox.pub/blog/managing-nostr-keys)."
        ]
      },
      "fyp": {
        "question": "Como o feed funciona?",
        "answer": [
          "Seu feed mostra campanhas e publicações de pessoas que você segue. Não há algoritmo decidindo o que você vê."
        ]
      },
      "what-are-relays": {
        "question": "O que são relays?",
        "answer": [
          "Relays são os servidores que armazenam e entregam eventos Nostr — publicações, recibos de doação, informações de perfil. Os padrões funcionam imediatamente; você pode adicionar ou remover relays em Configurações > Rede."
        ]
      },
      "what-are-blossom": {
        "question": "O que são servidores Blossom?",
        "answer": [
          "Servidores Blossom armazenam arquivos de mídia (imagens de campanha, fotos de perfil) quando você os envia. Você pode gerenciar quais servidores usa em Configurações > Rede."
        ]
      },
      "report-content": {
        "question": "Como denuncio conteúdo prejudicial?",
        "answer": [
          "Toque no menu de três pontos (**...**) em qualquer publicação e selecione \"Denunciar\". Você pode silenciar ou bloquear usuários pelo mesmo menu."
        ]
      },
      "vs-mastodon-bluesky": {
        "question": "Em que o Nostr é diferente do Mastodon ou Bluesky?",
        "answer": [
          "No Mastodon, sua conta vive em um servidor específico. No Bluesky, a maioria das contas depende de uma única empresa. No Nostr, sua identidade é uma chave que você controla, e seu perfil e suas campanhas vão com você para qualquer aplicativo Nostr."
        ]
      },
      "profile-fields": {
        "question": "O que são campos de perfil?",
        "answer": [
          "Campos de perfil permitem adicionar informações extras ao seu perfil — links, endereços de carteira, música, fotos, vídeos."
        ]
      }
    }
  },
  "guides": {
    "shared": {
      "tldrEyebrow": "A versão curta"
    },
    "donor": {
      "tldr": {
        "lede": "Doe de qualquer carteira Grin: escaneie o QR do GoblinPay da campanha ou pague para o endereço Slatepack grin1 dela. O Grin é privado por padrão, então sua doação não deixa rastro público.",
        "nextActions": [
          "Pague de qualquer carteira Grin",
          "Sem intermediário, sem período de retenção",
          "Privado por padrão"
        ]
      },
      "flow": {
        "heading": "Como uma doação flui",
        "steps": {
          "openCampaign": {
            "title": "Abra a campanha",
            "body": "Toque em Doar e escolha um caminho. GoblinPay: informe um valor, escaneie o QR com uma carteira Goblin, e o pagamento viaja até a campanha como um slatepack criptografado via Nostr, com confirmação automática. Endereço Grin: pague para o endereço Slatepack grin1 da campanha a partir de qualquer carteira Grin; sua carteira cuida do transporte, via Tor ou trocando slatepacks."
          },
          "arrivesDirectly": {
            "title": "Chega diretamente",
            "body": "Os fundos são liquidados direto na carteira da campanha. O {{appName}} não os retém nem os encaminha. Se você quiser que sua contribuição conte para o total público da campanha, publique depois o comprovante de pagamento ou o recibo; ele revela o valor, não a sua identidade."
          }
        }
      },
      "publicVisible": {
        "title": "O que é público e o que não é",
        "body": "A cadeia do Grin não tem endereços e oculta todos os valores, então observadores externos não conseguem ver quem doou para uma campanha nem quanto. O total da campanha no {{appName}} é construído apenas com os comprovantes e recibos que os doadores escolhem publicar, e cada um revela apenas o valor e o kernel da transação."
      },
      "privacy": {
        "heading": "Doando com privacidade",
        "intro": "Na cadeia, o Grin já protege você: sem endereços, valores ocultos, sem lista pública de doadores. O que ainda pode identificá-lo é como você adquiriu o Grin e o que escolhe publicar. Se o seu risco for alto, estes passos valem a pena. Escolha um, ou combine-os.",
        "options": {
          "nonKyc": {
            "name": "Adquira Grin sem KYC",
            "purpose": "Minere-o, ou compre-o peer-to-peer, para que as moedas não estejam vinculadas ao seu documento de identidade desde o início."
          },
          "coinjoin": {
            "name": "Pule o recibo público",
            "purpose": "Publicar um comprovante de pagamento vincula a doação à sua identidade Nostr. Não o publique, e a doação fica entre você e a campanha."
          }
        }
      },
      "consumerApps": {
        "title": "Exchanges sabem quem você é",
        "body": "Exchanges que listam GRIN verificam sua identidade e mantêm registros de cada saque. A cadeia pública não mostrará sua doação, mas a exchange sabe para onde o saque dela foi. Se isso importa na sua situação, saque primeiro para uma carteira que você controla e doe a partir dela."
      }
    },
    "recipient": {
      "tldr": {
        "lede": "Publique um endereço Slatepack grin1 de uma carteira Grin que você controla, ou configure um checkout GoblinPay. As doações chegam de carteira a carteira. O {{appName}} nunca retém seus fundos.",
        "nextActions": [
          "Obtenha uma carteira Grin e um endereço",
          "Adicione-o à sua campanha",
          "Faça backup da frase semente da sua carteira"
        ]
      },
      "howReceiving": {
        "heading": "Como o recebimento funciona",
        "paragraphs": [
          "As doações no {{appName}} viajam direto da carteira Grin do doador para a sua. Quando você cria uma campanha, escolhe como receber:",
          "**Um endereço Slatepack grin1.** Qualquer carteira Grin (Goblin, grin-wallet) fornece um. Doadores pagam para ele de qualquer carteira Grin, de forma interativa via Tor ou trocando slatepacks; as carteiras cuidam do transporte.",
          "**GoblinPay.** Um checkout que permite ao doador pagar dentro do app: ele escaneia um QR e o pagamento viaja até você como um slatepack criptografado e embrulhado (gift wrap) via Nostr, com confirmação automática e um recibo assinado no final.",
          "**Ambos.** Doadores com uma carteira Goblin ganham o fluxo de um único escaneio, e todos os outros pagam para o seu endereço Slatepack a partir da carteira Grin que usarem. Oferecer os dois mantém você aberto a todos os doadores.",
          "A privacidade é o padrão de qualquer forma. O design Mimblewimble do Grin não coloca endereços na cadeia e oculta todos os valores, então suas doações nunca aparecem em nenhum livro-razão público que alguém possa consultar.",
          "O total verificado da sua campanha conta uma doação quando o comprovante de pagamento ou o recibo do GoblinPay dela é publicado e conferido: a assinatura do recebedor precisa ser verificada, e o kernel da transação precisa estar confirmado na cadeia contra um nó Grin. Cada comprovante publicado revela o valor e o kernel, nada sobre o doador."
        ]
      },
      "whatEveryoneSees": {
        "heading": "O que todos podem ver",
        "paragraphs": [
          "Visitantes veem a página da sua campanha, a meta dela e o total verificado construído com os comprovantes e recibos que os doadores escolheram publicar. Cada um deles revela um valor e um kernel de transação, não a identidade de um doador.",
          "Ninguém pode consultar seu saldo ou histórico de doações na cadeia. Não há endereço para inspecionar nem valores para ler; além dos recibos publicados, as pessoas veem apenas o que você compartilha sobre o progresso da campanha."
        ]
      },
      "movePromptly": {
        "heading": "Sua carteira, sua responsabilidade",
        "steps": {
          "sweep": {
            "title": "As doações chegam a uma carteira que você controla",
            "body": "O {{appName}} nunca opera uma carteira para você. Os fundos chegam na carteira Grin cujo endereço ou checkout GoblinPay você publicou, então a custódia é sua desde a primeira doação. Isso também significa que a responsabilidade é sua: qualquer pessoa que tenha a frase semente da sua carteira tem os fundos, e sem ela os fundos são irrecuperáveis."
          },
          "dontSit": {
            "title": "Faça backup da frase semente offline",
            "body": "Especialmente para campanhas de alto valor, guarde a frase semente da sua carteira Grin offline (papel, backup em metal, ou um gerenciador de senhas em um dispositivo dedicado). A semente é a carteira: proteja as palavras e você tem armazenamento a frio."
          }
        }
      },
      "cashout": {
        "heading": "Convertendo em dinheiro",
        "intro": "A cadeia do Grin não vai expor suas doações, então a principal decisão de privacidade é como você converte para a moeda local. Qualquer serviço que verifique sua identidade saberá o que você converte através dele. As opções abaixo têm contrapartidas diferentes.",
        "options": {
          "coinjoin": {
            "name": "Exchanges",
            "purpose": "O caminho mais simples para o dinheiro fiduciário. Espere KYC: a exchange fica sabendo sua identidade e o valor que você converte através dela."
          },
          "peerToPeer": {
            "name": "Peer-to-peer",
            "purpose": "Troque Grin por dinheiro fiduciário diretamente com outra pessoa ou através de um corretor de balcão (OTC). Sem plataforma no meio."
          },
          "spendDirectly": {
            "name": "Gaste diretamente",
            "purpose": "Gaste Grin como dinheiro em comércios e serviços que o aceitam, sem antes converter para moeda local."
          }
        }
      },
      "tumblers": {
        "title": "Sem necessidade de mixers",
        "body": "Não há tumblers nem serviços de mistura em que confiar no Grin, e você não precisa de nenhum. O Mimblewimble oculta os valores e não deixa endereços na cadeia, então as doações são privadas por padrão."
      }
    }
  }
}
