/* SprasaAds front-end: unobtrusive, responsive, no layout surprises. */
.sprasaads-ad {
	display: block;
	margin: 1.2em auto;
	max-width: 100%;
	text-align: center;
	line-height: 0;
}
.sprasaads-ad > * { line-height: normal; }
.sprasaads-ad img { max-width: 100%; height: auto; display: inline-block; }
.sprasaads-ad a { display: inline-block; }

/* Image row: 2–4 images side by side, stacking on small screens. */
.sprasaads-ad--row .sprasaads-row {
	display: grid;
	gap: 10px;
	align-items: center;
}
.sprasaads-row--2 { grid-template-columns: repeat(2, 1fr); }
.sprasaads-row--3 { grid-template-columns: repeat(3, 1fr); }
.sprasaads-row--4 { grid-template-columns: repeat(4, 1fr); }
.sprasaads-row .sprasaads-cell { display: block; }
.sprasaads-row .sprasaads-cell img { width: 100%; height: auto; display: block; }
@media (max-width: 782px) {
	.sprasaads-row--3,
	.sprasaads-row--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.sprasaads-ad--row .sprasaads-row { grid-template-columns: 1fr; }
}
