/* ============================================================================
   FacilitaPJ — divida-timeline.css
   Linha do tempo das pendências de uma empresa parada.

   Componente COMPARTILHADO entre:
   • calculadora-empresa-parada.html  (ferramenta do site)
   • encerrar-agora.html              (landing de campanha)

   Prefixo próprio: .dv__   (dívida)
   Não colide com nada — verificado contra style.css e lp-encerrar-agora.css.
   Usa cores literais (não variáveis) porque as duas páginas têm paletas
   declaradas em arquivos diferentes.
   ========================================================================== */

/* ── Faixa de totais ───────────────────────────────────────────────────── */
.dv__totais {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

@media (max-width: 680px) {
  .dv__totais { grid-template-columns: 1fr; }
}

.dv__total {
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  padding: 18px 20px;
  background: #FFFFFF;
}

.dv__total--passado { border-color: #FCA5A5; background: #FEF2F2; }
.dv__total--futuro  { border-color: #FCD34D; background: #FFFBEB; }
.dv__total--geral   { border-color: #0D1F3C; background: #0D1F3C; }

.dv__total-rot {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6B7280;
  margin-bottom: 6px;
}

.dv__total--geral .dv__total-rot { color: rgba(255,255,255,.7); }

.dv__total-val {
  font-family: 'Sora', sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  color: #0D1F3C;
  line-height: 1.15;
}

.dv__total--passado .dv__total-val { color: #B91C1C; }
.dv__total--futuro  .dv__total-val { color: #B45309; }
.dv__total--geral   .dv__total-val { color: #FFFFFF; }

.dv__total-obs {
  font-size: .76rem;
  line-height: 1.5;
  color: #4A5568;
  margin-top: 5px;
}

.dv__total--geral .dv__total-obs { color: rgba(255,255,255,.72); }

/* ── A LINHA DO TEMPO ──────────────────────────────────────────────────── */
.dv__linha {
  position: relative;
  padding-left: 34px;
  margin-bottom: 20px;
}

/* trilho: verde no começo, vermelho no fim */
.dv__linha::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #FCA5A5, #DC2626 55%, #B45309 78%, #92400E);
}

.dv__bloco {
  position: relative;
  display: block;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-left: 4px solid #DC2626;
  border-radius: 0 10px 10px 0;
  padding: 16px 18px;
  margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(13,31,60,.06);
}

.dv__bloco:last-child { margin-bottom: 0; }

/* bolinha no trilho */
.dv__bloco::before {
  content: '';
  position: absolute;
  left: -27px;
  top: 20px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #DC2626;
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 0 2px #DC2626;
}

/* o bloco do futuro é o que dói: tracejado, amarelo, "ainda vai acontecer" */
.dv__bloco--futuro {
  border-left-color: #D97706;
  border-style: dashed;
  border-left-style: solid;
  background: #FFFBEB;
}

.dv__bloco--futuro::before {
  background: #FFFBEB;
  box-shadow: 0 0 0 2px #D97706;
}

.dv__bloco-topo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.dv__bloco-rot {
  font-family: 'Sora', sans-serif;
  font-size: .96rem;
  font-weight: 600;
  color: #0D1F3C;
}

.dv__bloco--futuro .dv__bloco-rot { color: #92400E; }

.dv__bloco-val {
  font-family: 'Sora', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #B91C1C;
  white-space: nowrap;
}

.dv__bloco--futuro .dv__bloco-val { color: #B45309; }

.dv__bloco-itens {
  border-top: 1px dashed #E5E7EB;
  padding-top: 9px;
}

.dv__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: .84rem;
  padding: 3px 0;
  color: #4A5568;
}

.dv__item span:last-child { font-weight: 600; color: #0D1F3C; white-space: nowrap; }

.dv__tag-futuro {
  display: inline-block;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
  background: #92400E;   /* contraste 7.30:1 com branco — WCAG AA */
  color: #FFFFFF;
  margin-left: 8px;
  vertical-align: middle;
}

/* ── Custo de cada mês a mais ──────────────────────────────────────────── */
.dv__mes {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0D1F3C;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.dv__mes-val {
  font-family: 'Sora', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #FCD34D;
  white-space: nowrap;
}

.dv__mes-txt {
  font-size: .86rem;
  line-height: 1.55;
  color: rgba(255,255,255,.82);
}

.dv__mes-txt strong { color: #FFFFFF; }

/* ── Avisos ────────────────────────────────────────────────────────────── */
.dv__aviso {
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 16px;
  border-left: 4px solid #1A6FD4;
  background: #EBF3FF;
}

.dv__aviso--atencao { border-left-color: #D97706; background: #FFFBEB; }
.dv__aviso--bom     { border-left-color: #15803D; background: #F0FDF4; }
.dv__aviso--bom .dv__aviso-tit { color: #14532D; }

.dv__aviso-tit {
  font-family: 'Sora', sans-serif;
  font-size: .94rem;
  font-weight: 600;
  color: #0D1F3C;
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dv__aviso-tit svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dv__aviso p {
  font-size: .86rem;
  line-height: 1.68;
  color: #4A5568;
  margin: 0;
}

.dv__aviso p + p { margin-top: 8px; }
.dv__aviso strong { color: #0D1F3C; }

.dv__aviso ul {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.dv__aviso li {
  font-size: .85rem;
  line-height: 1.6;
  color: #4A5568;
  padding-left: 18px;
  position: relative;
  margin-bottom: 5px;
}

.dv__aviso li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D97706;
}

/* ── Seletor mês/ano e caixa de premissa (formulário da empresa parada) ──── */
.calc__duo {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 8px;
}

.calc__premissa {
  font-size: .85rem;
  line-height: 1.65;
  color: #4A5568;
  background: #EBF3FF;
  border-left: 4px solid #1A6FD4;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 4px 0 20px;
}

.calc__premissa strong { color: #0D1F3C; }

/* ── "+ juros e multa": o valor de tela é o original, não o atualizado ────── */
.dv__mais {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .02em;
  margin-top: 3px;
  opacity: .85;
}

.dv__item em {
  font-style: normal;
  color: #6B7280;
  font-weight: 400;
}
