/* ==========================================================================
   ChatISP: /ixc (Financeiro IXC)

   So o que e EXCLUSIVO desta pagina. Capa, trilha, linha do tempo, citacao,
   passos, comparativo, aviso, dupla, acordeao, relacionadas e chamada vivem
   em css/pagina.css e css/site.css; nada disso e redesenhado aqui.

   Uma peca propria:
     .fatura-mock   maquete do bloco financeiro dentro da conversa, na capa.
                    Nao existe fotografia para esta pagina: a fatura em
                    aberto, a linha digitavel e o PIX copia-e-cola sao
                    construidos em tipo e caixa, so com token.

   Mais dois ajustes de ritmo que o kit nao resolve sozinho (secao 02).
   Nenhum valor escrito a mao: so var().
   ========================================================================== */

/* --------------------------------------------------------------------------
   01. Maquete do bloco financeiro (capa)

   Leitura de cima para baixo: quem fala, o que o painel devolveu, e as tres
   saidas. A fala do cliente fica FORA do cartao verde e o titulo dentro.
   Essa separacao e o argumento da pagina em forma visual: um lado e a
   conversa, o outro e o que o IXC respondeu.
   -------------------------------------------------------------------------- */

/* minmax(0, 1fr) e nao o track automatico: a linha digitavel nao quebra, e um
   track `auto` cresceria ate caber ela inteira, estourando a capa no celular. */
.fatura-mock {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--e4);
}

.fatura-topo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--e3);
  padding-bottom: var(--e4);
  border-bottom: 1px solid var(--borda);
}

.fatura-fonte {
  color: var(--verde-claro);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-largo);
  text-transform: uppercase;
}

.fatura-estado {
  flex: none;
}

/* A mensagem que dispara a consulta. Mesmo balao do cliente que a pagina de
   atendimento usa, sem cauda: aqui ele e so o gatilho da cena. */
.fatura-fala {
  justify-self: start;
  max-width: 86%;
  margin: 0;
  padding: var(--e3) var(--e4);
  border: 1px solid var(--borda);
  border-radius: var(--r-md);
  border-end-start-radius: var(--r-sm);
  background: var(--sup-2);
  color: var(--suave);
  font-size: var(--c3);
  line-height: 1.6;
}

/* O titulo em aberto. Verde porque e o unico bloco da ficha que so existe
   quando a integracao responde: sem IXC conectado, este cartao nao aparece. */
.fatura-titulo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--e4);
  padding: var(--e4);
  border: 1px solid var(--verde-linha);
  border-radius: var(--r-lg);
  background: var(--verde-vidro);
}

.fatura-cabeca {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--e2);
}

.fatura-rotulo {
  color: var(--texto);
  font-size: var(--c4);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-micro);
}

/* O atraso nao e pintado de alerta: a paleta do site nao tem vermelho, e um
   boleto vencido tambem nao e culpa de ninguem na hora do atendimento. */
.fatura-atraso {
  color: var(--suave);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-largo);
  text-transform: uppercase;
}

.fatura-valor {
  margin: 0;
  color: var(--texto);
  font-family: var(--titulo);
  font-size: var(--t3);
  font-weight: var(--p-max);
  line-height: 1;
  letter-spacing: var(--tk1);
  font-variant-numeric: tabular-nums;
}

.fatura-valor small {
  font-size: var(--t5);
  letter-spacing: var(--tk2);
}

/* Auto-fit em vez de tres colunas fixas: o painel da capa muda muito de
   largura entre 1440 e 360, e assim nenhum breakpoint precisa saber disso. */
.fatura-campos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 90px), 1fr));
  gap: var(--e3);
  margin: 0;
}

.fatura-campos div {
  display: grid;
  gap: var(--e1);
}

.fatura-campos dt {
  color: var(--tenue);
  font-size: var(--c5);
  letter-spacing: var(--tk-largo);
  text-transform: uppercase;
}

.fatura-campos dd {
  margin: 0;
  color: var(--texto);
  font-size: var(--c3);
  font-variant-numeric: tabular-nums;
}

/* A linha digitavel e o motivo de tudo: aparece inteira, numa linha so, e
   corta no fim em vez de quebrar. Numeros tabulares no lugar de uma familia
   monoespacada: o sistema tipografico tem duas fontes, e so duas. */
.fatura-codigo {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  padding: var(--e2) var(--e3);
  border: 1px dashed var(--verde-linha);
  border-radius: var(--r-sm);
  color: var(--suave);
  font-size: var(--c4);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fatura-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e2);
}

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

/* Um clique so tem destaque de verdade. Os outros dois sao variacoes do
   mesmo envio, e a maquete nao deve sugerir tres decisoes. */
.fatura-botao--forte {
  border-color: transparent;
  background: var(--verde);
  color: var(--sup-0);
  font-weight: var(--p-forte);
}

.fatura-rodape {
  margin: 0;
  padding-top: var(--e4);
  border-top: 1px solid var(--borda);
  color: var(--suave);
  font-size: var(--c5);
  letter-spacing: var(--tk-micro);
}

/* --------------------------------------------------------------------------
   02. Ritmo entre blocos da mesma secao

   .container nao distribui espaco entre irmaos: o kit assume uma secao, um
   bloco. Tres secoes desta pagina empilham dois (linha do tempo + citacao,
   passos + aviso, tabela/grade + nota). Enquanto css/pagina.css nao tiver
   uma regra geral para isso, ela mora aqui, presa ao slug do <body>.
   -------------------------------------------------------------------------- */

.pagina-ixc .container > * + .aviso,
.pagina-ixc .container > * + .ixc-fecho {
  margin-top: var(--esp-bloco);
}

/* A nota e rodape do bloco anterior, nao um bloco novo: fica mais perto. */
.pagina-ixc .container > * + .ixc-nota {
  margin-top: var(--e6);
}

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

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

  /* Quatro passos em duas colunas dentro de um container de ~330px dariam
     tres palavras por linha. O kit nao colapsa .passos--duplo; esta pagina
     colapsa o seu. */
  .pagina-ixc .passos--duplo {
    grid-template-columns: minmax(0, 1fr);
  }
}
