/* ============================================================
   GRADE DE REFERÊNCIA — overlay de debug de alinhamento.
   Mostra a grade lateral (--page-gutter) + 12 colunas, pra conferir
   se navbar, hero, seções e rodapé batem na mesma grade.
   Ativar: ?grid na URL  ou  tecla Shift+G. Desligada por padrão.
   pointer-events:none -> nunca bloqueia o uso da página.
   ============================================================ */
.gz-grid-ref {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  /* Largura = clientWidth (definida via JS) pra DESCONTAR a barra de rolagem
     e bater exatamente com o conteúdo em fluxo (navbar/seções). Um overlay
     fixo com inset:0 incluiria a scrollbar e jogaria a linha ~8px pra dentro. */
  width: 100%;
  z-index: 2147483000;
  pointer-events: none;
  display: none;
}

body.gz-show-grid .gz-grid-ref {
  display: block;
}

.gz-grid-ref__inner {
  height: 100%;
  box-sizing: border-box;
  /* mesma gutter lateral do conteúdo: as bordas marcam onde tudo deve começar */
  margin-left: var(--page-gutter);
  margin-right: var(--page-gutter);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--spacing-6, 24px);
  border-left: 1px dashed rgba(0, 255, 170, 0.6);
  border-right: 1px dashed rgba(0, 255, 170, 0.6);
}

.gz-grid-ref__col {
  background: rgba(0, 255, 170, 0.06);
  border-left: 1px solid rgba(0, 255, 170, 0.14);
  border-right: 1px solid rgba(0, 255, 170, 0.14);
}

.gz-grid-ref__tag {
  position: fixed;
  top: 72px;
  right: 12px;
  font: 600 11px/1 var(--font-family-mono, monospace);
  letter-spacing: 0.08em;
  color: #04231a;
  background: #00ffaa;
  padding: 5px 9px;
  border-radius: 5px;
}
