/* ==========================================================================
   VOLTAR AO TOPO
   ==========================================================================

   O QUE CONTROLA: o botão redondo com seta para cima, no canto inferior
   direito, que aparece depois de rolar a página.

   HTML: template-parts/navegacao/voltar-ao-topo.php
   COMPORTAMENTO: assets/js/navegacao.js
   ========================================================================== */

.voltar-ao-topo {
	position: fixed;
	right: var(--espaco-4);
	bottom: calc(var(--espaco-5) + env(safe-area-inset-bottom, 0px));
	z-index: var(--camada-cabecalho);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 2px solid var(--cor-branco); /* Contorno claro: o botão continua visível sobre o rodapé verde. */
	border-radius: 50%;
	background: var(--cor-primaria);
	color: var(--cor-sobre-primaria);
	box-shadow: 0 6px 18px rgba(15, 43, 36, 0.24);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--transicao), transform var(--transicao), visibility var(--transicao), background-color var(--transicao);
}

.voltar-ao-topo.esta-visivel {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.voltar-ao-topo:hover {
	background: var(--cor-primaria-hover);
	color: var(--cor-sobre-primaria);
}

.menu-aberto .voltar-ao-topo,
.busca-aberta .voltar-ao-topo {
	visibility: hidden;
}

@media (min-width: 1024px) {
	.voltar-ao-topo {
		right: var(--espaco-6);
		bottom: var(--espaco-6);
	}
}
