F3.3 · Fundações

Grid & Breakpoints

Grade responsiva de duas configurações: 2 colunas em mobile, 12 colunas em tablet+. Cinco breakpoints, cinco larguras máximas progressivas. Calha sempre 24px.

01

Breakpoints

TokenMin-widthDispositivo típicoColunas
xs0Smartphone vertical2
sm576pxSmartphone horizontal2
md768pxTablet vertical12
lg1080pxTablet horizontal / laptop pequeno12
xl1440pxDesktop12

O breakpoint mais crítico é 1080px: nele, o app-shell deixa de ser responsivo e o sidebar vira drawer.

02

Larguras máximas (containers)

Cinco patamares progressivos. Use o menor que ainda preserve o ritmo do conteúdo.

NomeLarguraQuando usar
narrow544pxFormulário focal, modal de conteúdo.
read704pxTexto longo (artigo, FAQ).
app928pxPágina de configurações, listas densas.
guide1136pxPadrão de páginas deste guia.
hero1376pxHero editorial, dashboards amplos.
03

Comportamento de colunas

/* Padrão de página */
.main {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: var(--sp-10) var(--sp-9);
}

/* Grid 12-col em md+ */
.grid-12 { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
@media (max-width: 768px) {
  .grid-12 { grid-template-columns: repeat(2, 1fr); }
}
MigraçãoLayouts ímpares (3 colunas em 12-grid = 4-4-4 ou 5-4-3) escolhem composição assimétrica deliberada — nunca como erro. Anote a intenção.