/* ============================================================
   Cijene u trgovinama — mali baner (par uz .vb-ki-fuel)
   ============================================================ */
.vb-ki-shop {
	background: linear-gradient(135deg, #F5F1E8 0%, #EFE7D2 100%);
	border: 1px solid var(--vb-line, #E4DDCB);
	border-radius: 14px;
	padding: 14px 16px;
	margin-bottom: 16px;
}
.vb-ki-shop__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.vb-ki-shop__title {
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--vb-ink, #0e1721);
}
.vb-ki-shop__hint {
	font-size: 0.72rem;
	color: var(--vb-ink-soft, #6B6357);
	margin-left: auto;
}
.vb-ki-shop__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}
.vb-ki-shop__tile {
	background: rgba(255,255,255,0.55);
	border: 1px solid var(--vb-line, #E4DDCB);
	border-radius: 10px;
	padding: 8px 10px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	position: relative;
}
.vb-ki-shop__tile-head {
	font-size: 0.62rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--vb-ink-soft, #6B6357);
}
.vb-ki-shop__store {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--vb-ink, #0e1721);
	line-height: 1.2;
}
.vb-ki-shop__store span {
	display: block;
	font-size: 0.66rem;
	font-weight: 400;
	color: var(--vb-ink-soft, #6B6357);
	line-height: 1.25;
	margin-top: 1px;
}
.vb-ki-shop__val {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--vb-ink, #0e1721);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	margin-top: 2px;
}
.vb-ki-shop__delta {
	font-size: 0.62rem;
	color: var(--vb-ink-soft, #6B6357);
	line-height: 1.25;
}

/* naglasak: trgovina u Baški */
.vb-ki-shop__tile.is-baska {
	background: rgba(255,255,255,0.85);
	border-color: var(--vb-brand-2, #0c9089);
	box-shadow: 0 0 0 1px var(--vb-brand-2, #0c9089) inset;
}
.vb-ki-shop__tile.is-baska .vb-ki-shop__tile-head {
	color: var(--vb-brand-2, #0c9089);
}
.vb-ki-shop__tile.is-best .vb-ki-shop__val { color: #1a7f52; }
.vb-ki-shop__tile.is-worst .vb-ki-shop__val { color: #b0402e; }
.vb-ki-shop__tile.is-diff { background: rgba(255,255,255,0.35); }

.vb-ki-shop__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 10px;
	font-size: 0.68rem;
	color: var(--vb-ink-soft, #6B6357);
}
.vb-ki-shop__src a { color: inherit; text-decoration: underline; }
.vb-ki-shop__updated { margin-left: 6px; }
.vb-ki-shop__more {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--vb-brand, #1a3b5c);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 1px;
}
.vb-ki-shop__more:hover { color: var(--vb-brand-2, #0c9089); }

@media (max-width: 860px) {
	.vb-ki-shop__grid { grid-template-columns: repeat(2, 1fr); }
	.vb-ki-shop__hint { margin-left: 0; width: 100%; }
}
@media (max-width: 420px) {
	.vb-ki-shop__grid { grid-template-columns: 1fr; }
}
