/* VIP result cards — scoped to list & search-results items only */
.tpl-list .list-items .item.vip-result,
.tpl-searchresults .list-items .item.vip-result {
	border: 1px solid #e8c882;
	border-left: 4px solid #d9a441;
	border-radius: 14px;
	padding: 18px;
	box-sizing: border-box;
	background: linear-gradient(180deg, #fffdf4 0%, #ffffff 100%);
	box-shadow: 0 1px 3px rgba(146, 64, 14, .08), 0 6px 18px rgba(146, 64, 14, .06);
}

.tpl-list .list-items .item.vip-result .item-counter,
.tpl-searchresults .list-items .item.vip-result .item-counter {
	background: #92400e;
	color: #fff;
	top: 15px;
}

.tpl-list .list-items .item.vip-result .item-title-row h2 a:hover,
.tpl-searchresults .list-items .item.vip-result .item-title-row h2 a:hover {
	color: #92400e;
}

.tpl-list .list-items .item .vip-badge,
.tpl-searchresults .list-items .item .vip-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: 100%;
	background: #fef3c7;
	color: #854d0e;
	border: 1px solid #e8c882;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	padding: 4px 9px;
	margin-left: 8px;
	vertical-align: middle;
}

@media (max-width: 560px) {
	.tpl-list .list-items .item.vip-result,
	.tpl-searchresults .list-items .item.vip-result {
		padding: 14px;
	}
	.tpl-list .list-items .item .vip-badge,
	.tpl-searchresults .list-items .item .vip-badge {
		display: flex;
		width: max-content;
		margin-left: 30px;
		margin-top: 6px;
	}
}
