.brand-icon img { width: 100%; height: 100%; object-fit: contain; }
.hero-preview-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  opacity: 0.92;
}

.hero-orbit {
  position: relative;
  cursor: pointer;
}

.hero-orbit:hover .hero-preview-img {
  opacity: 1;
}

.hero-orbit:hover {
  transform: translateY(-3px);
}

.hero-orbit {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hero-orbit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: linear-gradient(
    to top,
    rgba(2, 8, 7, 0.45),
    rgba(2, 8, 7, 0.15),
    transparent
  );
  pointer-events: none;
}
.btn-outline.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
