/* Estilos Base do Plugin Banners 300x250 */

.vbs-slider-container {
	position: relative;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	overflow: hidden;
}

.vbs-swiper {
	width: 100%;
	/* A altura será ajustada via JS baseado na quantidade de slides visíveis */
}

.vbs-slide {
	width: 300px;
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.08); /* Borda transparente fina */
	border-radius: 6px; /* Bordas levemente arredondadas */
	box-sizing: border-box; /* Evita que a borda altere as dimensões */
}

.vbs-slide a {
	display: block;
	width: 100%;
	height: 100%;
}

.vbs-banner-img {
	width: 300px;
	height: 250px;
	object-fit: cover;
	display: block;
	border: none;
}

.vbs-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #999;
	font-weight: bold;
}

/* Customizando as setas para ficarem verticais e bonitas */
.vbs-next, .vbs-prev {
	color: #fff;
	background: rgba(0,0,0,0.5);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	cursor: pointer;
}

.vbs-next::after, .vbs-prev::after {
	font-size: 14px;
	font-weight: bold;
}

.vbs-prev {
	top: 10px;
	transform: translateX(-50%) rotate(90deg);
}

.vbs-next {
	bottom: 10px;
	top: auto;
	transform: translateX(-50%) rotate(90deg);
}

/* Ajustes responsivos */
@media (max-width: 480px) {
	.vbs-slider-container {
		/* Em telas muito pequenas, o contêiner se adapta, mas manter a proporção ou escala */
		max-width: 100%;
	}
	.vbs-slide, .vbs-banner-img {
		/* Se for para forçar 300x250 sempre, podemos manter as dimensões ou deixar escalar */
		/* Aqui permitimos escalar proporcionalmente se a tela for menor que 300px */
		max-width: 100%;
		height: auto;
		aspect-ratio: 300 / 250;
	}
}
