/* cards.css */

.card {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.card--feature {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}
.card--feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--clr-primary-light);
  color: var(--clr-primary);
  font-size: var(--text-2xl);
}

.card__title {
  font-size: var(--text-xl);
}

/* Тариф */
.pricing-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.pricing-card--featured {
  border-color: var(--clr-primary);
  box-shadow: var(--shadow-lg);
  position: relative;
}

.pricing-card__price {
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: var(--clr-text-1);
}

.pricing-card__price span {
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  color: var(--clr-text-3);
}

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.pricing-features li {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}
.pricing-features li::before {
  content: "✓";
  color: var(--clr-success);
  font-weight: var(--font-bold);
}
