/* Safe Professional Visual Effects and Enhancements */

/* ===== SIMPLE HOVER ENHANCEMENTS ===== */
.nma-hero-btn:hover,
.nma-primary-btn:hover {
  box-shadow: 0 8px 25px rgba(0, 127, 220, 0.4);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.nma-academic-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.nma-stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

/* ===== SCROLL PROGRESS INDICATOR ===== */
.nma-scroll-indicator {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(0, 127, 220, 0.2);
  z-index: 1000;
}

.nma-scroll-progress {
  height: 100%;
  background: linear-gradient(90deg, var(--secondary-color) 0%, #00a8ff 100%);
  width: 0%;
  transition: width 0.1s ease;
}

/* ===== NAVBAR ENHANCEMENTS ===== */
.nma-navbar {
  transition: background-color 0.3s ease;
}

/* ===== LOADING STATES ===== */
.nma-shimmer {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */
@media (prefers-reduced-motion: reduce) {

  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .nma-hero-btn:hover,
  .nma-primary-btn:hover,
  .nma-academic-card:hover,
  .nma-stat-card:hover {
    transform: none;
  }
}

/* ===== TEXT SELECTION STYLING ===== */
::selection {
  background: rgba(0, 127, 220, 0.2);
  color: var(--primary-color);
}

::-moz-selection {
  background: rgba(0, 127, 220, 0.2);
  color: var(--primary-color);
}

/* ===== SCROLLBAR STYLING ===== */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(3, 7, 43, 0.1);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, var(--secondary-color), #0056b3);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #0056b3, var(--secondary-color));
}

/* ===== STAGE ITEM ENHANCEMENTS ===== */
.nma-stage-item:hover .nma-stage-icon {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

/* ===== FOOTER SOCIAL ENHANCEMENTS ===== */
.nma-footer-social-link:hover {
  transform: translateY(-3px);
  transition: transform 0.3s ease;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {

  .nma-hero-btn:hover,
  .nma-primary-btn:hover,
  .nma-academic-card:hover,
  .nma-stat-card:hover {
    transform: none;
    /* Disable hover effects on mobile */
  }
}