.chip {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 11px;
  border-radius: var(--r-pill);
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}
.chip-teal  { background: var(--teal-lt);  color: var(--teal-xd); }
.chip-gold  { background: var(--gold-lt);  color: var(--gold); }
.chip-muted { background: var(--bg-2);     color: var(--muted); border: 1px solid var(--border); }
.chip-li    { background: #E8F0FE;         color: #1A73E8; }
.chip-web   { background: var(--gold-lt);  color: var(--gold); }
.chip-feat  { background: #FCE4EC;         color: #C62828; }
.chip-dark  { background: rgba(255,255,255,.12); color: rgba(255,255,255,.85); }

/* Filter chips */
.f-chip {
  height: 36px;
  padding: 0 18px;
  border-radius: var(--r-pill);
  border: 1.5px solid var(--border-2);
  background: var(--white);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--body);
  cursor: pointer;
  transition: var(--t);
}
.f-chip:hover { border-color: var(--teal); color: var(--teal); }
.f-chip.on    { background: var(--teal); color: #fff; border-color: var(--teal); box-shadow: var(--sh-teal); }

/* Tech pills (hero tools strip) */
.tech-pill {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: var(--r-pill);
  background: var(--white);
  border: 1px solid var(--border-2);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--body);
  transition: var(--t);
}
.tech-pill:hover { border-color: var(--teal); color: var(--teal); background: var(--teal-lt); }

/* Resource category chips */
.res-cat-chip {
  padding: 7px 16px;
  border: 1.5px solid var(--border);
  border-radius: 99px;
  background: var(--white);
  color: var(--ink-2);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--t);
  font-family: inherit;
  white-space: nowrap;
}
.res-cat-chip:hover { border-color: var(--teal); color: var(--teal); }
.res-cat-chip.on    { background: var(--teal); border-color: var(--teal); color: #fff; }

@media (max-width: 640px) {
  .tech-pill { font-size: 11.5px; height: 26px; }
}
