:root {
  --vip-panel: #0f1726;
  --vip-accent: #70a6ff;
  --vip-ink: #eaf1ff;
  --vip-muted: #a6b6d8;
  --vip-radius: 18px;
}

/* Скаупим под виджет, чтобы ничего не перебивало */
.elementor-widget-theme-vip-program .vip-wrap {
  color: var(--vip-ink)
}

.elementor-widget-theme-vip-program .vip-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 18px;
  background: var(--vip-panel);
  border-radius: calc(var(--vip-radius) + 6px);
  box-shadow:
    0 0 0 1px rgba(112, 166, 255, .25),
    inset 0 0 180px rgba(0, 0, 0, .35);
}

/* Заголовок */
.elementor-widget-theme-vip-program .vip-title {
  text-align: center;
  margin: 4px 0 14px;
  font-weight: 900;
  font-size: 56px;
  line-height: 1.05;
  color:  var(--pc-blue);
  /* зелёно-бирюзовый как на скрине */
}

.elementor-widget-theme-vip-program .vip-title:after {
content: "";
    display: block;
    width: 96px;
    height: 6px;
    border-radius: 6px;
    margin: 14px auto 0;
    background: linear-gradient(90deg, transparent, var(--pc-blue), transparent);
}

/* Интро */
.elementor-widget-theme-vip-program .vip-intro {
  text-align: center;
  max-width: 940px;
  margin: 0 auto 22px;
  font-size: 20px;
  line-height: 1.7;
  color: var(--vip-ink);
}

/* Грид карточек */
.elementor-widget-theme-vip-program .vip-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 22px;
}

.vip-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(var(--vip-cols, 3), 1fr);
}

@media (max-width:1024px) {
  .elementor-widget-theme-vip-program .vip-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vip-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:680px) {

  .vip-grid {
    grid-template-columns: 1fr;
  }

  .elementor-widget-theme-vip-program .vip-grid {
    grid-template-columns: 1fr;
  }
}

.elementor-widget-theme-vip-program .vip-card {
  background: rgba(7, 12, 22, .6);
  border-radius: var(--vip-radius);
  padding: 26px;
box-shadow: 0 0 0 1px rgb(50 45 212 / 35%), inset 0 0 28px rgba(112, 166, 255, .06);
  position: relative;
}

/* Иконка в круге */
.elementor-widget-theme-vip-program .vip-ico {
width: 64px;
    height: 64px;
    border-radius: 50%;
    display: grid
;
    place-items: center;
    font-size: 30px;
    margin-bottom: 14px;
    background: radial-gradient(70% 70% at 50% 35%, rgb(45 103 212 / 35%), rgba(45, 212, 191, .12));
    box-shadow: 0 0 0 1px rgb(45 47 212 / 45%), inset 0 0 18px rgb(45 89 212 / 25%);
}

/* Текст карточки */
.elementor-widget-theme-vip-program .vip-card-title {
  font-weight: 900;
  font-size: 24px;
  margin: 0 0 10px;
  color: var(--vip-ink)
}

.elementor-widget-theme-vip-program .vip-card-text {
  color: var(--vip-ink);
  opacity: .85;
  font-size: 18px;
  line-height: 1.65;
  margin: 0
}

/* Нижний notice-бар */
.elementor-widget-theme-vip-program .vip-note {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(180deg, rgba(112, 166, 255, .12), rgba(112, 166, 255, .06));
  border-radius: calc(var(--vip-radius) - 6px);
  padding: 18px 20px;
box-shadow: 0 0 0 1px rgb(50 45 212 / 35%), inset 0 0 24px rgba(112, 166, 255, .08);
}

.elementor-widget-theme-vip-program .vip-note-ico {
justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  place-items: center;
  font-size: 20px;
background: radial-gradient(70% 70% at 50% 35%, rgb(45 103 212 / 35%), rgba(45, 212, 191, .12));
    box-shadow: 0 0 0 1px rgb(45 47 212 / 45%), inset 0 0 18px rgb(45 89 212 / 25%);;
}

.elementor-widget-theme-vip-program .vip-note-text {
  font-size: 18px;
  line-height: 1.65;
  color: var(--vip-ink)
}

.elementor-widget-theme-vip-program .vip-note-text strong {
  color: var(--vip-ink)
}