/* ==========================================================================
   ChatISP: /atendimento

   So o que e EXCLUSIVO desta pagina. Capa, trilha, prosa, passos, dupla,
   especificacoes, relacionadas e chamada vivem em css/pagina.css; grade,
   cartao, selo e lista-marcada vivem em css/site.css.

   Duas pecas proprias:
     .conversa-mock  maquete de atendimento, no painel da capa
     .quadros        maquete do Modo atendimento, na secao #modo

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

/* --------------------------------------------------------------------------
   01. Maquete de conversa (capa)
   -------------------------------------------------------------------------- */

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

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

.conversa-avatar {
  display: grid;
  place-items: center;
  width: var(--e7);
  height: var(--e7);
  border-radius: var(--r-full);
  background: var(--verde-vidro);
  border: 1px solid var(--verde-linha);
  color: var(--verde-claro);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-micro);
}

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

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

.conversa-quem small {
  color: var(--tenue);
  font-size: var(--c5);
  letter-spacing: var(--tk-micro);
}

.conversa-situacao {
  flex: none;
}

/* As tres falas. O balao do cliente encosta a esquerda, o da equipe a
   direita, e a nota interna fica no meio: verde, tracejada, sem cauda.
   E a leitura visual de "isso o cliente nao ve". */
.conversa-linhas {
  display: grid;
  gap: var(--e3);
}

.conversa-balao {
  max-width: 86%;
  margin: 0;
  padding: var(--e3) var(--e4);
  border-radius: var(--r-md);
  font-size: var(--c3);
  line-height: 1.6;
}

.conversa-balao--cliente {
  justify-self: start;
  border-end-start-radius: var(--r-sm);
  background: var(--sup-2);
  border: 1px solid var(--borda);
  color: var(--suave);
}

.conversa-balao--equipe {
  justify-self: end;
  border-end-end-radius: var(--r-sm);
  background: var(--verde-vidro);
  border: 1px solid var(--verde-linha);
  color: var(--texto);
}

.conversa-nota {
  margin: 0;
  padding: var(--e3) var(--e4);
  border-radius: var(--r-md);
  border: 1px dashed var(--verde-linha);
  background: transparent;
  color: var(--tenue);
  font-size: var(--c5);
  line-height: 1.6;
}

.conversa-nota span {
  display: block;
  margin-bottom: var(--e1);
  color: var(--verde-claro);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-largo);
  text-transform: uppercase;
}

.conversa-rodape {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e2);
  padding-top: var(--e4);
  border-top: 1px solid var(--borda);
}

.conversa-acao {
  padding: var(--e2) var(--e3);
  border-radius: var(--r-full);
  border: 1px solid var(--borda-forte);
  color: var(--suave);
  font-size: var(--c5);
  letter-spacing: var(--tk-micro);
}

/* --------------------------------------------------------------------------
   02. Quadros do Modo atendimento
   -------------------------------------------------------------------------- */

.quadros {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--e2);
  padding: var(--e4);
  border-radius: var(--r-lg);
  background: var(--sup-0);
  border: 1px solid var(--borda);
  box-shadow: var(--sombra-2);
}

.quadro {
  display: grid;
  align-content: start;
  gap: var(--e2);
  padding: var(--e3);
  border-radius: var(--r-md);
  background: var(--sup-2);
  border: 1px solid var(--borda);
}

.quadro-titulo {
  color: var(--texto);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  line-height: 1.3;
}

.quadro-nota {
  color: var(--tenue);
  font-size: var(--c5);
  letter-spacing: var(--tk-micro);
}

/* Os "cartoes" de cada quadro sao barras, nao texto: sugerem a pilha sem
   fingir um dado que nao existe. */
.quadro-cartoes {
  display: grid;
  gap: var(--e1);
  margin-top: var(--e1);
}

.quadro-cartoes i {
  height: var(--e4);
  border-radius: var(--r-sm);
  background: var(--sup-3);
  border: 1px solid var(--borda);
}

.quadro:first-child .quadro-cartoes i {
  background: var(--verde-vidro);
  border-color: var(--verde-linha);
}

/* --------------------------------------------------------------------------
   03. Responsivo
   -------------------------------------------------------------------------- */

@media (max-width: 980px) {
  .quadros {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .conversa-balao {
    max-width: 100%;
  }

  .quadros {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  .quadros {
    grid-template-columns: minmax(0, 1fr);
  }
}
