/* ============================================================
   VIAJAR — Pagina categoria
   ============================================================ */

.categoria-hero {
  background: var(--teal);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: var(--sp-16) var(--container-pad);
}

.categoria-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

.categoria-hero__content {
  position: relative;
  z-index: 2;
  color: var(--white);
}

.categoria-hero__title {
  font-family: var(--font-display);
  font-size: var(--fs-5xl);
  font-weight: 700;
  margin-bottom: var(--sp-3);
}

.categoria-hero__subtitle {
  font-size: var(--fs-md);
  opacity: 0.75;
  font-weight: 300;
}

/* ── Filter bar ── */
.categoria-filters {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding-block: var(--sp-4);
  position: sticky;
  top: var(--navbar-height);
  z-index: 10;
}

.categoria-filters__inner {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  overflow-x: auto;
  scrollbar-width: none;
  flex-wrap: nowrap;
}

.categoria-filters__inner::-webkit-scrollbar { display: none; }

/* ── Sort + count bar ── */
.categoria-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
}

.categoria-count {
  font-size: var(--fs-sm);
  color: var(--text-muted);
}

/* ── Load more ── */
.load-more-wrap {
  text-align: center;
  margin-top: var(--sp-10);
}
