/* ==== VIP (под текущую цветовую схему) ==== */
.elementor-widget-theme-vip-program .vip-wrap{
  /* дефолты, если не пришли из PHP */
  --vip-panel: var(--vip-panel, #0a1230);   /* глубокий navy */
  --vip-accent: var(--vip-accent, #23b6b6); /* бирюза */
  --vip-gold: #ffb02e;                      /* золотой акцент */
  --vip-ink:#eaf1ff;
  --vip-muted:#a9bfd6;
  --vip-radius: var(--vip-radius, 18px);
  --vip-cols: var(--vip-cols, 3);
  color: var(--vip-ink);
}

/* контейнер: темная плашка с золотым свечением по краям */
.elementor-widget-theme-vip-program .vip-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 22px;
  border-radius: calc(var(--vip-radius) + 8px);

  /* общий фон под цветовую схему */
  background: linear-gradient(135deg, #ffb02e 0%, #ff7e29 50%, #d94a00 100%);
  
  /* лёгкая текстура/глубина */
  box-shadow:
    inset 0 0 120px rgba(255,255,255,.08),
    0 8px 32px rgba(0,0,0,.45);
}
/* заголовок: градиент бирюза → золото + мягкий glow */
.elementor-widget-theme-vip-program .vip-title{
  text-align:center; margin:8px 0 14px;
  font-weight:900; font-size:clamp(30px,4.5vw,48px); line-height:1.08;
  background: linear-gradient(90deg, var(--vip-accent), var(--vip-gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 3px 10px rgba(0,0,0,.5);
}
.elementor-widget-theme-vip-program .vip-title:after{
  content:""; display:block; width:120px; height:6px; margin:14px auto 0;
  border-radius:6px;
  background: linear-gradient(90deg, transparent, var(--vip-accent) 30%, var(--vip-gold) 70%, transparent);
  box-shadow: 0 0 12px rgba(255,176,46,.55);
  opacity:.95;
}

/* интро */
.elementor-widget-theme-vip-program .vip-intro{
  text-align:center; max-width:940px; margin:0 auto 24px;
  font-size:18px; line-height:1.7; color:#e9f3ff; opacity:.92;
}

/* сетка карточек */
.elementor-widget-theme-vip-program .vip-grid{
  display:grid; gap:24px; grid-template-columns:repeat(var(--vip-cols),1fr);
  margin-bottom:26px;
}
@media (max-width:1024px){ .elementor-widget-theme-vip-program .vip-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:680px){  .elementor-widget-theme-vip-program .vip-grid{grid-template-columns:1fr;} }

/* карточка: стекло + яркий «неоновый» обвод с золотым бликом */
.elementor-widget-theme-vip-program .vip-card{
  position:relative; padding:26px; border-radius:var(--vip-radius);
  background: linear-gradient(180deg, rgba(10,18,48,.82), rgba(10,18,48,.68));
  box-shadow:
    0 8px 26px rgba(0,0,0,.55),
    inset 0 0 28px rgba(255,255,255,.03);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-widget-theme-vip-program .vip-card::before{
  /* тонкий контур бирюза→золото */
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  padding:1px;
  background: linear-gradient(90deg, rgba(35,182,182,.75), rgba(255,176,46,.65));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; opacity:.9;
}
.elementor-widget-theme-vip-program .vip-card:hover{
  transform: translateY(-3px);
  background: linear-gradient(180deg, rgba(10,18,48,.88), rgba(10,18,48,.74));
  box-shadow:
    0 14px 34px rgba(0,0,0,.65),
    inset 0 0 32px rgba(255,255,255,.04),
    0 0 22px rgba(35,182,182,.25);
}

/* иконка: круг с бирюзовым свечением и золотым отблеском */
.elementor-widget-theme-vip-program .vip-ico{
  width:68px; height:68px; margin-bottom:16px; border-radius:50%;
  display:grid; place-items:center; font-size:30px; color:#ffd56b;
  background:
    radial-gradient(60% 55% at 50% 30%, rgba(35,182,182,.35), rgba(35,182,182,.10)),
    radial-gradient(60% 55% at 35% 20%, rgba(255,176,46,.25), transparent 70%);
  box-shadow:
    0 0 0 1px rgba(35,182,182,.45),
    inset 0 0 22px rgba(35,182,182,.25),
    0 6px 16px rgba(0,0,0,.35);
}

/* заголовок/текст карточки */
.elementor-widget-theme-vip-program .vip-card-title{
  margin:0 0 10px; font:900 22px/1.25 Inter, system-ui, sans-serif; color:#fff;
  letter-spacing:.2px;
}
.elementor-widget-theme-vip-program .vip-card-text{
  margin:0; font-size:17px; line-height:1.68; color:#e9f3ff; opacity:.92;
}

/* нижняя заметка (бар) — темный navy + бирюзово-золотой градиент рамки */
.elementor-widget-theme-vip-program .vip-note{
  display:flex; align-items:flex-start; gap:12px; padding:18px 20px;
  border-radius: calc(var(--vip-radius) - 4px);
  background: linear-gradient(180deg, rgba(10,18,48,.86), rgba(10,18,48,.72));
  position:relative;
  box-shadow: inset 0 0 28px rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.5);
}
.elementor-widget-theme-vip-program .vip-note::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  padding:1px;
  background: linear-gradient(90deg, rgba(35,182,182,.8), rgba(255,176,46,.7));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; opacity:.95;
}

.elementor-widget-theme-vip-program .vip-note-ico{
  min-width:38px; height:38px; border-radius:10px; display:grid; place-items:center;
  font-size:20px; color:#7dd3fc;
  background:
    radial-gradient(62% 60% at 50% 35%, rgba(35,182,182,.35), rgba(35,182,182,.10)),
    radial-gradient(60% 55% at 35% 20%, rgba(255,176,46,.22), transparent 70%);
  box-shadow: 0 0 0 1px rgba(35,182,182,.45), inset 0 0 18px rgba(35,182,182,.25);
}
.elementor-widget-theme-vip-program .vip-note-text{
  font-size:18px; line-height:1.7; color:#e9f3ff;
}
.elementor-widget-theme-vip-program .vip-note-text strong{ color:#fff; }

/* типографика ссылок внутри блока под золото */
.elementor-widget-theme-vip-program .vip-wrap a{
  color:var(--vip-gold); text-decoration:none; border-bottom:1px dashed rgba(255,176,46,.6);
}
.elementor-widget-theme-vip-program .vip-wrap a:hover{ border-bottom-color:transparent; }

/* тонкая полоска-индикатор (как на твоем скрине, сверху блока) */
.elementor-widget-theme-vip-program .vip-inner::after{
  content:""; display:block; height:6px; width:160px; margin:10px auto 0; border-radius:999px;
  background: radial-gradient(60% 120% at 50% 50%, rgba(111,164,255,.55), transparent 70%);
  opacity:.9;
}