.spiritual-benefits-section {
  position: relative;
  padding: var(--space-2xl) var(--space-lg) 0 var(--space-lg);
  background: #ffffff;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.spiritual-benefits-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(37, 99, 235, 0.04) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 75%, rgba(139, 92, 246, 0.04) 0%, transparent 55%);
  pointer-events: none;
}

.spiritual-benefits-heading {
  font-size: clamp(1.5rem, 4vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 var(--space-2xl) 0;
  text-align: left;
  position: relative;
  max-width: 900px;
}

.spiritual-benefits-heading::after {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: clamp(40px, 15vw, 80px);
  height: 3px;
  background: linear-gradient(90deg, #2563eb, rgba(37, 99, 235, 0.25));
  border-radius: 2px;
}

.spiritual-benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.spiritual-benefits-list li {
  position: relative;
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  line-height: 1.75;
  color: #4b5563;
  max-width: 800px;
  padding: 0 0 0 clamp(1.5rem, 4vw, 2.5rem);
  margin-bottom: var(--space-xl);
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}

.spiritual-benefits-list li:nth-child(1) {
  animation-delay: 0s;
}

.spiritual-benefits-list li:nth-child(2) {
  animation-delay: 0.1s;
}

.spiritual-benefits-list li:nth-child(3) {
  animation-delay: 0.2s;
}

.spiritual-benefits-list li::before {
  content: '';
  position: absolute;
  left: clamp(0.375rem, 1.5vw, 0.75rem);
  top: 0.48em;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
}

@media (max-width: 240px) {
  .spiritual-benefits-section {
    padding: var(--space-lg) var(--space-sm) 0 var(--space-sm);
  }
  
  .spiritual-benefits-heading {
    font-size: 1.25rem;
    margin-bottom: var(--space-lg);
  }
  
  .spiritual-benefits-heading::after {
    width: 30px;
    height: 2px;
  }
  
  .spiritual-benefits-list li {
    font-size: 0.8125rem;
    padding-left: 1.25rem;
    margin-bottom: var(--space-md);
  }
  
  .spiritual-benefits-list li::before {
    left: 0.25rem;
    width: 6px;
    height: 6px;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.18);
  }
}

@media (min-width: 768px) {
  .spiritual-benefits-section {
    padding: var(--space-3xl) var(--space-xl) 0 var(--space-xl);
  }
}
