:root {
  --azul-escuro: #00205f;
  --azul: #0a4fc4;
  --dourado: #f2a900;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(ellipse at 50% 0%, #0b5ad6 0%, var(--azul-escuro) 70%);
}
.entrada {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}
.painel {
  width: min(460px, 100%);
  text-align: center;
  animation: surgir 0.6s ease-out both;
}
.logo {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  background: #0a3fa8;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 10, 40, 0.45);
  display: block;
}
.conteudo { padding: 28px 8px 0; }
.programa {
  margin: 0 0 6px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--dourado);
}
.estrela { margin-right: 4px; }
h1 { margin: 0 0 10px; font-size: 24px; line-height: 1.25; }
.texto { margin: 0 0 24px; color: #d6e2ff; line-height: 1.5; }
.texto strong { color: #ffffff; }
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 18px;
  border-radius: 10px;
  background: #ffffff;
  color: #1b1b1b;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transition: transform 0.15s, box-shadow 0.15s;
}
.botao:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3); }
.botao:focus-visible { outline: 3px solid var(--dourado); outline-offset: 3px; }
.botao svg { width: 20px; height: 20px; flex: none; }
.aviso { margin: 14px 0 0; font-size: 12px; color: #a9bde8; }

@keyframes surgir {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .painel { animation: none; }
  .botao { transition: none; }
}
