/* ── Publishers / Writers List ── */

.publishers-hero {
  background: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-primary-dark) 100%
  );
  color: var(--color-on-primary);
}

.publishers-hero h1,
.publishers-hero p {
  color: var(--color-on-primary);
}

.publishers-hero p {
  opacity: 0.88;
}

/* ── Search icon inside input ── */

.writer-search-icon {
  position: absolute;
  top: 50%;
  inset-inline-end: 1rem;
  transform: translateY(-50%);
  color: var(--color-accent);
  pointer-events: none;
}

/* ── Tag filter chips ── */

.tag-chip {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-primary);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast),
    border-color var(--transition-fast);
  white-space: nowrap;
  font-size: var(--text-sm);
}

.tag-chip:hover {
  background: var(--color-bg-alt);
  border-color: var(--color-border);
}

.tag-chip.active {
  background: var(--color-primary);
  color: var(--color-on-primary);
  border-color: var(--color-primary);
}
