:root{
  /* Cores claras */
  --bg: #ffffff;
  --text: #111111;
  --muted: #6b7280;
  --highlight: #d4af37; /* dourado */
}

*{ box-sizing: border-box; }
html, body{ height:100%; }
body{
  margin:0;
  background:#ffffff;      /* força fundo branco */
  color:#111111;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial;
}

/* Centralização perfeita em qualquer tela */
.wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 16px;
}

.card{
  max-width:720px;
  width:100%;
  margin:0 auto;          /* garante centralização no mobile */
  text-align:center;
}

.logo{
  display:block;
  margin:0 auto 16px auto;
  max-width:min(260px, 80vw);  /* responsivo no celular */
  height:auto;
}

h1{
  color:#111111;
  font-size:clamp(1.8rem, 5vw, 3rem);
  line-height:1.2;
  margin:0 0 8px;
}

p{ margin:.5rem 0; color:var(--muted); }

/* 2ª linha em destaque */
.highlight{
  color:var(--highlight);
  font-weight:800;
  font-size:clamp(1.1rem, 3.6vw, 1.6rem);
}

/* Mesmo em dark mode do SO, mantenha fundo branco */
@media (prefers-color-scheme: dark){
  body{ background:#ffffff; color:#111111; }
}
