.advantages {
  padding: 0 0 var(--space-section);
  background: var(--bg-page);
}

.advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas:
    "title title price quality"
    "delivery fleet vat volume";
  gap: 14px;
  align-items: stretch;
}

.advantages__title {
  grid-area: title;
  margin: 0 0 var(--space-h2-after);
  max-width: 430px;
  padding-top: 8px;
  font-size: var(--typo-h2-size);
  line-height: var(--typo-h2-line-height);
  font-weight: var(--typo-h2-weight);
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.advantages__card {
  min-height: 196px;
  border-radius: 16px;
  border: 1px solid var(--border-soft);
  padding: 20px 18px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(255, 96, 0, 0.12) 0%, rgba(255, 96, 0, 0) 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 100%),
    var(--bg-panel-soft);
}

.advantages__card--delivery {
  grid-area: delivery;
}

.advantages__card--fleet {
  grid-area: fleet;
}

.advantages__card--vat {
  grid-area: vat;
}

.advantages__card--price {
  grid-area: price;
}

.advantages__card--quality {
  grid-area: quality;
}

.advantages__card--volume {
  grid-area: volume;
}

html[data-theme="light"] .advantages__card {
  background:
    linear-gradient(180deg, rgba(17, 22, 28, 0.03) 0%, rgba(17, 22, 28, 0) 100%),
    #f7f9fc;
  border-color: rgba(16, 20, 24, 0.12);
  box-shadow: 0 6px 18px rgba(16, 20, 24, 0.06);
}

.advantages__card-icon {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.advantages__card-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.advantages__card-icon-image {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.advantages__card-text {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--typo-h3-size);
  line-height: var(--typo-h3-line-height);
  font-weight: var(--typo-h3-weight);
}

@media (max-width: 1199px) {
  .advantages__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
      "title title title"
      "delivery fleet vat"
      "price quality volume";
    gap: 14px;
  }

  .advantages__title {
    max-width: none;
    padding-top: 0;
    margin-bottom: var(--space-h2-after);
  }

  .advantages__card {
    min-height: 226px;
  }

  .advantages__card-icon {
    width: 58px;
    height: 58px;
  }
}

@media (max-width: 767px) {
  .advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "title title"
      "delivery fleet"
      "vat price"
      "quality volume";
    gap: 10px;
  }

  .advantages__title {
    max-width: 240px;
    margin-bottom: var(--space-h2-after);
  }

  .advantages__card {
    min-height: 126px;
    border-radius: 14px;
    padding: 14px 12px 12px;
    gap: 10px;
  }

  .advantages__card-icon {
    width: 48px;
    height: 48px;
  }
}
