/* ============================================
   KUMANI — UTILITÁRIOS
   ============================================ */

/* Aplicar à primeira secção de qualquer página cujo topo NÃO seja um
   Hero full-bleed — compensa o header, que agora é position: fixed
   e por isso já não ocupa espaço próprio no fluxo do documento. */
.u-header-offset {
  padding-top: 72px;
}

/* --- Esconde visualmente mas mantém acessível a leitores de ecrã --- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Botão voltar (páginas internas) --- */
[data-back-button] {
  display: none;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--color-text-secondary);
  background: var(--color-bg);
  border: none;
  cursor: pointer;
  padding: var(--space-2) var(--space-container-x);
  width: 100%;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  transition: color var(--duration-fast) var(--ease-standard);
  text-decoration: none;
  position: relative;
  z-index: 1;
}

[data-back-button]:hover {
  color: var(--kumani-green);
}

[data-back-button]::before {
  content: '←';
  font-size: var(--fs-md);
}