/* Arrobei: identidade "Noite urbana" (mesmas cores do app, Tema.swift) */
:root {
  --fundo: #14121F;
  --cartao: #221E33;
  --rosa: #FF4D8D;
  --roxo: #7B61FF;
  --texto: #F4F1FF;
  --apagado: #A9A3C9;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--rosa); }

.topo, .texto, .rodape, .capa {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
}

.topo { padding-top: 24px; }

.logo {
  font: 700 28px/1 ui-rounded, "SF Pro Rounded", -apple-system, sans-serif;
  letter-spacing: -0.5px;
  color: var(--texto);
  text-decoration: none;
}
.logo span { color: var(--rosa); }

h1 { font-size: 34px; line-height: 1.2; margin: 32px 0 4px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
.data { color: var(--apagado); margin-top: 0; }

.resumo {
  background: var(--cartao);
  border-radius: 20px;
  padding: 4px 20px 8px;
  margin: 24px 0;
}
.resumo h2 { margin-top: 16px; }

ul { padding-left: 22px; }
li { margin: 6px 0; }

table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid #ffffff1a; }
th { color: var(--apagado); font-weight: 600; }
td:first-child { width: 34%; }

.rodape { color: var(--apagado); padding-top: 32px; padding-bottom: 48px; font-size: 15px; }

/* Página inicial */
.capa { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; }
.capa .logo { font-size: 56px; }
.capa p { font-size: 21px; color: var(--apagado); max-width: 30em; }
