/* Историја на цени. Бојата на главната линија доаѓа од поставките (--cen-ic-boja). */

.cen-ic {
	--cen-ic-tekst: #1f2937;
	--cen-ic-sivo: #6b7280;
	--cen-ic-linija: #e5e7eb;
	--cen-ic-pozadina: #fff;
	margin: 16px 0;
	color: var(--cen-ic-tekst);
	font-size: 14px;
	line-height: 1.4;
}

.cen-ic-naslov {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
}

.cen-ic-opis,
.cen-ic-malku,
.cen-ic-recenica {
	margin: 6px 0;
	color: var(--cen-ic-sivo);
}

.cen-ic-recenica {
	color: var(--cen-ic-tekst);
}

.cen-ic-gore {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 6px;
}

.cen-ic-opseg,
.cen-ic-cip {
	font: inherit;
	font-size: 12px;
	line-height: 1;
	padding: 6px 10px;
	border: 1px solid var(--cen-ic-linija);
	border-radius: 999px;
	background: var(--cen-ic-pozadina);
	color: var(--cen-ic-tekst);
	cursor: pointer;
}

.cen-ic-opseg[aria-pressed="true"] {
	background: var(--cen-ic-boja);
	border-color: var(--cen-ic-boja);
	color: #fff;
}

.cen-ic-platno {
	position: relative;
	width: 100%;
}

.cen-ic-platno svg {
	display: block;
	overflow: visible;
	touch-action: pan-y;
}

.cen-ic-mreza {
	stroke: var(--cen-ic-linija);
	stroke-width: 1;
}

.cen-ic-oska {
	fill: var(--cen-ic-sivo);
	font-size: 11px;
}

.cen-ic-glavna {
	stroke: var(--cen-ic-boja);
	stroke-linecap: round;
}

.cen-ic-market {
	opacity: 0.85;
}

.cen-ic-akcija {
	stroke-dasharray: 6 4;
}

.cen-ic-rachno {
	stroke-dasharray: 1 4;
	stroke-linecap: round;
}

.cen-ic-vodilka {
	stroke: var(--cen-ic-sivo);
	stroke-width: 1;
	stroke-dasharray: 2 3;
}

.cen-ic-tip {
	position: absolute;
	top: 8px;
	z-index: 5;
	min-width: 170px;
	max-width: 260px;
	padding: 8px 10px;
	background: #111827;
	color: #fff;
	border-radius: 8px;
	font-size: 12px;
	pointer-events: none;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.cen-ic-tip[hidden] {
	display: none;
}

.cen-ic-tip-d {
	font-weight: 600;
	margin-bottom: 4px;
}

.cen-ic-tip-r {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.cen-ic-tip-r span::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	border-radius: 50%;
	background: var(--c, #9ca3af);
}

.cen-ic-tip-glaven span::before {
	background: var(--cen-ic-boja);
}

.cen-ic-cipovi {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.cen-ic-cip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.cen-ic-cip::before {
	content: "";
	width: 10px;
	height: 3px;
	border-radius: 2px;
	background: var(--c);
}

.cen-ic-cip img {
	height: 14px;
	width: auto;
	max-width: 48px;
	object-fit: contain;
}

.cen-ic-cip[aria-pressed="false"] {
	opacity: 0.45;
}

.cen-ic-cip[aria-pressed="false"]::before {
	background: var(--cen-ic-linija);
}

.cen-ic-cip-glaven {
	cursor: default;
	font-weight: 600;
}

.cen-ic-legenda {
	margin-top: 6px;
	font-size: 12px;
	color: var(--cen-ic-sivo);
}

.cen-ic-legenda[hidden] {
	display: none;
}

.cen-ic-brojki {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 4px 0 8px;
	font-size: 13px;
	color: var(--cen-ic-sivo);
}

/* Натпис ситно горе, бројка крупно долу (образец од cenoteka.rs). */
.cen-ic-brojki > span {
	display: flex;
	flex-direction: column;
}

.cen-ic-brojki > span > span {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cen-ic-brojki b {
	font-size: 17px;
	color: var(--cen-ic-tekst);
}

.cen-ic-povrsina {
	fill: var(--cen-ic-boja);
	opacity: 0.07;
}

.cen-ic-kraj {
	fill: var(--cen-ic-boja);
}

.cen-ic-kraj-t {
	fill: var(--cen-ic-boja);
	font-size: 12px;
	font-weight: 600;
}

.cen-ic-pojas {
	fill: var(--cen-ic-boja);
	opacity: 0.16;
}

.cen-ic-tip-skapo span::before {
	background: #9ca3af;
}

/* Јавна ознака „голема разлика" (одлука 25.09, праг 30%). */
.cen-ic-oznaka {
	display: inline-block;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 6px;
	background: #fef2f2;
	color: #b91c1c;
	font-size: 13px;
	font-weight: 600;
}

/* Картичка (`prikaz="karticka"`, мокап Б). */
.cen-ic-karticka {
	border: 1px solid var(--cen-ic-linija);
	border-radius: 12px;
	padding: 12px 14px;
	background: var(--cen-ic-pozadina);
}

.cen-ic-k-gore {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 10px;
}

.cen-ic-k-gore .cen-ic-naslov {
	margin: 0;
	font-size: 16px;
}

.cen-ic-k-gore .cen-ic-oznaka {
	margin: 0;
}

.cen-ic-karticka .cen-ic-brojki {
	margin: 10px 0 6px;
}

.cen-ic-brojki small {
	font-size: 11px;
	color: var(--cen-ic-sivo);
}

.cen-ic-spark {
	display: block;
	width: 100%;
	height: 46px;
}

.cen-ic-spark path {
	fill: none;
	stroke: var(--cen-ic-boja);
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
}

.cen-ic-k-link {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--cen-ic-boja);
	text-decoration: none;
}

.cen-ic-k-link:hover {
	text-decoration: underline;
}

/* 0.6.0 · Рамката за ненајавени. Бојата и тежината како „Споредбени цени само за членови" во листата. */
.cen-ic-clenovi-tekst {
	margin: 8px 0 2px;
	font-size: 13px;
	font-weight: 700;
	color: #DD3333;
}

/* Сидрото на целиот график: WoodMart има залепено заглавие, насловот не смее да остане под него. */
#cen-istorija-ceni {
	scroll-margin-top: 110px;
}

/* Движење по маркет во избраниот опсег, во чипот. */
.cen-ic-trend {
	font-size: 11px;
	font-weight: 600;
	color: var(--cen-ic-sivo);
}

.cen-ic-trend.cen-ic-gore {
	color: #b91c1c;
}

.cen-ic-trend.cen-ic-dolu {
	color: #0a7d3b;
}

/* Ознаките А1 до А5: редица значки. Црвено = лошо за купувачот, зелено = добро. */
.cen-ic-oznaki {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px;
}

.cen-ic-oznaki .cen-ic-oznaka {
	margin: 0;
}

.cen-ic-oznaka-dobro {
	background: #ecfdf3;
	color: #0a7d3b;
}

.cen-ic-karticka .cen-ic-oznaki {
	margin: 8px 0 0;
}
