/* EZ Games — aparência das páginas do site (home e páginas dos jogos em /games/). Os jogos têm o visual próprio deles;
   as janelas de conta e ranking vêm de /plataforma/ez.css. Página nova do site: use este arquivo em vez de copiar estilos. */
@font-face { font-family: "Lilita One"; src: url("/assets/fonts/lilita-one.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Nunito"; font-weight: 800; src: url("/assets/fonts/nunito-800.woff2") format("woff2"); font-display: swap; }
:root {
  --fundo: #0e1016; --barra: #151822; --caixa: #191d29; --caixa2: #212635; --linha: #2a3042;
  --texto: #f3f5fb; --fraco: #a3acc0;
  --verde: #62d321; --verde-esc: #2f7d0c; --amarelo: #ffd23c; --vermelho: #f04a3a; --azul: #38b6ff; --roxo: #b79bff;
  --titulo: "Lilita One", system-ui, sans-serif;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; color-scheme: dark; scrollbar-color: var(--linha) var(--fundo); scroll-padding-top: 76px; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-family: "Nunito", system-ui, sans-serif; font-weight: 800; color: var(--texto); line-height: 1.5; background: var(--fundo); }
main { flex: 1; }
::selection { background: var(--amarelo); color: #1d1207; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 3px; border-radius: 6px; }
img { max-width: 100%; display: block; }
svg.i { width: 1em; height: 1em; flex: none; display: block; }
h1, h2, h3 { text-wrap: balance; }
.dentro { width: min(1120px, 100% - 32px); margin: 0 auto; }
.gordo { font-family: var(--titulo); font-weight: 400; letter-spacing: .3px; line-height: 1.05; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 28px 13px; border: 0; border-radius: 14px; background: var(--verde); color: #0d1a05; text-decoration: none; font: 400 21px/1.1 var(--titulo); letter-spacing: .3px; box-shadow: 0 4px 0 var(--verde-esc), 0 10px 22px rgba(0, 0, 0, .35); cursor: pointer; transition: transform .08s, filter .15s, box-shadow .08s; }
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--verde-esc), 0 4px 10px rgba(0, 0, 0, .35); }
.btn.grande { padding: 15px 44px 18px; font-size: 28px; border-radius: 18px; }
.btn.claro { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: 0 4px 0 rgba(0, 0, 0, .35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn.claro:active { box-shadow: 0 1px 0 rgba(0, 0, 0, .35); }

/* barra do topo */
header { position: sticky; top: 0; z-index: 5; background: rgba(14, 16, 22, .88); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--linha); }
header .dentro { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; }
.marca { display: flex; align-items: center; gap: 9px; text-decoration: none; font-size: 25px; }
.marca svg { font-size: 34px; }
.marca b { font-weight: 400; } .marca b span { color: var(--amarelo); }
nav { display: flex; align-items: center; gap: 8px; }
nav a, nav button { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: 15px; line-height: 1.2; text-decoration: none; padding: 8px 16px 9px; border: 0; border-radius: 999px; cursor: pointer; transition: background .15s, filter .15s; }
/* cada botão da barra tem a sua cor: jogos em azul, ranking em amarelo, conta em verde (ou roxo, com o nick) */
nav a.n-jogos { background: rgba(56, 182, 255, .14); color: #8fd6ff; }
nav a.n-jogos:hover { background: rgba(56, 182, 255, .26); }
nav a.n-ranking { background: rgba(255, 210, 60, .14); color: var(--amarelo); }
nav a.n-ranking:hover { background: rgba(255, 210, 60, .26); }
nav button { background: var(--verde); color: #0d1a05; }
nav button:hover { filter: brightness(1.1); }
nav button.logado { background: rgba(183, 155, 255, .18); color: var(--roxo); }
nav button.logado:hover { background: rgba(183, 155, 255, .3); filter: none; }

/* rodapé */
footer { margin-top: 72px; padding: 22px 0 30px; background: var(--barra); border-top: 1px solid var(--linha); color: var(--fraco); font-size: 14.5px; }
footer .dentro { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; }
footer a { color: var(--texto); }
footer p { margin: 0; }

.caixa { background: var(--caixa); border: 1px solid var(--linha); border-radius: 18px; }

@media (max-width: 460px) {
  nav a, nav button { padding: 7px 12px 8px; font-size: 14px; }
  .marca { font-size: 22px; } .marca svg { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, nav a, nav button { transition: none; } }
