/* BRUMA · páginas de novidades, status e roadmap. Usa os tokens do style.css. */

.pagina-topo { padding-top: 96px; padding-bottom: 24px; background: linear-gradient(180deg, var(--bruma), var(--pagina)); }
.pagina-topo h1 { margin: 0 0 8px; color: var(--titulo); font-size: clamp(2rem, 6vw, 3rem); }
.voltar { display: inline-block; margin-bottom: 18px; font-weight: 700; }

/* Linha do tempo (novidades) */
.linha { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.entrada {
  background: var(--papel); border: 2px solid var(--madeira); border-radius: var(--raio);
  box-shadow: 0 4px 0 var(--papel-aro); padding: 18px 18px 8px;
}
@media (min-width: 700px) { .entrada { padding: 24px 28px 12px; } }
.entrada__data { font-weight: 700; color: var(--sinal); font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 4px; }
.entrada h2 { margin: 0 0 10px; font-size: 1.5rem; color: var(--titulo); }
.entrada ul { margin: 0 0 12px; padding-left: 20px; }
.entrada li { margin-bottom: 6px; }
.entrada li strong { color: var(--titulo); }

/* Status */
.servicos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.servico {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  background: var(--papel); border: 2px solid var(--papel-aro); border-radius: var(--raio-p); padding: 14px 16px;
}
.servico__nome { font-weight: 700; color: var(--titulo); }
.servico__det { display: block; font-size: 0.92rem; color: var(--tinta-suave); }
.luz { width: 16px; height: 16px; border-radius: 50%; background: var(--papel-sombra); border: 2px solid var(--papel-aro); }
.luz--ok { background: #3f8a36; border-color: var(--pronto); }
.luz--lento { background: #d9a062; border-color: var(--madeira); }
.luz--fora { background: #b3412b; border-color: #7a2f14; }
.servico__estado { font-weight: 700; white-space: nowrap; }
/* Celular: o estado desce para baixo do nome, nada passa da borda. */
@media (max-width: 520px) {
  .servico { grid-template-columns: auto 1fr; align-items: start; }
  .servico .luz { margin-top: 5px; }
  .servico__estado { grid-column: 2; white-space: normal; font-size: 0.95rem; }
}
.servico > span { min-width: 0; overflow-wrap: anywhere; }
.resumo-status {
  font-family: var(--fonte-titulo); font-size: 1.4rem; color: var(--titulo);
  background: var(--papel); border: 3px solid var(--madeira); border-radius: var(--raio);
  padding: 16px 18px; margin: 0 0 18px; display: flex; align-items: center; gap: 12px;
}
.resumo-status .luz { flex: none; }
.miudo { color: var(--tinta-suave); font-size: 0.95rem; }

/* Roadmap */
.etapas { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.etapa { background: var(--papel); border: 2px solid var(--madeira); border-radius: var(--raio); padding: 18px; box-shadow: 0 4px 0 var(--papel-aro); }
@media (min-width: 700px) { .etapa { padding: 22px 26px; } }
.etapa h2 { margin: 6px 0 8px; font-size: 1.4rem; color: var(--titulo); }
.etapa ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.etapa li { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.etapa--agora { border-color: var(--sinal); box-shadow: 0 0 0 3px var(--latao), 0 4px 0 var(--papel-aro); }
.selo--agora { background: var(--sinal); color: #fff4dc; }
.selo--depois { background: transparent; color: var(--tinta-suave); border: 2px dashed var(--papel-aro); }

.mais-paginas { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; margin: 4px 0 10px; }
