/* DEMO-ONLY: estilos do banner, da caixa de e-mails e da entrada rapida (ver DEMO.md).
   Usa so os tokens (tokens.css) e os componentes de loadteca.css. Remover junto com o app demo. */

/* Faixa de demonstracao: uma linha fina e discreta, rola na horizontal se faltar espaco. */
.demo-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--espaco-4);
  min-height: 2rem;
  padding: 0 var(--espaco-4);
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  max-width: 100%;
  background: var(--cor-aviso-fundo);
  border-bottom: 1px solid var(--cor-borda);
  color: var(--cor-aviso);
  font-size: var(--texto-xs);
}
.demo-banner::-webkit-scrollbar { display: none; }
.demo-banner > * { flex: none; }
.demo-banner__texto { margin: 0; }
.demo-banner__texto strong { font-weight: var(--peso-forte); }
.demo-banner__links { display: flex; gap: var(--espaco-4); }
.demo-banner__links a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--cor-aviso);
  text-decoration: underline;
}
.demo-banner__links a:hover { color: var(--cor-texto); }
.demo-banner__links a:focus-visible { outline: 3px solid var(--cor-foco); outline-offset: -3px; }
/* Celular: quebra em duas linhas (sem rolagem) e oculta o texto longo. */
@media (max-width: 47.99rem) {
  .demo-banner { flex-wrap: wrap; justify-content: center; gap: 0 var(--espaco-4); overflow-x: visible; white-space: normal; }
  .demo-banner__extra { display: none; }
  .demo-banner__links { flex-wrap: wrap; justify-content: center; gap: 0 var(--espaco-4); }
}

.demo-perfis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--espaco-5);
}
.demo-perfil {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--espaco-3);
  padding: var(--espaco-5);
  background: var(--cor-painel);
  border: 1px solid var(--cor-borda);
  border-radius: var(--raio-cartao);
}
.demo-perfil__icone {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--cor-info-fundo);
  color: var(--cor-link);
}
.demo-perfil h2 { margin: 0; font-size: var(--titulo-2); }
.demo-perfil p { margin: 0; color: var(--cor-texto-suave); }

.demo-emails { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--espaco-3); }
.demo-email {
  background: var(--cor-painel);
  border: 1px solid var(--cor-borda);
  border-radius: var(--raio-cartao);
}
.demo-email__resumo {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--espaco-1) var(--espaco-4);
  padding: var(--espaco-3) var(--espaco-4);
  cursor: pointer;
  min-height: var(--alvo-toque);
}
.demo-email__resumo { list-style: none; transition: background var(--duracao) var(--suavizacao); border-radius: var(--raio-cartao); }
.demo-email__resumo::-webkit-details-marker { display: none; }
.demo-email__resumo:hover { background: var(--cor-vidro); }
.demo-email[open] .demo-email__resumo { background: var(--cor-vidro); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.demo-email__resumo:focus-visible { outline: 3px solid var(--cor-foco); outline-offset: 2px; }
.demo-email__assunto { font-weight: var(--peso-forte); min-width: 0; overflow-wrap: anywhere; }
.demo-email__destino { grid-column: 1; color: var(--cor-texto-suave); overflow-wrap: anywhere; }
.demo-email__data {
  grid-column: 2;
  grid-row: 1;
  color: var(--cor-texto-suave);
  font-variant-numeric: tabular-nums;
}
.demo-email__status { grid-column: 2; grid-row: 2; justify-self: end; max-width: 100%; }
.demo-email__status--enviado { color: var(--cor-ok); background: var(--cor-ok-fundo); }
.demo-email__status--simulado { color: var(--cor-info); background: var(--cor-info-fundo); }
.demo-email__status--nao_entregue { color: var(--cor-erro); background: var(--cor-erro-fundo); }
.demo-email__corpo {
  margin: 0;
  padding: var(--espaco-4);
  border-top: 1px solid var(--cor-borda);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-family: var(--fonte-corpo);
  color: var(--cor-texto);
  background: var(--cor-fundo);
  border-radius: 0 0 var(--raio-cartao) var(--raio-cartao);
}

@media (max-width: 40rem) {
  .demo-email__resumo { grid-template-columns: 1fr; }
  .demo-email__data,
  .demo-email__status { grid-column: 1; grid-row: auto; justify-self: start; }
}
