/* =========================================================
   FUNDAÇÃO RESPONSIVA MOBILE (M1)
   Base global para smartphones — não pertence a nenhuma seção
   específica (essas seguem tendo seus próprios arquivos
   css-mobile/*.css). Carregado só em telas ≤768px via
   media="(max-width: 768px)" no <link> (mesmo padrão dos demais
   arquivos mobile) — zero efeito em qualquer largura desktop.

   Tokens consumidos aqui (--safe-*, --touch-target-min, etc.)
   são definidos em css/base.css.
========================================================= */

/* =========================
   BACK TO TOP — elemento global (vive em css/stack.css por
   herança histórica, não é exclusivo da Stack). Só reforça
   distância da borda com a safe-area do aparelho — tamanho e
   posição continuam os mesmos definidos em css/stack.css.
========================= */

.back-to-top {
  right: calc(38px + var(--safe-right));
  bottom: calc(48px + var(--safe-bottom));
}

/* =========================
   THEME TOGGLE — área de toque confortável (~44px) sem aumentar
   o track visualmente. Hit-slop clássico: padding empurra a
   borda do botão para fora, margin negativo do mesmo valor traz
   a posição visual de volta — o track fica exatamente onde
   estava, só a área clicável cresce. Vale tanto para a instância
   dentro da navbar quanto para .theme-toggle-fixed (minha-atuacao).
========================= */

.theme-toggle {
  padding: 6px;
  margin: -6px;
}
