O fecho em que o próximo passo não é um botão: são duas portas de mesma largura, lado a lado, cada uma um link inteiro. Rótulo pequeno com a condição ("Com hora marcada", "Agora, sem agenda"), o caminho em corpo de display — a ação ou o próprio dado, como o número do WhatsApp —, uma linha dizendo o que acontece do outro lado, e a seta no canto. Um dos dois pode vestir a cor de marca.
O problema que ela resolve: no fim da página, quem chegou até ali já quer falar — mas nem todo mundo quer falar do mesmo jeito. Um botão único de "Agendar" perde quem só queria mandar uma mensagem agora; um WhatsApp único perde quem precisa de hora marcada com um sócio. Duas portas grandes deixam a pessoa escolher sem ler nada.
Quando usar
- Última dobra antes do rodapé, quando a casa atende por dois canais de natureza diferente (agendado e imediato).
- Por perfil, quando o público se divide em dois e cada um tem uma página: família e empresa, pessoa física e jurídica.
Quando não usar
- Um caminho só. Aí é
conversao/cta-fechamento-foto, que tem a foto e a assinatura da marca. - Endereço, horário, vários canais. É
conversao/contato-escritorios. - Três ou mais caminhos. A peça depende de a escolha ser binária; com três, vira menu.
Padrão editorial
| Slot | Regra |
|---|---|
| Título | 3 a 8 palavras, a pergunta da escolha. Opcional |
| Rótulo | 2 a 4 palavras por caminho: a condição |
| Caminho | 8 a 28 caracteres: a ação ou o próprio dado (número, e-mail) |
| Apoio | 6 a 16 palavras: o que acontece do outro lado e em quanto tempo |
O que mantém a peça: os dois caminhos respondem à mesma pergunta. "Agendar conversa" e "Falar agora" são duas respostas para "como começar?"; "Agendar conversa" e "Ler nosso blog" são dois assuntos, e a pessoa não sabe o que está escolhendo.
Especificação dos assets
Nenhum.
Como usar
<link rel="stylesheet" href="componentes/conversao/cta-dois-caminhos/estilo.css">
Ganchos
| Gancho | Papel |
|---|---|
.cam-caminho--marca |
pinta um dos caminhos na cor de marca (--accent de fundo, --dark de tinta) |
.cam-slot |
onde mora o data-rv, fora do link |
Variações
- Por perfil — os caminhos viram públicos ("Para sua família" / "Para sua empresa"), cada um levando à página certa.
- Neutros — sem
.cam-caminho--marca, quando nenhum caminho é o preferido. - Sobre papel —
.sec-paperno lugar de.sec-dark.
Gotchas
-
Peso igual é largura igual. A grade é
1fr 1fre nada mexe nisso. Medido nooverlay/aviso-cookies: com o mesmo estilo e larguras diferentes, o bloco menor lê como o secundário. A cor pode diferir; o tamanho, não. -
O bloco inteiro é um
<a>. Rótulo, título e apoio são<span>dentro dele: uma área de toque, um destino, um nome acessível completo ("Com hora marcada, Agendar uma conversa, Trinta minutos…"). Um link só no título e o resto clicável por script daria dois alvos ao leitor de tela. -
O
data-rvfica no slot, não no link. O core termina o reveal emtransform:nonecom especificidade que vence a do componente (§5), e o link precisa de caixa e foco próprios. -
O hover é um véu em opacidade, em
currentColor, por um::before. Transição sobrebackgroundque lê token de escopo não acompanha a troca do escopo (medido naprova/manchetes-imprensa). E nada se move no hover (CLAUDE.md §6). -
A dupla do caminho de marca é a do
.btn-primary:--accentde fundo e--darkde tinta. É o par que o tema já garante legível; não troque a tinta por--fg. -
O rótulo não passa por baixo da seta — há um recuo à direita dele do tamanho do disco.
Movimento reduzido / toque
Nada anda além do reveal do core; o véu de hover perde a transição. No toque, o bloco inteiro é o alvo.
Histórico
| Origem | Quando | O quê |
|---|---|---|
| referência: wearedirect.co e outros da cta.gallery | 2026-09-29 | Clone de referência, reescrito do zero |
Referências visuais: wearedirect.co (e-mail | mais trabalhos), greenboard.com (demo | telefone), transform9.com (ligação | demo), lockerland.com.au (por perfil). Nenhuma linha copiada. Registro consolidado em projetos/referencias-externas.md.