/* ============ Categoria – Destaques ============ */
.category-destaques { margin-bottom: 3rem; }

/* Carrossel */
.category-destaques .cat-carousel-wrap {
  border-radius: .75rem;
  overflow: hidden;
}

/* Dots (custom) */
.category-destaques .carousel-indicators-custom {
  display: flex;
  justify-content: center;
  gap: .6rem;
}
.category-destaques .carousel-indicators-custom button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #adb5bd;
  border: 0;
  padding: 0;
  opacity: 1;
  flex: 0 0 10px;
}
.category-destaques .carousel-indicators-custom .active { background: #ffc107; }

/* Mini posts – desktop: duas colunas, thumb à esquerda e título ao lado */
.category-destaques .mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: 2rem;
  align-content: start;
}
.category-destaques .mini-item {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
}
.category-destaques .mini-thumb-wrap { display: block; }
.category-destaques .mini-thumb { width: 105px; height: 85px; border-radius: .5rem; overflow: hidden; }

/* Mobile (≤991.98px): 2 colunas; cada item com imagem em cima e título embaixo */
@media (max-width: 991.98px){
  .category-destaques .mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: .75rem;
    row-gap: 1rem;
  }
  .category-destaques .mini-item {
    flex-direction: column;
    align-items: stretch;
    gap: .4rem;
  }
  .category-destaques .mini-thumb-wrap { width: 100%; }
  .category-destaques .mini-thumb { width: 100%; height: 120px; }
  .category-destaques .mini-title { margin: 0; }
}

/* Grid de posts (lista + sidebar) */
.category-grid { margin-top: 3.25rem; }

/* Fundos como cover */
.category-destaques .ratio > .w-100.h-100,
.category-destaques .mini-thumb > .w-100.h-100,
.category-grid .ratio > .w-100.h-100 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.category-destaques .carousel.is-dragging {
  cursor: grabbing;
  user-select: none;
}