/* Mesma cara do app: Inter, preto e branco, cartões arredondados, cor só no nome. */
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("/fontes/Inter_400Regular.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("/fontes/Inter_600SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-weight: 700; font-display: swap; src: url("/fontes/Inter_700Bold.ttf") format("truetype"); }

:root {
  --fundo: #FFFFFF;
  --superficie: #FFFFFF;
  --superficie-alt: #F5F5F7;
  --tinta: #0E0E10;
  --suave: #6B6B73;
  --linha: #E9E9EC;
  --acao: #0E0E10;
  --tinta-acao: #FFFFFF;
  --marca: #6D28D9;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #0B0B0C;
    --superficie: #141417;
    --superficie-alt: #1D1D21;
    --tinta: #F4F4F6;
    --suave: #9C9CA5;
    --linha: #2A2A2F;
    --acao: #F4F4F6;
    --tinta-acao: #0B0B0C;
    --marca: #A78BFA;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
main { max-width: 640px; margin: 0 auto; padding: 24px 16px 64px; }

/* Barra de cima, como o cabeçalho do app. */
nav { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }
.marca { font-weight: 700; font-size: 17px; color: var(--marca); text-decoration: none; margin-right: auto; letter-spacing: -0.2px; }
nav a:not(.marca) {
  color: var(--tinta); text-decoration: none; font-weight: 600; font-size: 14px;
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--linha);
}
nav a[aria-current="page"] { background: var(--acao); color: var(--tinta-acao); border-color: var(--acao); }

/* Título grande da tela. */
h1 { font-size: 34px; line-height: 1.1; letter-spacing: -1px; font-weight: 700; margin: 0; }
.subtitulo { color: var(--suave); margin: 8px 0 24px; }
.inicio h1 { color: var(--marca); font-size: 40px; }

/* Cartão = Cartao do app. */
.cartao {
  background: var(--superficie);
  border: 1px solid var(--linha);
  border-radius: 20px;
  padding: 20px;
  margin: 0 0 12px;
}
.cartao h2 { font-size: 18px; letter-spacing: -0.3px; font-weight: 700; margin: 0 0 8px; }
.cartao > :last-child { margin-bottom: 0; }
.cartao p { margin: 0 0 10px; }
.cartao ul { margin: 0 0 10px; padding-left: 20px; }
.cartao li { margin: 4px 0; }
.rotulo {
  display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.8px;
  text-transform: uppercase; color: var(--suave); margin-bottom: 8px;
}
.destaque { background: var(--superficie-alt); border-color: transparent; }

a { color: var(--tinta); text-underline-offset: 2px; }
strong { font-weight: 600; }

/* Tabela do que sai do aparelho. */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th {
  text-align: left; font-size: 12px; font-weight: 600; letter-spacing: 0.8px;
  text-transform: uppercase; color: var(--suave); padding: 0 8px 8px 0;
}
td { vertical-align: top; padding: 12px 8px 12px 0; border-top: 1px solid var(--linha); }

.botao {
  display: flex; align-items: center; justify-content: center;
  min-height: 54px; border-radius: 14px; background: var(--acao); color: var(--tinta-acao);
  text-decoration: none; font-weight: 600; font-size: 16px; margin: 4px 0 12px;
}
.email { font-weight: 600; user-select: all; }

footer { margin-top: 28px; color: var(--suave); font-size: 13px; text-align: center; }
footer a { color: var(--suave); }

@media (max-width: 560px) {
  thead { display: none; }
  table, tbody, tr, td { display: block; width: 100%; }
  tr { border-top: 1px solid var(--linha); padding: 12px 0; }
  tr:first-child { border-top: none; padding-top: 0; }
  td { border: none; padding: 2px 0; }
  td::before {
    content: attr(data-rotulo); display: block; font-size: 11px; font-weight: 600;
    letter-spacing: 0.8px; text-transform: uppercase; color: var(--suave); margin-top: 6px;
  }
  td:first-child::before { margin-top: 0; }
}
.inicio nav .marca { visibility: hidden; }
