/* Component: tools-catalog */

.bison-tools {
  padding: 40px 0 16px;
}

.bison-wing {
  margin-bottom: 14px;
}

.bison-wing + .bison-wing {
  margin-top: 44px;
}

.bison-wing-title {
  font-size: 1.5rem;
  margin-bottom: 4px;
}

.bison-wing-sub {
  color: var(--ink-soft);
  font-size: .95rem;
  margin-bottom: 22px;
}

.bison-cat {
  font-family: var(--font-mono);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 26px 0 12px;
}

.bison-wing .bison-cat:first-of-type {
  margin-top: 0;
}

.bison-tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  gap: 14px;
}

.bison-tool-card {
  position: relative;
  display: block;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  padding: 20px;
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s, transform .15s;
  text-decoration: none;
}

a.bison-tool-card:hover {
  border-color: var(--indigo);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
  text-decoration: none;
  color: var(--ink);
}

.bison-tool-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--indigo-tint);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.bison-tool-card h3 {
  font-size: 1rem;
  margin-bottom: 4px;
}

.bison-tool-card p {
  font-size: .87rem;
  color: var(--ink-soft);
  margin-bottom: 0;
}

.bison-tool-card__chip {
  position: absolute;
  top: 14px;
  right: 14px;
}

.bison-tool-card.is-soon {
  opacity: .62;
  cursor: default;
  pointer-events: none;
}

.bison-preset-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.bison-pchip {
  font-family: var(--font-mono);
  font-size: .8rem;
  font-weight: 500;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: var(--paper);
  color: var(--ink-soft);
  text-decoration: none;
}

a.bison-pchip:hover {
  border-color: var(--indigo);
  color: var(--indigo);
  text-decoration: none;
}

.bison-pchip.is-soon {
  opacity: .55;
  cursor: default;
  pointer-events: none;
}

@media (max-width: 640px) {
  .bison-tools {
    padding: 32px 0 8px;
  }

  .bison-wing-title {
    font-size: 1.3rem;
  }
}
