/* Worship Hero */
.worship-hero {
  position: relative;
  height: 68vh;
  background: url('../images/worship-hero.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.worship-hero .overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.55);
}
.worship-hero .content {
  position: relative; z-index: 2;
  color: #fff;
}
.worship-hero h1 {
  font-size: 3rem; font-weight: 700;
}
.worship-hero p {
  font-size: 1.2rem; margin-top: 10px; opacity: .9;
}

/* Schedule Grid */
.schedule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 30px;
}
.schedule-box {
  background: #fff;
  padding: 30px 22px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
  text-align: center;
  transition: .3s;
}
.schedule-box i {
  font-size: 45px;
  color: #364c7f;
  margin-bottom: 15px;
}
.schedule-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 25px rgba(0,0,0,.1);
}

/* Teams */
.bg-light { background: #f8fafc; }
.teams-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 25px;
}
.team-card {
  text-align: center;
  padding: 25px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,.06);
}
.team-card i {
  font-size: 38px;
  color: #364c7f;
  margin-bottom: 12px;
}

/* CTA Section */
.cta-prayer {
  position: relative;
  padding: 80px 20px;
  text-align: center;
  background: url('../images/prayer-bg.jpg') center/cover no-repeat;
  color: #fff;
}
.cta-prayer .overlay {
  position: absolute; inset:0;
  background: rgba(0,0,0,.65);
}
.cta-content { position: relative; z-index:2; }
.cta-content h2{
    color:#fff;
}
.btn-primary {
  background: #1352f1; color:#fff;
  padding: 12px 24px; border-radius:8px;
  font-weight:600; display:inline-flex; gap:8px; align-items:center;
  margin-top: 15px;
}

/* Mobile */
@media (max-width:768px) {
  .worship-hero h1 { font-size: 2rem; }
  .worship-hero p { font-size: 1rem; }
}