.monx-button-grid {
  --monx-pill: linear-gradient(90deg, #1f6bd2 0%, #3886e8 100%);
  --monx-border: rgba(172, 214, 255, 0.62);
  --monx-gap: clamp(10px, 1vw, 18px);
  display: flex;
  flex-wrap: wrap;
  gap: var(--monx-gap);
  justify-content: center;
  align-items: stretch;
  border-radius: 0;
  padding: clamp(14px, 1.6vw, 22px);
}

.monx-button-grid__item {
  flex: 0 0 calc((100% - (var(--monx-gap) * 2)) / 3);
  max-width: calc((100% - (var(--monx-gap) * 2)) / 3);
  min-height: clamp(62px, 5vw, 96px);
  border-radius: 999px;
  background: var(--monx-pill);
  border: 1px solid var(--monx-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.8vw, 13px);
  padding: clamp(8px, 0.8vw, 11px) clamp(13px, 1.2vw, 19px);
  text-decoration: none;
  color: #f3f7ff;
}

.monx-button-grid__lead {
  width: clamp(29px, 2.3vw, 46px);
  height: clamp(29px, 2.3vw, 46px);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  flex: 0 0 auto;
}

.monx-button-grid__lead svg {
  width: 56%;
  height: 56%;
  display: block;
}

.monx-button-grid__lead--blue { background: #1278ff; }
.monx-button-grid__lead--navy { background: #1543df; }
.monx-button-grid__lead--green { background: #07c653; }
.monx-button-grid__lead--yellow { background: #ffbc10; }
.monx-button-grid__lead--purple { background: #5070ff; }

.monx-button-grid__label {
  min-width: 0;
  flex: 1;
  font-size: clamp(14px, 1.5vw, 38px);
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.monx-button-grid__arrow {
  width: clamp(19px, 1.35vw, 30px);
  height: clamp(19px, 1.35vw, 30px);
  color: #edf3ff;
  flex: 0 0 auto;
}

.monx-button-grid__arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 767px) {
  .monx-button-grid {
    --monx-gap: 6px;
    padding: 8px 6px;
  }

  .monx-button-grid__item {
    flex-basis: calc((100% - (var(--monx-gap) * 2)) / 3);
    max-width: calc((100% - (var(--monx-gap) * 2)) / 3);
    min-height: 38px;
    padding: 5px 7px;
    gap: 6px;
  }

  .monx-button-grid__lead {
    width: 19px;
    height: 19px;
  }

  .monx-button-grid__label {
    font-size: clamp(9px, 2.3vw, 12px);
  }

  .monx-button-grid__arrow {
    width: 11px;
    height: 11px;
  }
}
