/* Colaboradores (partners/index): a box for each list, two by two, one column on phones */
.partner-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
  gap: var(--space-4);
}

.partner-box {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-1) var(--space-4);
  align-items: start;
  padding: var(--space-5);
  color: var(--color-text);
  text-decoration: none;
  transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);

  &:hover {
    border-color: var(--color-primary-border);
    box-shadow: var(--shadow-sm);
  }
}

.partner-box__icon {
  display: grid;
  grid-row: span 2;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-lg);
  background: var(--color-primary-subtle);
  color: var(--color-primary-text);

  svg {
    width: var(--icon-md);
    height: var(--icon-md);
  }
}

.partner-box__text {
  display: grid;
  gap: var(--space-1);
}

.partner-box__title {
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}

.partner-box__hint {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.partner-box__count {
  grid-column: 2;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-primary-text);
}
