/* Main navigation styling */
.main-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 100%;
}

/* Scrollable links container */
.main-nav__links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  min-width: 0;       /* Allow shrinking below content width */
  flex: 1 1 0;        /* Take available space, can shrink */
  padding-bottom: 4px; /* Room for underline hover effect */
  margin-bottom: -4px; /* Compensate for padding */
}

.main-nav__links::-webkit-scrollbar {
  display: none;
}

/* Fade mask on right edge when overflowing */
.main-nav__links.is-overflowing {
  mask-image: linear-gradient(to right, black calc(100% - 2rem), transparent);
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 2rem), transparent);
}

.main-nav__link {
  color: white;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  white-space: nowrap;
}

.main-nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: white;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.main-nav__link:hover::after,
.main-nav__link.is-active::after {
  transform: scaleX(1);
}

/* Last item styled as CTA pill */
.main-nav__link:last-child {
  font-weight: 600;
  padding: 0.25rem 1.25rem;
  background-color: var(--color-light);
  color: var(--color-primary);
  border-radius: 9999px;
  transition: opacity 0.2s ease;
  flex-shrink: 0;
}

.main-nav__link:last-child::after {
  display: none;
}

.main-nav__link:last-child:hover {
  opacity: 0.9;
}
