/* Car Show HQ — Steps block */

/* ---- Heading ---- */
body.cshq .cshq-steps__h2 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; color: var(--cshq-ink-900); margin: 0 0 28px; }
body.cshq .cshq-steps--align-center .cshq-steps__h2 { text-align: center; }

/* Shared number chip */
body.cshq .cshq-steps__chip {
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
  background: var(--cshq-ink-900); color: #fff; font-weight: 800;
}
body.cshq .cshq-steps__chip--brand { background: var(--cshq-brand); }
body.cshq .cshq-steps__title { color: var(--cshq-ink-900); font-weight: 700; }
body.cshq .cshq-steps__body { color: var(--cshq-ink-600); margin: 0; }

/* =============================================== GRID (home three steps) */
body.cshq .cshq-steps--grid .cshq-steps__h2 { font-size: 38px; text-align: center; margin: 0 0 34px; }
body.cshq .cshq-steps__grid { display: grid; border-top: 2px solid var(--cshq-ink-900); }
body.cshq .cshq-steps__cell { padding: 28px 26px 8px; }
body.cshq .cshq-steps__cell:not(:last-child) { border-right: 1px solid var(--cshq-card-border); }
body.cshq .cshq-steps--grid .cshq-steps__chip { width: 44px; height: 44px; border-radius: 999px; font-size: 18px; margin-bottom: 16px; }
body.cshq .cshq-steps--grid .cshq-steps__title { font-size: 21px; margin: 0 0 8px; }
body.cshq .cshq-steps--grid .cshq-steps__body { font-size: 16px; line-height: 1.55; }

/* =============================================== CARDS (how it works) */
body.cshq .cshq-steps__stack { display: flex; flex-direction: column; gap: 22px; }
body.cshq .cshq-steps__card {
  display: grid; grid-template-columns: 64px 1fr; gap: 26px; align-items: start;
  background: #fff; border: 1px solid var(--cshq-card-border); border-radius: var(--cshq-r-card);
  padding: 28px 30px;
}
body.cshq .cshq-steps--cards .cshq-steps__chip { width: 56px; height: 56px; border-radius: 14px; font-size: 24px; }
body.cshq .cshq-steps--cards .cshq-steps__title { font-size: 22px; margin: 0 0 8px; }
body.cshq .cshq-steps--cards .cshq-steps__body { font-size: 16.5px; line-height: 1.6; }

/* =============================================== LIST (charity five steps) */
body.cshq .cshq-steps--list .cshq-steps__inner { max-width: 820px; }
body.cshq .cshq-steps__list { display: flex; flex-direction: column; gap: 20px; }
body.cshq .cshq-steps__row { display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; }
body.cshq .cshq-steps--list .cshq-steps__chip { width: 36px; height: 36px; border-radius: 999px; font-size: 16px; }
body.cshq .cshq-steps--list .cshq-steps__title { font-size: 19px; margin: 0 0 5px; }
body.cshq .cshq-steps--list .cshq-steps__body { font-size: 16px; line-height: 1.6; }

@media (max-width: 860px) {
  body.cshq .cshq-steps__grid { grid-template-columns: 1fr !important; border-top: none; }
  body.cshq .cshq-steps__cell:not(:last-child) { border-right: none; border-bottom: 1px solid var(--cshq-card-border); }
  body.cshq .cshq-steps__card { grid-template-columns: 48px 1fr; gap: 18px; padding: 24px; }
  body.cshq .cshq-steps--cards .cshq-steps__chip { width: 48px; height: 48px; font-size: 20px; }
  body.cshq .cshq-steps--grid .cshq-steps__h2 { font-size: 30px; }
}
