/* ============================================================
   Site público — azul royal + laranja.

   Sem framework e sem build: um arquivo só, variáveis no topo.
   Para mudar a identidade visual, mexa só no bloco :root.
   ============================================================ */

:root{
  /* Azul royal — do mais escuro (fundo) ao mais claro (destaque) */
  --azul-900:#0d1b52;
  --azul-800:#12246d;
  --azul-700:#182f8f;
  --azul-600:#1b3bb3;
  --azul-500:#2a4ed6;
  --azul-100:#e6ebff;

  /* Laranja — a cor de ação */
  --laranja-600:#e2620d;
  --laranja-500:#f97316;
  --laranja-400:#fb923c;
  --laranja-100:#fff1e3;

  --tinta:#0f172a;
  --tinta-fraca:#546077;
  --papel:#ffffff;
  --papel-2:#f6f8fd;
  --borda:#e2e8f4;

  --ok:#16a34a; --alerta:#d97706; --erro:#dc2626;

  --raio:16px;
  --raio-g:26px;
  --sombra:0 14px 40px rgba(13,27,82,.10);
  --sombra-alta:0 22px 60px rgba(13,27,82,.18);
  --container:1180px;
  --transicao:.2s ease;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",sans-serif;
  color:var(--tinta);
  background:var(--papel);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:var(--azul-600);text-decoration:none;transition:color var(--transicao)}
a:hover{color:var(--laranja-500)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.02em}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.2em}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 22px}
.container--estreito{max-width:820px}

/* ---------- Botões ---------- */
.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:999px;border:2px solid transparent;
  font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;
  text-align:center;transition:transform var(--transicao),box-shadow var(--transicao),background var(--transicao);
}
.botao:hover{transform:translateY(-2px)}
.botao--pequeno{padding:9px 17px;font-size:14px}
.botao--bloco{width:100%}

.botao--laranja{background:var(--laranja-500);color:#fff;box-shadow:0 10px 24px rgba(249,115,22,.32)}
.botao--laranja:hover{background:var(--laranja-600);color:#fff;box-shadow:0 14px 30px rgba(249,115,22,.42)}

.botao--primario{background:var(--azul-600);color:#fff}
.botao--primario:hover{background:var(--azul-700);color:#fff}

.botao--contorno{border-color:var(--azul-600);color:var(--azul-600);background:transparent}
.botao--contorno:hover{background:var(--azul-600);color:#fff}

.botao--vidro{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.botao--vidro:hover{background:#fff;color:var(--azul-700)}

/* ---------- Faixa de aviso ---------- */
.faixa{
  background:linear-gradient(90deg,var(--laranja-500),var(--laranja-400));
  color:#fff;font-size:13.5px;font-weight:600;overflow:hidden;padding:8px 0;
}
.faixa__trilho{display:flex;gap:26px;white-space:nowrap;width:max-content;animation:correr 26s linear infinite}
.faixa:hover .faixa__trilho{animation-play-state:paused}
.faixa__separador{opacity:.7}
@keyframes correr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .faixa__trilho{animation:none;width:100%;justify-content:center}
  .faixa__texto:nth-child(n+3),.faixa__separador{display:none}
}

/* ---------- Topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--borda)}
.topo__interno{display:flex;align-items:center;gap:18px;min-height:72px}
.topo__marca{flex:none;display:flex;align-items:center}
.topo__marca img{height:42px;width:auto;max-width:190px;object-fit:contain}
.topo__nome{font-size:20px;font-weight:800;color:var(--azul-700);letter-spacing:-.02em;white-space:nowrap}

.menu{display:flex;gap:4px;margin-left:auto}
.menu__link{padding:9px 14px;border-radius:10px;font-size:15px;font-weight:600;color:var(--tinta-fraca);
  white-space:nowrap}
.menu__link:hover{background:var(--azul-100);color:var(--azul-700)}
.menu__link--ativo{color:var(--azul-700);background:var(--azul-100)}

.topo__acoes{display:flex;align-items:center;gap:10px;margin-left:auto}
.menu + .topo__acoes{margin-left:0}

.topo__zap{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;
  color:#128c4a;background:rgba(37,211,102,.12);font-size:14.5px;font-weight:700}
.topo__zap:hover{background:rgba(37,211,102,.2);color:#0f7a41}

.topo__hamburguer{
  display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:44px;height:44px;flex:none;padding:0;cursor:pointer;
  background:var(--azul-100);border:0;border-radius:12px;
}
.topo__hamburguer span{display:block;width:18px;height:2px;background:var(--azul-700);
  border-radius:2px;transition:var(--transicao)}
.topo__hamburguer:hover{background:#d8e0ff}

@media (max-width:980px){
  .menu{display:none}

  /* Ordem no celular: hambúrguer · logo centralizada · ações */
  .topo__hamburguer{display:flex;order:1}
  .topo__marca{order:2;flex:1;justify-content:center}
  .topo__acoes{order:3;margin-left:0}
  .topo__interno{gap:8px}

  /* A logo centralizada não pode empurrar as laterais: os dois lados
     têm a mesma largura mínima, então ela fica no meio de verdade. */
  .topo__hamburguer{min-width:44px}
  .topo__acoes{min-width:96px;justify-content:flex-end;gap:8px}

  /* Só ícones à direita */
  .topo__zap-texto,.topo__cta-texto{
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
  }
  .topo__zap,.topo__cta{padding:11px;border-radius:12px}
  .topo__cta{gap:0}
}
@media (max-width:620px){
  .topo__interno{min-height:62px;padding-inline:14px}
  .topo__marca img{height:32px;max-width:150px}
  .topo__nome{font-size:17px}
  .topo__acoes{min-width:92px}
  .topo__zap,.topo__cta{padding:10px;min-width:42px;min-height:42px}
}
@media (max-width:380px){
  .topo__acoes{min-width:84px;gap:6px}
  .topo__marca img{max-width:112px}
}

/* ---------- Gaveta do celular ---------- */
.gaveta{position:fixed;inset:0;z-index:70}
.gaveta[hidden]{display:none}
.gaveta__fundo{position:absolute;inset:0;background:rgba(9,16,45,.55);
  opacity:0;transition:opacity .22s ease}
.gaveta__painel{
  position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);background:#fff;
  display:flex;flex-direction:column;padding:16px 18px 22px;gap:2px;
  box-shadow:-16px 0 44px rgba(9,16,45,.24);transform:translateX(100%);
  transition:transform .25s ease;overflow-y:auto;
}
.gaveta--aberta .gaveta__fundo{opacity:1}
.gaveta--aberta .gaveta__painel{transform:translateX(0)}

.gaveta__topo{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--borda)}
.gaveta__titulo{font-weight:800;color:var(--azul-700);font-size:16px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gaveta__fechar{background:none;border:0;font-size:30px;line-height:1;color:var(--tinta-fraca);
  cursor:pointer;padding:0 6px}

.gaveta__link{
  display:block;width:100%;text-align:left;padding:15px 12px;border-radius:12px;border:0;
  background:none;font-family:inherit;font-size:16.5px;font-weight:600;color:var(--tinta);cursor:pointer;
}
.gaveta__link:hover{background:var(--papel-2);color:var(--azul-700)}
.gaveta__link--ativo{background:var(--azul-100);color:var(--azul-700)}
.gaveta__link--destaque{color:var(--laranja-600)}
.gaveta__pe{margin-top:auto;padding-top:18px}

/* ---------- Hero ---------- */
.hero{
  position:relative;isolation:isolate;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,var(--azul-800) 0%,var(--azul-600) 55%,var(--azul-500) 100%);
}
.hero__fundo{position:absolute;inset:0;z-index:-2}
.hero__fundo img{width:100%;height:100%;object-fit:cover}
.hero::after{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,rgba(13,27,82,.94) 0%,rgba(24,47,143,.86) 45%,rgba(27,59,179,.62) 100%);
}
.hero--sem-imagem::after{background:none}
.hero::before{
  content:'';position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.42),transparent 65%);z-index:-1;
}
.hero__interno{
  display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;
  padding:84px 22px 92px;
}
.hero__titulo{font-size:clamp(32px,4.6vw,55px);font-weight:800;margin-bottom:18px;text-wrap:balance}
.hero__texto{font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.9);max-width:52ch}
.hero__botoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.etiqueta-topo{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;
  padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:700;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);
  color:#fff;backdrop-filter:blur(6px);
}
.ponto{width:8px;height:8px;border-radius:50%;background:var(--laranja-400);
  box-shadow:0 0 0 0 rgba(251,146,60,.7);animation:pulsar 2.2s infinite}
@keyframes pulsar{70%{box-shadow:0 0 0 10px rgba(251,146,60,0)}100%{box-shadow:0 0 0 0 rgba(251,146,60,0)}}

.hero__cartao{
  background:#fff;color:var(--tinta);border-radius:var(--raio-g);
  padding:30px;box-shadow:var(--sombra-alta);
}
.hero__cartao-titulo{font-size:21px;margin-bottom:6px;color:var(--azul-800)}
.hero__cartao-texto{font-size:14.5px;color:var(--tinta-fraca);margin-bottom:18px}

@media (max-width:980px){
  .hero__interno{grid-template-columns:1fr;gap:34px;padding:60px 22px 70px}
}

/* ---------- Consulta ---------- */
.consulta{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.consulta__campo{flex:1;min-width:210px;display:block}
.consulta__rotulo{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--tinta-fraca);margin-bottom:7px}
.consulta input{
  width:100%;padding:15px 17px;border-radius:14px;border:2px solid var(--borda);
  font-size:16px;font-family:inherit;color:var(--tinta);background:var(--papel-2);
  text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--transicao);
}
.consulta input:focus{outline:none;border-color:var(--azul-500);background:#fff}
.consulta input::placeholder{text-transform:none;letter-spacing:normal;color:#93a0b8}
.consulta .botao{padding:15px 26px}
.consulta--bloco{max-width:640px;margin:0 auto}

/* ---------- Seções ---------- */
.secao{padding:82px 0}
.secao--alta{padding:120px 0}
.secao--escura{
  background:linear-gradient(160deg,var(--azul-900),var(--azul-700));color:#fff;
}
.secao--escura .secao__texto{color:rgba(255,255,255,.82)}
.secao--final{background:var(--papel-2);border-top:1px solid var(--borda)}

.secao__cabecalho{max-width:660px;margin:0 auto 48px;text-align:center}
.secao__olho{
  display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;
  letter-spacing:.14em;color:var(--laranja-500);margin-bottom:12px;
}
.secao__olho--claro{color:var(--laranja-400)}
.secao__titulo{font-size:clamp(26px,3.2vw,40px);font-weight:800;color:inherit}
.secao--escura .secao__titulo{color:#fff}
.secao__titulo--menor{font-size:23px}
.secao__texto{font-size:17px;color:var(--tinta-fraca)}

/* ---------- Passos ---------- */
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.passo{
  position:relative;background:#fff;border:1px solid var(--borda);border-radius:var(--raio-g);
  padding:34px 28px 28px;transition:transform var(--transicao),box-shadow var(--transicao);
}
.passo:hover{transform:translateY(-5px);box-shadow:var(--sombra)}
.passo__numero{
  position:absolute;top:-16px;left:28px;width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;
  background:linear-gradient(135deg,var(--laranja-500),var(--laranja-600));
  box-shadow:0 8px 18px rgba(249,115,22,.35);
}
.passo__icone{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;
  background:var(--azul-100);color:var(--azul-600);margin:12px 0 16px}
.passo h3{font-size:19px;color:var(--azul-800)}
.passo p{color:var(--tinta-fraca);margin:0;font-size:15.5px}

/* ---------- Cartões ---------- */
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.cartao{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--raio-g);padding:28px;transition:background var(--transicao),transform var(--transicao);
}
.cartao:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.cartao__icone{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;
  background:rgba(249,115,22,.18);color:var(--laranja-400);margin-bottom:16px}
.cartao h3{font-size:18px;color:#fff}
.cartao p{color:rgba(255,255,255,.78);margin:0;font-size:15px}

/* ---------- Dupla texto + imagem ---------- */
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dupla--invertida .dupla__imagem{order:2}
.dupla--simples{grid-template-columns:1fr}
.dupla__imagem img{border-radius:var(--raio-g);box-shadow:var(--sombra);width:100%;
  aspect-ratio:4/3;object-fit:cover}
.dupla__texto{font-size:17px;color:var(--tinta-fraca)}
.dupla__texto .botao{margin-top:12px}
@media (max-width:860px){
  .dupla{grid-template-columns:1fr;gap:30px}
  .dupla--invertida .dupla__imagem{order:0}
}

.prosa{color:var(--tinta-fraca);font-size:17px}
.prosa p{margin-bottom:1.1em}
.prosa--compacta{font-size:15px;margin-top:22px}

/* ---------- Aplicativo ---------- */
.app{
  background:linear-gradient(115deg,var(--laranja-600),var(--laranja-500));
  color:#fff;padding:56px 0;
}
.app__interno{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.app__titulo{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:6px}
.app__texto{color:rgba(255,255,255,.9);margin:0}
/* Selo "baixe o app" usado na home e no rodapé.
   NÃO confundir com .loja, que é a ficha do aplicativo. */
.selo-app{
  display:inline-flex;align-items:center;gap:13px;padding:13px 24px;border-radius:14px;
  background:#0b1020;color:#fff;transition:transform var(--transicao);
}
.selo-app:hover{transform:translateY(-2px);color:#fff}
.selo-app span{display:flex;flex-direction:column;line-height:1.15}
.selo-app small{font-size:11.5px;opacity:.75}
.selo-app strong{font-size:17px}

/* ---------- Chamada final ---------- */
.chamada{text-align:center;max-width:720px}
.chamada .secao__texto{margin-bottom:26px}

/* ---------- Capa das páginas internas ---------- */
.capa{
  background:linear-gradient(135deg,var(--azul-800),var(--azul-600));
  color:#fff;padding:58px 0 66px;position:relative;overflow:hidden;
}
.capa::before{
  content:'';position:absolute;left:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.35),transparent 65%);
}
.capa__titulo{font-size:clamp(28px,3.6vw,44px);font-weight:800;margin:10px 0 8px;position:relative}
.capa__texto{color:rgba(255,255,255,.85);font-size:17px;margin:0;position:relative}
.capa__consulta{margin-top:28px;background:#fff;border-radius:var(--raio-g);padding:22px;
  box-shadow:var(--sombra-alta);position:relative;max-width:700px}
.capa--rastreio{padding-bottom:44px}

.trilha{font-size:13.5px;color:rgba(255,255,255,.7);position:relative}
.trilha a{color:rgba(255,255,255,.9)}
.trilha span{margin:0 6px;opacity:.6}

/* ---------- Resultado da consulta ---------- */
.resultado{
  background:#fff;border:1px solid var(--borda);border-radius:var(--raio-g);
  padding:30px;box-shadow:var(--sombra);
}
.resultado__topo{display:flex;justify-content:space-between;align-items:center;gap:16px;
  flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--borda)}
.resultado__rotulo{display:block;font-size:12px;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:23px;
  letter-spacing:.06em;color:var(--azul-800)}

.selo{padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:700}
.selo--ativo{background:var(--laranja-100);color:var(--laranja-600)}
.selo--entregue{background:#dcfce7;color:#15803d}
.selo--cancelado{background:#fee2e2;color:#b91c1c}

.resultado__resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;margin:22px 0}
.resultado__bloco{background:var(--papel-2);border-radius:14px;padding:13px 16px}
.resultado__bloco strong{display:block;margin-top:4px;font-size:16px;color:var(--azul-800)}

.resultado__dados{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0 0 24px;font-size:15px}
.resultado__dados dt{color:var(--tinta-fraca)}
.resultado__dados dd{margin:0;font-weight:600}


/* ---------- Linha do tempo ---------- */
.tempo{list-style:none;margin:0;padding:6px 0 0 0;position:relative}
.tempo::before{content:'';position:absolute;left:19px;top:16px;bottom:22px;width:2px;background:var(--borda)}
.tempo__item{position:relative;display:flex;gap:18px;padding:0 0 26px 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__titulo{display:block;font-size:16.5px;color:var(--azul-800)}
.tempo__item--atual .tempo__titulo{color:var(--azul-600)}
.tempo__data{font-size:13.5px;color:var(--tinta-fraca)}
.tempo__texto{margin:6px 0 0;font-size:15px;color:var(--tinta-fraca)}
.tempo__nota{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--laranja-100);
  border-left:3px solid var(--laranja-500);font-size:14.5px;color:#7c3a06}

/* ---------- Alertas e blocos de ajuda ---------- */
.alerta{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:var(--raio);margin-bottom:26px}
.alerta--erro{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.aviso{background:var(--azul-100);color:var(--azul-700);padding:13px 17px;border-radius:12px;
  font-size:14.5px;margin:0 0 20px}

.ajuda{background:var(--papel-2);border:1px solid var(--borda);border-radius:var(--raio-g);padding:28px}
.ajuda h3{font-size:19px;color:var(--azul-800)}
.ajuda ul{color:var(--tinta-fraca)}
.ajuda li{margin-bottom:7px}
.ajuda--neutra p{color:var(--tinta-fraca);margin:0}

.vazio{text-align:center;padding:50px 20px;color:var(--tinta-fraca)}

/* ---------- Contato ---------- */
.contato{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
@media (max-width:860px){.contato{grid-template-columns:1fr;gap:34px}}

.canal{
  display:flex;align-items:center;gap:15px;padding:17px 20px;margin-bottom:12px;
  border:1px solid var(--borda);border-radius:var(--raio);background:#fff;
  color:var(--tinta);transition:border-color var(--transicao),transform var(--transicao);
}
.canal:hover{border-color:var(--azul-500);transform:translateX(3px);color:var(--tinta)}
.canal--estatico:hover{transform:none;border-color:var(--borda)}
.canal__icone{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
  background:var(--azul-100);color:var(--azul-600)}
.canal span{display:flex;flex-direction:column}
.canal small{color:var(--tinta-fraca);font-size:14px}

.contato__formulario{background:var(--papel-2);border:1px solid var(--borda);
  border-radius:var(--raio-g);padding:30px}
.campo{display:block;margin-bottom:16px}
.campo span{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.campo input,.campo textarea{
  width:100%;padding:13px 15px;border-radius:12px;border:2px solid var(--borda);
  font-size:15.5px;font-family:inherit;background:#fff;color:var(--tinta);
}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--azul-500)}
.campo textarea{resize:vertical}

/* ---------- 404 ---------- */
.erro404{text-align:center}
.erro404__numero{
  display:block;font-size:clamp(80px,16vw,150px);font-weight:800;line-height:1;
  background:linear-gradient(135deg,var(--azul-600),var(--laranja-500));
  -webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px;
}
.erro404 .hero__botoes{justify-content:center}

/* ---------- Rodapé ---------- */
.rodape{background:var(--azul-900);color:rgba(255,255,255,.76);padding:64px 0 0;margin-top:0}
.rodape__grade{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding-bottom:44px}
@media (max-width:860px){.rodape__grade{grid-template-columns:1fr 1fr;gap:30px}}
@media (max-width:520px){.rodape__grade{grid-template-columns:1fr}}
.rodape__logo{height:44px;width:auto;object-fit:contain;margin-bottom:16px}
.rodape__nome{display:block;font-size:21px;color:#fff;margin-bottom:14px}
.rodape__texto{font-size:14.5px;line-height:1.65;margin:0 0 16px}
.rodape__titulo{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:16px}
.rodape a{display:block;color:rgba(255,255,255,.76);font-size:15px;padding:5px 0}
.rodape a:hover{color:var(--laranja-400)}
.rodape__redes{display:flex;gap:10px}
.rodape__redes a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
  background:rgba(255,255,255,.08);padding:0}
.rodape__redes a:hover{background:var(--laranja-500);color:#fff}
.rodape__app{display:inline-flex}
.rodape__base{border-top:1px solid rgba(255,255,255,.12);padding:22px 22px 30px;
  font-size:13.5px;text-align:center}
.rodape__base p{margin:0;line-height:1.8}

/* ---------- Botão flutuante ---------- */
.flutuante{
  position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;background:#25d366;color:#fff;
  box-shadow:0 12px 30px rgba(37,211,102,.42);transition:transform var(--transicao);
}
.flutuante:hover{transform:scale(1.08);color:#fff}
@media (max-width:520px){.flutuante{width:52px;height:52px;right:16px;bottom:16px}}

/* ---------- Animação de entrada ---------- */
@media (prefers-reduced-motion:no-preference){
  .revelar{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
  .revelar--visivel{opacity:1;transform:none}
}


/* ---------- Classes estruturais dos blocos do site ---------- */
.hero__conteudo{max-width:640px}
.consulta--hero{gap:12px}
.consulta--hero .botao{width:100%}
.contato__canais{min-width:0}

/* ============================================================
   CONSULTA BLOQUEADA (site institucional)
   O acompanhamento completo é no aplicativo e no subdomínio; aqui
   fica só a prévia, e a movimentação aparece embaçada.
   ============================================================ */

.previa{background:#fff;border:1px solid var(--borda);border-radius:var(--raio-g);
  padding:26px;box-shadow:var(--sombra)}
.previa__topo{display:flex;justify-content:space-between;align-items:center;gap:16px;
  flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--borda)}
.previa__rotulo{display:block;font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;color:var(--tinta-fraca)}
.previa__codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;
  letter-spacing:.06em;color:var(--azul-800)}
.previa__dados{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:20px 0 0;font-size:15px}
.previa__dados dt{color:var(--tinta-fraca)}
.previa__dados dd{margin:0;font-weight:600}
@media (max-width:520px){
  .previa{padding:20px}
  .previa__codigo{font-size:19px}
}

/* As duas camadas ficam na MESMA célula de um grid: a altura vira a
   da maior das duas, então o aviso nunca é cortado e o cadeado nunca
   encosta na borda — era o que acontecia com posição absoluta sobre
   um conteúdo mais baixo. */
.bloqueio{display:grid;margin-top:18px;border:1px solid var(--borda);
  border-radius:var(--raio-g);background:#fff;overflow:hidden}
.bloqueio > *{grid-area:1 / 1}
.bloqueio__conteudo{padding:28px 24px;filter:blur(5px);opacity:.45;user-select:none;pointer-events:none}
.bloqueio__linha{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px}
.bloqueio__linha:last-child{padding-bottom:0}
.bloqueio__marca{flex:none;width:34px;height:34px;border-radius:50%;background:var(--azul-100)}
.bloqueio__linha strong{display:block;font-size:16px;color:var(--azul-800)}
.bloqueio__linha span{font-size:13.5px;color:var(--tinta-fraca)}
.bloqueio__aviso{display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:30px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.98))}
.bloqueio__cadeado{display:grid;place-items:center;width:54px;height:54px;flex:none;
  border-radius:16px;background:var(--azul-100);color:var(--azul-600);margin-bottom:14px}
.bloqueio__aviso h2{font-size:20px;color:var(--azul-800);margin:0 0 8px}
.bloqueio__aviso p{font-size:15px;color:var(--tinta-fraca);max-width:42ch;margin:0 0 20px}
.bloqueio__acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}
.bloqueio__acoes .botao{flex:1 1 auto;min-width:200px;max-width:320px}
@media (max-width:560px){
  .bloqueio__conteudo{padding:22px 18px}
  .bloqueio__aviso{padding:24px 18px}
  .bloqueio__aviso h2{font-size:18px}
  .bloqueio__aviso p{font-size:14px;margin-bottom:18px}
  .bloqueio__acoes{flex-direction:column}
  .bloqueio__acoes .botao{width:100%;max-width:none;min-width:0}
}

/* ============================================================
   APLICATIVO — ficha em formato de loja
   Layout, medidas e tipografia de uma página de loja de apps:
   fundo branco, Roboto, verde de instalação e a marca no topo.
   ============================================================ */

:root{
  --loja-verde:#01875f;
  --loja-verde-escuro:#016b4c;
  --loja-tinta:#202124;
  --loja-cinza:#5f6368;
  --loja-borda:#e8eaed;
}

.loja,.loja-topo{font-family:Roboto,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--loja-tinta)}

/* ---------- Barra da loja ---------- */
.loja-topo{
  display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;
  position:sticky;top:0;z-index:3;min-height:64px;
  /* Sombra em duas camadas no lugar da linha seca: é o que separa a
     barra do conteúdo quando a página rola por baixo dela. */
  box-shadow:0 1px 2px rgba(60,64,67,.15), 0 2px 6px 2px rgba(60,64,67,.08);
}
.loja-topo__marca{display:flex;align-items:center;flex:1;min-width:0}
/* A logo manda na altura e nunca é esticada. O upload apara a moldura
   vazia, então estes 34px são de marca de verdade, não de fundo. */
.loja-topo__marca img{display:block;height:auto;width:auto;max-height:34px;
  max-width:min(238px,54vw);object-fit:contain}
.loja-topo__glifo{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,var(--azul-600),var(--laranja-500));color:#fff}
.loja-topo__acoes{display:flex;align-items:center;gap:6px;flex:none}
.loja-topo__icone{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  color:var(--loja-cinza)}
.loja-topo__conta{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:#c2185b;color:#fff;font-size:15px;font-weight:500}
.loja-topo__fechar{background:none;border:0;color:var(--loja-cinza);cursor:pointer;padding:8px;
  border-radius:50%;display:grid;place-items:center;flex:none;margin-left:2px}
.loja-topo__fechar:hover{background:#f1f3f4;color:var(--loja-tinta)}
@media (max-width:420px){
  .loja-topo__marca img{max-height:27px;max-width:58vw}
  .loja-topo__icone{width:34px;height:34px}
}

/* ---------- Página e modal ---------- */
.loja-pagina{background:#fff;min-height:70vh}
.loja-pagina__corpo{padding:24px 16px 56px}
@media (min-width:820px){.loja-pagina__corpo{padding:28px 24px 60px}}

.app-modal{position:fixed;inset:0;z-index:90}
.app-modal[hidden]{display:none}
.app-modal__fundo{position:absolute;inset:0;background:rgba(32,33,36,.6);opacity:0;transition:opacity .2s ease}
.app-modal__painel{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;
  opacity:0;transform:translateY(16px);transition:transform .24s ease,opacity .24s ease}
.app-modal--aberto .app-modal__fundo{opacity:1}
.app-modal--aberto .app-modal__painel{opacity:1;transform:translateY(0)}
@media (min-width:820px){
  .app-modal__painel{inset:auto;top:50%;left:50%;width:min(720px,94vw);max-height:92vh;
    border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(32,33,36,.45);
    transform:translate(-50%,-46%)}
  .app-modal--aberto .app-modal__painel{transform:translate(-50%,-50%)}
}
.app-modal__corpo{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px 44px;background:#fff}
@media (min-width:820px){.app-modal__corpo{padding:26px 28px 40px}}

/* ---------- Identidade do app ---------- */
.loja{max-width:640px;margin:0 auto}
.loja__cabecalho{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.loja__icone{width:88px;height:88px;border-radius:20px;object-fit:cover;flex:none;
  box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px rgba(60,64,67,.15)}
.loja__icone--vazio{display:grid;place-items:center;background:#f1f3f4;color:var(--loja-cinza)}
.loja__identidade{flex:1;min-width:0}
.loja__nome{font-size:clamp(23px,4vw,28px);font-weight:500;line-height:1.2;margin:0 0 4px}
.loja__autor{margin:0;color:var(--loja-verde);font-size:14.5px;font-weight:500}
.loja__nota-cinza{margin:4px 0 0;color:var(--loja-cinza);font-size:13px}

/* ---------- Números ---------- */
.loja__numeros{display:flex;align-items:center;margin:0 0 26px;overflow-x:auto;scrollbar-width:none}
.loja__numeros::-webkit-scrollbar{display:none}
.loja__numero{flex:1;min-width:104px;text-align:center;padding:2px 12px;position:relative}
.loja__numero + .loja__numero::before{content:'';position:absolute;left:0;top:6px;bottom:6px;
  width:1px;background:var(--loja-borda)}
.loja__numero strong{display:flex;align-items:center;justify-content:center;gap:4px;
  font-size:15px;font-weight:700;min-height:22px}
.loja__numero span{display:block;font-size:12px;color:var(--loja-cinza);margin-top:4px;line-height:1.35}
.loja__estrela-inline{font-size:13px;line-height:1}
.loja__selo{display:grid;place-items:center;width:20px;height:20px;border-radius:3px;
  background:#e8710a;color:#fff;font-size:11px;font-weight:700}
.loja__info-glifo{font-size:12px;color:var(--loja-cinza);vertical-align:1px}

/* ---------- Instalar ---------- */
.loja__instalar{display:block;width:100%;padding:11px 24px;border-radius:8px;
  background:var(--loja-verde);color:#fff;font-size:15px;font-weight:600;text-align:center;
  transition:background .18s ease,box-shadow .18s ease}
.loja__instalar:hover{background:var(--loja-verde-escuro);color:#fff;box-shadow:0 1px 3px rgba(60,64,67,.3)}
.loja__acoes{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 22px}
.loja__acao{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:8px;
  background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--loja-verde);cursor:pointer}
.loja__acao:hover{background:rgba(1,135,95,.08)}
.loja__acao--marcado svg{fill:currentColor}

/* ---------- Passo a passo da instalação ---------- */
.loja__instrucoes{margin:16px 0 4px;padding:18px;border-radius:12px;background:#e6f4ea;
  border:1px solid #b7dfc6}
.loja__instrucoes[hidden]{display:none}
.loja__instrucoes strong{display:block;font-size:15px;color:#0d652d;margin-bottom:10px}
.loja__instrucoes ol{margin:0 0 12px;padding-left:1.3em;font-size:14px;line-height:1.6}
.loja__instrucoes li{margin-bottom:6px}
.loja__instrucoes-acoes{display:flex;gap:6px;flex-wrap:wrap}
.loja__instrucoes .loja__acao{padding:8px 14px}

/* ---------- Linhas de informação ---------- */
.loja__infos{display:flex;flex-direction:column;gap:16px;padding:20px 0 24px;
  border-top:1px solid var(--loja-borda)}
.loja__info{display:flex;gap:16px;align-items:flex-start;font-size:14px;line-height:1.5}
.loja__info svg{flex:none;color:var(--loja-cinza);margin-top:1px}
.loja__info a{color:var(--loja-verde);font-weight:600}

/* ---------- Capturas ---------- */
.loja__capturas{display:flex;gap:10px;overflow-x:auto;padding:4px 0 20px;
  scroll-snap-type:x mandatory;scrollbar-width:none}
.loja__capturas::-webkit-scrollbar{display:none}
.loja__capturas img{flex:none;width:150px;border-radius:10px;scroll-snap-align:start;
  box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15)}
@media (min-width:640px){.loja__capturas img{width:176px}}

/* ---------- Seções ---------- */
.loja__secao{padding:22px 0;border-top:1px solid var(--loja-borda)}
.loja__secao-titulo{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;
  background:none;border:0;padding:0;margin:0 0 14px;cursor:pointer;font-family:inherit;
  font-size:18px;font-weight:500;color:var(--loja-tinta);text-align:left}
.loja__secao-titulo--simples{cursor:default}
.loja__secao-titulo svg{flex:none;transition:transform .2s ease}
.loja__secao-titulo[aria-expanded="true"] svg{transform:rotate(90deg)}
.loja__texto{font-size:14.5px;line-height:1.65}
.loja__texto p{margin:0 0 1em}
.loja__texto p:last-child{margin-bottom:0}
.loja__texto--curto{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.loja__texto--aberto{display:block;-webkit-line-clamp:unset;overflow:visible}
.loja__texto--cinza{color:var(--loja-cinza);margin-bottom:18px}
.loja__rotulo{margin:22px 0 2px;font-size:13px;color:var(--loja-cinza)}
.loja__valor{margin:0;font-size:14px}
.loja__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.loja__tag{display:inline-block;padding:7px 15px;border-radius:999px;border:1px solid var(--loja-borda);
  font-size:13px}
.loja__dados{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:0;font-size:14px}
.loja__dados dt{color:var(--loja-cinza)}
.loja__dados dd{margin:0}
.loja__passos{margin:0;padding-left:1.25em;font-size:14.5px;line-height:1.6}
.loja__passos li{margin-bottom:8px}
.loja__aviso{margin:14px 0 0;font-size:13px;color:var(--loja-cinza)}
.loja__mais{display:inline-block;margin:2px 0 18px;padding:10px 0;background:none;border:0;
  font-family:inherit;font-size:14px;font-weight:600;color:var(--loja-verde);cursor:pointer}
.loja__mais:hover{color:var(--loja-verde-escuro)}
.loja__mais--bloco{display:block;width:100%;text-align:left;margin-top:6px}

/* ---------- Segurança dos dados ---------- */
.loja__cartao{border:1px solid var(--loja-borda);border-radius:10px;padding:18px 18px 6px}
.loja__seg{display:flex;gap:18px;align-items:flex-start;padding-bottom:20px}
.loja__seg svg{flex:none;color:var(--loja-cinza);margin-top:2px}
.loja__seg span{font-size:14px;line-height:1.5}
.loja__seg small{display:block;color:var(--loja-cinza);font-size:13px;margin-top:2px}
.loja__seg small a{color:var(--loja-tinta);text-decoration:underline}

/* ---------- Classificações e resenhas ---------- */
.loja__verificadas{display:flex;align-items:center;gap:6px;margin:-6px 0 16px;
  font-size:13px;color:var(--loja-cinza)}
.loja__abas{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px;scrollbar-width:none}
.loja__abas::-webkit-scrollbar{display:none}
.loja__aba{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 18px;
  border:1px solid #dadce0;border-radius:999px;background:none;font-family:inherit;
  font-size:13.5px;color:var(--loja-tinta);cursor:pointer}
.loja__aba:disabled{opacity:.55;cursor:default}
.loja__aba--ativa{background:#e6f4ea;border-color:#e6f4ea;color:#0d652d}

.loja__notas{display:flex;gap:26px;align-items:center;margin-bottom:26px}
.loja__notas-media{text-align:center;flex:none;min-width:96px}
.loja__notas-media strong{display:block;font-size:48px;font-weight:400;line-height:1.05}
.loja__notas-media span{display:block;font-size:12px;color:var(--loja-cinza);margin-top:6px}
.loja__estrelas{display:inline-flex;gap:1px;font-size:14px;line-height:1;margin-top:6px}
.loja__estrelas--pequenas{font-size:12px;margin:0}
.loja__estrela-cheia{color:var(--loja-verde)}
.loja__estrela-vazia{color:#dadce0}
.loja__barras{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.loja__barra{display:flex;align-items:center;gap:10px}
.loja__barra-nota{font-size:12px;color:var(--loja-cinza);width:8px;text-align:right;flex:none}
.loja__barra-trilho{flex:1;height:9px;border-radius:999px;background:#e8eaed;overflow:hidden}
.loja__barra-preenchida{display:block;height:100%;border-radius:999px;background:var(--loja-verde);min-width:3px}

.loja__resenhas{margin-top:4px}
.loja__resenha{padding:22px 0;border-bottom:1px solid var(--loja-borda)}
.loja__resenha:last-child{border-bottom:0;padding-bottom:4px}
.loja__resenha--extra{display:none}
.loja__resenhas--completa .loja__resenha--extra{display:block}
.loja__resenha-topo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.loja__avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:15px;font-weight:500}
.loja__resenha-autor{flex:1;font-size:14px}
.loja__resenha-menu{color:var(--loja-cinza);font-size:18px;line-height:1;letter-spacing:1px}
.loja__resenha-nota{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.loja__resenha-nota span{font-size:12px;color:var(--loja-cinza)}
.loja__resenha-texto{margin:0;font-size:14px;line-height:1.6}
.loja__resenha-uteis{margin:14px 0 0;font-size:12.5px;color:var(--loja-cinza)}
.loja__resenha-util{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap;
  font-size:12.5px;color:var(--loja-cinza)}
.loja__pilula{padding:7px 18px;border-radius:999px;border:1px solid #dadce0;background:none;
  font-family:inherit;font-size:13px;color:var(--loja-tinta);cursor:pointer}
.loja__pilula:hover{background:#f1f3f4}
.loja__pilula--marcada{border-color:var(--loja-verde);color:var(--loja-verde);background:rgba(1,135,95,.08)}
.loja__resposta{margin:16px 0 0;padding:16px;border-radius:10px;background:#f1f3f4}
.loja__resposta strong{display:block;font-size:13.5px}
.loja__resposta span{display:block;font-size:12px;color:var(--loja-cinza);margin-top:2px}
.loja__resposta p{margin:8px 0 0;font-size:13.5px;line-height:1.55}
@media (max-width:520px){
  .loja__notas{gap:18px}
  .loja__notas-media strong{font-size:40px}
  .loja__seg{gap:14px}
}

/* ---------- Rodapé da loja ----------
   Tudo em cinza: nenhum item é clicável, então cor de link seria uma
   promessa falsa. */
.loja__rodape{border-top:1px solid var(--loja-borda);margin-top:30px;padding:36px 0 20px}
.loja__rodape-grupo{margin-bottom:34px}
.loja__rodape h3{font-size:14px;font-weight:600;margin:0 0 12px}
.loja__rodape-item{display:block;font-size:14px;color:var(--loja-cinza);padding:7px 0;line-height:1.35}
.loja__rodape-linha{display:flex;flex-wrap:wrap;gap:0 30px;margin-bottom:14px}
.loja__rodape-linha .loja__rodape-item{font-size:13px;padding:6px 0}
.loja__rodape-fim{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;margin-top:18px}
.loja__rodape-fim .loja__rodape-item{font-size:13px;padding:0}
.loja__rodape-pais{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--loja-cinza)}
.loja__bandeira{flex:none;border-radius:2px}
.loja__voltar{display:inline-flex;align-items:center;gap:10px;margin:10px 0 6px;padding:12px 20px;
  border:1px solid #dadce0;border-radius:999px;background:none;font-family:inherit;
  font-size:14px;font-weight:600;color:var(--loja-tinta);cursor:pointer}
.loja__voltar:hover{background:#f1f3f4}
@media (min-width:720px){
  .loja__rodape{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
  .loja__rodape-grupo{margin-bottom:20px}
  .loja__rodape-linha,.loja__rodape-fim,.loja__voltar{grid-column:1 / -1}
  .loja__voltar{justify-self:start}
}

/* ---------- Selo do app no site ---------- */
.rodape .rodape__app{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;
  border-radius:14px;background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(255,255,255,.14);cursor:pointer}
.rodape .rodape__app:hover{background:rgba(255,255,255,.14);color:#fff}
.rodape__app-icone{width:40px;height:40px;border-radius:11px;object-fit:cover;flex:none}
.rodape__app-glifo{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex:none;
  background:linear-gradient(135deg,var(--azul-500),var(--laranja-500));color:#fff}
.rodape__texto--pequeno{font-size:13px;margin-top:10px;opacity:.8}
.trilha--escura{color:var(--tinta-fraca);margin-bottom:14px}
.trilha--escura a{color:var(--azul-600)}

/* ============================================================
   VERIFICAÇÃO DE SEGURANÇA (antes do download do APK)
   Formato do aviso do Android: folha branca subindo de baixo,
   escudo, passos marcados um a um e barra de progresso.
   ============================================================ */

.verificacao{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center}
.verificacao[hidden]{display:none}
.verificacao__fundo{position:absolute;inset:0;background:rgba(32,33,36,.55);opacity:0;
  transition:opacity .2s ease}
.verificacao--aberta .verificacao__fundo{opacity:1}

.verificacao__folha{
  position:relative;width:100%;max-width:420px;background:#fff;border-radius:24px 24px 0 0;
  padding:30px 26px 26px;text-align:center;
  box-shadow:0 -8px 40px rgba(32,33,36,.3);
  transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.3,1);
  font-family:Roboto,"Segoe UI",system-ui,sans-serif;color:var(--loja-tinta);
}
.verificacao--aberta .verificacao__folha{transform:translateY(0)}
@media (min-width:640px){
  .verificacao{align-items:center}
  .verificacao__folha{border-radius:24px;transform:translateY(18px) scale(.98)}
  .verificacao--aberta .verificacao__folha{transform:translateY(0) scale(1)}
}

.verificacao__escudo{position:relative;display:grid;place-items:center;width:76px;height:76px;
  margin:0 auto 18px;border-radius:50%;background:#e8f0fe;color:#1a73e8}
.verificacao--pronta .verificacao__escudo{background:#e6f4ea;color:var(--loja-verde)}

/* O anel girando some quando a verificação termina */
.verificacao__giro{position:absolute;inset:-6px;border-radius:50%;
  border:3px solid transparent;border-top-color:#1a73e8;animation:verificacao-girar 1s linear infinite}
.verificacao--pronta .verificacao__giro{display:none}
@keyframes verificacao-girar{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.verificacao__giro{animation-duration:2.4s}}

.verificacao__titulo{font-size:20px;font-weight:500;margin:0 0 6px}
.verificacao__texto{font-size:14.5px;color:var(--loja-cinza);margin:0 0 20px}

.verificacao__passos{list-style:none;margin:0 0 20px;padding:0;text-align:left}
.verificacao__passos li{
  display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14px;
  color:#9aa0a6;opacity:.6;transition:color .2s ease,opacity .2s ease;
}
/* A bolinha à esquerda vira o "check" quando o passo conclui */
.verificacao__passos li::before{
  content:'';flex:none;width:18px;height:18px;border-radius:50%;
  border:2px solid #dadce0;transition:background .2s ease,border-color .2s ease;
}
.verificacao__passos li.fazendo{color:var(--loja-tinta);opacity:1}
.verificacao__passos li.fazendo::before{border-color:#1a73e8;border-top-color:transparent;
  animation:verificacao-girar .8s linear infinite}
.verificacao__passos li.feito{color:var(--loja-tinta);opacity:1}
.verificacao__passos li.feito::before{
  background:var(--loja-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat;
  border-color:var(--loja-verde);animation:none;
}

.verificacao__barra{height:4px;border-radius:999px;background:#e8eaed;overflow:hidden;margin-bottom:20px}
.verificacao__barra span{display:block;height:100%;width:0;border-radius:999px;background:#1a73e8;
  transition:width .35s ease}
.verificacao--pronta .verificacao__barra span{background:var(--loja-verde)}

.verificacao__acoes[hidden]{display:none}
.verificacao__acoes{display:flex;flex-direction:column;gap:6px}
.verificacao__acoes .loja__acao{align-self:center}

/* Aviso de privacidade no rodapé */
.rodape__privacidade{margin-top:14px;font-size:12px;line-height:1.5;opacity:.6;max-width:70ch}
