.topo-esq{display:flex;align-items:center;gap:14px;min-width:0}
.topo .voltar{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--borda);border-radius:999px;color:inherit;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.topo .voltar:hover,.topo .voltar:focus-visible{border-color:currentColor}
@media (max-width:640px){
  .topo-esq{gap:8px}
  .topo .voltar{padding:7px 10px;font-size:13px}
}
/* telas estreitas: a seta e o logo ocupam o topo; o mesmo destino aparece no fim da página */
@media (max-width:480px){
  .topo .dentro>.cta{display:none}
}
