/**
 * Sección FiltrosSidebar (filtros del catálogo, incluye su variante offcanvas móvil).
 * Vista: app/Views/Sections/FiltrosSidebar/filtros-sidebar.php.
 * JS: public/assets/js/sections/filtros-sidebar.js.
 */
.filtros-sidebar {
  position: relative;
  max-height: calc(100vh - var(--navbar-secondary-height, 48px) - 2.5rem);
  overflow-y: auto;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  padding: 1.5rem;
}
.filtros-sidebar h3 { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; margin-bottom: 0.9rem; }
.filtros-group { margin-bottom: 1.5rem; }
.filtros-group:last-child { margin-bottom: 0; }
.filtros-group-title {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.chips-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* ---------- Offcanvas móvil (misma sección, presentación distinta) ---------- */
.offcanvas-backdrop {
  position: fixed; inset: 0;
  background: rgba(43, 34, 38, 0.45);
  z-index: 90;
}
.offcanvas-panel {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  max-height: 85vh;
  overflow-y: auto;
  background: var(--color-surface);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  z-index: 999;
  padding: 1.5rem 1.5rem 2rem;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.2);
}
.offcanvas-panel .filtros-sidebar {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  max-height: none;
  overflow-y: visible;
}
.offcanvas-panel .filtros-sidebar h3 {
  display: none;
}
.offcanvas-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.offcanvas-title { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 1.1rem; }
.offcanvas-actions { display: flex; gap: 0.75rem; margin-top: 1.5rem; }
.offcanvas-actions .btn { flex: 1; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .catalogo-sidebar-wrap .filtros-sidebar { display: none; }
}
