.azimut-archive-hero {
  position: relative;
  height: 40vh;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  color: #ffffff;
  background-color: #0a0a0a;
  background-image: var(--archive-hero-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.azimut-archive-hero__inner {
  position: relative;
  z-index: 2;
  padding-bottom: var(--space-16);
}

.azimut-archive-hero__title {
  margin-top: var(--space-3);
}

.azimut-archive-hero__subtitle {
  max-width: 520px;
}

.azimut-archive-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10, 10, 10, 0.4) 0%,
    rgba(10, 10, 10, 0.95) 100%
  );
  pointer-events: none;
}

.azimut-archive-filters {
  padding: var(--space-6) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.azimut-archive-filters__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.azimut-archive-filters__label {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.azimut-archive-filters__pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.azimut-filter-pill {
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.2s ease;
}

.azimut-filter-pill:hover {
  border-color: var(--color-gold);
  color: #ffffff;
}

.azimut-filter-pill--active {
  border-color: var(--color-gold);
  background: rgba(201, 169, 110, 0.12);
  color: #ffffff;
}

.azimut-archive-grid {
  padding: var(--space-20) 0 var(--space-24);
}

.azimut-archive-load-more {
  margin-top: var(--space-12);
  text-align: center;
}

.azimut-archive-empty {
  text-align: center;
  margin-top: var(--space-8);
}

