Peça 1.6 · Fase 8, Onda 1 · folha de gate

Assinatura de e-mail.

O bloco que vai no rodapé de todo e-mail da SEED engenharia. Esta folha existe para uma decisão de olho: a assinatura sobrevive quando o cliente de e-mail tira dela a fonte da marca, a imagem e a largura? Os quatro estados abaixo são o mesmo arquivo assinatura-email-colar.html sob quatro condições reais de cliente de e-mail.

A limitação declarada — e-mail não embute fonte

Outlook desktop e Gmail Android não carregam webfont, e @import é silenciosamente ignorado — o que dá falsa sensação de cobertura. A régua real desta peça, portanto, é a pilha de reserva, nunca a Montserrat (decisão EM4 do seed-email.md). Um sistema que só foi testado com a fonte carregada nunca foi testado: é por isso que o estado B existe nesta folha, ao lado do A.

A pilha: 'Montserrat', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif. O que se perde: o desenho geométrico da Montserrat no nome, no cargo, nos links e no endereço — a letra vira humanista (Segoe UI, Roboto) ou neo-grotesca (Helvetica, Arial). O que não se perde: a estrutura, porque a tabela é fixa em px e nenhuma medida depende da métrica da fonte; e a palavra “SEED” da marca, que é imagem, não texto.

Os quatro estados.

Cada quadro imita a caixa de entrada: fundo #FFFFFF literal, nunca transparente (EM3). ATENÇÃO — nos estados A, B e D o src do logo é um data URI do SVG oficial logo-vertical-principal.svg, e não a URL hospedada — a folha precisa renderizar offline e o PNG vive só no bucket R2. É o mesmo desenho de que o PNG foi rasterizado; o logo nunca é redesenhado à mão. No estado C o src aponta para cid:, que nenhum navegador resolve — o bloqueio é determinístico, não depende de haver rede na hora da captura. O que esta folha NÃO mostra, de propósito: a inversão forçada de dark mode do Gmail app e do Outlook Windows, que altera as cores fora do nosso controle (EM3). Simulá-la aqui produziria evidência falsa; ela é gate humano.

Estado A
Como a assinatura foi autorada.
Montserrat carregada. É o que se vê no navegador e no Apple Mail com webfont — e não é o caso mais comum.
SEED engenharia

[NOME COMPLETO]
[CARGO] · SEED engenharia

[(00) 00000-0000]
[nome.sobrenome@seed.eng.br]
seed.eng.br
Rua Duarte Coelho, 205 · Governador Valadares/MG

Estado B
Como a maioria dos destinatários vê.
REGRA — a pilha de reserva, sem Montserrat. É o Outlook (Segoe UI) e o Gmail Android (Roboto). Esta é a régua real (EM4).
SEED engenharia

[NOME COMPLETO]
[CARGO] · SEED engenharia

[(00) 00000-0000]
[nome.sobrenome@seed.eng.br]
seed.eng.br
Rua Duarte Coelho, 205 · Governador Valadares/MG

Estado C
Com as imagens bloqueadas.
Bloqueio de imagem é estado padrão frequente. Sobra o alt="SEED engenharia" — e nenhuma informação existe só na imagem (EM7).
SEED engenharia

[NOME COMPLETO]
[CARGO] · SEED engenharia

[(00) 00000-0000]
[nome.sobrenome@seed.eng.br]
seed.eng.br
Rua Duarte Coelho, 205 · Governador Valadares/MG

Estado D
A 320 px, o piso de largura do e-mail.
O piso do e-mail é 320 px, não os 360 px do DS web (fronteira declarada na §6). O word-break do e-mail existe por causa deste caso.
SEED engenharia

[NOME COMPLETO]
[CARGO] · SEED engenharia

[(00) 00000-0000]
[nome.sobrenome@seed.eng.br]
seed.eng.br
Rua Duarte Coelho, 205 · Governador Valadares/MG

Os quatro palcos estão marcados com data-medir: o 06-validacao/ferramentas/render-mock-email.mjs imprime o retângulo de cada um no placar, e é assim que se separa “a fonte muda” de “o layout quebra” com número em vez de impressão. O número não é repetido aqui porque ele é do navegador, não da geração — copiá-lo para dentro do artefato o transformaria em número que envelhece sem ninguém perceber.


Os campos que entram.

Sete linhas, herdadas das decisões EA1–EA3 mais a emenda de campo {{endereco}} de 2026-08-14. Ficam de fora, por decisão registrada: ícones sociais, foto, disclaimer legal, frase de efeito e banner de campanha — assinatura é rodapé de toda mensagem, e cada caractere ali compete com o conteúdo. O endereço leva rua, número, cidade e UF, e não leva bairro nem CEP: esses são dados de correspondência postal e pertencem a contrato, proposta e nota fiscal. ATENÇÃO — LGPD: todo campo de pessoa é [PLACEHOLDER].
CampoSentinela no canônico O que fica escrito no arquivoOrigem do dado Regra
Nome{{nome}}[NOME COMPLETO]quem assinaobrigatório
Cargo{{cargo}}[CARGO]quem assinaobrigatório
Telefone exibido{{fone}}[(00) 00000-0000]quem assinaobrigatório
Telefone no link tel:{{fone_link}}[+5500000000000]quem assina — sem espaço, com +55obrigatório
E-mail{{email}}[nome.sobrenome@seed.eng.br]quem assinaobrigatório
Endereço da sede{{endereco}}Rua Duarte Coelho, 205 · Governador Valadares/MGsobreaseed.md §1 — a sede de quem assinaobrigatório
Logo<img>logo-seed-assinatura-vertical@2x.png03-assets, rasterizado para o bucket R2fixo — não se personaliza

O endereço por sede.

Fonte única: 01-canonicos/sobreaseed.md §1. A matriz vem primeiro e as outras são rotuladas filial — obrigação escrita naquele arquivo na correção de 2026-08-24. Baixo Guandu é a cidade de fundação e não é a matriz; material que a trate como matriz está desatualizado. O arquivo assinatura-email-colar.html sai preenchido com a matriz; quem assina por filial troca a linha.
PapelSedeLinha da assinatura
MATRIZGovernador Valadares / MGRua Duarte Coelho, 205 · Governador Valadares/MG
FilialBaixo Guandu / ES (cidade de fundação, 2016)Av. 10 de Abril, 557 · Baixo Guandu/ES
FilialSão Félix do Coribe / BARua José Bonifácio, 2 · São Félix do Coribe/BA

A tinta, resolvida em hex e medida.

E-mail não tem custom property (EM1): o Gmail aceita a função var() e ignora a declaração da variável, o que é pior que não suportar. Por isso a assinatura carrega hex literal — e o hex não foi inventado aqui: este gerador o lê do gêmeo 02-tokens/seed-tokens.css e aborta se divergir do que está escrito no fragmento canônico. Contraste medido na geração, sobre #FFFFFF, pela fórmula WCAG 2.1 de ferramentas/cor.py.
Papel na assinaturaHex no e-mail Token de origemCategoria Razão sobre brancoVeredito
Nome de quem assina#0B3330--seed-text-primarytexto13.72AAA — piso 4.5
Cargo, apoio e corpo#2F5A54--seed-text-secondarytexto7.75AAA — piso 4.5
Os três links (tel, mailto, site)#006C62--seed-turquesa-700texto6.32AA — piso 4.5
Linha do endereço, 11,5 px#40706A--seed-text-mutedtexto5.61AA — piso 4.5
Filete que separa logo e dados#098475--seed-turquesa-600decorativo4.60isento do piso de 3:1 — decorativo, §4.3 do seed-email.md
Fundo explícito de todo bloco (GV3)#FFFFFF--seed-surface-pagefundofundo, não é par de leitura

ATENÇÃO — limite do número acima: ele mede o par autoral. Ele não prevê o resultado depois da inversão forçada de dark mode, que Gmail app e Outlook Windows aplicam fora do nosso controle. Essa verificação é do gate humano.

Onde cada cliente cai na pilha.

Aplicação direta da ordem da pilha aos cinco clientes da matriz de gate do §7.1 do seed-email.md. Não é adivinhação de marca: é qual fonte da pilha o cliente encontra primeiro no sistema em que roda.
Cliente de e-mailFonte que sobra
Outlook 2024 clássico (Windows, motor Word)Segoe UI
Outlook.com web e novo OutlookSegoe UI
Gmail app AndroidRoboto
Apple Mail (iOS e macOS)Helvetica
Qualquer outro clienteArial, depois sans-serif do sistema

O orçamento de caracteres.

Gmail corta a assinatura em 10.000 caracteres e Outlook em 8.000 — vale o menor, e o gerador aborta acima dele. Medido nesta geração: 1.886 caracteres, 23,6% do teto. A folga não é para encher: ela é o que permite acrescentar uma linha no futuro sem re-gate.

O HTML testado.

É este o texto que a suite-email.mjs audita e que se cola no cliente. A fonte de verdade da marcação é 04-email/ea-assinatura.html (MD5 69d8070c57adf22e4fdc4a111b82157f no momento desta geração); esta peça a deriva, trocando apenas as sentinelas, e prova a derivação desfazendo-a e exigindo o canônico de volta byte a byte.

<table role="presentation" cellpadding="0" cellspacing="0" border="0"
       style="max-width:400px; font-family:'Montserrat','Segoe UI',Roboto,Helvetica,Arial,sans-serif;">
  <tr>
    <td valign="middle" style="padding:0 16px 0 0; border-right:2px solid #098475;">
      <img src="https://assets.seed.eng.br/email/v1/marca/logo-seed-assinatura-vertical@2x.png"
           width="96" height="101" alt="SEED engenharia"
           style="display:block; border:0; height:auto;">
    </td>
    <td valign="middle" style="padding:0 0 0 16px;">
      <p style="margin:0; background-color:#FFFFFF; font-family:'Montserrat','Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:14px; line-height:21px; color:#0B3330;">
        <strong>[NOME COMPLETO]</strong><br>
        <span style="color:#2F5A54; font-size:12.5px;">[CARGO] &middot; SEED engenharia</span>
      </p>
      <p style="margin:6px 0 0 0; background-color:#FFFFFF; font-family:'Montserrat','Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:12.5px; line-height:19px; color:#2F5A54;">
        <a href="tel:[+5500000000000]" style="color:#006C62; text-decoration:none;">[(00) 00000-0000]</a><br>
        <!-- word-break: a 320px (SC 1.4.10) o endereco inquebravel levava a assinatura
     a 303px de min-content e o e-mail inteiro rolava 7px na horizontal (achado
     da suite-email-reflow no porte F7.7-P1). Em largura plena nada muda: o
     break-all so age quando a linha nao cabe. -->
        <a href="mailto:[nome.sobrenome@seed.eng.br]" style="color:#006C62; text-decoration:none; word-break:break-all;">[nome.sobrenome@seed.eng.br]</a><br>
        <a href="https://seed.eng.br" style="color:#006C62; text-decoration:underline;">seed.eng.br</a><br>
        <span style="color:#40706A; font-size:11.5px; line-height:17px;">Rua Duarte Coelho, 205 · Governador Valadares/MG</span>
      </p>
    </td>
  </tr>
</table>

Gerado por 06-validacao/geradores/gen-assinatura-email.py. Regido por 01-canonicos/seed-email.md §8-D (EA1–EA4, supersede EA3-b) e pelas guardas GV1–GV8 da Fase 4. ATENÇÃO — esta peça não é peça física: não tem alvo físico, sangria nem papel, e por isso não é medida pela guarda do piso de traço em milímetros nem pelo render-peca.mjs. A régua dela é a suite-email.mjs, a suite-email-reflow.mjs e o gate humano na matriz de caixas reais do §7.1.