/* ==========================================================
   03. CATÉGORIES & FILTRES
   ========================================================== */

.categories {
  display: flex;
  gap: 10px;
  padding: 25px 2px 20px;
  overflow-x: auto;
  scrollbar-width: none;
}

.categories::-webkit-scrollbar { display: none; }

.category {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-height: 59px;
  padding: 9px 18px 9px 12px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  font-weight: 700;
  font-size: .9375rem;
  line-height: 1;
}

.category[aria-pressed="true"] { background: var(--ink); color: white; border-color: var(--ink); }
.category .art { width: 37px; height: 37px; }
.category-star { display: grid; place-items: center; width: 37px; height: 37px; font-size: 2rem; }

.filterbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-bottom: 22px;
}

.filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #d8ddcf;
  border-radius: 50px;
  background: transparent;
  font-size: .875rem;
  font-weight: 600;
}

.filter[aria-pressed="true"] { background: var(--mint); border-color: #98b684; color: var(--green); }

.select-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #d8ddcf;
  border-radius: 50px;
  background: white;
  font-size: .875rem;
}

.select-filter select { border: 0; padding: 9px 0; background: transparent; color: var(--ink); max-width: 180px; }
.filterbar .reset { margin-left: auto; font-size: .875rem; color: var(--muted); }

