/* Placeholder mientras lazy-load trae secciones del home */
.bl-home-lazy__shell {
	position: relative;
	min-height: 220px;
	margin-bottom: 8px;
	border-radius: 12px;
	overflow: hidden;
	background: color-mix(in srgb, var(--bl-system-secondary, #2a2a2e) 55%, transparent);
}

.bl-home-lazy__shimmer {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		transparent 0%,
		color-mix(in srgb, var(--bl-system-primary, #fff) 6%, transparent) 50%,
		transparent 100%
	);
	background-size: 200% 100%;
	animation: bl-home-lazy-shimmer 1.4s ease-in-out infinite;
}

.bl-home-lazy__error {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: inherit;
	padding: 24px;
	color: var(--bl-system-primary, #fff);
	font-size: 14px;
}

.bl-home-lazy__retry {
	border: 1px solid currentColor;
	border-radius: 999px;
	padding: 7px 12px;
	color: inherit;
	background: transparent;
	font: inherit;
	cursor: pointer;
}

.bl-home-lazy__retry:hover,
.bl-home-lazy__retry:focus-visible {
	background: color-mix(in srgb, currentColor 14%, transparent);
}

.bl-home-lazy__noscript {
	margin: 12px 0 24px;
	text-align: center;
}

@keyframes bl-home-lazy-shimmer {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}

@media (min-width: 768px) {
	.bl-home-lazy__shell {
		min-height: 260px;
	}
}
