/* ============================================================
   Como-pautar component: numbered "how to advertise" step grid.
   Step numbers come from a CSS counter (counter-reset on the grid,
   counter-increment per step), not from markup/PHP.
   ============================================================ */

.como-pautar {
  background: var(--bg-alt);
  padding: 8.75rem var(--pad-x);
}
.como-pautar__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}
.como-pautar__h {
  font-size: var(--fz-h2);
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 800;
  max-width: 20ch;
  margin-bottom: 4.375rem;
}
.como-pautar__h b {
  color: var(--blue);
}
.como-pautar__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  counter-reset: step;
}
@media (max-width: 980px) {
  .como-pautar__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  .como-pautar__steps {
    grid-template-columns: 1fr;
  }
}
.como-pautar__step {
  padding: 1.875rem 1.5rem;
  background: var(--white);
  border-radius: 0.375rem;
  border: 1px solid rgba(20, 20, 20, 0.06);
  counter-increment: step;
  position: relative;
  min-height: 13.75rem;
  display: flex;
  flex-direction: column;
}
.como-pautar__step::before {
  content: '0' counter(step);
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: var(--blue);
  font-variant-numeric: tabular-nums;
}
.como-pautar__step h4 {
  font-size: 1.25rem;
  letter-spacing: -0.01em;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.75rem;
  margin-top: 1.375rem;
}
.como-pautar__step p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #3a3a3a;
}
.como-pautar__dot {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 999px;
  background: var(--blue);
}
