.catalog-downloads {
  padding-top: 15px;
}

.catalog-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.catalog-download-card {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #171b20, #303740);
  box-shadow: 0 18px 50px #15202a1c;
}

.catalog-download-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #11171ded 0 48%, #11171d25 100%);
  z-index: 1;
}

.catalog-download-card img {
  position: absolute;
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  object-fit: cover;
  opacity: .62;
  pointer-events: none;
}

.catalog-download-card > div {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 270px;
  width: 58%;
  padding: 34px;
}

.catalog-download-card small { color: #ff8a8e; font-weight: 800; letter-spacing: .15em; }
.catalog-download-card h3 { margin: 10px 0 8px; font-size: 27px; line-height: 1.15; }
.catalog-download-card p { margin: 0 0 24px; color: #ccd1d5; font-size: 13px; }
.catalog-download-card .button { box-shadow: none; }

@media (max-width: 760px) {
  .catalog-download-grid { grid-template-columns: 1fr; }
  .catalog-download-card > div { width: 72%; padding: 26px; }
  .catalog-download-card img { width: 68%; }
}
