.dp-downloads {
  display: grid;
  gap: 18px;
}
.dp-downloads--grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.dp-downloads--list {
  grid-template-columns: 1fr;
}
.dp-download-card {
  background: #fff;
  border: 1px solid rgba(160, 18, 39, .11);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 46px rgba(33, 37, 41, .06);
}
.dp-download-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
  color: #a01227;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.dp-download-card__meta span {
  background: rgba(160, 18, 39, .08);
  border-radius: 999px;
  padding: 5px 8px;
}
.dp-download-card__title {
  margin: 0 0 10px;
  font-size: 1.08rem;
  line-height: 1.2;
}
.dp-download-card__description {
  color: #5f6672;
  margin: 0 0 14px;
}
.dp-download-card__updated {
  color: #7d8590;
  font-size: .82rem;
  margin: 0 0 16px;
}
.dp-downloads-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #a70f2a;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(167, 15, 42, .16);
}
.dp-downloads-button span {
  opacity: .8;
  font-size: .78em;
}
.dp-downloads-button:hover,
.dp-downloads-button:focus {
  background: #8f0d24;
  color: #fff !important;
}
.dp-downloads-empty {
  padding: 18px;
  border-radius: 18px;
  background: rgba(160, 18, 39, .06);
  color: #5f6672;
}

.dp-download-groups {
  display: grid;
  gap: 16px;
}
.dp-download-group-card {
  background: #fff;
  border: 1px solid rgba(160, 18, 39, .11);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 18px 46px rgba(33, 37, 41, .06);
}
.dp-download-group-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  color: #a01227;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.dp-download-group-card__meta span {
  background: rgba(160, 18, 39, .08);
  border-radius: 999px;
  padding: 5px 8px;
}
.dp-download-group-card__title {
  margin: 0 0 14px;
  font-size: 1.08rem;
  line-height: 1.25;
}
.dp-download-group-card__languages,
.dp-download-language-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dp-download-language-button,
.dp-download-language-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  min-width: 46px;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(160, 18, 39, .08);
  border: 1px solid rgba(160, 18, 39, .12);
  color: #a01227 !important;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .04em;
  text-decoration: none !important;
}
.dp-download-language-button:hover,
.dp-download-language-button:focus {
  background: #a70f2a;
  color: #fff !important;
}
