:root {
  --fundo: #000; --cartao: #161616; --borda: #2a2a2e; --texto: #f5f5f5; --suave: #b8b8c2;
  --vermelho: #ee2105; --magenta: #a20c73; --violeta: #3d02b6; --lilas: #b99aff;
  --ok: #3ccf7a; --atencao: #f5b93b; --erro: #ff6b52;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--texto);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif; }
a { color: var(--lilas); text-decoration: none; }
a:hover { text-decoration: underline; }
header { display: flex; align-items: center; gap: 24px; padding: 12px 24px; flex-wrap: wrap;
  border-bottom: 1px solid var(--borda); background: #0a0a0a; position: sticky; top: 0; z-index: 5; }
.marca { font-weight: 800; letter-spacing: .5px; font-size: 18px;
  background: linear-gradient(90deg, var(--vermelho), var(--magenta), #7a1fd9);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
nav { display: flex; gap: 16px; flex-wrap: wrap; flex: 1; }
nav a { color: var(--suave); }
nav a.ativo, nav a:hover { color: var(--texto); text-decoration: none; }
.quem { color: var(--suave); font-size: 13px; }
main { max-width: 1400px; margin: 0 auto; padding: 24px; }
h1 { font-size: 24px; margin: 0 0 16px; }
h2 { font-size: 17px; margin: 0 0 12px; }
.aviso { background: #1d1530; border: 1px solid var(--violeta); padding: 12px 16px;
  border-radius: 8px; margin-bottom: 20px; }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px;
  padding: 16px; }
.grade { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.duas { display: grid; gap: 24px; grid-template-columns: minmax(280px, 380px) 1fr; }
@media (max-width: 800px) { .duas { grid-template-columns: 1fr; } main { padding: 16px; } }
label { display: block; font-size: 13px; color: var(--suave); margin: 12px 0 4px; }
input, select, textarea { width: 100%; padding: 10px 12px; border-radius: 8px; font: inherit;
  background: #0d0d0f; color: var(--texto); border: 1px solid var(--borda); }
textarea { min-height: 160px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--lilas); border-color: transparent; }
button, .botao { display: inline-block; padding: 10px 18px; border-radius: 8px; border: 0;
  font: inherit; font-weight: 600; cursor: pointer; background: var(--violeta); color: #fff;
  min-height: 44px; }
button.secundario, .botao.secundario { background: #2a2a2e; }
button.perigo { background: #5a1410; }
button:hover, .botao:hover { filter: brightness(1.15); text-decoration: none; }
.acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.quadro { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.coluna h2 { display: flex; justify-content: space-between; color: var(--suave); font-size: 14px;
  text-transform: uppercase; letter-spacing: .5px; }
.item { display: block; background: var(--cartao); border: 1px solid var(--borda);
  border-radius: 10px; padding: 12px; margin-bottom: 10px; color: var(--texto); }
.item:hover { border-color: var(--lilas); text-decoration: none; }
.item .carro { font-weight: 700; }
.item .meta { color: var(--suave); font-size: 13px; }
.etiqueta { display: inline-block; font-size: 12px; padding: 2px 8px; border-radius: 99px;
  background: #2a2a2e; color: var(--suave); }
.etiqueta.ok { background: #12301f; color: var(--ok); }
.etiqueta.atencao { background: #33270b; color: var(--atencao); }
.etiqueta.erro { background: #3a120d; color: var(--erro); }
video { width: 100%; max-height: 72vh; background: #000; border-radius: 10px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--borda); }
th { color: var(--suave); font-weight: 600; font-size: 13px; }
.frase { display: grid; grid-template-columns: 64px 1fr; gap: 8px; align-items: center;
  margin-bottom: 6px; }
.frase span { color: var(--suave); font-size: 12px; font-variant-numeric: tabular-nums; }
.dica { color: var(--suave); font-size: 13px; }
.erro-texto { color: var(--erro); }
.centro { max-width: 420px; margin: 10vh auto; }
