/* Colours are Aura's Grafite preset: background 161616, accent f2f2f2, glow c9c9c9. */
:root {
  color-scheme: dark;
  --fundo: #161616;
  --painel: #1f1f1f;
  --painel-2: #272727;
  --borda: #343434;
  --texto: #f2f2f2;
  --texto-suave: #b4b4b4;
  --destaque: #f2f2f2;
  --destaque-suave: #c9c9c9;
  --sobre-destaque: #161616;
  --foco: #8ab4ff;
  --raio: 12px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 1rem/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
}

a { color: var(--destaque-suave); text-underline-offset: 3px; }
a:hover { color: var(--destaque); }

:focus-visible { outline: 3px solid var(--foco); outline-offset: 3px; border-radius: 4px; }

.pular {
  position: absolute; left: 16px; top: -64px; padding: 10px 14px;
  background: var(--destaque); color: var(--sobre-destaque); border-radius: 8px; z-index: 10;
}
.pular:focus { top: 12px; }

.miolo { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

header.topo { border-bottom: 1px solid var(--borda); }
header.topo .miolo {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px;
  padding-top: 14px; padding-bottom: 14px;
}
.marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.2rem; color: var(--texto); text-decoration: none; }
.marca img { width: 32px; height: 32px; }
nav ul { display: flex; flex-wrap: wrap; gap: 4px 20px; list-style: none; margin: 0; padding: 0; }
nav a { color: var(--texto-suave); text-decoration: none; padding: 8px 2px; display: inline-block; }
nav a:hover, nav a[aria-current="page"] { color: var(--texto); }
nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }

main { padding: 40px 0 64px; }
h1 { font-size: clamp(2rem, 6vw, 3.1rem); line-height: 1.15; margin: 0 0 16px; letter-spacing: -0.02em; }
h2 { font-size: 1.5rem; margin: 48px 0 12px; line-height: 1.25; }
h3 { font-size: 1.1rem; margin: 0 0 6px; }
p, li { max-width: 68ch; }
.lead { font-size: 1.15rem; color: var(--texto-suave); max-width: 60ch; }

.hero { padding: 24px 0 8px; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 8px; }

.botao {
  display: inline-block; padding: 12px 22px; border-radius: 999px; font-weight: 600; text-decoration: none;
  background: var(--destaque); color: var(--sobre-destaque); border: 2px solid var(--destaque); min-height: 44px;
}
.botao:hover { background: var(--destaque-suave); border-color: var(--destaque-suave); color: var(--sobre-destaque); }
.botao.secundario { background: transparent; color: var(--texto); border-color: var(--borda); }
.botao.secundario:hover { border-color: var(--destaque-suave); background: var(--painel); color: var(--texto); }
.botao.indisponivel { opacity: 0.5; pointer-events: none; }

.grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; padding: 0; list-style: none; margin: 16px 0 0; }
.grade li, .cartao {
  background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px 20px; max-width: none;
}
.grade p, .cartao p { margin: 0; color: var(--texto-suave); }
.cartao { margin: 16px 0; }
.cartao.recomendado { border-color: var(--destaque-suave); background: var(--painel-2); }
.cartao h2, .cartao h3 { margin-top: 0; }
.cartao .versao { color: var(--texto-suave); margin: 0 0 12px; }

figure { margin: 0; }
figure img { display: block; width: 100%; height: auto; border-radius: var(--raio); border: 1px solid var(--borda); background: var(--painel); }
figcaption { color: var(--texto-suave); font-size: 0.95rem; margin-top: 8px; }
.galeria { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 16px; }
.galeria .larga { grid-column: 1 / -1; }

.aviso { border-left: 4px solid var(--destaque-suave); background: var(--painel); padding: 12px 16px; border-radius: 0 var(--raio) var(--raio) 0; margin: 16px 0; }
.aviso p { margin: 0; }

code, pre, kbd { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.92em; }
code { background: var(--painel-2); padding: 1px 6px; border-radius: 6px; }
pre { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px 16px; overflow-x: auto; }
pre code { background: none; padding: 0; }

.release { border-top: 1px solid var(--borda); padding-top: 8px; }
.release time { color: var(--texto-suave); font-size: 0.95rem; }

footer.rodape { border-top: 1px solid var(--borda); padding: 24px 0 40px; color: var(--texto-suave); font-size: 0.95rem; }
footer.rodape .miolo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
footer.rodape ul { display: flex; flex-wrap: wrap; gap: 4px 20px; list-style: none; margin: 0; padding: 0; }
footer.rodape a { padding: 8px 0; display: inline-block; }

@media (max-width: 480px) {
  main { padding-top: 24px; }
  .botao { width: 100%; text-align: center; }
  .galeria { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.sha {
  font-size: 0.85rem;
  opacity: 0.8;
  overflow-wrap: anywhere;
}
