/* Base estructural mínima; la apariencia se gestiona desde GeneratePress. */
.vbw-solver fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.vbw-solver__counts {
	display: flex;
	flex-wrap: wrap;
}

.vbw-solver__input-row {
	display: flex;
}

.vbw-solver__input-row input {
	min-width: 0;
	flex: 1;
}

.vbw-solver__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.vbw-solver__card {
	display: block;
	overflow: hidden;
}

.vbw-solver__card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.vbw-solver__step-ad {
	margin: 1.35rem auto;
	text-align: center;
}

@media (max-width: 600px) {
	.vbw-solver__input-row {
		display: block;
	}

	.vbw-solver__input-row input,
	.vbw-solver__submit {
		width: 100%;
	}

	.vbw-solver__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
