/**
 * Velox - Árbol de categorías en filtros
 *
 * Hereda colores y tipografía del tema (currentColor). Para ajustar el aspecto
 * desde el tema, sobrescribe las variables:
 *   --vct-indent  sangría por nivel (la define el módulo)
 *   --vct-line    color de la línea guía de las subcategorías
 */
.vct-list {
  --vct-line: rgba(0, 0, 0, 0.12);
}

.vct-row {
  position: relative;
  box-sizing: border-box;
  align-self: stretch;
  padding-right: 30px;
}

.vct-row.vct-child {
  margin-left: calc(var(--vct-depth, 1) * var(--vct-indent, 16px) - var(--vct-indent, 16px) / 2);
  padding-left: calc(var(--vct-indent, 16px) / 2);
  border-left: 1px solid var(--vct-line);
}

.vct-row.vct-hidden {
  display: none !important;
}

.vct-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  user-select: none;
  opacity: 0.7;
  transform: translateY(-50%);
}

.vct-toggle:hover,
.vct-toggle:focus-visible {
  opacity: 1;
}

.vct-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.vct-toggle__icon {
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.vct-toggle[aria-expanded="false"] .vct-toggle__icon {
  margin-top: 0;
  margin-left: -3px;
  transform: rotate(-45deg);
}

/* Ocultar contador de productos (opción del módulo) */
.vct-hide-count .elementor-field-label::after,
.vct-hide-count [data-magnitude]::after {
  content: none !important;
  display: none !important;
}

.vct-hide-count .magnitude {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .vct-toggle__icon {
    transition: none;
  }
}
