.list-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, .7fr)) repeat(2, minmax(170px, 1fr)) auto auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.list-filters label { display:grid; gap:6px; color:#91a0b5; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.list-filters input,
.list-filters select { width:100%; height:42px; min-height:42px; box-sizing:border-box; padding:10px; border:1px solid #2a3948; border-radius:9px; background:#0b1219; color:#f2f7fb; text-transform:none; }
.list-filters button,
.list-filters .all-results { display:inline-flex; align-items:center; justify-content:center; min-height:42px; height:42px; box-sizing:border-box; white-space:nowrap; border-radius:8px; font-weight:800; }
.list-filters button { padding:0 16px; cursor:pointer; }
.list-filters .all-results { padding:0 14px; border:1px solid #425263; background:transparent; color:#dce6ee; text-decoration:none; }
.filter-summary { margin:-6px 0 15px; color:var(--muted); font-size:12px; }
.list-pagination { display:flex; align-items:center; justify-content:center; gap:12px; margin:18px 0; }
.list-pagination a { padding:9px 14px; border:1px solid var(--line); border-radius:8px; color:var(--text); text-decoration:none; }
.list-pagination span { color:var(--muted); }
@media(max-width:1100px) {
  .list-filters { grid-template-columns:repeat(2,minmax(150px,1fr)); }
  .list-filters button,.list-filters .all-results { width:100%; }
}
@media(max-width:620px) {
  .list-filters { grid-template-columns:1fr; }
  .list-filters label,.list-filters button,.list-filters .all-results { grid-column:1; }
}
