/* Landing World — estilos da seção "bastidores" (LW-V4). Só tokens --pop-*; sem HEX. Pressupõe pop.css. */
.lw-bastidores { padding: 64px 16px 0; max-width: 1200px; margin: 0 auto; }
.lw-bastidores-topo { margin-bottom: 28px; }
.lw-bastidores-topo h2 { margin: 12px 0; }
.lw-bastidores-topo p { font-size: var(--pop-t-corpo); max-width: 56ch; margin: 0; }
.lw-bastidores-lista { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.lw-bastidores-passo { padding: 28px 24px 24px; margin: 0; }
.lw-bastidores-passo h3 { margin: 16px 0 8px; }
.lw-bastidores-passo p { margin: 0; font-size: var(--pop-t-corpo); }
.lw-bastidores-num { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%;
  border: var(--pop-borda); box-shadow: var(--pop-sombra-meia); font-family: var(--pop-font-display); font-size: var(--pop-t-corpo);
  transform: rotate(var(--pop-giro-selo)); }
.lw-bastidores-passo { overflow-wrap: anywhere; }
@media (min-width: 1920px) { .lw-bastidores { max-width: 1440px; } }
@media (max-width: 760px) { .lw-bastidores-lista { grid-template-columns: 1fr; } }
