/* === dynamic text swap (law student → Luarasi University) === */
/* requires small JS helper for width animation */

.hover-swap {
  position: relative;
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  color: white;
  transition: color 0.4s ease, width 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

/* fade + slide for both texts */
.hover-swap span {
  display: inline-block;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

/* default state */
.hover-swap .default-text {
  opacity: 1;
  transform: translateY(0);
}

.hover-swap .hover-text {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(6px);
}

/* hover animation */
.hover-swap:hover .default-text {
  opacity: 0;
  transform: translateY(-6px);
}

.hover-swap:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}

/* bright Luarasi red accent + glow on hover */
.hover-swap:hover {
  color: #e03a3a; /* bright red tone */
  text-shadow:
    0 0 8px rgba(224, 58, 58, 0.6),   /* outer soft glow */
    0 0 16px rgba(224, 58, 58, 0.4);  /* subtle larger halo */
  transition: color 0.4s ease, text-shadow 0.4s ease, width 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

/* accessibility fallback */
@media (prefers-reduced-motion: reduce) {
  .hover-swap {
    transition: color 0.4s ease;
  }

  .hover-swap span {
    transition: none;
  }
}
