/* =====================
   HERO
   ===================== */
.page-hero {
  position: relative;
  min-height: 70vh;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}

.page-hero-inner {
  position: relative;
  max-width: 900px;
  padding: 3rem 1.5rem;
}

.page-hero h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 1rem;
}

.page-hero h1 span {
  font-weight: 400;
  opacity: 0.85;
}

.page-hero-sub {
  max-width: 600px;
  opacity: 0.9;
}

 /* Partner cards reuse belief-card behavior */
    .partner-card .card-front img {
      max-height: 60px;
      max-width: 160px;
      margin-bottom: 1rem;
      object-fit: contain;
      filter: grayscale(100%);
      opacity: 0.85;
    }

    .partner-card:hover .card-front img,
    .partner-card:focus-within .card-front img {
      filter: none;
      opacity: 1;
    }

    /* Empty state */
    .partner-empty {
      text-align: center;
      padding: 4rem 2rem;
      color: rgba(255,255,255,0.85);
    }

    .partner-empty h3 {
      margin-bottom: 0.5rem;
    }

    .partner-empty p {
      max-width: 520px;
      margin: 0 auto;
      opacity: 0.85;
    }

.belief-header {
  position: relative;
  max-width: 900px;
  margin: 0 auto 3rem;
  text-align: center;
}


/* =====================================================
   PROGRAMS GRID — DESKTOP LOCK (2 ROWS × 3 COLUMNS)
   ===================================================== */

/* Desktop and large screens */
@media (min-width: 1024px) {
  .belief-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
