/* Paginas institucionais (sobre, suporte, privacidade) - as URLs que as
   lojas pedem. HTML puro, fora do bundle do jogo: carregam rapido e nao
   dependem do Three.js. Cores iguais as do jogo (src/style.css). */

@font-face {
  font-family: 'Jersey 10';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fontes/jersey-10-latin-400-normal.woff2') format('woff2');
}

:root {
  --fundo: #0e1b27;
  --painel: #152636;
  --borda: #3d5a73;
  --texto: #e8eef3;
  --texto-suave: #a9b8c5;
  --verde: #9be36b;
  --laranja: #ffac2e;
  --azul: #8de3ff;
  --vermelho: #ffa2aa;
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

a { color: var(--azul); }
a:hover { color: #fff; }

.topo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 20px;
  max-width: 820px;
  margin: 0 auto;
  padding: 16px;
}

.marca {
  font-family: 'Jersey 10', system-ui, sans-serif;
  font-size: 36px;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.marca-bikee { color: var(--verde); }
.marca-play { color: var(--laranja); }

.topo nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.topo nav a { color: var(--texto-suave); text-decoration: none; }
.topo nav a:hover, .topo nav a[aria-current] { color: var(--texto); }

main {
  max-width: 820px;
  margin: 0 auto;
  padding: 8px 16px 48px;
}

h1, h2 {
  font-family: 'Jersey 10', system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.1;
}
h1 { font-size: clamp(44px, 9vw, 64px); margin: 16px 0 8px; }
h2 { font-size: 32px; margin: 40px 0 8px; color: var(--verde); }
h3 { font-size: 18px; margin: 24px 0 4px; }

.lead { font-size: 20px; color: var(--texto-suave); margin: 0 0 24px; }
.data { color: var(--texto-suave); font-size: 15px; }

.cartao {
  background: var(--painel);
  border: 2px solid var(--borda);
  border-radius: 6px;
  padding: 4px 20px;
  margin: 16px 0;
}

.grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.grade .cartao { margin: 0; }
.grade h3 { margin-top: 14px; color: var(--laranja); }

.botao {
  display: inline-block;
  margin: 8px 12px 8px 0;
  padding: 10px 22px;
  border: 3px solid #2f6e1c;
  border-radius: 4px;
  background: var(--verde);
  color: #1b3f0e;
  font-family: 'Jersey 10', system-ui, sans-serif;
  font-size: 26px;
  line-height: 1.1;
  text-decoration: none;
}
.botao:hover { color: #1b3f0e; filter: brightness(1.08); }
.botao.secundario { background: var(--painel); border-color: var(--borda); color: var(--texto); }

table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--borda); }
th { color: var(--texto-suave); font-weight: 600; }
.tabela-rolagem { overflow-x: auto; }

details { border-bottom: 1px solid var(--borda); padding: 10px 0; }
summary { cursor: pointer; font-weight: 600; }
details[open] summary { margin-bottom: 6px; }

.alerta { border-color: var(--vermelho); }

footer {
  display: block;
  max-width: 820px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  border-top: 1px solid var(--borda);
  color: var(--texto-suave);
  font-size: 15px;
}
footer a { color: var(--texto-suave); }
