/* pricing.css — Section 6: Pricing + CTA */

.sec-pricing {
  background: linear-gradient(180deg, #ede5ff 0%, #e8e0f8 100%);
  padding: 100px 20px; position: relative;
}
.sec-pricing .inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.sec-pricing .sec-label {
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent2); margin-bottom: 10px; font-weight: 700;
}
.sec-pricing h2 {
  font-size: clamp(30px, 5vw, 44px); font-weight: 800;
  color: #111; margin-bottom: 8px;
}
.sec-pricing .desc {
  color: #666; font-size: 16px; line-height: 1.7; margin-bottom: 48px;
  max-width: 400px; margin-left: auto; margin-right: auto;
}
.pricing-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: left;
}
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pricing-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; } }

.price-card {
  padding: 28px 22px; border-radius: 18px;
  background: #fff;
  border: 1px solid #e8e0f0;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
  transition: all 0.35s; position: relative;
  display: flex; flex-direction: column;
}
.price-card:hover {
  border-color: rgba(139,92,246,0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 50px rgba(139,92,246,0.12);
}
.price-card.popular {
  border-color: var(--accent);
  background: rgba(16,185,129,0.04);
  box-shadow: 0 4px 24px rgba(16,185,129,0.1);
}
.price-card.popular:hover {
  box-shadow: 0 16px 50px rgba(16,185,129,0.15);
}
.price-badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--accent2); margin-bottom: 12px;
}
.price-card.popular .price-badge {
  background: var(--accent); color: #fff;
  padding: 4px 12px; border-radius: 20px; font-size: 11px;
}
.price-name {
  font-size: 18px; font-weight: 700; color: #222; margin-bottom: 12px;
}
.price-amount {
  font-size: 36px; font-weight: 900; color: #111; margin-bottom: 4px;
  line-height: 1.1;
}
.price-currency { font-size: 16px; font-weight: 500; color: #888; }
.price-period { font-size: 13px; color: #999; margin-bottom: 20px; }
.price-features {
  list-style: none; padding: 0; margin: 0 0 24px; flex: 1;
}
.price-features li {
  font-size: 13px; color: #666; padding: 6px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  display: flex; align-items: center; gap: 8px;
}
.price-features li::before {
  content: '\2713'; color: var(--accent); font-weight: 700; font-size: 12px;
}
.price-note {
  font-size: 12px; color: #999; line-height: 1.5;
  margin-bottom: 16px; padding-top: 8px;
  border-top: 1px solid rgba(0,0,0,0.06);
}
.price-btn {
  display: block; text-align: center; padding: 14px 20px;
  border-radius: 12px; font-weight: 700; font-size: 14px;
  text-decoration: none; transition: all 0.3s;
  background: rgba(139,92,246,0.08); color: #5b21b6;
  border: 1px solid rgba(139,92,246,0.15);
}
.price-btn:hover {
  background: rgba(139,92,246,0.14);
  transform: translateY(-2px);
}
.price-btn.primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff; border: none;
  box-shadow: 0 4px 20px rgba(16,185,129,0.25);
}
.price-btn.primary:hover {
  box-shadow: 0 8px 30px rgba(16,185,129,0.4);
}

/* CTA section — dark accent block */
.sec-cta {
  background: linear-gradient(180deg, #0a0420, #060310);
  padding: 80px 20px; text-align: center; position: relative;
}
.cta-glow {
  position: absolute; top: 50%; left: 50%;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(16,185,129,0.08), transparent 70%);
  transform: translate(-50%, -50%);
}
.sec-cta h2 {
  font-size: clamp(32px, 6vw, 52px); font-weight: 900;
  position: relative; margin-bottom: 16px;
}
.sec-cta p {
  color: #8888aa; font-size: 18px; margin-bottom: 32px; position: relative;
}
.cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 20px 48px; background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff; border-radius: 60px; font-size: 18px; font-weight: 700;
  text-decoration: none; transition: all 0.4s; position: relative;
  box-shadow: 0 0 60px rgba(16,185,129,0.2);
}
.cta-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 0 80px rgba(16,185,129,0.3);
}
.cta-btn svg { width: 20px; height: 20px; }
