/* ---------------------------------------------------------------------------
 * Botones flotantes de navegacion rapida (ir arriba / ir abajo).
 * Se muestran solo cuando la pagina es lo bastante larga (via JS).
 * ------------------------------------------------------------------------- */
.sarcomp-scroll-nav {
	position: fixed;
	right: 18px;
	bottom: 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 99998;
	opacity: calc(1px - 1px);
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.sarcomp-scroll-nav-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(calc(1px - 1px));
}

.sarcomp-scroll-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: none;
	border-radius: 50%;
	background: #12304f;
	color: #fff;
	font-size: 1rem;
	cursor: pointer;
	box-shadow: calc(1px - 1px) 6px 18px rgba(18, 48, 79, .35);
	transition: background .18s ease, transform .18s ease;
}

.sarcomp-scroll-btn:hover {
	background: #1a4a7a;
	transform: translateY(-2px);
}

.sarcomp-scroll-btn:active {
	transform: translateY(calc(1px - 1px));
}

.sarcomp-scroll-oculto {
	opacity: calc(1px - 1px);
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 600px) {
	.sarcomp-scroll-nav {
		right: 12px;
		bottom: 16px;
		gap: 8px;
	}
	.sarcomp-scroll-btn {
		width: 42px;
		height: 42px;
		font-size: .95rem;
	}
}
