/* ============================================================
   Page: /pricing/letuchka — редизайн 2026. Тарифы Глабикс.Летучки:
   hero + бесплатный тариф + «Коробка» (on-prem) + чек-лист функций +
   CTA. Партиалы _pricing_daily_free / _pricing_box инлайнены на 2026
   (используются только здесь). Токены кита.
   ============================================================ */

/* --- Hero blob (зелёный — фирменный цвет Летучки) --- */
.page-pricing-letuchka .hero-2026 {
  --hero-bg-image: url("/images/contacts/v2/hero-bg.svg");
  --hero-bg-image-sm: url("/images/contacts/v2/hero-bg.svg");
  --hero-bg-image-lg: url("/images/contacts/v2/hero-bg.svg");
}
.page-pricing-letuchka .hero-2026-gradient {
  left: 35.76%;
  top: 18.71%;
  width: 84.03%;
  height: 87.14%;
  background: linear-gradient(71.76deg, #4191f5 20%, #5fd47f 90%);
  opacity: 0.4;
  filter: blur(150px);
}

.plc-section {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .plc-section {
    margin: 56px 0;
  }
}
@media (min-width: 1280px) {
  .plc-section {
    margin: 80px 0;
  }
}

/* --- Бесплатный тариф — широкая карта с мультиколоночным чек-листом --- */
.plc-plan {
  background-color: var(--surface-card-soft, #f3f3f4);
  border-radius: 24px;
  padding: 28px;
}
@media (min-width: 1024px) {
  .plc-plan {
    padding: 40px;
  }
}
.plc-plan-name {
  margin: 0 0 8px;
}
.plc-plan-price {
  font-family: "Onest", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.56px;
  margin-bottom: 24px;
}
.plc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 576px) {
  .plc-list {
    grid-template-columns: 1fr 1fr;
    gap: 12px 32px;
  }
}
.plc-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.45;
}
.plc-list .i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--brand-green-strong);
}

/* --- «Коробка» (on-prem) --- */
.plc-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
  background: var(--gradient-secondary);
  color: var(--brand-white, #fff);
  border-radius: 24px;
  padding: 32px 24px;
}
@media (min-width: 768px) {
  .plc-box {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 32px;
    padding: 40px 48px;
  }
}
.plc-box-title {
  margin: 0 0 8px;
  color: var(--brand-white, #fff);
}
.plc-box-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

/* --- Чек-лист функций --- */
.plc-features-title {
  text-align: center;
  margin: 0 0 32px;
}
@media (min-width: 1024px) {
  .plc-features-title {
    margin-bottom: 48px;
  }
}
.plc-features-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .plc-features-list {
    grid-template-columns: 1fr 1fr;
    gap: 16px 40px;
  }
}
.plc-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.45;
}
.plc-features-list .i {
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--brand-green-strong);
}

/* --- Закрывающий CTA --- */
.plc-cta {
  background: var(--gradient-primary);
  color: var(--brand-white, #fff);
  border-radius: 24px;
  padding: 40px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .plc-cta {
    padding: 56px 40px;
  }
}
.plc-cta-title {
  margin: 0 0 28px;
  color: var(--brand-white, #fff);
}
@media (min-width: 768px) {
  .plc-cta-title {
    margin-bottom: 36px;
  }
}
