O que acontece dentro de um evento. Cada dia é um bloco: à esquerda, o dia, a data, o tema e uma frase, grudados enquanto as sessões daquele dia passam à direita. Cada sessão diz a hora, a duração, o formato (palestra, painel, oficina), o título, uma linha e quem fala. No dia do evento, a sessão em curso ganha "Acontecendo agora" e as que já passaram apagam um pouco.
O problema que ela resolve: convite de evento que só diz "dia 11, às 9h" pede um ato de fé. A programação é o argumento — quem vai falar, sobre o quê, por quanto tempo. E no dia, a mesma página vira o guia de quem está no auditório.
Quando usar
- Página de um evento com mais de uma sessão: encontro anual, seminário, ciclo de palestras.
- Um a três dias, três a doze sessões no total.
- Junto do
conversao/selo-prazopara a inscrição, e dalistas/agenda-eventosna página que lista todos os eventos.
Quando não usar
- Lista de eventos diferentes —
listas/agenda-eventos. - Uma sessão só. Aí o evento é um hero com data e botão.
- Etapas de um processo —
listas/linha-do-tempo-etapas.
Padrão editorial
| Slot | Regra |
|---|---|
| Dia | "Dia 1 · qua, 11 nov" |
| Tema do dia | 2 a 5 palavras, o eixo do dia |
| Frase do dia | 8 a 18 palavras, por que esse dia importa. Opcional |
| Título da sessão | 3 a 8 palavras, o assunto — nunca "Palestra sobre…" |
| Linha | 6 a 16 palavras, o que a pessoa leva. Opcional |
| Quem fala | nome e sobrenome, um por pílula |
O que mantém a peça: o formato vai na meta, não no título. "Painel" e "Oficina" ficam na linha pequena de cima; o título é só o assunto, e a lista lê como programa, não como catálogo.
Especificação dos assets
Nenhum. A peça é tipográfica de propósito.
Como usar
<link rel="stylesheet" href="componentes/listas/programacao-evento/estilo.css">
<script src="componentes/listas/programacao-evento/script.js"></script>
Cada sessão declara início e fim com fuso:
<li class="pgm-sessao" data-pgm-inicio="2026-11-11T09:00:00-03:00" data-pgm-fim="2026-11-11T09:45:00-03:00">
Ganchos
| Gancho | Papel |
|---|---|
[data-pgm] |
a raiz |
data-pgm-inicio / data-pgm-fim |
início e fim da sessão, com fuso |
.pgm-sessao[data-estado] |
agora ou passou, só no dia |
.pgm-dia.is-hoje |
o dia de hoje, se estiver na programação |
.pgm-agora |
o selo, criado pelo script |
Variações
- Um dia só — um único
.pgm-dia. - Sobre papel —
.sec-paperno lugar de.sec-dark.
Gotchas
- O estado só existe no dia da sessão. Antes e depois do evento, a programação é o que foi escrito — sem "encerrada" em tudo depois da data. Quem chega à página meses depois lê a programação do que aconteceu, não um cemitério de selos.
- O dia gruda, e dentro de
[data-rv]isso funciona. Filtro prende descendentefixed, nãosticky(MANUAL §5). No celular o dia volta astatice vira cabeçalho. <ol>comrole="list". A ordem é a informação (MANUAL §6, armadilha 4).- "Mesmo dia" é o dia de quem olha. Para um evento em São Paulo visto de Lisboa à meia-noite, a virada acontece numa hora diferente — mas o selo de "agora" usa o instante absoluto, com fuso, e esse não erra.
Movimento reduzido / toque
Nada anda além do reveal do core. O selo "agora" não pulsa: é estado, não chamada.
Histórico
| Origem | Quando | O quê |
|---|---|---|
| referência: metric.modulify.website | 2026-09-29 | Clone de referência, reescrito do zero |
O que veio da referência: o dia à esquerda e as sessões à direita, com duração, formato e palestrantes. O que mudou: o dia gruda, marcação de lista ordenada e <time>, o "agora" concedido pelo relógio (motor da listas/agenda-eventos), sem miniatura por sessão. Registro consolidado em projetos/referencias-externas.md.