.doc-card {
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.3s ease;
}

.doc-card {
  transform: scale(1.02) translateY(-4px);
  border-color: rgba(192, 57, 43, 0.5) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.18) !important;
}

.doc-card img {
  transition: opacity 0.3s ease;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.18) !important;
}

.ipc-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ipc-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.75);
  font-family: "IBM Plex Mono", monospace;
}

.ipc-tag::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #dc2626;
  flex-shrink: 0;
}
