/* ==========================================================================
   ChatISP: /para-o-financeiro

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

   Duas pecas proprias:
     .combinado-mock  maquete do registro de um acordo, no painel da capa
     .ciclo           a linha do tempo do mes, travada em cinco colunas

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

/* --------------------------------------------------------------------------
   01. Maquete do combinado (capa)

   Nao e a ficha da fatura. Essa mora em /ixc. Aqui o que se mostra e o
   RASTRO: quatro registros do mesmo acordo, em ordem, com a nota interna
   destacada porque ela e a unica linha que o cliente nao ve.
   -------------------------------------------------------------------------- */

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

.combinado-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);
}

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

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

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

.combinado-selo {
  flex: none;
}

/* Os registros. A data fica numa pilula tabular a esquerda para que as
   quatro linhas alinhem pelo dia, como alinham no atendimento. */
.combinado-linhas {
  display: grid;
  gap: var(--e3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.combinado-linhas > li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--e3);
}

.combinado-dia {
  padding: var(--e1) var(--e2);
  border: 1px solid var(--borda);
  border-radius: var(--r-sm);
  background: var(--sup-2);
  color: var(--verde);
  font-size: var(--c5);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk-micro);
  font-variant-numeric: tabular-nums;
}

.combinado-fato {
  color: var(--suave);
  font-size: var(--c3);
  line-height: 1.6;
}

.combinado-fato strong {
  color: var(--tenue);
  font-weight: var(--p-normal);
}

/* Nota interna: verde, tracejada, sem cauda. A leitura visual de "isso o
   cliente nao recebe" e a mesma usada na maquete de /atendimento. */
.combinado-nota .combinado-fato {
  padding: var(--e3) var(--e4);
  border: 1px dashed var(--verde-linha);
  border-radius: var(--r-md);
  color: var(--tenue);
}

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

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

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

   .container nao distribui espaco entre irmaos: o kit assume uma secao, um
   bloco. Tres secoes daqui empilham dois (dupla + aviso, grade + aviso,
   passos + acao). Isto caberia em css/pagina.css. Como esse arquivo e
   compartilhado, a regra fica presa ao slug do <body>.
   -------------------------------------------------------------------------- */

.pagina-para-o-financeiro .container > * + .aviso,
.pagina-para-o-financeiro .container > * + .secao-acao {
  margin-top: var(--esp-bloco);
}

/* --------------------------------------------------------------------------
   03. O ciclo do mes

   .linha-tempo se auto-ajusta por minmax(190px), o que em telas largas deixa
   o quinto marco sozinho numa segunda fileira. Como o ciclo so faz sentido
   lido de ponta a ponta, aqui as cinco colunas sao fixas, e caem para tres
   e depois para uma, como os quadros de /atendimento.
   -------------------------------------------------------------------------- */

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

/* --------------------------------------------------------------------------
   04. Responsivo
   -------------------------------------------------------------------------- */

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

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

  .combinado-topo {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

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

  .combinado-dia {
    justify-self: start;
  }
}
