/* ============================================
   SERVICES - FORCE ALL FIELDS VISIBLE
   Ultimate override to ensure everything shows
   ============================================ */

/* Force ALL card content visible - NO EXCEPTIONS */
.pricing-card,
.pricing-card *,
.pricing-card *::before,
.pricing-card *::after {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.pricing-card {
  display: flex !important;
}

.pricing-card-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 2rem !important;
}

.pricing-card-header * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #000000 !important;
}

.pricing-plan-name {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.pricing-plan-description {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 1.25rem !important;
  color: #000000 !important;
  margin: 0.75rem 0 0 0 !important;
  padding: 0 !important;
  line-height: 1.8 !important;
}

.pricing-plan-price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pricing-plan-price .amount {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #1E293B !important;
}

.pricing-plan-badge {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #000000 !important;
  padding: 0.625rem 1.25rem !important;
  margin-bottom: 1rem !important;
}

.pricing-plan-features {
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 0 2rem 1.75rem !important;
  gap: 0.875rem !important;
}

.pricing-plan-features * {
  visibility: visible !important;
  opacity: 1 !important;
}

.pricing-feature {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: flex-start !important;
  gap: 0.875rem !important;
}

.pricing-feature i {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 1.5rem !important;
  color: #10B981 !important;
  width: 1.5rem !important;
  flex-shrink: 0 !important;
}

.feature-content {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-direction: column !important;
}

.feature-name {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 1.1875rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  line-height: 1.7 !important;
}

/* Override any conflicting styles from other CSS files */
.pricing-card h3,
.pricing-card p,
.pricing-card span,
.pricing-card div {
  visibility: visible !important;
  opacity: 1 !important;
  color: #000000 !important;
}

