  /* ---------- Hero: balança da justiça, papel virando pasta digital ---------- */
  @keyframes scale-tilt{
    0%, 100%{ transform: rotate(0deg); }
    50%{ transform: rotate(-2.5deg); }
  }
  .scale-tilt{ animation: scale-tilt 4.5s ease-in-out infinite; transform-origin: 150px 46px; }

  @keyframes pan-left-bob{
    0%, 100%{ transform: translateY(0); }
    50%{ transform: translateY(6px); }
  }
  .pan-left-bob{ animation: pan-left-bob 4.5s ease-in-out infinite; }

  @keyframes pan-right-bob{
    0%, 100%{ transform: translateY(0); }
    50%{ transform: translateY(-6px); }
  }
  .pan-right-bob{ animation: pan-right-bob 4.5s ease-in-out infinite; }

  @keyframes digital-glow-pulse{
    0%, 100%{ opacity:.3; }
    50%{ opacity:.7; }
  }
  .digital-glow{ animation: digital-glow-pulse 2.2s ease-in-out infinite; }

  @keyframes folder-check-appear{
    0%, 50%{ opacity:0; transform: scale(.5); }
    65%{ opacity:1; transform: scale(1.15); }
    75%{ transform: scale(1); }
    92%{ opacity:1; }
    100%{ opacity:0; transform: scale(.5); }
  }
  .folder-check-appear{ animation: folder-check-appear 3.4s ease-in-out infinite; transform-origin:center; }

  /* ---------- 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; }

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