/* Collection-guide aggregations. Tokens only; no new colors. */

.wgf-cg-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 1.25rem;
}
.wgf-cg-nav__link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--wgf-well-edge, rgba(0, 0, 0, 0.45));
  background: var(--wgf-well, rgba(0, 0, 0, 0.22));
  color: inherit;
  text-decoration: none;
  font-family: var(--font-game, serif);
}
.wgf-cg-nav__link:hover,
.wgf-cg-nav__link--current {
  border-color: var(--wgf-gold-muted);
  color: var(--wgf-gold);
}
.wgf-cg-nav__n {
  color: var(--wgf-gold-muted);
  font-variant-numeric: tabular-nums;
}

.wgf-cg-filters {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wgf-cg-filter__label {
  display: block;
  margin: 0 0 4px;
  font-family: var(--font-game, serif);
  font-variant: small-caps;
  letter-spacing: 0.04em;
  color: var(--wgf-gold-muted);
  font-size: 0.9rem;
}
.wgf-cg-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wgf-cg-chip {
  appearance: none;
  border: 1px solid var(--wgf-well-edge, rgba(0, 0, 0, 0.45));
  background: var(--wgf-well, rgba(0, 0, 0, 0.22));
  color: inherit;
  font: inherit;
  padding: 4px 10px;
  cursor: pointer;
}
.wgf-cg-chip[aria-pressed="true"] {
  border-color: var(--wgf-gold-muted);
  color: var(--wgf-gold);
}

.wgf-cg-count {
  color: var(--wgf-gold-muted);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

.wgf-cg-card[hidden],
.wgf-cg-group[hidden] {
  display: none !important;
}

.wgf-cg-faq h3 {
  margin: 0 0 4px;
  font-size: 1.05rem;
  color: var(--wgf-gold);
}
.wgf-cg-faq {
  margin: 0 0 1rem;
}
