  /* ---------- Hero: pilha de notas fiscais encolhendo e virando arquivo digital ---------- */
  @keyframes receipt-vanish{
    0%, 8%{ transform: translateY(0); opacity:1; }
    28%{ transform: translateY(-34px); opacity:0; }
    100%{ transform: translateY(-34px); opacity:0; }
  }
  .receipt-1{ animation: receipt-vanish 3.6s ease-in infinite; animation-delay:0s; }
  .receipt-2{ animation: receipt-vanish 3.6s ease-in infinite; animation-delay:.35s; }
  .receipt-3{ animation: receipt-vanish 3.6s ease-in infinite; animation-delay:.7s; }
  .receipt-4{ animation: receipt-vanish 3.6s ease-in infinite; animation-delay:1.05s; }
  .receipt-5{ animation: receipt-vanish 3.6s ease-in infinite; animation-delay:1.4s; }

  @keyframes token-move{
    0%, 15%{ transform: translateX(0); opacity:0; }
    25%{ opacity:1; }
    85%{ transform: translateX(120px); opacity:1; }
    95%{ opacity:0; }
    100%{ transform: translateX(120px); opacity:0; }
  }
  .token-move{ animation: token-move 3.6s ease-in-out infinite; }

  @keyframes digital-file-in{
    0%, 30%{ opacity:0; transform: translateY(8px); }
    45%{ opacity:1; transform: translateY(0); }
    92%{ opacity:1; }
    100%{ opacity:0; transform: translateY(8px); }
  }
  .digital-file-1{ animation: digital-file-in 3.6s ease-out infinite; animation-delay:.3s; }
  .digital-file-2{ animation: digital-file-in 3.6s ease-out infinite; animation-delay:.65s; }
  .digital-file-3{ animation: digital-file-in 3.6s ease-out infinite; animation-delay:1s; }
  .digital-file-4{ animation: digital-file-in 3.6s ease-out infinite; animation-delay:1.35s; }
  .digital-file-5{ animation: digital-file-in 3.6s ease-out infinite; animation-delay:1.7s; }

  /* ---------- Cards: hover ---------- */
  .doc-card{ transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .doc-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px -12px rgba(22,35,61,.15); border-color:#0E6B58; }

  /* ---------- Temporalidade: alerta piscando ---------- */
  @keyframes alert-blink{
    0%, 100%{ opacity:1; }
    50%{ opacity:.45; }
  }
  .alert-blink{ animation: alert-blink 2s ease-in-out infinite; }
