/* ============================================================
   Consulta de rastreio (subdomínio do aplicativo).
   Tela única para o celular: uma coluna, alvos grandes, sem menu.
   A cor do topo vem do painel (--topo).
   ============================================================ */

:root{
  --topo:#0d1b52;
  --azul-900:#0d1b52; --azul-700:#182f8f; --azul-600:#1b3bb3; --azul-100:#e6ebff;
  --laranja-500:#f97316; --laranja-100:#fff1e3;
  --tinta:#0f172a; --tinta-fraca:#546077;
  --papel:#fff; --papel-2:#f5f7fb; --borda:#e2e8f4;
  --ok:#16a34a; --erro:#dc2626; --alerta:#d97706;
  --raio:16px; --sombra:0 10px 30px rgba(13,27,82,.10);
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--papel-2);color:var(--tinta);line-height:1.6;min-height:100dvh;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%;
  display:flex;flex-direction:column}
img{max-width:100%;display:block}
h1,h2{line-height:1.25;margin:0}
p{margin:0}
a{color:var(--azul-600);text-decoration:none}

/* ---------- Topo com faixa colorida ---------- */
.topo{background:var(--topo);color:#fff;padding:0 0 34px;position:relative;overflow:hidden}
.topo::after{content:'';position:absolute;right:-90px;top:-90px;width:280px;height:280px;
  border-radius:50%;background:rgba(255,255,255,.06)}
.topo__interno{display:flex;align-items:center;justify-content:center;min-height:64px;padding:14px 20px}
.topo__logo{max-height:40px;width:auto;max-width:220px;object-fit:contain}
.topo__nome{font-size:20px;font-weight:800;letter-spacing:-.02em}
.topo__faixa{text-align:center;padding:6px 22px 0;position:relative}
.topo__titulo{font-size:clamp(21px,5vw,26px);font-weight:800;margin-bottom:6px}
.topo__subtitulo{color:rgba(255,255,255,.82);font-size:14.5px;max-width:34ch;margin:0 auto}

/* ---------- Conteúdo (cartão de busca sobe sobre a faixa) ---------- */
.conteudo{flex:1;width:100%;max-width:620px;margin:0 auto;padding:0 16px 30px;
  margin-top:-24px;position:relative;z-index:1}

.busca{background:#fff;border-radius:var(--raio);padding:16px;box-shadow:var(--sombra);
  margin-bottom:20px;display:flex;flex-direction:column;gap:12px}
.busca__linha{display:flex;align-items:center;gap:10px;border:2px solid var(--borda);
  border-radius:12px;padding:0 14px;background:var(--papel-2);transition:border-color .15s ease}
.busca__linha:focus-within{border-color:var(--azul-600);background:#fff}
.busca__lupa{flex:none;color:var(--tinta-fraca);display:grid;place-items:center}
.busca input{flex:1;min-width:0;border:0;background:none;padding:15px 0;font-size:17px;
  font-family:inherit;color:var(--tinta);text-transform:uppercase;letter-spacing:.05em}
.busca input:focus{outline:none}
.busca input::placeholder{text-transform:none;letter-spacing:normal;color:#93a0b8}

.botao{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 22px;
  border-radius:12px;border:2px solid transparent;background:var(--laranja-500);color:#fff;
  font-size:15.5px;font-weight:700;font-family:inherit;cursor:pointer;width:100%}
.botao:hover{filter:brightness(1.06)}
.botao--contorno{background:transparent;border-color:var(--borda);color:var(--azul-600)}
.botao--contorno:hover{background:#fff}

/* ---------- Resultado ---------- */
.resultado{background:#fff;border-radius:var(--raio);padding:20px;box-shadow:var(--sombra)}
.resultado__topo{display:flex;justify-content:space-between;align-items:center;gap:12px;
  flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--borda)}
.resultado__rotulo{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;color:var(--tinta-fraca)}
.resultado__codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;
  letter-spacing:.05em;color:var(--azul-700)}
.selo{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700}
.selo--ativo{background:var(--laranja-100);color:#b4530b}
.selo--entregue{background:#dcfce7;color:#15803d}
.selo--cancelado{background:#fee2e2;color:#b91c1c}
.resultado__resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0}
.resultado__bloco{background:var(--papel-2);border-radius:12px;padding:12px 14px}
.resultado__bloco strong{display:block;margin-top:3px;font-size:15px;color:var(--azul-700)}
.resultado__dados{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 20px;font-size:14.5px}
.resultado__dados dt{color:var(--tinta-fraca)}
.resultado__dados dd{margin:0;font-weight:600}
.aviso{background:var(--azul-100);color:var(--azul-700);padding:13px 16px;border-radius:12px;
  font-size:14.5px;margin:0 0 18px}

/* ---------- Linha do tempo ---------- */
.tempo{list-style:none;margin:0;padding:4px 0 0;position:relative}
.tempo::before{content:'';position:absolute;left:19px;top:14px;bottom:20px;width:2px;background:var(--borda)}
.tempo__item{position:relative;display:flex;gap:16px;padding-bottom:24px}
.tempo__item:last-child{padding-bottom:0}
.tempo__marca{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--papel-2);color:var(--tinta-fraca);border:2px solid #fff;
  box-shadow:0 0 0 1px var(--borda);z-index:1}
.tempo__item--atual .tempo__marca{background:var(--azul-600);color:#fff;box-shadow:0 0 0 4px var(--azul-100)}
.tempo__item--final .tempo__marca{background:var(--ok);color:#fff;box-shadow:0 0 0 4px #dcfce7}
.tempo__corpo{min-width:0}
.tempo__titulo{display:block;font-size:16px;color:var(--azul-900)}
.tempo__item--atual .tempo__titulo{color:var(--azul-600)}
.tempo__data{font-size:13px;color:var(--tinta-fraca)}
.tempo__texto{margin:5px 0 0;font-size:14.5px;color:var(--tinta-fraca)}
.tempo__nota{margin:9px 0 0;padding:9px 12px;border-radius:10px;background:var(--laranja-100);
  border-left:3px solid var(--laranja-500);font-size:14px;color:#7c3a06}

.acoes{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.acoes .botao{flex:1;min-width:150px}

/* ---------- Erro ---------- */
.cartao{background:#fff;border-radius:var(--raio);padding:26px 22px;box-shadow:var(--sombra);text-align:center}
.cartao--erro .cartao__icone{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;
  border-radius:16px;background:#fef2f2;color:var(--erro)}
.cartao--erro strong{display:block;font-size:18px;color:var(--azul-900)}
.cartao--erro p{color:var(--tinta-fraca);font-size:14.5px;margin:6px 0 14px}
.dicas{text-align:left;color:var(--tinta-fraca);font-size:14px;margin:0 0 16px;padding-left:1.2em}
.dicas li{margin-bottom:5px}

/* ---------- Como funciona (tela inicial) ---------- */
.passos{background:#fff;border-radius:var(--raio);padding:22px;box-shadow:var(--sombra)}
.passos__titulo{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-fraca);
  margin-bottom:16px}
.passo{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-top:1px solid var(--borda)}
.passo:first-of-type{border-top:0;padding-top:0}
.passo__num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:var(--azul-600);color:#fff;font-size:13px;font-weight:700}
.passo__icone{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
  background:var(--azul-100);color:var(--azul-600)}
.passo strong{font-size:15.5px;color:var(--azul-900)}
.passo p{color:var(--tinta-fraca);font-size:14px;margin-top:2px}

/* ---------- Recentes ---------- */
.recentes{margin-top:22px}
.recentes h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-fraca);
  margin-bottom:10px;padding-left:2px}
.recentes__item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--borda);
  border-radius:12px;padding:13px 16px;margin-bottom:8px;color:var(--azul-700)}
.recentes__item:hover{border-color:var(--azul-600)}
.recentes__item span{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;
  letter-spacing:.04em}
.recentes__item svg:first-child{color:var(--tinta-fraca)}
.recentes__seta{color:var(--tinta-fraca)}

/* ---------- Rodapé ---------- */
.rodape{text-align:center;padding:24px 16px 30px;color:var(--tinta-fraca);font-size:13.5px}
.rodape__contatos{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.rodape__contatos a{display:inline-flex;align-items:center;gap:7px;color:var(--azul-600);font-weight:600}
.rodape__aviso{max-width:44ch;margin:0 auto 8px;font-size:12.5px}
.rodape__marca{margin:0;opacity:.8}

.rodape__privacidade{margin:10px auto 0;max-width:48ch;font-size:11.5px;line-height:1.5;opacity:.7}
