/* BC Feed – base styles driven by CSS variables */
.brxe-bc-feed.bc-feed {
  --bc-gap: 16px;
  --bc-poster-scale: 1.04;
  --bc-poster-duration: .5s;
}

.brxe-bc-feed .bc-feed__wrap { width: 100%; }

/* Default = row (flex) */
.brxe-bc-feed .bc-feed__items {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--bc-gap, 16px);
}

/* Grid toggles */
.brxe-bc-feed.bc-feed--grid .bc-feed__items { display: grid !important; }

/* Auto columns by min width */
.brxe-bc-feed .bc-feed__items.is-auto {
  grid-template-columns: repeat(auto-fit, minmax(var(--bc-min, 280px), 1fr)) !important;
}

/* Fixed columns */
.brxe-bc-feed .bc-feed__items.is-fixed {
  grid-template-columns: repeat(var(--bc-cols, 3), minmax(0, 1fr)) !important;
}

/* Card */
.brxe-bc-feed .bc-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Poster */
.brxe-bc-feed .bc-card__poster { position: relative; overflow: hidden; }
.brxe-bc-feed .bc-card__poster img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
  transition: transform var(--bc-poster-duration, .5s) ease;
}
.brxe-bc-feed .bc-card__poster:hover img {
  transform: scale(var(--bc-poster-scale, 1.04));
}

/* Title defaults (can be overridden via control) */
.brxe-bc-feed .bc-card__title { margin: .6rem 0 0; }