/* Prayer page readability overrides loaded after styles.css. */
section.benefits-section {
  color: #102331 !important;
  background:
    radial-gradient(circle at 10% 16%, rgba(212, 175, 55, 0.2), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(20, 184, 166, 0.16), transparent 28%),
    linear-gradient(135deg, #fff8ec 0%, #eefcf8 52%, #fff1d6 100%) !important;
}

section.popular-mantras-section {
  color: #fff8e7 !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(212, 175, 55, 0.3), transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(20, 184, 166, 0.24), transparent 30%),
    linear-gradient(135deg, #07111f 0%, #0f172a 48%, #082f46 100%) !important;
}

section.benefits-section h2,
section.popular-mantras-section h2 {
  max-width: 900px;
  margin: 0 auto 26px !important;
  text-align: center !important;
  font-size: clamp(20px, 2vw, 30px) !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
}

section.benefits-section h2 {
  color: #ffffff !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.32) !important;
}

section.popular-mantras-section h2 {
  color: #071b24 !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.5),
    0 12px 30px rgba(255, 248, 231, 0.34) !important;
}

section.benefits-section .benefits-grid,
section.popular-mantras-section .mantra-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

section.benefits-section .benefits-grid article,
section.popular-mantras-section .mantra-grid article {
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}

section.benefits-section .benefits-grid article {
  color: #102331 !important;
  border: 1px solid rgba(7, 27, 36, 0.12) !important;
  background: #fffaf0 !important;
  box-shadow: 0 14px 34px rgba(7, 27, 36, 0.1) !important;
}

section.popular-mantras-section .mantra-grid article {
  color: #071b24 !important;
  border: 1px solid rgba(255, 232, 163, 0.3) !important;
  background: rgba(255, 250, 240, 0.92) !important;
  box-shadow: 0 16px 38px rgba(2, 6, 23, 0.22) !important;
  text-shadow: none !important;
}

section.benefits-section .benefits-grid article:hover,
section.popular-mantras-section .mantra-grid article:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(212, 175, 55, 0.6) !important;
}

section.popular-mantras-section .mantra-grid article:hover {
  color: #071b24 !important;
  background: rgba(255, 250, 240, 0.96) !important;
}

@media (max-width: 900px) {
  section.benefits-section .benefits-grid,
  section.popular-mantras-section .mantra-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  section.benefits-section .benefits-grid,
  section.popular-mantras-section .mantra-grid {
    grid-template-columns: 1fr !important;
  }
}
