.ad-mini-card {
			font-size: 0.85rem;
			border: 1px solid #e9ecef;
			border-radius: .5rem;
			padding: .5rem;
			display: flex;
			align-items: center;
			gap: .5rem;
			transition: transform .2s ease, box-shadow .2s ease;
			background-color: #fff;
		}
		.ad-mini-card:hover {
			box-shadow: 0 4px 12px rgba(0,0,0,0.08);
			transform: translateY(-2px);
		}
		.ad-mini-card img {
			width: 70px;
			height: 70px;
			object-fit: cover;
			border-radius: .25rem;
			flex: 0 0 70px;
		}

		/* TITLE — make sure it is always visible */
		.ad-title {
			color: #212529;               /* explicit dark text */
			font-weight: 700;
			line-height: 1.2;
			margin-bottom: .15rem;
			overflow: hidden;
			word-break: break-word;

			/* 2-line clamp (WebKit) */
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;

			/* Fallback for non-WebKit (approx 2 lines) */
			max-height: 2.4em;
		}

		.price-now {
			font-weight: 800;
			color: #0d6efd;
			font-size: 0.95rem;
			white-space: nowrap;
		}
		.price-old {
			text-decoration: line-through;
			color: #6c757d;
			font-size: 0.75rem;
			margin-left: .35rem;
			white-space: nowrap;
		}
		.discount {
			color: #198754;
			font-size: 0.75rem;
			font-weight: 700;
			white-space: nowrap;
		}
		.badge-ad { font-size: .65rem; }

		/* tighter gutters to fit more items */
		.row.g-2 > [class^="col"] { padding-left: .4rem; padding-right: .4rem; }
