/* ══ find-rvs.css ════════════════════════════════════ */
.trv-find-rvs { padding-block: 40px 80px; }
.trv-find-rvs__header { margin-bottom: 32px; }
.trv-find-rvs__count { font-size: 0.875rem; color: var(--trv-text-dim); margin-top: 6px; }
.trv-find-rvs__layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start; }

/* Filter sidebar */
.trv-filters {
  background: var(--trv-surface);
  border: 1px solid var(--trv-border);
  border-radius: var(--trv-radius-lg);
  padding: 20px;
  position: sticky;
  top: calc(var(--trv-header-h) + 20px);
}
.trv-filters__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.trv-filters__header h2 { font-size: 1rem; }
.trv-filters__reset { font-size: 0.8rem; color: var(--trv-gold); }
.trv-filter-group { margin-bottom: 20px; border-bottom: 1px solid var(--trv-border); padding-bottom: 20px; }
.trv-filter-group:last-of-type { border-bottom: none; }
.trv-filter-group__label { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--trv-text-dim); display: block; margin-bottom: 10px; }
.trv-filters-toggle {
  display: none;
  width: 100%; padding: 12px;
  background: var(--trv-surface); border: 1px solid var(--trv-border);
  border-radius: var(--trv-radius); color: var(--trv-text-muted);
  font-weight: 600; font-size: 0.9rem;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .trv-find-rvs__layout { grid-template-columns: 1fr; }
  .trv-filters { position: static; display: none; }
  .trv-filters.trv-open { display: block; }
  .trv-filters-toggle { display: block; }
}
