/* ============================================================
   jumpin. — events.html styles
   ============================================================ */

.events-page-header {
  padding: var(--space-8) 0 var(--space-6);
}
.events-page-header h1 { font-size: var(--text-2xl); }

/* Filter bar - desktop */
.filter-bar {
  position: sticky;
  top: calc(var(--nav-height) + var(--space-3));
  z-index: 50;
  margin-bottom: var(--space-5);
  border-radius: var(--r-xl);
  padding: var(--space-3) var(--space-4);
}
.filter-bar-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}
.filter-search-wrap {
  flex: 1;
  min-width: 180px;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--r-md);
  padding: 0 var(--space-3);
  min-height: 44px;
}
.filter-search-input {
  flex: 1; background: none; border: none; outline: none;
  font-family: var(--font-body); font-size: var(--text-sm);
  color: var(--color-text);
}
.filter-search-input::placeholder { color: var(--color-text-3); }
.filter-search-icon { color: var(--color-text-3); flex-shrink: 0; }
.filter-select { min-width: 130px; padding: 10px var(--space-4); font-size: var(--text-sm); }

/* Mobile filter bar */
.filter-bar-mobile {
  display: none;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  overflow-x: auto;
  padding-bottom: 2px;
  position: sticky;
  top: calc(var(--nav-height) + var(--space-2));
  z-index: 50;
  background: var(--color-bg);
}
.filter-select-mobile {
  min-width: 100px;
  padding: 8px var(--space-3);
  font-size: var(--text-sm);
  border-radius: var(--r-full);
  flex-shrink: 0;
  min-height: 44px;
}

@media (max-width: 767px) {
  .filter-bar { display: none; }
  .filter-bar-mobile { display: flex; }
}

/* Active filter pills */
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  min-height: 0;
}
.active-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 5px 12px;
  background: var(--color-primary-dim);
  border: 1px solid var(--color-primary);
  border-radius: var(--r-full);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-primary);
  cursor: pointer;
  transition: background var(--duration-fast);
  min-height: 44px;
}
.active-filter-pill:hover { background: var(--color-error-dim); border-color: var(--color-error); color: var(--color-error); }
.active-filter-pill .remove { font-size: 14px; }

/* Grid break ad cell */
.ad-grid-cell {
  grid-column: 1 / -1;
  text-align: center;
}

/* Load more */
.load-more-wrap {
  text-align: center;
  padding: var(--space-8) 0;
}
.sort-note { margin-bottom: var(--space-3); }
