/* Área de acesso — Matemática em Blocos
   Mesma paleta da página de vendas, de propósito: quem paga e cai aqui tem
   que reconhecer na hora que chegou no lugar certo. Página de entrega com
   cara de outro site é o que gera "comprei e não recebi". */
:root{
  --azul:#2B6CB0; --azul-esc:#1E4E8C; --laranja:#ED8936; --laranja-escuro:#C05621;
  --cinza:#F7FAFC; --texto:#1A202C; --texto-2:#4A5568; --borda:#E2E8F0;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--cinza);color:var(--texto);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;line-height:1.6;
}
img{max-width:100%;display:block}

.topo{background:linear-gradient(180deg,var(--azul) 0%,var(--azul-esc) 100%);padding:28px 18px 34px;text-align:center}
.topo img{width:100%;max-width:260px;margin:0 auto 14px}
.topo p{color:#fff;font-size:16px;opacity:.92;margin:0}

.dentro{max-width:720px;margin:0 auto;padding:0 18px 60px}
.cartao{
  background:#fff;border:1px solid var(--borda);border-radius:14px;
  padding:22px 20px;margin-top:-18px;box-shadow:0 6px 24px rgba(26,32,44,.08);
}
h1{font-size:23px;line-height:1.25;color:var(--azul);margin:0 0 8px}
h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);margin:34px 0 12px}
.sub{color:var(--texto-2);margin:0}

.item{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--borda);border-radius:12px;padding:14px 16px;margin-top:10px;background:#fff;
}
.item .nome{flex:1;min-width:0}
.item .nome b{display:block;font-size:16.5px;line-height:1.3}
.item .nome span{font-size:13.5px;color:var(--texto-2)}
.selo{
  width:38px;height:38px;border-radius:9px;background:var(--azul);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;
}
.baixar{
  background:var(--laranja);color:var(--texto);text-decoration:none;font-weight:800;font-size:14.5px;
  padding:11px 18px;border-radius:9px;box-shadow:0 3px 0 var(--laranja-escuro);white-space:nowrap;
}
.baixar:active{transform:translateY(2px);box-shadow:0 1px 0 var(--laranja-escuro)}

/* Estado enquanto o arquivo ainda não subiu. Melhor um aviso honesto do que
   um botão que leva pra 404 - 404 depois de pagar vira pedido de estorno. */
.item.preparando{background:var(--cinza);border-style:dashed}
.item.preparando .selo{background:#A0AEC0}
.aguardando{
  background:#EDF2F7;color:var(--texto-2);font-weight:700;font-size:13.5px;
  padding:11px 16px;border-radius:9px;white-space:nowrap;
}

.aviso{
  margin-top:28px;background:#FFF7E6;border:1px solid #F6C177;border-radius:12px;
  padding:16px 18px;font-size:15px;line-height:1.55;
}
.rodape{text-align:center;color:var(--texto-2);font-size:13px;padding:0 18px 40px;line-height:1.7}

@media (min-width:620px){ h1{font-size:27px} }
