/* ===== Pricing ===== */
#lp-pricing{
  background:linear-gradient(175deg,#FAF8F5 0%,#F5F3EF 100%);
  padding:var(--section-py) 0;
}
#lp-pricing .pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto 50px;
}
#lp-pricing .pricing-card{
  background:var(--color-white);border-radius:var(--radius-lg);
  padding:32px 28px;border:2px solid var(--color-border);
  position:relative;transition:all .3s ease;
}
#lp-pricing .pricing-card:hover{box-shadow:var(--shadow-hover)}
#lp-pricing .pricing-card.featured{border-color:var(--color-primary)}
#lp-pricing .pricing-badge{
  position:absolute;top:-14px;right:24px;
  background:var(--color-primary);color:#fff;
  font-size:12px;font-weight:700;padding:5px 18px;border-radius:100px;
}
#lp-pricing .pricing-name{font-size:17px;font-weight:700;margin-bottom:18px}
#lp-pricing .pricing-price{
  font-family:var(--font-heading);display:flex;align-items:baseline;gap:4px;margin-bottom:24px;
}
#lp-pricing .pricing-price .amount{font-size:46px;font-weight:800;color:var(--color-primary)}
#lp-pricing .pricing-price .unit{font-size:15px;color:var(--color-text-muted)}
#lp-pricing .pricing-details{margin-bottom:28px}
#lp-pricing .pricing-details li{
  font-size:15px;padding:10px 0;border-bottom:1px solid var(--color-border);
}
#lp-pricing .pricing-details li:last-child{border-bottom:none}
#lp-pricing .pricing-details strong{font-weight:600}
#lp-pricing .pricing-btn{width:100%;font-size:16px;padding:14px}
#lp-pricing .pricing-reason{
  background:var(--color-bg);border-radius:var(--radius-md);
  padding:32px;max-width:800px;margin:0 auto;
}
#lp-pricing .pricing-reason h3{font-size:18px;font-weight:700;margin-bottom:14px}
#lp-pricing .pricing-reason p{
  font-size:15px;color:var(--color-text-light);line-height:1.85;margin-bottom:18px;
}
#lp-pricing .pricing-reason ul li{
  font-size:15px;padding:6px 0;display:flex;align-items:flex-start;gap:10px;
}
#lp-pricing .pricing-reason ul li::before{
  content:'✓';font-size:12px;font-weight:700;
  color:var(--color-white);background:var(--color-primary);
  width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;
}

@media(max-width:900px){
  #lp-pricing .pricing-grid{grid-template-columns:1fr;max-width:480px}
}
