/* ==========================================================================
   listing.css (aditivo) — estilos compartilhados de Blog e Cases:
   barra de tópicos (pills compactas) + busca, paginação, "sem resultados",
   chips dos cards (cases) e tópicos no topo do case (single).
   Paleta existente; laranja como destaque. Layout responsivo (telefone→desktop).
   ========================================================================== */

/* ---- Barra de tópicos (pills) + busca ----
   Escopos agrupados para sobrescrever o grid do bundle (blog) e estilizar cases. */
.bg-main-blog .cont-categorias,
.bg-main-cases .cont-categorias {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
}
.bg-main-cases .cont-categorias {
  margin-bottom: 4rem;
}
.bg-main-blog .cont-categorias .box-categorias,
.bg-main-cases .cont-categorias .box-categorias {
  flex: 1 1 28rem;
  width: auto;
}
.bg-main-blog .cont-categorias .box-busca,
.bg-main-cases .cont-categorias .box-busca {
  flex: 0 0 26rem;
  max-width: 100%;
}
.bg-main-blog .cont-categorias .categorias,
.bg-main-cases .cont-categorias .categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}
.bg-main-blog .cont-categorias .categorias .categoria a,
.bg-main-cases .cont-categorias .categorias .categoria a {
  display: block;
  font: var(--bod4b);
  padding: 0.7rem 1.4rem;
  border: 1px solid var(--cinza-stroke);
  border-radius: 3.2rem;
  color: var(--cinza);
  background: var(--branco);
  cursor: pointer;
  transition: all 0.25s ease;
}
.bg-main-blog .cont-categorias .categorias .categoria a:hover,
.bg-main-cases .cont-categorias .categorias .categoria a:hover {
  border-color: var(--laranja);
  color: var(--preto-mt);
  background: var(--branco);
}
.bg-main-blog .cont-categorias .categorias .categoria a.is-active,
.bg-main-cases .cont-categorias .categorias .categoria a.is-active {
  background: var(--laranja);
  border-color: var(--laranja);
  color: var(--preto-mt);
}
/* Sem dropdown: as pills ficam sempre visíveis (melhor no celular). */
.bg-main-blog .cont-categorias .btn-categorias-mobile,
.bg-main-cases .cont-categorias .btn-categorias-mobile {
  display: none !important;
}
@media (max-width: 768px) {
  .bg-main-blog .cont-categorias,
  .bg-main-cases .cont-categorias {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1.2rem;
  }
  .bg-main-blog .cont-categorias .box-categorias,
  .bg-main-cases .cont-categorias .box-categorias,
  .bg-main-blog .cont-categorias .box-busca,
  .bg-main-cases .cont-categorias .box-busca {
    flex: 0 0 auto;
  }
  .bg-main-blog .cont-categorias .categorias,
  .bg-main-cases .cont-categorias .categorias {
    display: flex !important;
    background: none;
    box-shadow: none;
    border-radius: 0;
  }
}

/* ---- Paginação (genérica) ---- */
[data-listing-pagination] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
[data-listing-pagination]:empty {
  margin-top: 0;
}
.listing-page {
  min-width: 4.4rem;
  min-height: 4.4rem;
  padding: 0 1.2rem;
  border-radius: 1rem;
  border: 1px solid var(--cinza-stroke);
  background: var(--branco);
  color: var(--preto-mt);
  font: var(--bod2);
  cursor: pointer;
  transition: all 0.3s ease;
}
.listing-page:hover:not(:disabled) {
  border-color: var(--laranja);
  color: var(--laranja);
}
.listing-page.is-current {
  background: var(--laranja);
  border-color: var(--laranja);
  color: var(--preto-mt);
}
.listing-page:disabled {
  opacity: 0.4;
  cursor: default;
}

/* ---- "Sem resultados" (genérico) ---- */
[data-listing-empty] {
  text-align: center;
  color: var(--cinza);
  padding: 4rem 0;
}

/* ---- Tags de tópico dentro de cada card de Case ---- */
.bg-main-cases .cases .categorias-post {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.bg-main-cases .cases .categorias-post .categoria-post {
  background: rgba(243, 171, 33, 0.1);
  border-radius: 4rem;
  display: inline-block;
  padding: 0.6rem 1.6rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.bg-main-cases .cases .categorias-post .categoria-post:hover {
  background: var(--laranja);
  color: var(--preto-mt);
}

/* ---- Tópicos no topo da página de um Case (single) ---- */
.bg-main-single-cases .categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
.bg-main-single-cases .categorias .categoria {
  background: rgba(243, 171, 33, 0.1);
  border-radius: 4rem;
  padding: 1rem 2rem;
  transition: all 0.3s ease-in-out;
}
.bg-main-single-cases .categorias .categoria:hover {
  background: var(--laranja);
  color: var(--preto-mt);
}

/* ==========================================================================
   Blog com o MESMO fundo/visual dos Cases.
   No Cases o <main> inteiro é cinza-claro (.bg-main-cases). No Blog o
   título/filtros ficavam em branco e só os posts em cinza. Aqui igualamos:
   o main do blog fica cinza-claro e a seção de posts se integra sem vão extra.
   (Afeta só /blog/ — única página com .bg-main-blog que carrega este CSS.)
   ========================================================================== */
.bg-main-blog {
  background-color: var(--cinza-clarinho);
}
.bg-main-blog .cont-categorias {
  margin-bottom: 0;
}
.bg-posts {
  padding: 2rem 0 4rem;
}
