:root{
  --red:#FF0000; --green:#007934; --yellow:#FFD100; --black:#000000; --primary:#1e3a8a;
}

/* pequenas correções e utilitárias */
.fade-in { opacity: 0; transform: translateY(12px); transition: all .8s cubic-bezier(.2,.9,.2,1); }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* logo responsivo: ajusta altura em pontos diferentes (caso precises override) */
#site-logo { transition: transform .18s ease; }

/* imagens do game stacked (absolutas no centro do wrapper) */
#game1, #game2 { transition: opacity .6s ease; }

/* marca oculta (difícil de remover via edição simples) */
.wm-hidden{
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* mobile tweaks */
@media (max-width: 767px){
  #site-logo { height: 54px; }
  #btnTop { display: none; } /* botão topo desnecessário no mobile por enquanto */
}

/* desktop tweaks */
@media (min-width: 768px){
  #btnTop { display: inline-block; }
}
