/* ── FILTERS ── */
.filters-bar {
  padding: 12px 28px; display: flex; gap: 8px; align-items: center;
  border-bottom: 1px solid var(--border); flex-wrap: wrap;
  background: var(--bg);
  max-height: 500px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
}
.filters-bar.collapsed {
  max-height: 0;
  padding: 0 28px;
  border-bottom: none;
  opacity: 0;
  visibility: hidden;
}

.filters-toggle-btn {
  display: none;
  width: 100%;
  height: 44px;
  background: var(--surface);
  border: none;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  font-size: 13px;
  color: var(--text2);
  font-family: 'Syne', sans-serif;
  font-weight: 600;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  transition: background 0.2s;
  position: relative;
  z-index: 5;
}
.filters-toggle-btn:hover {
  background: var(--surface2);
}
.filters-toggle-icon {
  font-size: 14px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  transform-origin: center;
}
.filters-toggle-btn.active .filters-toggle-icon {
  transform: rotate(180deg);
}

.filter-content-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.filter-chip {
  display: flex; align-items: center; gap: 5px;
  padding: 0 12px; height: 32px; border-radius: 8px;
  background: #18181f; border: 1px solid var(--border);
  color: var(--text2); font-size: 12px; cursor: pointer;
  font-family: 'Syne', sans-serif; font-weight: 500; transition: all 0.15s ease;
  box-sizing: border-box;
}
.filter-chip.active {
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
  color: var(--accent2);
  font-weight: 700;
  box-shadow: 0 1px 8px color-mix(in srgb, var(--accent) 18%, transparent);
}
.filter-chip:hover:not(.active) {
  border-color: var(--border2);
  color: var(--text);
  background: #20202a;
}
.filter-sep { width: 1px; height: 20px; background: var(--border); margin: 0 4px; }
select.filter-select {
  background: #18181f; border: 1px solid var(--border);
  color: var(--text2); font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 500;
  border-radius: 8px; padding: 0 10px; height: 32px; outline: none; cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  box-sizing: border-box;
}
select.filter-select:hover { border-color: var(--border2); background: #20202a; color: var(--text); }
select.filter-select:focus { border-color: var(--accent); }
/* Gênero tem muitas opções (auto-dimensiona muito largo) — limita a largura */
select#genero-filter { width: 150px; }
/* Permite o dropdown de ordenação "escapar" da barra no desktop (sem cortar o menu) */
@media (min-width: 901px) { .filters-bar:not(.collapsed) { overflow: visible; } }

/* ── CONTENT ── */
.content { flex: 1; padding: 24px 28px; overflow-y: auto; }

