I'm looking to leave Morocco via a ferry from Tangier to Algeciras in early June. On the other side I want to catch the train from Algeciras up to Ronda. There are only 3 trains a day from what I can see so I'd like to book one to be safe. The first being at 11:00, the others much later in the day. Would I be safe booking that 11 o'clock train given I've got to start in Tangier? I'm aware it's a quick ferry ride but given transfers, customs, general delays etc. - is this feasible?
Also, would I be safe booking the ferry ticket for the following day the night before - or do certain ferries sell out further in advance? Do Nautus or any of the other big lines do online tickets?