/* inline category nav */
.inline-list { list-style: none; padding: 0; margin: 0; }
.inline-list > li { display: inline-block; margin-right: 0.75rem; }

/* chips */
.chip {
  display: inline-block;
  border: 1px solid #dcdcdc;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  margin: 0 0.4rem 0.4rem 0;
  line-height: 1.2;
  cursor: pointer;
}
.chip.is-active { border-color: var(--brand-accent); box-shadow: 0 0 0 2px rgba(26,127,55,0.15) inset; }

/* card grid balance */
.cards-3up .creator-card { height: 100%; display: flex; flex-direction: column; }
.cards-3up .creator-card .card__body { flex: 1 1 auto; }

/* optional: tighten link list on cards */
.creator-card .link-list { margin: 0.25rem 0 0; padding-left: 1rem; }

/* inline category nav */
.inline-list { list-style: none; padding: 0; margin: 0; }
.inline-list > li { display: inline-block; margin: 0 0.9rem 0.5rem 0; }

/* chips */
.tag-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chip {
  display: inline-block; border: 1px solid #d9d9e0; border-radius: 999px;
  padding: 0.3rem 0.7rem; line-height: 1.2; cursor: pointer;
}
.chip.is-active { border-color: #1b6; box-shadow: 0 0 0 2px rgba(17,136,102,.15) inset; }

/* search input spacing */
#creator-filters .usa-input { max-width: 520px; margin-bottom: 0.6rem; }

/* card balance */
.cards-3up .creator-card { height: 100%; display: flex; flex-direction: column; }
.cards-3up .creator-card .card__body { flex: 1 1 auto; }
/* ---------- Mobile polish for /blue-creators ---------- */
#creator-filters .usa-input { max-width: 520px; margin-bottom: .6rem; }

/* Chips: horizontal scroll on mobile */
.tag-chips-wrap { overflow: hidden; }
.tag-chips {
  display: flex; flex-wrap: nowrap; gap: .5rem;
  overflow-x: auto; padding-bottom: .25rem;
  scroll-snap-type: x proximity;
}
.tag-chips::-webkit-scrollbar { height: 6px; }
.tag-chips > .chip { scroll-snap-align: start; }
.chip {
  display: inline-block; border: 1px solid #d9d9e0; border-radius: 999px;
  padding: .35rem .7rem; line-height: 1.2; cursor: pointer; white-space: nowrap;
}
.chip.is-active { border-color: #1b6; box-shadow: 0 0 0 2px rgba(17,136,102,.15) inset; }

/* Inline category nav stays inline on desktop */
.inline-list { list-style: none; padding: 0; margin: 0; }
.inline-list > li { display: inline-block; margin: 0 .9rem .5rem 0; }

/* Mobile nav select */
.cat-jump { display: none; width: 100%; max-width: 520px; }

/* Cards: image clamp and balanced body */
.creator-card img { width: 100%; max-height: 180px; object-fit: cover; }
.cards-3up .creator-card { height: 100%; display: flex; flex-direction: column; }
.cards-3up .creator-card .card__body { flex: 1 1 auto; }

/* Tighten link list */
.creator-card .link-list { margin: .25rem 0 0; padding-left: 1rem; }

/* ---------- Breakpoints ---------- */
@media (max-width: 640px) {
  /* Use select nav on mobile; hide inline list */
  nav[aria-label="Creator categories"] { display: none; }
  .cat-jump { display: block; margin-bottom: .5rem; }

  /* Chips: more breathing room under search */
  #creator-filters .usa-input { max-width: 100%; }

  /* Clamp images a bit more on narrow screens */
  .creator-card img { max-height: 150px; }

  /* Featured embeds: single column */
  #featured + .grid-row > [class*="grid-col-"] { flex: 0 0 100%; max-width: 100%; }
}

/* Very narrow devices */
@media (max-width: 360px) {
  .creator-card img { max-height: 130px; }
}

/* ===== Category header ===== */
.category-block .cat-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: .5rem; margin-bottom: .5rem;
}
.category-block .cat-title { margin: 0; }
.category-block .cat-controls { display: none; gap: .25rem; }
.carousel-btn {
  border: 1px solid #d9d9e0; background: #fff; border-radius: .5rem;
  width: 2rem; height: 2rem; line-height: 2rem; text-align: center;
  font-size: 1.25rem; cursor: pointer;
}
.carousel-btn[disabled] { opacity: .35; cursor: default; }

/* ===== Mobile: horizontal carousels ===== */
.cards-viewport {
  overflow-x: auto; overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding: 1rem;
  padding-bottom: .25rem;
  position: relative;
  /* optional edge fade */
  mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
}
.cards-track { display: flex; gap: .75rem; }
.card-item { scroll-snap-align: start; flex: 0 0 86vw; max-width: 86vw; }
.card-item .creator-card { height: 100%; display: flex; flex-direction: column; }
.card-item .creator-card img { width: 100%; max-height: 150px; object-fit: cover; }

/* show prev/next buttons on small screens */
@media (max-width: 640px) {
  .category-block .cat-controls { display: flex; }
}

/* ===== Tablet/desktop: fall back to your grid ===== */
@media (min-width: 641px) {
  .cards-viewport { overflow: visible; mask-image: none; }
  .cards-track   { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
  .card-item     { flex: none; max-width: none; scroll-snap-align: none; grid-column: span 4; }
  .category-block .cat-controls { display: none; } /* hide arrows on desktop */
  .card-item .creator-card img { max-height: 180px; }
}

/* ultra-narrow clamp */
@media (max-width: 360px) {
  .card-item { flex-basis: 92vw; max-width: 92vw; }
  .card-item .creator-card img { max-height: 130px; }
}
