Vinicius Alexis da Cruz felt a wave of relief when his turn came to take the Covid-19 vaccine.
As the virus ravaged Brazil, the 32-year-old had spent more than a year risking his life, working as an Uber driver. Diabetes and high blood pressure made Mr Cruz especially vulnerable. But he kept driving passengers across São Paulo to make ends meet.
"I was really scared of getting sick," said the father of one, who lost his job as a sports commentator before the pandemic hit. "But I was taking the risk because I had to keep working."
Mr Cruz got his first dose of CoronaVac in late May. But when the time came to get his second jab, he was turned away. "Nobody had a vaccine for me," he said. "I went to five clinics near my house. I couldn't find it anywhere. The same thing happened the next day, and the day after that."
He scoured the city for four days before he got his hands on a second shot. "Finally, I'm fully vaccinated. But it became really clear to me just how short we are on vaccines."
Like Mr Cruz, millions are struggling to get their second shot of the Covid-19 vaccine, dealing a blow to Brazil's already troubled vaccination campaign. Some 3.1 million Brazilians had not had their second jab as of 4 July despite being eligible for it, according to researchers tracking vaccinations.
Some have intentionally skipped their second dose, falling for misinformation campaigns that have sowed doubts about the vaccine or claimed a single shot offers enough protection. But the main hurdle has been a supply crunch of doses driven by a rushed vaccine rollout, said Dr Ligia Bahia, a public health specialist at the Federal University of Rio de Janeiro.
"There is this drive to speed up vaccination with the first dose," said Dr Bahia, one of the researchers tracking immunisations. "And the second dose has ended up on the backburner."
Coronavirus has claimed more than 530,000 lives in Brazil, a toll second only to the United States. Yet only about 40% of Brazilians have received at least one dose of the vaccine and just 15% are fully immunised.
Unlike some other countries, Brazil chose not to hold back supplies for second doses. Its vaccination campaign has mostly relied on CoronaVac shots, made locally using inputs from China's Sinovac. But shipments of Chinese materials have lagged, just as millions are due for their second jab.
And other vaccines have been slow to trickle into Brazil, after President Jair Bolsonaro snubbed early vaccine offers from Pfizer, opting to promote ineffective treatments instead, such as hydroxychloroquine.
He is one of the few leaders in the world who has not yet been vaccinated. And now his government is also under investigation for plans to buy millions of Covaxin shots at wildly inflated prices.
In early July, Simone Spadari Da Costa Moura arrived at a clinic in São Paulo, ready for her second jab. But she, like many others, was turned away as CoronaVac doses ran out.
She blames policymakers, who she says are locked in a political tug of war that is hurting Brazil's vaccination efforts.
"They want to show they're speeding things up - but they are not thinking about the second dose," said Ms Moura, a former schoolteacher. "It's a political war. And we're in the middle of it. For us, we just want to be vaccinated and not get Covid."
While a longer interval between doses appears to boost the efficacy of vaccines like Pfizer and AstraZeneca, research into the impact of delaying a second CoronaVac shot is still lacking. Some experts fear a longer wait could even hinder the effects of the Chinese vaccine, which already may be less effective at preventing serious cases of Covid-19.
It was these unknowns that worried Aline Nogueira Mariano, when she was told there was no second dose for her. At high-risk due to pre-existing illness, Ms Mariano, 32, took the first dose in late May but struggled to find a second CoronaVac shot.
"I spent days calling every clinic, searching for the vaccine," said Ms Mariano, who owns an online jewellery store. "It was really distressing, I was so worried. My fear was that I would miss the window to take the second dose and get fully immunised."
But perhaps the biggest risk is that, with full vaccination delayed, the virus will continue posing a threat to Brazilians, said Dr Gerson Salvador, an infectious disease specialist at the University Hospital of São Paulo.
"There needs to be an easy way for people to get vaccinated," Dr Salvador said. "Without it, some will inevitably give up on getting the second dose. And, unless a large majority of people are fully vaccinated, we will continue to be a long way off from controlling the pandemic."
This is especially worrying as new strains gain traction in Brazil, where authorities have long ago scrapped even loose sanitary measures and many unvaccinated Brazilians are foregoing basic precautions like social distancing and mask wearing. Some variants have proven more dangerous to healthy young adults, posing a threat to Brazilians still waiting for their jab.
After a week-long search, Ms Moura finally got her second dose early this week, as a clinic near her home received a fresh batch of vaccines. She says it brought her relief - and fresh hope for the future.
"You feel that you are more protected, that you're safer," she said. "It's this feeling... that things are getting better."
CHINESE VACCINES: What we know about them
ON THE GROUND: 'Everything you should not do, Brazil has done'
ANALYSIS: What's gone wrong with Covid in Brazil?