/* LEO RFI archive card: operational threat-scan treatment. */
.opt .kind-rfi::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 2px;
  top: -8%;
  pointer-events: none;
  opacity: .72;
  background: linear-gradient(90deg, transparent 4%, rgba(56, 189, 248, .18) 20%, rgba(125, 211, 252, .95) 50%, rgba(255, 79, 91, .4) 76%, transparent 96%);
  box-shadow: 0 0 18px 5px rgba(56, 189, 248, .17);
  animation: rfi-card-scan 4.8s cubic-bezier(.45, 0, .55, 1) infinite;
}

.opt .kind-rfi::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 63% 35%, transparent 0 8%, rgba(255, 67, 82, .14) 8.4% 8.8%, transparent 9.2% 14%, rgba(56, 189, 248, .13) 14.4% 14.8%, transparent 15.2%),
    linear-gradient(90deg, rgba(2, 5, 12, .46), transparent 50%, rgba(2, 5, 12, .08));
  mix-blend-mode: screen;
}

.opt .kind-rfi .media-img {
  filter: saturate(1.14) contrast(1.08) brightness(.74);
}

.opt:hover .kind-rfi .media-img {
  filter: saturate(1.24) contrast(1.12) brightness(.88);
}

@keyframes rfi-card-scan {
  0% { top: -8%; opacity: 0; }
  12% { opacity: .72; }
  88% { opacity: .52; }
  100% { top: 105%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .opt .kind-rfi::before { animation: none; top: 38%; }
}
