#disenoRetorno {
	position: fixed;
	inset: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	display: none;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 45%, rgba(0,194,229,.13), transparent 29%),
		linear-gradient(rgba(255,255,255,.88), rgba(246,250,253,.96)),
		linear-gradient(90deg, rgba(7,153,239,.055) 1px, transparent 1px),
		linear-gradient(rgba(7,153,239,.055) 1px, transparent 1px);
	background-size: auto, auto, 42px 42px, 42px 42px;
	opacity: 1;
	backdrop-filter: blur(7px);
}

#disenoRetorno::before,
#disenoRetorno::after {
	content: "";
	position: absolute;
	width: 34vw;
	height: 34vw;
	border: 1px solid rgba(7,153,239,.09);
	border-radius: 50%;
	pointer-events: none;
}

#disenoRetorno::after {
	top: -17vw;
	right: -10vw;
	box-shadow: 0 0 90px rgba(0,194,229,.08);
}

#disenoRetorno::before {
	bottom: -20vw;
	left: -12vw;
	box-shadow: 0 0 90px rgba(7,153,239,.08);
}

#disenoRetorno .designer-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(480px, calc(100vw - 40px));
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translate(-50%,-50%);
	text-align: center;
}

#disenoRetorno .designer-loader-logo {
	width: 154px;
	height: auto;
	margin-bottom: 29px;
}

#disenoRetorno .designer-loader-engine {
	position: relative;
	width: 118px;
	height: 118px;
	margin-bottom: 25px;
}

#disenoRetorno .designer-loader-orbit,
#disenoRetorno .designer-loader-core {
	position: absolute;
	border-radius: 50%;
}

#disenoRetorno .designer-loader-orbit {
	inset: 0;
	border: 1px solid rgba(7,153,239,.23);
	animation: designerLoaderOrbit 3.4s linear infinite;
}

#disenoRetorno .designer-loader-orbit::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 20px;
	width: 8px;
	height: 8px;
	background: #00c2e5;
	border: 3px solid #f8fcfe;
	border-radius: 50%;
	box-shadow: 0 0 18px rgba(0,194,229,.8);
}

#disenoRetorno .designer-loader-orbit-two {
	inset: 13px;
	border-style: dashed;
	border-color: rgba(10,88,154,.28);
	animation-direction: reverse;
	animation-duration: 4.6s;
}

#disenoRetorno .designer-loader-orbit-two::before {
	top: auto;
	bottom: -1px;
	left: auto;
	right: 15px;
	width: 5px;
	height: 5px;
	background: var(--designer-blue);
}

#disenoRetorno .designer-loader-core {
	inset: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: linear-gradient(135deg, #0868a7 0%, var(--designer-blue) 54%, #00c2e5 100%);
	box-shadow: 0 12px 30px rgba(7,153,239,.3), inset 0 1px 0 rgba(255,255,255,.45);
	font-size: 22px;
	animation: designerLoaderCore 1.8s ease-in-out infinite;
}

#disenoRetorno .designer-loader-kicker {
	margin-bottom: 8px;
	color: #0876b9;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

#disenoRetorno .designer-loader > strong {
	color: var(--designer-ink);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

#disenoRetorno .designer-loader-copy {
	max-width: 390px;
	margin-top: 9px;
	color: var(--designer-muted);
	font-size: 14px;
	line-height: 1.5;
}

#disenoRetorno .designer-loader-progress {
	position: relative;
	width: min(310px, 74vw);
	height: 3px;
	margin-top: 25px;
	overflow: hidden;
	background: rgba(7,153,239,.12);
	border-radius: 10px;
}

#disenoRetorno .designer-loader-progress span {
	position: absolute;
	inset: 0;
	width: 46%;
	background: linear-gradient(90deg, transparent, var(--designer-blue), #00c2e5, transparent);
	filter: drop-shadow(0 0 5px rgba(0,194,229,.8));
	animation: designerLoaderProgress 1.45s ease-in-out infinite;
}

@keyframes designerLoaderOrbit {
	to { transform: rotate(360deg); }
}

@keyframes designerLoaderCore {
	0%, 100% { transform: scale(.93); box-shadow: 0 10px 25px rgba(7,153,239,.24), inset 0 1px 0 rgba(255,255,255,.45); }
	50% { transform: scale(1); box-shadow: 0 14px 35px rgba(7,153,239,.38), inset 0 1px 0 rgba(255,255,255,.45); }
}

@keyframes designerLoaderProgress {
	0% { transform: translateX(-110%); }
	100% { transform: translateX(240%); }
}

@media (max-width: 430px) {
	#disenoRetorno .designer-loader-logo {
		width: 138px;
		margin-bottom: 24px;
	}

	#disenoRetorno .designer-loader-engine {
		width: 104px;
		height: 104px;
		margin-bottom: 22px;
	}

	#disenoRetorno .designer-loader-core {
		inset: 28px;
		font-size: 19px;
	}

	#disenoRetorno .designer-loader > strong {
		font-size: 20px;
	}

	#disenoRetorno .designer-loader-copy {
		max-width: 300px;
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#disenoRetorno .designer-loader-orbit,
	#disenoRetorno .designer-loader-core,
	#disenoRetorno .designer-loader-progress span {
		animation-duration: 6s;
	}
}


#disenoRetorno { --designer-blue:#0799ef; --designer-ink:#14263d; --designer-muted:#63758b; }
html.diseno-retornando #disenoRetorno { display:block; visibility:visible; }
html.diseno-retornando body > :not(#disenoRetorno) { visibility:hidden; }
html.diseno-retornando { overflow:hidden; }
@media(prefers-reduced-motion:reduce) { #disenoRetorno * { animation:none !important; } }

