/**
 * Unified Pulse hub catalog cards — v1.2.0.0 excellence pass.
 * Apply .hub-card to all hub index card anchors.
 */

.hub-card,
.nh-card,
.fw-card,
.za-catalog-card,
.bento-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: var(--r-xl, 1rem);
  transition:
    transform var(--motion-base, 280ms) var(--ease-emphasis, cubic-bezier(0.16, 1, 0.3, 1)),
    box-shadow var(--motion-base, 280ms) var(--ease-standard, cubic-bezier(0.4, 0, 0.2, 1)),
    border-color var(--motion-fast, 150ms) var(--ease-standard, cubic-bezier(0.4, 0, 0.2, 1));
}

@media (hover: hover) {
  .hub-card:hover,
  .nh-card:hover,
  .fw-card:hover,
  .za-catalog-card:hover,
  .bento-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-elite-md, 0 12px 40px rgba(0, 0, 0, 0.12));
  }
}

.hub-card:focus-visible,
.nh-card:focus-visible,
.fw-card:focus-visible,
.bento-card:focus-visible {
  outline: 2px solid var(--clr-accent-primary);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .hub-card:hover,
  .nh-card:hover,
  .fw-card:hover,
  .za-catalog-card:hover,
  .bento-card:hover {
    transform: none;
  }
}
