/* H2 Pure Life — /use-cases/ hub (topical authority landing page)
 *
 * Loaded AFTER base.css, nav.css, footer.css, what-is-hydrogen-therapy.css
 * and use-case-cluster.css. The hub reuses the cluster `.wiht-hero` and
 * `.wiht-cta` patterns for its hero and IRFY block; this file adds only the
 * hub-specific pieces — the centred intro/bridge prose and the 9-card grid.
 *
 * Prefix `.uch-*` (use-case hub) — deliberately distinct from both the legacy
 * `.uc-*` v2.1 styles (pages/use-cases.css, no longer linked here) and the
 * cluster `.uc-*` patterns, so there is no collision.
 */

/* ------------------------------------------------------------------ */
/* INTRO STANDFIRST — centred prose + italic pull-line                  */
/* ------------------------------------------------------------------ */
.uch-intro { background: var(--white); }
.uch-intro__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.uch-intro p {
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.72;
  color: var(--ink-soft);
  margin: 0;
}
.uch-intro__pull {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin: 28px 0 0;
}

/* ------------------------------------------------------------------ */
/* CARD GRID — 3x3 desktop, 2-up tablet, 1-up mobile                    */
/* ------------------------------------------------------------------ */
.uch-grid-section {
  background: linear-gradient(180deg, rgba(0, 230, 204, 0.035) 0%, var(--white) 55%);
  padding: clamp(40px, 6vw, 80px) 0 clamp(60px, 9vw, 120px);
}
.uch-grid-section .container { max-width: 1400px; }

.uch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.4vw, 32px);
  align-items: stretch;
}

.uch-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  box-shadow: 0 4px 14px rgba(10, 31, 31, 0.04);
  transition: transform 200ms var(--ease),
              border-color 200ms var(--ease),
              box-shadow 200ms var(--ease);
}
.uch-card:hover {
  transform: translateY(-2px);
  border-color: var(--teal);
  box-shadow: 0 16px 36px rgba(10, 31, 31, 0.10);
}
.uch-card:focus-visible {
  outline: 2px solid var(--teal-deep);
  outline-offset: 3px;
}

.uch-card__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.uch-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  padding: 22px 24px 26px;
}
.uch-card__title {
  font-family: var(--font-serif);
  font-size: clamp(1.3rem, 1.8vw, 1.5rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
}
.uch-card:hover .uch-card__title { color: var(--teal-readable); }
.uch-card__hook {
  font-family: var(--font-sans);
  font-size: 0.96rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}

@media (max-width: 980px) {
  .uch-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .uch-grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------ */
/* BRIDGE — centred prose linking the cluster into the IRFY close       */
/* ------------------------------------------------------------------ */
.uch-bridge { background: var(--white); }
.uch-bridge__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.uch-bridge p {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.72;
  color: var(--ink-soft);
  margin: 0;
}
