/* Base limpa e acessível */
.apollo-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Plus Jakarta Sans;
}
.apollo-cat-list .apollo-cat-item {
  margin: 0 0 8px;
}
.apollo-cat-list .apollo-cat-item a {
  display: inline-flex;
  gap: .5rem;
  text-decoration: none;
  color: inherit;
  line-height: 1.4;
  align-items: center;
}
.apollo-cat-list .apollo-cat-count {
  font-weight: 600;
}
.apollo-cat-list .apollo-cat-name {
  text-decoration: underline transparent;
}
.apollo-cat-list .apollo-cat-item a:hover .apollo-cat-name {
  text-decoration-color: currentColor;
}

/* Caso algum tema injete marcadores por herança */
.apollo-cat-list,
.apollo-cat-list li {
  list-style-type: none !important;
}

/* Badge ativado por atributo style="badge"
   Mantemos duas opções de classe para compatibilidade: 
   .--badge e .apollo-cat-list--badge
*/
.apollo-cat-list.--badge .apollo-cat-count,
.apollo-cat-list.apollo-cat-list--badge .apollo-cat-count {
  min-width: 26px;
  text-align: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  font-weight: 700;
}
