/* ==========================================================================
   ChatISP: /para-a-gestao

   So o que e EXCLUSIVO desta pagina. Capa, painel, painel-dados, passos,
   dupla, especificacoes, comparativo, citacao, aviso, relacionadas e chamada
   vivem em css/pagina.css; secao, grade, cartao, selo, lista-marcada e
   link-seta vivem em css/site.css.

   Duas pecas proprias, as duas tipograficas (nenhuma imagem):
     .memoria    ficha do cliente na capa: o historico que, fora do sistema,
                 so existiria no aparelho de quem atendeu. Conteudo ficticio,
                 o bloco inteiro e aria-hidden e a capa carrega a nota.
     .perguntas  as quatro perguntas de quem coordena, cada uma com o lugar
                 do painel que responde, na secao #agora.

   Mais dois ajustes de escopo que so existem porque css/pagina.css e
   compartilhado com os outros agentes (ver secao 03).

   Nenhum valor escrito a mao: so var().
   ========================================================================== */

/* --------------------------------------------------------------------------
   01. Ficha de memoria do cliente (capa)

   Le-se de cima para baixo como um prontuario: quem e a pessoa e em que
   protocolo ela esta agora, depois o que veio antes, depois a frase que
   explica para que serve tudo isso.

   A moldura ja vem de .capa-painel. Aqui nao ha fundo nem borda externa.
   -------------------------------------------------------------------------- */

.memoria {
  display: grid;
  gap: var(--e4);
}

.memoria-topo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--e3);
  padding-bottom: var(--e4);
  border-bottom: 1px solid var(--borda);
}

.memoria-quem {
  display: grid;
  gap: var(--e1);
  min-width: 0;
}

.memoria-quem strong {
  color: var(--texto);
  font-size: var(--c2);
  font-weight: var(--p-medio);
}

.memoria-quem small {
  color: var(--tenue);
  font-size: var(--c5);
  letter-spacing: var(--tk-micro);
  font-variant-numeric: tabular-nums;
}

.memoria-rotulo {
  margin: 0;
  color: var(--verde);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-largo);
  text-transform: uppercase;
}

.memoria-linhas {
  display: grid;
  gap: var(--e2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.memoria-linhas li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: var(--e3);
  padding: var(--e3) var(--e4);
  border: 1px solid var(--borda);
  border-radius: var(--r-md);
  background: var(--sup-3);
}

.memoria-data {
  color: var(--tenue);
  font-size: var(--c5);
  letter-spacing: var(--tk-micro);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.memoria-fato {
  display: grid;
  gap: var(--e1);
  min-width: 0;
  color: var(--suave);
  font-size: var(--c4);
  line-height: 1.5;
}

.memoria-fato strong {
  color: var(--texto);
  font-size: var(--c3);
  font-weight: var(--p-medio);
  letter-spacing: var(--tk3);
}

/* A nota interna e o assunto da pagina: fora do sistema ela so existiria na
   cabeca de quem atendeu. E a unica linha acesa da ficha. */
.memoria-linhas li:last-child {
  border-color: var(--verde-linha);
  background: var(--verde-vidro);
}

.memoria-linhas li:last-child .memoria-fato strong {
  color: var(--verde);
}

.memoria-rodape {
  margin: 0;
  padding-top: var(--e3);
  border-top: 1px solid var(--borda);
  color: var(--tenue);
  font-size: var(--c5);
  line-height: 1.5;
  letter-spacing: var(--tk-micro);
}

/* --------------------------------------------------------------------------
   02. As quatro perguntas (#agora)

   Nao e cartao de recurso: cada bloco e uma pergunta que o dono faz em voz
   alta e, embaixo, o lugar do painel que responde. Por isso a pergunta e que
   tem peso tipografico, e a resposta fica em corpo de apoio.
   -------------------------------------------------------------------------- */

.perguntas {
  display: grid;
  align-content: start;
  gap: var(--e3);
}

.pergunta {
  display: grid;
  gap: var(--e2);
  padding: var(--e5);
  border: 1px solid var(--borda);
  border-radius: var(--r-lg);
  background: var(--sup-2);
  box-shadow: var(--sombra-1);
}

.pergunta-texto {
  margin: 0;
  color: var(--texto);
  font-family: var(--titulo);
  font-size: var(--c1);
  font-weight: var(--p-medio);
  line-height: 1.35;
  letter-spacing: var(--tk2);
  text-wrap: balance;
}

.pergunta-onde {
  margin: 0;
  color: var(--suave);
  font-size: var(--c3);
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   03. Ajustes de escopo

   Duas coisas que caberiam em css/pagina.css, mas ele e compartilhado com os
   outros agentes. Ficam aqui, presas a .pagina-para-a-gestao, sem alcance
   fora desta pagina.
   -------------------------------------------------------------------------- */

/* (a) css/pagina.css pinta o <em> do <h1> da capa e o da chamada final, mas
   nao o de um <h2> de secao. La ele sairia so em italico. */
.pagina-para-a-gestao .secao h2 em {
  font-style: normal;
  color: var(--verde);
}

/* (b) Nao ha espaco definido entre dois blocos irmaos dentro da mesma secao:
   .secao-cabecalho resolve so o de cima. Nesta pagina a tabela, o painel de
   dados e as especificacoes vem depois de outro bloco e precisam do respiro
   do ritmo de bloco. */
.pagina-para-a-gestao .container > * + .tabela-rolo,
.pagina-para-a-gestao .container > * + .painel-dados,
.pagina-para-a-gestao .container > * + .especificacoes {
  margin-top: var(--esp-bloco);
}

/* --------------------------------------------------------------------------
   04. Responsivo: 1200 / 980 / 680 / 380
   -------------------------------------------------------------------------- */

@media (max-width: 1200px) {
  /* Na capa a ficha divide a largura com o texto: a data sai da coluna
     propria e vira a primeira linha do registro, senao o fato fica com tres
     palavras por linha. */
  .memoria-linhas li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--e1);
  }

  .pergunta {
    padding: var(--e4);
  }
}

@media (max-width: 980px) {
  /* A capa volta a ser uma coluna so: a ficha tem a largura inteira e a data
     cabe de novo ao lado do fato. */
  .memoria-linhas li {
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--e3);
  }

  .pergunta {
    padding: var(--e5);
  }
}

@media (max-width: 680px) {
  .memoria-topo {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: var(--e2);
  }

  .memoria-linhas li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--e1);
  }

  .pergunta {
    padding: var(--e4);
  }
}

@media (max-width: 380px) {
  .memoria {
    gap: var(--e3);
  }

  .memoria-linhas li {
    padding: var(--e3);
  }
}
