A dobra para quem já decidiu falar. À esquerda, os canais em corpo grande — WhatsApp, e-mail, telefone —, cada linha um link inteiro que abre o aplicativo certo no celular. À direita, um card por escritório: cidade, endereço, horário e "Como chegar". E em cada card, quando há JavaScript, um selo que diz "Aberto agora · fecha às 18h" ou "Fechado · abre amanhã às 9h" — lido no relógio do fuso do escritório.
O problema que ela resolve: a pessoa que chega à página de contato não quer ser convencida, quer um número. O formulário (conversao/cta-formulario-lead) é para quem ainda está decidindo; esta dobra é o caminho curto para quem já decidiu. E o selo responde a pergunta que vem logo antes de ligar: tem alguém lá agora?
Quando usar
- Página de contato, ou a última dobra antes do rodapé na página institucional.
- Dois a quatro canais e um a três escritórios.
- Quando os canais são atendidos de verdade no horário declarado.
Quando não usar
- Para captar lead frio — use
conversao/cta-formulario-lead, que qualifica antes de pedir contato. - Para marcar a primeira reunião —
conversao/agendamento-reuniao, em que a pessoa escolhe o horário. - Canal que ninguém responde. WhatsApp listado e não atendido é pior que WhatsApp ausente.
Padrão editorial
| Slot | Regra |
|---|---|
| Título | 2 a 6 palavras, convite: Fale com a gente, nunca só Contato |
| Apoio | 8 a 24 palavras: o que acontece depois e em quanto tempo — só o prazo que a casa cumpre |
| Canal | o número ou endereço por extenso, como a pessoa digitaria. 2 a 4 canais |
| Cidade | 1 a 3 palavras por escritório |
| Endereço | duas linhas quebradas à mão: logradouro e número; bairro e CEP |
| Horário | por extenso, e tem de bater com data-ctt-horario |
O que mantém a peça: o canal é o dado, não a descrição. "(11) 90000-0000" em corpo grande vale mais que "Fale pelo nosso WhatsApp", porque é o que a pessoa vai digitar ou tocar.
Especificação dos assets
Nenhum. Sem mapa embutido, de propósito (ver Gotchas).
Como usar
<link rel="stylesheet" href="componentes/conversao/contato-escritorios/estilo.css">
<script src="componentes/conversao/contato-escritorios/script.js"></script>
O script é opcional: sem ele a dobra funciona inteira, só não aparece o selo aberto/fechado.
Cada escritório declara horário e fuso:
<article class="ctt-card" data-ctt-horario="1-5 09:00-18:00; 6 09:00-12:00" data-ctt-fuso="America/Sao_Paulo">
Ganchos
| Gancho | Papel |
|---|---|
[data-ctt] |
a raiz |
data-ctt-horario |
uma ou mais regras separadas por ;. Dias de 0 (domingo) a 6 (sábado), faixa ou dia único, horário HH:MM-HH:MM |
data-ctt-fuso |
o fuso IANA do escritório. America/Sao_Paulo se ausente |
[data-ctt-estado] |
o span que o script preenche. Vazio, não ocupa espaço |
.ctt-card[data-aberto] |
sim ou nao, escrito pelo script. O ponto acende na cor de marca |
Variações
- Um escritório — apague o segundo
.ctt-slot. - Sobre papel —
.sec-paperno lugar de.sec-deep. O fundo do card é--fga 3% sobre--bge acompanha o escopo.
Gotchas
-
O relógio é o do escritório, não o de quem olha. O script lê a hora com
Intl.DateTimeFormatno fuso declarado: o escritório de São Paulo está aberto às 10h de São Paulo mesmo para quem abre a página em Lisboa, às 14h de lá. Com o relógio local, a mesma pessoa leria "fechado" num escritório aberto. -
Sem JavaScript, nenhum selo — e não é falha. O span nasce vazio e o CSS o apaga (
:empty). A peça não diz "aberto" sem poder conferir. Mesmo método dodados/cards-cotacoes. -
Regra ilegível, nenhum selo. Horário mal escrito em
data-ctt-horariofaz o script calar em vez de adivinhar. Confira o formato:1-5 09:00-18:00. -
Feriado não existe para o script. Num feriado de quarta ele dirá "aberto". Se a casa fecha em feriados e isso importa, o selo não é o lugar dessa informação — ou remova o
data-ctt-horarioe fique sem selo. -
Nenhum mapa embutido. Iframe de mapa carrega rastreador de terceiro, pede cookie (e aí o
overlay/aviso-cookiesprecisa saber dele) e a CSP do site o bloqueia. O "Como chegar" é um link: no celular, abre o aplicativo de mapa que a pessoa já usa. -
Link de protocolo em cada canal.
https://wa.me/55…,mailto:etel:com DDI. É o que faz o toque no celular abrir o aplicativo certo em vez de copiar texto. -
Hover só troca cor (CLAUDE.md §6): o valor e a seta acendem, nada se move.
Movimento reduzido / toque
Nada anda sozinho. No toque, a linha inteira do canal é o alvo, e o ponto do selo não pulsa — ele é estado, não chamada.
Histórico
| Origem | Quando | O quê |
|---|---|---|
| autoral | 2026-09-29 | Construído do zero. Padrão de domínio comum, sem referência única |
Origem. A seção de contato das bibliotecas de blocos e as páginas de contato de escritórios de advocacia e gestoras — um padrão tão difundido que não tem dono. Nada foi copiado. O registro consolidado vai em projetos/autorais.md.
Por que agora. Comparada com a taxonomia das grandes bibliotecas de seção, a casa tinha formulário, agendamento e CTA, e nenhum lugar para endereço e canal direto — que é o que todo site de assessoria precisa na página de contato.