/* === Contenedor principal === */
.cfs-cats {
  margin: .25rem 0 1.25rem;
  color: #111827;
}

/* === Título (unificado con estilo del contenido) === */
/* Si tu tema usa .widget-title para el título del widget, el siguiente selector lo cubrirá también.
   AVISO: esto podría afectar a otros widgets. Si no quieres, elimina `.widget .widget-title` de los selectores. */
.cfs-cats__title,
.widget .cfs-cats__title,
.widget .widget-title {
  display: inline-block;      /* para subrayado del ancho del texto */
  position: relative;
  font-size: 1.75rem;         /* ajusta si tu contenido usa otro tamaño */
  font-weight: 400;
  line-height: 1.4;
  color: #111827;
  margin: 0 0 1rem 0;
  text-transform: none;       /* sin mayúsculas forzadas */
  letter-spacing: normal;
}

/* Subrayado naranja del ancho del texto */
.cfs-cats__title::after,
.widget .cfs-cats__title::after,
.widget .widget-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: #ffa500;        /* naranja Crossfiteros */
  border-radius: 2px;
}

/* === Buscador === */
.cfs-cats__search { margin-bottom: 0.75rem; }
.cfs-cats__input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 0.95rem;
}

/* === Listas === */
.cfs-cats__list,
.cfs-cats__featured {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* === Chips === */
.cfs-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;

  font-weight: normal;      /* no en negrita */
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 0.6rem 0.5rem;
  border-radius: 5px;

  border: 1px solid #d1d5db;
  background-color: #f9fafb;
  color: #111827;
  text-decoration: none;
  transition: all 0.2s ease;
}

.cfs-chip__icon { font-size: 1.25em; line-height: 1; }

/* Hover naranja */
.cfs-chip:hover {
  background-color: #ffa500;
  border-color: #e59400;
  color: #ffffff;
}

/* Activo (categoría actual) */
.current-cat > .cfs-chip {
  background-color: #ffecd1;  /* naranja muy claro para diferenciar del hover */
  border-color: #ffc066;
  color: #111827;
}

/* Jerarquía (categorías hijas) */
.cfs-cats__list .children {
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

/* === Botón "Ver más categorías" en naranja sólido === */
.cfs-cats__more { margin-top: 0.75rem; }
.cfs-chip--more {
  background-color: #ffa500;
  border-color: #e59400;
  color: #ffffff;
}
.cfs-chip--more:hover {
  background-color: #ff8c00;
  border-color: #cc7300;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 640px) {
  .cfs-chip { font-size: 0.95rem; padding: 0.45rem 0.8rem; }
}

/* === Botón destacado sidebar === */
.cfs-sidebar-button {
  display: block;
  text-align: center;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  
  background-color: #ffa500;   /* Naranja Crossfiteros */
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.cfs-sidebar-button:hover {
  background-color: #ff8c00;   /* Naranja más oscuro en hover */
  transform: scale(1.03);      /* efecto sutil de zoom */
}
