.direction-card {
  min-width: 0;
  background: var(--color-footer-background);
}
.direction-card--dark { background: var(--color-surface-dark); }
.direction-card__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-xl);
  min-height: 10rem;
  padding: var(--space-lg);
  color: var(--color-on-accent);
  text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-standard);
}
.direction-card__link:hover { background: var(--color-header-hover-fill); }
.direction-card__link:focus-visible { outline-color: var(--color-gradient-start); outline-offset: -3px; }
.direction-card__title,
.direction-card__duration {
  margin: 0;
  overflow-wrap: anywhere;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.direction-card__title {
  padding-inline-end: var(--space-sm);
  font-size: clamp(var(--fs-transport-card-title), 2.1vw, var(--fs-direction-title));
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.015em;
}
.direction-card__duration {
  color: var(--color-text-secondary);
  font-size: var(--fs-body);
  line-height: var(--lh-tight);
  letter-spacing: -.03em;
}
.direction-card__icon {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-direction-icon);
  height: var(--size-direction-icon);
  border: 1px solid transparent;
  border-image: linear-gradient(45deg, var(--color-gradient-start) 25%, var(--color-gradient-end) 75%) 1;
  transition: background-color var(--dur-fast) var(--ease-standard);
}
.direction-card__link:hover .direction-card__icon { background: var(--color-header-hover-fill); }
.direction-card__icon .icon { width: var(--space-md); height: var(--space-md); }

@media (width <= 48rem) {
  .direction-card__link { gap: var(--space-md); min-height: 9rem; padding: var(--space-md); }
  .direction-card__title { padding-inline-end: var(--space-md); }
}

@media (prefers-reduced-motion: reduce) {
  .direction-card__link, .direction-card__icon { transition-duration: .01ms; }
}
