/* ================================
   PREMIUM OFFER PRICING CARD STYLES
   ================================ */

.pricing-card-premium {
  position: relative;
  border: 2px solid #a78bfa;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  transform: scale(1.02);
}

.pricing-card-premium:hover {
  border-color: #8b5cf6;
  box-shadow: 0 20px 60px rgba(139, 92, 246, 0.3);
  transform: scale(1.04);
}

.pricing-badge-premium {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: absolute;
  top: -12px;
  right: 20px;
  box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

.pricing-total {
  font-size: 0.9rem;
  color: #a78bfa;
  margin-top: 0.5rem;
  font-weight: 500;
}

.pricing-card-premium .pricing-features li {
  color: #e2e8f0;
}

.pricing-card-premium .pricing-features strong {
  color: #a78bfa;
  font-weight: 600;
}

.btn-pricing-premium {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  color: white;
  border: none;
  padding: 0.875rem 2rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: auto;
}

.btn-pricing-premium:hover {
  background: linear-gradient(135deg, #9370db 0%, #7c3aed 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
}

.btn-pricing-premium:active {
  transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .pricing-card-premium {
    transform: scale(1.01);
  }
  
  .pricing-card-premium:hover {
    transform: scale(1.02);
  }
}

@media (max-width: 768px) {
  .pricing-card-premium {
    transform: scale(1);
    border: 2px solid #a78bfa;
  }
  
  .pricing-badge-premium {
    top: -10px;
    right: 15px;
    font-size: 0.7rem;
  }
}
