/* Visual compartilhado pela página da mesa e pela de jogos.
   Tokens iguais aos da página de Avaliação (Avaliação/site/index.html). */
:root {
  --bg: #1a1410;
  --card: #241c16;
  --chip: #1f1812;
  --accent: #ff7a29;
  --accent-2: #ffb347;
  --text: #f5efe8;
  --muted: #b8a99a;
  --line: rgba(255,255,255,.08);
  --radius: 18px;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: radial-gradient(120% 100% at 50% 0%, #2a2018 0%, var(--bg) 60%);
  background-color: var(--bg);
  color: var(--text);
  min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  padding: 20px 16px;
}
.card {
  background: var(--card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  width: 100%; max-width: 440px;
  padding: 28px 22px 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
  text-align: center;
  animation: fade .35s ease;
}
.logo { margin-bottom: 10px; }
.logo img { max-height: 72px; max-width: 78%; object-fit: contain; display: block; margin: 0 auto; }
h1 { font-size: 21px; margin: 4px 0 2px; }
.sub { color: var(--muted); font-size: 14px; margin: 0 0 18px; line-height: 1.4; }

/* Botões grandes de escolha (mesa) e cards de jogo (games) */
.opcoes { display: grid; gap: 12px; }
.opcao {
  display: flex; align-items: center; gap: 14px; text-align: left;
  padding: 16px; border-radius: 14px; text-decoration: none; color: var(--text);
  background: var(--chip); border: 1px solid var(--line);
  transition: transform .1s, border-color .15s, background .15s;
}
.opcao:active { transform: scale(.98); border-color: var(--accent); background: rgba(255,122,41,.10); }
.opcao.principal { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-color: transparent; color: #fff; }
.opcao.principal small { color: rgba(255,255,255,.92); }
.opcao-emoji { font-size: 28px; line-height: 1; flex: none; }
.opcao-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.opcao-txt b { font-size: 16.5px; }
.opcao-txt small { font-size: 13px; color: var(--muted); line-height: 1.35; }
.opcao-dur {
  margin-left: auto; flex: none; white-space: nowrap;
  font-size: 12px; color: var(--accent-2);
  border: 1px solid rgba(255,179,71,.35); border-radius: 999px; padding: 3px 9px;
}

/* Página de jogos */
.topo { display: flex; margin: -10px 0 4px; }
.voltar { color: var(--muted); text-decoration: none; font-size: 14px; padding: 6px 2px; }
.titulo-militar {
  font-family: "Black Ops One", system-ui, sans-serif; font-weight: 400;
  font-size: 26px; letter-spacing: .5px; color: var(--accent-2);
}
.regra { margin: 18px 2px 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; }

.hidden { display: none !important; }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
