/* ---------- Franja roja bajo el menú: pegada al inicio de #content ---------- */
#content.site-content::before {
	content: "";
	display: block;
	height: 28px;
	background: url(../img/header-menu.png) repeat-x center top;
	background-size: auto 100%;
}

@media (max-width: 767px) {
	#content.site-content::before { height: 18px; }
}

/* ---------- Duende flotante, costado izquierdo ---------- */
.mcd-duende {
	position: fixed;
	left: 16px;
	bottom: 24px;
	z-index: 998;
	width: 150px;
	animation: mcd-entrada .9s cubic-bezier(.2, .9, .3, 1.3) 1s both;
}

.mcd-duende__link {
	display: block;
	transform-origin: 50% 100%;
	animation: mcd-flotar 4s ease-in-out 2s infinite;
	transition: transform .25s ease;
	filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .18));
}

.mcd-duende__link:hover,
.mcd-duende__link:focus-visible {
	animation-play-state: paused;
	transform: scale(1.06) rotate(-2deg);
}

.mcd-duende__link img {
	display: block;
	width: 100%;
	height: auto;
}

.mcd-duende__cerrar {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #333;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

/* Entra desde la izquierda */
@keyframes mcd-entrada {
	from { opacity: 0; transform: translateX(-120%) rotate(-12deg); }
	to   { opacity: 1; transform: none; }
}

/* Flota y se balancea suavemente */
@keyframes mcd-flotar {
	0%, 100% { transform: translateY(0) rotate(0); }
	25%      { transform: translateY(-6px) rotate(-2deg); }
	50%      { transform: translateY(-10px) rotate(0); }
	75%      { transform: translateY(-6px) rotate(2deg); }
}

@media (max-width: 767px) {
	.mcd-duende { width: 96px; left: 8px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.mcd-duende,
	.mcd-duende__link { animation: none; }
}

@media print {
	.mcd-duende,
	#content.site-content::before { display: none !important; }
}
