.visual {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0;
  color: white;
  text-decoration: none;
}

.visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.card:hover .visual img {
  transform: scale(1.035);
}

.visual:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: -3px;
}

.visual span {
  position: absolute;
  top: 14px;
  right: 14px;
  color: white;
  font: 700 .7rem "DM Sans", sans-serif;
  background: #14231fcc;
  border: 1px solid #ffffff75;
  border-radius: 999px;
  padding: 6px 9px;
  box-shadow: 0 4px 14px #14231f24;
}
