.construct-type h3 {
  background: var(--color-black);
  padding: .25rem .5rem;
  font-weight: 300;
  color: var(--color-white);
}

.construct-type__details {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 1rem;
}

.construct-type__details span { 
  margin-left: 1rem;
}

.construct-type__picture img {
  filter: saturate(0) brightness(20%);
  width: 48px;
}

@media (min-width: 640px) {
  .construct-type {
    align-self: flex-end;
    width: 55%;
  }

  .construct-type h3 {
    text-align: right;
  }

  .construct-type__details {
    justify-content: flex-end;
  }
}