/* ==========================================================================
   Segment Filter Bar
   ========================================================================== */

.segment-filter-bar {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--spacing-4, 1rem) 0;
  margin-bottom: var(--spacing-8, 2rem);
  border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.segment-filter-bar__container {
  display: flex;
  gap: var(--spacing-2, 0.5rem);

  /* Enable horizontal scrolling on small mobile screens */
  overflow-x: auto;
  padding: var(--spacing-2, 0.5rem) var(--spacing-4, 1rem);

  /* Hide scrollbar for cleaner look */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.segment-filter-bar__container::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

/* On desktop, allow it to wrap if there are many tags */
@media (min-width: 768px) {
  .segment-filter-bar__container {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
  }
}

.segment-filter-bar__pill {
  /* Reset button styles */
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;

  /* Pill Styles */
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 500;
  color: var(--color-slate-blue, #475569);
  background-color: var(--color-background-muted, #f8fafc);
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: var(--radius-full, 9999px);
  padding: var(--spacing-2, 0.5rem) var(--spacing-4, 1rem);
  white-space: nowrap;
  
  /* Use global motion tokens for micro-interactions */
  transition: 
    background-color var(--motion-duration-fast, 200ms) var(--motion-ease-out, ease-out),
    color var(--motion-duration-fast, 200ms) var(--motion-ease-out, ease-out),
    border-color var(--motion-duration-fast, 200ms) var(--motion-ease-out, ease-out),
    box-shadow var(--motion-duration-fast, 200ms) var(--motion-ease-out, ease-out),
    transform var(--motion-duration-medium, 300ms) var(--motion-ease-out, ease-out),
    opacity var(--motion-duration-medium, 300ms) var(--motion-ease-out, ease-out);
}

/* Hover state for inactive pills */
.segment-filter-bar__pill:hover:not(.segment-filter-bar__pill--active) {
  background-color: var(--color-border, #e2e8f0);
  color: var(--color-trust-navy, #0f294a);
}

/* Active State (Trust Navy or Action Blue based on guidelines) */
.segment-filter-bar__pill--active {
  background-color: var(--color-trust-navy, #0f294a);
  color: var(--color-white, #ffffff);
  border-color: var(--color-trust-navy, #0f294a);
  font-weight: 600;
  box-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, 0.05));
}

/* Ensure transition delay doesn't affect hover states after initial load */
.segment-filter-bar__pill:hover,
.segment-filter-bar__pill:focus-visible {
  transition-delay: 0s !important;
}

/* Accessibility Focus Ring */
.segment-filter-bar__pill:focus-visible {
  outline: 2px solid var(--color-action-blue, #0056d2);
  outline-offset: 2px;
}

/* =========================================================================
   Choreographed Load Sequence (ScrollReveal Integration)
   ========================================================================= */

@media (prefers-reduced-motion: no-preference) {
  /* Hide the border and pills initially */
  .segment-filter-bar {
    opacity: 0;
    transition: opacity var(--motion-duration-medium, 400ms) var(--motion-ease-out, ease-out);
  }

  .segment-filter-bar__pill {
    opacity: 0;
    transform: translateY(10px) scale(0.95);
  }

  /* Reveal the bar container */
  .is-visible.segment-filter-bar,
  .is-visible .segment-filter-bar {
    opacity: 1;
  }

  /* Stagger the pills popping in */
  .is-visible .segment-filter-bar__pill {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .is-visible .segment-filter-bar__pill:nth-child(1) { transition-delay: 0.1s; }
  .is-visible .segment-filter-bar__pill:nth-child(2) { transition-delay: 0.15s; }
  .is-visible .segment-filter-bar__pill:nth-child(3) { transition-delay: 0.2s; }
  .is-visible .segment-filter-bar__pill:nth-child(4) { transition-delay: 0.25s; }
  .is-visible .segment-filter-bar__pill:nth-child(5) { transition-delay: 0.3s; }
  .is-visible .segment-filter-bar__pill:nth-child(6) { transition-delay: 0.35s; }
  .is-visible .segment-filter-bar__pill:nth-child(n+7) { transition-delay: 0.4s; }
}