/* ============================================================
   ZELTIX ADVANTAGES — zeltix-adv2
   Подключите этот файл в вашу тему WordPress
   ============================================================ */

/* --- CSS-переменные (цвета блока) --- */
.zeltix-adv2 {
  --zx-bg:            #f5f7fb;
  --zx-surface:       #ffffff;
  --zx-surface-soft:  #f8fbff;
  --zx-border:        rgba(215, 224, 238, 0.95);
  --zx-border-accent: rgba(47, 120, 239, 0.22);
  --zx-blue:          #2f78ef;
  --zx-blue-bg:       #eef5ff;
  --zx-text:          #090e1f;
  --zx-muted:         #5f6778;
  --zx-badge-bg:      #f1f4f9;
  --zx-badge-text:    #38445a;
}

/* ---- SECTION ---- */
.zeltix-adv2 {
  padding: clamp(56px, 7vw, 96px) 24px;
  background: var(--zx-bg);
}

.zeltix-adv2 *,
.zeltix-adv2 *::before,
.zeltix-adv2 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ---- INNER ---- */
.zeltix-adv2__inner {
  max-width: 1120px;
  margin: 0 auto;
}

/* ---- HEADER ---- */
.zeltix-adv2__head {
  text-align: center;
  margin-bottom: 52px;
}

.zeltix-adv2__pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  background: var(--zx-blue-bg);
  border: 1px solid var(--zx-border-accent);
  border-radius: 999px;
  color: var(--zx-blue);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
}

.zeltix-adv2__pill svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.zeltix-adv2__h2 {
  font-size: clamp(30px, 5vw, 50px);
  font-weight: 700;
  color: var(--zx-text);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 14px;
  text-wrap: balance;
}

.zeltix-adv2__h2 em {
  font-style: normal;
  color: var(--zx-blue);
}

.zeltix-adv2__sub {
  font-size: clamp(15px, 1.4vw, 17px);
  color: var(--zx-muted);
  line-height: 1.65;
  max-width: 520px;
  margin: 0 auto;
}

/* ---- GRID ---- */
.zeltix-adv2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

/* ---- CARD ---- */
.zeltix-adv2__card {
  background: var(--zx-surface);
  border: 1px solid var(--zx-border);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.zeltix-adv2__card:hover {
  border-color: var(--zx-border-accent);
  transform: translateY(-2px);
}

/* ---- ILLUSTRATION ---- */
.zeltix-adv2__illu {
  width: 100%;
  height: 88px;
  border-radius: 10px;
  background: var(--zx-surface-soft);
  border: 1px solid var(--zx-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.zeltix-adv2__illu svg {
  width: 100%;
  height: 64px;
  display: block;
}

/* ---- BODY ---- */
.zeltix-adv2__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.zeltix-adv2__title {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--zx-text);
  line-height: 1.3;
  margin-bottom: 8px;
}

.zeltix-adv2__text {
  font-size: 13.5px;
  color: var(--zx-muted);
  line-height: 1.65;
  flex: 1;
}

.zeltix-adv2__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 14px;
  padding: 5px 11px;
  background: var(--zx-badge-bg);
  border: 1px solid var(--zx-border);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--zx-badge-text);
  width: fit-content;
}

.zeltix-adv2__badge svg {
  width: 11px;
  height: 11px;
  color: #1a9154;
  flex-shrink: 0;
}

/* ---- CTA ---- */
.zeltix-adv2__cta-row {
  display: flex;
  justify-content: center;
  margin-top: 44px;
}

.zeltix-adv2__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  background: linear-gradient(180deg, #3b82f6 0%, #1768df 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 16px 30px -17px rgba(23, 104, 223, 0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.zeltix-adv2__cta svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.zeltix-adv2__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 38px -18px rgba(23, 104, 223, 0.7);
  color: #ffffff;
}

.zeltix-adv2__cta:hover svg {
  transform: translateX(3px);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
  .zeltix-adv2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .zeltix-adv2 {
    padding: 48px 16px;
  }

  .zeltix-adv2__head {
    margin-bottom: 36px;
  }

  .zeltix-adv2__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .zeltix-adv2__card {
    padding: 20px;
    gap: 14px;
    border-radius: 14px;
  }

  .zeltix-adv2__illu {
    height: 78px;
    border-radius: 9px;
  }

  .zeltix-adv2__cta-row {
    margin-top: 32px;
  }

  .zeltix-adv2__cta {
    width: 100%;
    padding: 15px 18px;
  }
}

@media (hover: none) {
  .zeltix-adv2__card:hover,
  .zeltix-adv2__cta:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zeltix-adv2__card,
  .zeltix-adv2__cta,
  .zeltix-adv2__cta svg {
    transition: none;
  }
}