.software-open-card--download {
  padding-right: 20px;
}

.software-open-card__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-top: auto;
  padding-top: 16px;
}

.software-open-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  color: var(--software-ink);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: color 220ms ease, transform 220ms ease;
}

.software-open-card__link--download {
  color: var(--software-accent);
}

.software-open-card__link:hover,
.software-open-card__link:focus-visible {
  color: var(--software-accent);
  outline: none;
  transform: translateY(-2px);
}

.software-open-card__link:focus-visible {
  outline: 2px solid var(--software-accent);
  outline-offset: 3px;
}

.lab-project-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 26px;
}

.lab-project-card__actions .action {
  margin-top: 0;
}

.lab-project-card__actions .action--download {
  color: #fff;
  background: var(--ink);
}

.lab-project-card__actions .action--download .action-arrow {
  color: var(--ink);
  background: #fff;
}

@media (max-width: 480px) {
  .software-open-card__links,
  .lab-project-card__actions {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .software-open-card__link {
    transition: none;
  }

  .software-open-card__link:hover,
  .software-open-card__link:focus-visible {
    transform: none;
  }
}
