/* ========== Wall of Gratitude — Page Styles (scoped, low-clash) ========== */
:root {
  --g-max: 900px;
  --g-text: #0f172a;       /* slate-900 */
  --g-muted: #5b6277;      /* matches About lead */
  --g-card: #ffffff;
  --g-border: #e2e8f0;     /* slate-200 */
  --g-chip: #d6dce1;       /* your light gray */
  --g-accent: #2c7a7b;     /* your teal */
  --g-accent-dark: #1f5f61;
  --g-focus: #014d4e;
}

/* Layout & page head (keeps parity with About's spacing) */
main.wrap,
header.page-head { max-width: var(--g-max); }
header.page-head p.lead { color: var(--g-muted); }

/* ---------- Tier sections ---------- */
.gratitude-tier {
  margin: 28px 0 0;
}
.gratitude-tier h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
  line-height: 1.25;
  color: var(--g-text);
}

/* List → responsive tiles (no bullets) */
.gratitude-tier ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .gratitude-tier ul { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
  .gratitude-tier ul { grid-template-columns: 1fr 1fr 1fr; }
}

/* Each tile */
.gratitude-tier li {
  background: var(--g-card);
  border: 1px solid var(--g-border);
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 48px;              /* comfy tap target */
  display: flex;
  align-items: center;
  color: var(--g-text);
}

/* Slight emphasis for the first/top tier block only */
.gratitude-tier:first-of-type li {
  border-color: #cbd5e1;         /* slate-300 */
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
}

/* ---------- Patreon CTA section ---------- */
.patreon {
  margin: 32px 0 0;
  text-align: left;
}
.patreon h2 { margin: 0 0 8px; }
.patreon p  { margin: 0 0 12px; color: var(--g-muted); }

/* If you already have button.css, this just harmonizes colors; otherwise it fully styles .button here */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;              /* WCAG-friendly target */
  padding: 10px 16px;
  font: 600 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color: #fff;
  background: var(--g-accent);
  border: 1px solid transparent;
  border-radius: 10px;
  text-decoration: none;
  transition: background-color .15s ease, transform .06s ease;
}
.button:hover { background: var(--g-accent-dark); }
.button:focus-visible { outline: 3px solid var(--g-focus); outline-offset: 2px; }
.button:active { transform: translateY(1px); }

/* “Chip” utility (optional, if you tag supporters later) */
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.chip  { background: var(--g-chip); padding: 2px 8px; border-radius: 999px; font-size: .8rem; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}

/* Print tweaks: simple list, no boxes */
@media print {
  .gratitude-tier ul { display: block; }
  .gratitude-tier li {
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
  }
  .button { display: none; }
}
