svg#mapa-ful.animaSVG #fondo {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 0.1s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #titulo {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 0.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #simbologia {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 0.3s;
	opacity: 0;
}
/*** numeracion ***/
svg#mapa-ful:not(.animaSVG) .animable {
	opacity: 0;
}
svg#mapa-ful.animaSVG #a-01 {
	animation:
		1s 1 forwards ease-in fadeIn,
		1.5s Infinite linear destello1;
	animation-delay: 0.5s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-1 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 0.5s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-2 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 0.6s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-3 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 0.7s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-4 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 0.8s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-5 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 0.9s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-6 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 1s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-7 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 1.1s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-8 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 1.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-9 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 1.3s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-10 {
	animation:
		1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideUp,
		2.5s Infinite linear floating;
	animation-delay: 1.4s;
	opacity: 0;
}

svg#mapa-ful.animaSVG #f-liana {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4s;
	opacity: 0;
}
/*svg#mapa-ful.animaSVG #z1, svg#mapa-ful.animaSVG #z2, svg#mapa-ful.animaSVG #z3, svg#mapa-ful.animaSVG #z4, svg#mapa-ful.animaSVG #z5, svg#mapa-ful.animaSVG #z6, svg#mapa-ful.animaSVG #z7 {
    animation: 3s 1 forwards ease-in fadeIn, 1.5s Infinite linear floating;fadeIn
    animation-delay: 5s;
    opacity: 0;
}*/

/*Forma flotante Zeppeling */
/*
svg#mapa-ful.animaSVG #btn-1 {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-2 {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-3 {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-4 {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-5 {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4.2s;
	opacity: 0;
}
svg#mapa-ful.animaSVG #btn-6 {
	animation: 1s 1 forwards ease-in fadeIn;
	animation-delay: 4.2s;
	opacity: 0;
} */

/*Forma horizontal 1*/
/*svg#mapa-ful.animaSVG #z1 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 8.5s Infinite linear zepp1;
    animation-delay: 5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z7 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 8.5s Infinite linear zepp2;
    animation-delay: 5.5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z2 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 8.5s Infinite linear zepp1;
    animation-delay: 6s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z6 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 8.5s Infinite linear zepp2;
    animation-delay: 6s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z3 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 9.5s Infinite linear zepp1;
    animation-delay: 6.5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z5 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 8.5s Infinite linear zepp2;
    animation-delay: 6.5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z4 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 8.5s Infinite linear zepp1;
    animation-delay: 7s;
    opacity: 0;
}*/

/* Forma horizontal completa*/
/*svg#mapa-ful.animaSVG #z1 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp1full;
    animation-delay: 5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z7 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp2full;
    animation-delay: 5.5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z2 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp1full;
    animation-delay: 6s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z6 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp2full;
    animation-delay: 6s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z3 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp1full;
    animation-delay: 6.5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z5 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp2full;
    animation-delay: 6.5s;
    opacity: 0;
}
svg#mapa-ful.animaSVG #z4 {
    animation: 1s 1 forwards cubic-bezier(0.36, -0.01, 0.5, 1.38) slideDown, 14s Infinite linear zepp1full;
    animation-delay: 7s;
    opacity: 0;
}*/

/* Animaciones */
@keyframes zepp1 {
	0% {
		opacity: 0;
		transform: translateX(0px);
	}
	30% {
		opacity: 1;
		transform: translateX(-150px);
	}
	60% {
		transform: translateX(-300px);
	}
	95% {
		transform: translateX(-400px);
	}
	100% {
		transform: translateX(-400px);
		opacity: 0;
	}
}
@keyframes zepp2 {
	0% {
		opacity: 0;
		transform: translateX(0px);
	}
	30% {
		opacity: 1;
		transform: translateX(150px);
	}
	60% {
		transform: translateX(300px);
	}
	95% {
		transform: translateX(400px);
	}
	100% {
		transform: translateX(400px);
		opacity: 0;
	}
}
@keyframes zepp1full {
	0% {
		opacity: 0;
		transform: translateX(0px);
	}
	10% {
		opacity: 1;
		transform: translateX(-200px);
	}
	30% {
		transform: translateX(-500px);
		opacity: 1;
	}
	60% {
		transform: translateX(-1000px);
		opacity: 1;
	}
	90% {
		transform: translateX(-1500px);
		opacity: 1;
	}
	100% {
		transform: translateX(-1700px);
		opacity: 0;
	}
}
@keyframes zepp2full {
	0% {
		opacity: 0;
		transform: translateX(0px);
	}
	10% {
		opacity: 1;
		transform: translateX(200px);
	}
	30% {
		transform: translateX(500px);
		opacity: 1;
	}
	60% {
		transform: translateX(1000px);
		opacity: 1;
	}
	90% {
		transform: translateX(1500px);
		opacity: 1;
	}
	100% {
		transform: translateX(1700px);
		opacity: 0;
	}
}
@keyframes nubes1 {
	0% {
		opacity: 0;
		transform: translateX(0px);
	}
	10% {
		opacity: 1;
	}
	50% {
		transform: translateX(-42px);
	}
	90% {
		transform: translateX(-62px);
	}
	95% {
		transform: translateX(-72px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes foto {
	0% {
		filter: brightness(1);
	}
	5% {
		filter: brightness(1.75);
	}
	10% {
		filter: brightness(1);
	}
	15% {
		filter: brightness(1.75);
	}
	20% {
		filter: brightness(1);
	}
	100% {
		filter: brightness(1);
	}
}
@keyframes destello1 {
	0% {
		filter: brightness(1);
	}
	50% {
		filter: brightness(1);
	}
	80% {
		filter: brightness(1);
	}
	90% {
		filter: brightness(1.75);
	}
	100% {
		filter: brightness(1);
	}
}
/*filter: brightness(1.75);*/
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes slideUp {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		transform: inherit;
	}
}
@keyframes floating {
	0% {
		opacity: 1;
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
@keyframes brincando {
	0% {
		opacity: 1;
		transform: translateY(0px);
	}
	50% {
		transform: translateY(9px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
@keyframes pelotabasquet {
	0% {
		opacity: 1;
		transform: translateY(0px);
	}
	50% {
		transform: translateY(42px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
@keyframes caminante-es {
	0% {
		opacity: 1;
		transform: translateX(0px);
	}
	50% {
		transform: translateX(-42px);
	}
	90% {
		transform: translateX(-62px);
	}
	95% {
		transform: translateX(-72px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes camina-der {
	0% {
		opacity: 1;
		transform: translateX(0px);
	}
	25% {
		transform: translateX(42px);
	}
	50% {
		transform: translateX(62px);
	}
	75% {
		transform: translateX(42px);
	}
	100% {
		transform: translateX(0px);
	}
}
@keyframes garzaInterna {
	0% {
		opacity: 1;
		transform: translateX(0px);
	}
	50% {
		transform: translateX(62px);
	}
	90% {
		transform: translateX(92px);
	}
	95% {
		transform: translateX(122px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes chavo-interno {
	0% {
		opacity: 0;
		transform: translateX(80px);
	}
	30% {
		opacity: 1;
		transform: translateX(50px);
	}
	90% {
		transform: translateX(0px);
	}
	100% {
		opacity: 1;
	}
}
@keyframes heartbeat {
	0% {
		transform: scale(1);
	}
	10% {
		transform: scale(1.1);
	}
	30% {
		transform: scale(1);
	}
	40% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	60% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes wind {
	0% {
		transform: rotate(0deg);
	}
	25% {
		transform: rotate(1deg);
	}
	75% {
		transform: rotate(-1deg);
	}
}

@keyframes zoomOut {
	0% {
		opacity: 0;
		transform: scale(1.5);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes spin {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
@keyframes slideDown {
	0% {
		opacity: 0;
		transform: translateY(-30px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes lightSpeedRight {
	from {
		transform: translate3d(50%, 0, 0) skewX(-20deg);
		opacity: 0;
	}
	60% {
		transform: skewX(10deg);
		opacity: 1;
	}
	80% {
		transform: skewX(-2deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes shake {
	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}
	20%,
	80% {
		transform: translate3d(2px, 0, 0);
	}
	30%,
	50%,
	70% {
		transform: translate3d(-4px, 0, 0);
	}
	40%,
	60% {
		transform: translate3d(4px, 0, 0);
	}
}
@keyframes zoomIn {
	0% {
		opacity: 0;
		transform: scale(0.5);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes slideLeft {
	0% {
		opacity: 0;
		transform: translateX(-30px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.5, 1.5);
	}
	100% {
		transform: scale(1, 1);
	}
}

/* Botoneras del mapa FUL 2026. Encapsulado para no afectar otros componentes. */
#botoneras {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
	padding: 50px 0;
}

#botoneras::before,
#botoneras::after {
	display: none;
	content: none;
}

#botoneras > div {
	flex: 0 1 300px;
	width: 100%;
	max-width: 300px;
	text-align: center;
}

#botoneras > div > svg {
	display: block;
	width: 100%;
	height: auto;
}
#circuito-ful {
				width: 100%;
			}

			#circuito-ful img {
				display: block;
				height: auto;
				max-width: 100%;
				width: 100%;
			}