.direction-card {
  min-width: 0;
  background: var(--color-footer-background);
}
.direction-card--dark { background: var(--color-surface-dark); }
.direction-card__link {
  position: relative;
  isolation: isolate;
  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);
}
/* Card по макету: на hover карточка заливается градиентом, описание становится белым. */
.direction-card__link::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(10deg, var(--color-gradient-start) 25%, var(--color-gradient-end) 75%);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-fast) var(--ease-standard);
}
.direction-card__link:hover::before { opacity: 1; }
.direction-card__link:hover .direction-card__duration { color: var(--color-on-accent); }
.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__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__link::before, .direction-card__icon { transition-duration: .01ms; }
}

/* Адаптив 13.10: на узких экранах карточка во всю ширину — кнопка-стрелка с отступом от края и по центру строки. */
@media (width <= 48rem) {
  .direction-card__icon {
    inset-block-start: 50%;
    inset-inline-end: var(--space-md);
    transform: translateY(-50%);
  }
  .direction-card__title,
  .direction-card__duration { padding-inline-end: calc(var(--size-direction-icon) + var(--space-md)); }
}
