/* ── Секция «Стоимость» ─────────────────────────────────────── */
.pricing { padding: var(--section-padding); background: var(--color-surface); }

.pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 860px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .pricing__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Тарифная карточка ──────────────────────────────────────── */
.pricing-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  position: relative;
  transition: var(--transition-base);
}

.pricing-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

.pricing-card--featured {
  border-color: var(--color-cyan);
  box-shadow: 0 0 0 1px var(--color-cyan-dim), var(--shadow-card);
}

.pricing-card--featured::before {
  content: 'Выгодно';
  position: absolute;
  top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--color-cyan);
  color: var(--color-bg);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.pricing-card__name {
  font-family: var(--font-heading);
  font-size: var(--text-body-s);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
}

.pricing-card__price-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.pricing-card__price {
  font-family: var(--font-heading);
  font-size: clamp(36px, 6vw, 52px);
  font-weight: 900;
  color: var(--color-text-primary);
  line-height: 1;
}

.pricing-card--featured .pricing-card__price { color: var(--color-cyan); }

.pricing-card__currency {
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--color-text-secondary);
}

.pricing-card__period {
  font-size: var(--text-body-s);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.pricing-card__title {
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.pricing-card__desc {
  font-size: var(--text-body-m);
  color: var(--color-text-secondary);
  line-height: 1.65;
}

.pricing-card__desc-head { white-space: nowrap; }

@media (max-width: 400px) {
  .pricing-card__desc-head { font-size: 14px; letter-spacing: -0.01em; }
}

/* Список включённого */
.pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-body-m);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.pricing-card__feature svg {
  width: 18px; height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  stroke: var(--color-cyan);
  stroke-width: 2.5;
}

.pricing-card__cta { margin-top: auto; }
.pricing-card__cta .btn { width: 100%; }

/* Подпись */
.pricing__note {
  text-align: center;
  margin-top: var(--space-8);
  font-size: var(--text-body-s);
  color: var(--color-text-muted);
}

.pricing__note a { color: var(--color-cyan); }
