/* Pricing page enhancements */
.pricing-card {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pricing-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); border-color: var(--bf-primary); }
.pricing-card .card-header {
  background: linear-gradient(135deg, var(--bf-primary) 0%, var(--bf-secondary) 100%);
  color: #fff;
}
.pricing-card .price { font-size: 1.8rem; font-weight: 700; margin: .25rem 0 0; }
.pricing-card .price span { font-size: 0.95rem; font-weight: 400; opacity: .9; margin-left: .25rem; }
.pricing-card .feature-list { list-style: none; padding: 0; }
.pricing-card .feature-list li { display: flex; align-items: center; gap: .5rem; padding: .25rem 0; }
.pricing-card .feature-list i { color: #28a745; }
.pricing-card.featured { border-width: 2px; border-color: #FFD700; box-shadow: 0 6px 20px rgba(255,215,0,0.2); }
.pricing-card .badge-corner { position: absolute; top: 12px; right: -36px; background: #FFD700; color: #123C6B; padding: 3px 42px; transform: rotate(45deg); font-size: 11px; font-weight: 700; text-transform: uppercase; }

.value-card { border: 1px solid rgba(0,0,0,0.06); }

@media (max-width: 991.98px) {
  .pricing-card { margin-bottom: .75rem; }
}
