.lbads-ad,
.lbads-fallback {
	display: block;
}

.lbads-link {
	display: block;
	width: 100%;
	height: 100%;
}

.lbads-fallback-link {
	display: inline-block;
	line-height: 0;
}

.lbads-frame {
	position: relative;
	display: block;
	overflow: hidden;
}

.lbads-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
}

.lbads-fallback img {
	display: block;
	width: 100%;
	height: auto;
}

/* Alternancia de dos imágenes */
.lbads-slider {
	position: relative;
	width: 100%;
	height: 100%;
}

.lbads-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity var( --lbads-speed, .6s ) ease;
}

.lbads-slide-active {
	opacity: 1;
	z-index: 1;
}

.lbads-slider[ data-mode='slide' ] .lbads-slide {
	opacity: 1;
	transform: translateX( 100% );
	transition: transform var( --lbads-speed, .6s ) ease;
}

.lbads-slider[ data-mode='slide' ] .lbads-slide-active {
	transform: translateX( 0 );
}

/*
 * Punto de corte de 767px: el habitual entre escritorio y móvil.
 * Si tu tema usa otro, cambia estos dos valores.
 */
@media ( max-width: 767px ) {
	.lbads-fallback-desktop {
		display: none;
	}
}

@media ( min-width: 768px ) {
	.lbads-fallback-mobile {
		display: none;
	}
}


/* Anuncio fijo al hacer scroll (lbads-sticky.js). */
.lbads-is-fixed { z-index: var( --lbads-z, 1 ); }
.lbads-sticky-ph { flex: 0 0 auto; pointer-events: none; }
