/* ============================================
   PRICING HERO SECTION - UX IMPROVEMENTS
   Professional and user-friendly hero design
   ============================================ */

/* ============================================
   1. HERO SECTION - OPTIMIZED SPACING
   ============================================ */

.pricing-hero-new {
  position: relative !important;
  padding: clamp(2rem, 3.5vw, 3rem) 0 clamp(2rem, 3.5vw, 3rem) !important;
  margin-top: -120px !important;
  padding-top: calc(clamp(2rem, 3.5vw, 3rem) + 120px) !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #1E3A8A 0%, #2563EB 50%, #3B82F6 100%) !important;
  isolation: isolate !important;
  min-height: clamp(320px, 45vw, 400px) !important;
  display: flex !important;
  align-items: center !important;
}

/* ============================================
   2. HERO CONTENT - CENTERED & READABLE
   ============================================ */

.pricing-hero-content-new {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  color: white !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2rem) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ============================================
   3. HERO BADGE - PROFESSIONAL STYLING
   ============================================ */

.pricing-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.5rem, 0.8vw, 0.625rem) !important;
  background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
  padding: clamp(0.5rem, 1vw, 0.625rem) clamp(0.875rem, 1.8vw, 1.125rem) !important;
  border-radius: 50px !important;
  font-size: clamp(0.6875rem, 1.2vw, 0.8125rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: clamp(0.75rem, 1.4vw, 1rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 3px 12px rgba(37, 99, 235, 0.25) !important;
  animation: fadeInUp 0.6s ease !important;
  color: #FFFFFF !important;
}

.pricing-hero-badge i {
  color: #FBBF24 !important;
  font-size: clamp(0.875rem, 1.2vw, 1rem) !important;
}

/* ============================================
   4. HERO TITLE - CLEAR & READABLE
   ============================================ */

.pricing-hero-title-new {
  font-size: clamp(1.875rem, 4.5vw, 3.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
  letter-spacing: -0.03em !important;
  animation: fadeInUp 0.8s ease 0.2s both !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  max-width: 100% !important;
  color: #FFFFFF !important;
}

/* ============================================
   5. HERO SUBTITLE - READABLE TEXT
   ============================================ */

.pricing-hero-subtitle-new {
  font-size: clamp(0.9375rem, 1.8vw, 1.125rem) !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  margin-bottom: clamp(1rem, 2vw, 1.5rem) !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  animation: fadeInUp 0.8s ease 0.4s both !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  padding: 0 clamp(1rem, 3vw, 1.25rem) !important;
  box-sizing: border-box !important;
  font-weight: 400 !important;
}

/* ============================================
   6. HERO CTA BUTTON - PROMINENT
   ============================================ */

.pricing-hero-cta-new {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.5rem, 0.8vw, 0.625rem) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(20px) !important;
  padding: clamp(0.75rem, 1.2vw, 0.875rem) clamp(1.5rem, 2.2vw, 1.75rem) !important;
  border-radius: 50px !important;
  font-size: clamp(0.75rem, 1.3vw, 0.8125rem) !important;
  font-weight: 600 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08) !important;
  animation: fadeInUp 0.8s ease 0.6s both !important;
  transition: all 0.3s ease !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.pricing-hero-cta-new:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
}

.pricing-hero-cta-new:active {
  transform: translateY(0) !important;
}

.pricing-hero-cta-new span {
  color: #FFFFFF !important;
}

.pricing-hero-cta-new i {
  color: #FBBF24 !important;
  font-size: clamp(0.875rem, 1.1vw, 1rem) !important;
}

/* ============================================
   7. MOBILE OPTIMIZATIONS
   ============================================ */

@media (max-width: 768px) {
  .pricing-hero-new {
    min-height: clamp(280px, 50vw, 320px) !important;
    padding: clamp(1.5rem, 3vw, 2rem) 0 !important;
    padding-top: calc(clamp(1.5rem, 3vw, 2rem) + 120px) !important;
  }

  .pricing-hero-content-new {
    padding: 1.5rem 1.25rem !important;
  }

  .pricing-hero-title-new {
    margin-bottom: 0.75rem !important;
  }

  .pricing-hero-subtitle-new {
    margin-bottom: 1.25rem !important;
  }
}

@media (max-width: 480px) {
  .pricing-hero-new {
    min-height: 260px !important;
  }

  .pricing-hero-content-new {
    padding: 1.25rem 1rem !important;
  }
}

/* ============================================
   8. ACCESSIBILITY
   ============================================ */

.pricing-hero-cta-new:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5) !important;
  outline-offset: 2px !important;
}

/* ============================================
   9. ANIMATIONS
   ============================================ */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   10. REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  .pricing-hero-badge,
  .pricing-hero-title-new,
  .pricing-hero-subtitle-new,
  .pricing-hero-cta-new {
    animation: none !important;
  }

  .pricing-hero-cta-new:hover {
    transform: none !important;
  }
}

