/* ============================================================
   Baby Bells page
   ============================================================ */

.page-hero-bells {
  padding-top: 3rem;
  padding-bottom: 1rem;
  background:
    radial-gradient(44rem 22rem at 8% -30%, rgba(255, 184, 28, 0.14) 0%, transparent 58%),
    radial-gradient(40rem 22rem at 95% -10%, rgba(232, 56, 138, 0.10) 0%, transparent 55%),
    var(--bg);
}

.bells-meta { margin-top: 1.1rem; }

.bells-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.1rem;
}

.bell-card { border-radius: var(--radius-sm); }
.bell-card figure { aspect-ratio: 1 / 1; }
.bell-card h4 { margin: 0; font-size: 1.02rem; }
.bell-card .body { padding: 0.9rem 1rem 1rem; }
.bell-card .body p { font-size: 0.88rem; }
