.veltrix-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  gap: 12px;

  width: 100%;
  max-width: 360px;
  min-width: 0;
  padding: 12px 14px;

  box-sizing: border-box;
  border: 1px solid rgba(124, 152, 255, 0.22);
  border-radius: 15px;

  background: linear-gradient(150deg, #171935, #0f1024 62%);
  box-shadow: 0 14px 28px -20px rgba(10, 12, 40, 0.95);

  color: #eef1ff;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-decoration: none;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.veltrix-card,
.veltrix-card * {
  box-sizing: border-box;
}

.veltrix-card:hover {
  border-color: rgba(78, 138, 255, 0.65);
  box-shadow: 0 18px 34px -18px rgba(20, 42, 110, 0.9);
}

.veltrix-card:focus-visible {
  outline: 2px solid #22c1ff;
  outline-offset: 3px;
}

.veltrix-card__glow {
  position: absolute;
  inset: -45% -25% auto;
  z-index: -1;

  width: 150%;
  height: 190%;

  pointer-events: none;

  background:
    radial-gradient(
      45% 55% at 18% 12%,
      rgba(34, 193, 255, 0.28),
      transparent 70%
    ),
    radial-gradient(
      45% 55% at 88% 88%,
      rgba(168, 85, 247, 0.25),
      transparent 70%
    );
}

.veltrix-card__qr {
  display: block;
  flex: 0 0 auto;

  padding: 4px;
  border-radius: 11px;

  background: linear-gradient(140deg, #22c1ff, #2a5cff 48%, #a855f7);
}

.veltrix-card__qr img {
  display: block;

  width: 76px;
  height: 76px;

  border-radius: 8px;
  background: #0f1024;
  object-fit: cover;
}

.veltrix-card__body {
  display: block;
  min-width: 0;
}

.veltrix-card__brand {
  display: flex;
  align-items: center;
  gap: 7px;

  margin-bottom: 5px;
}

.veltrix-card__mark {
  display: block;
  flex: 0 0 auto;

  width: 28px;
  height: 28px;

  object-fit: contain;
}

.veltrix-card__wordmark {
  display: flex;
  flex-direction: column;

  min-width: 0;
  line-height: 1;
}

.veltrix-card__wordmark strong {
  color: #7b96ff;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.veltrix-card__wordmark em {
  margin-top: 3px;

  color: #22c1ff;

  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.veltrix-card__title {
  display: block;

  margin-bottom: 3px;

  color: #d6deff;

  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.veltrix-card__title span {
  color: #2ee6a8;
}

.veltrix-card__text {
  display: block;

  overflow: hidden;

  color: #9aa3c7;

  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.veltrix-card__hint {
  display: block;

  margin-top: 5px;

  color: rgba(154, 163, 199, 0.72);

  font-size: 8px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 380px) {
  .veltrix-card {
    gap: 10px;
    padding: 10px 11px;
  }

  .veltrix-card__qr img {
    width: 64px;
    height: 64px;
  }

  .veltrix-card__text {
    white-space: normal;
  }

  .veltrix-card__hint {
    display: none;
  }
}