/* WordPress integration styles that preserve the static site's visual system. */

.category-nav > a {
  display: flex;
  min-height: 52px;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 12px 16px;
  border-radius: var(--radius-small);
  color: var(--color-text);
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    background-color var(--transition),
    color var(--transition),
    padding-left var(--transition);
}

.category-nav > a span {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: 7px;
}

.category-nav > a b {
  color: var(--color-text-soft);
  font-size: 0.78rem;
  font-weight: 600;
}

.category-nav > a:hover {
  padding-left: 20px;
  color: var(--color-primary-strong);
}

.category-nav > a.is-active {
  background: var(--color-primary-strong);
  color: var(--color-white);
}

.category-nav > a.is-active b {
  color: rgba(255, 255, 255, 0.76);
}

.insights-filters a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 20px;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-text);
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color var(--transition),
    background-color var(--transition),
    color var(--transition);
}

.insights-filters a:hover,
.insights-filters a.is-active {
  border-color: var(--color-primary-strong);
  background: var(--color-primary-strong);
  color: var(--color-white);
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.nav-links .page-numbers {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  place-items: center;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  color: var(--color-text);
  text-decoration: none;
}

.nav-links .page-numbers.current,
.nav-links .page-numbers:hover {
  border-color: var(--color-primary-strong);
  background: var(--color-primary-strong);
  color: var(--color-white);
}

.nav-links .page-numbers.is-disabled,
.nav-links .page-numbers.is-disabled:hover {
  border-color: var(--color-line);
  background: var(--color-white);
  color: var(--color-text);
  cursor: not-allowed;
  opacity: 0.38;
  pointer-events: none;
}

.catalog-card__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: var(--color-surface);
}

.product-card > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
