  /* ---------- Hero: selo de validade carimbando o documento ---------- */
  @keyframes seal-stamp{
    0%{ transform: translateY(-46px) scale(1.15); opacity:0; }
    30%{ transform: translateY(-46px) scale(1.15); opacity:0; }
    46%{ transform: translateY(0) scale(1); opacity:1; }
    54%{ transform: translateY(0) scale(.94); opacity:1; }
    62%{ transform: translateY(0) scale(1); opacity:1; }
    85%{ transform: translateY(0) scale(1); opacity:1; }
    100%{ transform: translateY(-46px) scale(1.15); opacity:0; }
  }
  .seal-stamp{ animation: seal-stamp 4.2s ease-in-out infinite; transform-origin:center; }

  @keyframes seal-ripple{
    0%, 50%{ transform: scale(.6); opacity:0; }
    58%{ transform: scale(1); opacity:.6; }
    75%{ transform: scale(1.6); opacity:0; }
    100%{ transform: scale(1.6); opacity:0; }
  }
  .seal-ripple{ animation: seal-ripple 4.2s ease-in-out infinite; transform-origin:center; }

  @keyframes check-appear-doc{
    0%, 58%{ opacity:0; transform: scale(.5); }
    68%{ opacity:1; transform: scale(1.15); }
    76%{ transform: scale(1); }
    92%{ opacity:1; }
    100%{ opacity:0; transform: scale(.5); }
  }
  .check-appear-doc{ animation: check-appear-doc 4.2s ease-in-out infinite; transform-origin:center; }

  /* ---------- FAQ accordion ---------- */
  details > summary{ list-style:none; cursor:pointer; }
  details > summary::-webkit-details-marker{ display:none; }
  details[open] .faq-chevron{ transform: rotate(180deg); }
  .faq-chevron{ transition: transform .25s ease; }

  /* ---------- Links animados: legislação por área ---------- */
  .law-link{ position:relative; display:inline-flex; align-items:center; gap:6px; }
  .law-link .law-link-arrow{ transition:transform .25s ease; }
  .law-link:hover .law-link-arrow{ transform:translateX(5px); }
  .law-link::after{ content:''; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:#F2994A; transition:width .3s ease; }
  .law-link:hover::after{ width:100%; }
  .law-card{ transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .law-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(22,35,61,.25); }
