/* Prova técnica da Tá Online. Estilo mínimo da página de teste (não é um site). */
:root {
  color-scheme: only light;
  /* primitivos */
  --cor-marinho-900: #0f1d33;
  --cor-marinho-700: #25385a;
  --cor-papel-50: #f7f5f0;
  --cor-lampada-300: #f9cc6c;
  --cor-cinza-600: #4a5261;
  --espaco-2: 8px;
  --espaco-4: 16px;
  --espaco-6: 24px;
  --espaco-10: 40px;
  --raio-md: 8px;
  /* semânticos */
  --cor-fundo: var(--cor-papel-50);
  --cor-texto: var(--cor-marinho-900);
  --cor-texto-suave: var(--cor-cinza-600);
  --cor-destaque: var(--cor-marinho-700);
  --cor-selo-fundo: var(--cor-lampada-300);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cor-fundo);
  color: var(--cor-texto);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main {
  max-width: 40rem;
  margin: 0 auto;
  padding: var(--espaco-10) var(--espaco-4) calc(var(--espaco-10) + env(safe-area-inset-bottom));
}

h1 { font-size: clamp(1.6rem, 5vw, 2.2rem); line-height: 1.15; margin: 0 0 var(--espaco-4); text-wrap: balance; }
p { margin: 0 0 var(--espaco-4); text-wrap: pretty; }

.selo {
  display: inline-block;
  padding: var(--espaco-2) var(--espaco-4);
  border-radius: var(--raio-md);
  background: var(--cor-selo-fundo);
  color: var(--cor-texto);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.suave { color: var(--cor-texto-suave); font-size: 0.94rem; }

nav ul { list-style: none; padding: 0; margin: var(--espaco-6) 0; display: flex; flex-wrap: wrap; gap: var(--espaco-2) var(--espaco-6); }
nav a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--cor-destaque); text-underline-offset: 3px;
}
nav a:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(37, 56, 90, 0.4); border-radius: 4px; }
