/* Purpose: the landing block on the public docs home (hero, audience cards, step row). Colours come from bb-design tokens only,
   so light and dark follow the theme. Used by index.md. */
.pubhome-hero {
  margin: 0 0 2rem;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid var(--bb-color-border);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--bb-color-surface) 0%, var(--bb-color-bg) 70%);
}
.pubhome-hero__eyebrow {
  margin: 0 0 .5rem;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bb-color-text-muted);
}
.md-typeset .pubhome-hero h1 {
  margin: 0 0 .75rem;
  font-family: var(--bb-font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.1;
}
.pubhome-hero__lead {
  max-width: 38rem;
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  color: var(--bb-color-text-muted);
}
.pubhome-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.md-typeset .pubhome-hero__actions a {
  display: inline-block;
  padding: .6rem 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--bb-color-border-strong);
  font-weight: 600;
  text-decoration: none;
}
.md-typeset .pubhome-hero__actions a.pubhome-primary {
  background: var(--bb-color-primary-fill);
  border-color: var(--bb-color-primary-border);
  color: var(--bb-color-on-primary);
}
.pubhome-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  margin: 1rem 0 2rem;
  padding: 0;
  list-style: none;
  counter-reset: pubhome-step;
}
.md-typeset .pubhome-steps li {
  position: relative;
  margin: 0;
  padding: 1rem 1rem 1rem 3.25rem;
  border: 1px solid var(--bb-color-border);
  border-radius: 14px;
  background: var(--bb-color-surface);
  counter-increment: pubhome-step;
}
.pubhome-steps li::before {
  content: counter(pubhome-step);
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: var(--bb-color-accent);
  color: var(--bb-color-on-accent);
}
.md-typeset .grid.cards > ul > li { border-radius: 14px; }
.pubhome-note {
  padding: .75rem 1rem;
  border-left: 4px solid var(--bb-color-warning);
  background: var(--bb-color-surface);
  border-radius: 0 10px 10px 0;
}
