/**
 * Jerix Reviews v2 — mreža / drsnik (usklajeno z Add to Cart Premium: Playfair + Inter, zlata akcentna)
 */

.jerix-rv2 {
	--rv2-font: var(--atcp-lux-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
	--rv2-font-serif: var(--atcp-lux-font-serif, "Playfair Display", Georgia, "Times New Roman", serif);
	--rv2-primary: var(--atcp-lux-primary, #111111);
	--rv2-muted: var(--atcp-lux-muted, #6b7280);
	--rv2-eyebrow: var(--atcp-lux-eyebrow, #9ca3af);
	--rv2-border: var(--atcp-lux-border, #eaeaea);
	--rv2-gap: 1.5rem;
	--rv2-radius: var(--atcp-lux-radius-wrap, 18px);
	--rv2-card-bg: var(--atcp-lux-bg, #ffffff);
	--rv2-shadow: var(--atcp-lux-shadow, 0 10px 30px rgba(0, 0, 0, 0.04));
	--rv2-shadow-hover: var(--atcp-lux-shadow-hover, 0 14px 36px rgba(0, 0, 0, 0.08));
	--rv2-star: var(--atcp-lux-gold, #c9a86a);
	--rv2-star-empty: rgba(201, 168, 106, 0.38);
	--rv2-quote: rgba(201, 168, 106, 0.14);
	--rv2-nav-bg: var(--atcp-lux-bg, #ffffff);
	--rv2-nav-border: var(--atcp-lux-border, #eaeaea);
	--rv2-transition: var(--atcp-lux-transition, all 0.3s ease);

	margin: 2.5rem 0;
	font-family: var(--rv2-font);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--rv2-primary);
}

.jerix-rv2__title {
	margin: 0 auto 2rem;
	max-width: 42rem;
	font-family: var(--rv2-font-serif);
	font-size: clamp(1.5rem, 3.2vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.25;
	text-align: center;
	color: var(--rv2-primary);
}

.jerix-rv2__title::after {
	content: "";
	display: block;
	width: 2.75rem;
	height: 1px;
	margin: 1rem auto 0;
	background: linear-gradient(90deg, transparent, var(--rv2-star), transparent);
	opacity: 0.9;
}

/* —— Grid —— */
.jerix-rv2__grid {
	display: grid;
	gap: var(--rv2-gap);
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: start;
}

/* Mreža: bolj berljivo v ozkih stolpcih (leva poravnava, sans telo besedila) */
.jerix-rv2--grid {
	--rv2-gap: 1.25rem;
}

.jerix-rv2--grid .jerix-rv2__card {
	padding: 1.25rem 1.2rem 1.15rem;
}

.jerix-rv2--grid .jerix-rv2__card::before {
	font-size: 2.2rem;
	top: 0.4rem;
	left: 0.85rem;
	opacity: 0.85;
}

.jerix-rv2--grid .jerix-rv2__stars {
	margin-bottom: 0.65rem;
}

.jerix-rv2--grid .jerix-rv2__footer {
	padding-top: 0.85rem;
}

.jerix-rv2__grid--cols-1 {
	grid-template-columns: 1fr;
}

.jerix-rv2__grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jerix-rv2__grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.jerix-rv2__grid--cols-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.jerix-rv2__grid--cols-2,
	.jerix-rv2__grid--cols-3 {
		grid-template-columns: 1fr;
	}
}

/* —— Slider —— */
.jerix-rv2__slider-shell {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 0.65rem;
}

.jerix-rv2__btn {
	flex: 0 0 auto;
	align-self: center;
	width: 2.65rem;
	height: 2.65rem;
	padding: 0;
	margin: 0;
	border: 1px solid var(--rv2-nav-border);
	border-radius: 50%;
	background: var(--rv2-nav-bg);
	color: var(--rv2-primary);
	box-shadow: var(--rv2-shadow);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--rv2-transition);
	-webkit-tap-highlight-color: transparent;
}

.jerix-rv2__btn:hover {
	border-color: #d1d5db;
	box-shadow: var(--rv2-shadow-hover);
}

.jerix-rv2__btn:focus-visible {
	outline: 2px solid var(--rv2-star);
	outline-offset: 2px;
}

.jerix-rv2__btn-icon {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}

.jerix-rv2__viewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.jerix-rv2__viewport::-webkit-scrollbar {
	display: none;
}

.jerix-rv2__track {
	display: flex;
	flex-direction: row;
	gap: var(--rv2-gap);
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 100%;
}

.jerix-rv2__slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	min-width: 0;
	box-sizing: border-box;
}

.jerix-rv2__slide-inner {
	display: grid;
	gap: var(--rv2-gap);
	min-height: 100%;
	align-content: stretch;
}

.jerix-rv2__slide-inner--stack {
	grid-template-columns: 1fr;
}

.jerix-rv2__slide-inner--row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jerix-rv2__slide-inner--row-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jerix-rv2__slide-inner--row-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

@media (max-width: 1100px) {
	.jerix-rv2__slide-inner--row-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jerix-rv2__slide-inner--row-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.jerix-rv2__slide-inner--row {
		grid-template-columns: 1fr;
	}

	.jerix-rv2__slide-inner--row-3 {
		grid-template-columns: 1fr;
	}

	.jerix-rv2__slide-inner--row-4 {
		grid-template-columns: 1fr;
		gap: var(--rv2-gap);
	}

	.jerix-rv2__slider-shell {
		gap: 0.4rem;
	}

	.jerix-rv2__btn {
		width: 2.2rem;
		height: 2.2rem;
	}
}

/* —— Card —— */
.jerix-rv2__card {
	position: relative;
	margin: 0;
	padding: 1.5rem 1.5rem 1.35rem;
	background: var(--rv2-card-bg);
	border: 1px solid var(--rv2-border);
	border-radius: var(--rv2-radius);
	box-shadow: var(--rv2-shadow);
	display: flex;
	flex-direction: column;
	min-height: 0;
	transition: var(--rv2-transition);
}

.jerix-rv2__card:hover {
	border-color: #e0e0e0;
	box-shadow: var(--rv2-shadow-hover);
}

.jerix-rv2__card::before {
	content: "“";
	position: absolute;
	top: 0.55rem;
	left: 1rem;
	font-size: 2.85rem;
	line-height: 1;
	font-family: var(--rv2-font-serif);
	color: var(--rv2-quote);
	pointer-events: none;
	user-select: none;
}

.jerix-rv2__stars {
	display: flex;
	align-items: center;
	gap: 0.2rem;
	margin: 0 0 0.9rem;
	padding: 0;
	list-style: none;
}

.jerix-rv2__star {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--rv2-star);
}

.jerix-rv2__star--empty {
	color: var(--rv2-star-empty);
}

.jerix-rv2__star-svg {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
	flex-shrink: 0;
}

.jerix-rv2__text {
	display: block;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
	flex: 1;
	padding-top: 0.2rem;
	position: relative;
	z-index: 1;
	font-family: var(--rv2-font-serif);
	font-style: normal;
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	line-height: 1.65;
	font-weight: 500;
	color: var(--rv2-primary);
	text-align: left;
	text-wrap: pretty;
	hyphens: auto;
	-webkit-hyphens: auto;
}

.jerix-rv2--grid .jerix-rv2__text {
	font-family: var(--rv2-font);
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.62;
}

.jerix-rv2--grid .jerix-rv2__grid--cols-3 .jerix-rv2__text {
	font-size: 0.875rem;
	line-height: 1.58;
}

.jerix-rv2--slider .jerix-rv2__text {
	hyphens: none;
	-webkit-hyphens: none;
}

.jerix-rv2--slider .jerix-rv2__slide-inner--row-3 .jerix-rv2__text,
.jerix-rv2--slider .jerix-rv2__slide-inner--row-4 .jerix-rv2__text {
	font-family: var(--rv2-font);
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.58;
	text-align: left;
}

.jerix-rv2--slider .jerix-rv2__slide-inner--row-4 .jerix-rv2__text {
	font-size: 0.8125rem;
	line-height: 1.55;
}

@media (min-width: 1101px) {
	.jerix-rv2--slider .jerix-rv2__slide-inner--row-4 .jerix-rv2__text {
		font-size: 0.875rem;
		line-height: 1.58;
	}
}

.jerix-rv2--slider .jerix-rv2__slide-inner--row-4 .jerix-rv2__card {
	padding: 1.15rem 1rem 1.05rem;
}

.jerix-rv2--slider .jerix-rv2__slide-inner--row-4 .jerix-rv2__card::before {
	font-size: 2.1rem;
	left: 0.75rem;
}

.jerix-rv2__text p {
	margin: 0 0 0.5rem;
}

.jerix-rv2__text p:last-child {
	margin-bottom: 0;
}

.jerix-rv2__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid var(--rv2-border);
	margin-top: auto;
}

.jerix-rv2__author {
	margin: 0;
	font-family: var(--rv2-font);
	font-weight: 600;
	font-size: 0.88rem;
	letter-spacing: 0.02em;
	color: var(--rv2-primary);
}

.jerix-rv2__badge {
	font-family: var(--rv2-font);
	font-size: 0.65rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--rv2-eyebrow);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.jerix-rv2__card,
	.jerix-rv2__btn {
		transition: none;
	}

	.jerix-rv2__viewport {
		scroll-behavior: auto;
	}
}

/* —— Product summary (stars + številka + skupaj) —— */
.jerix-rv2-summary {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: inherit;
	--rv2-star: var(--atcp-lux-gold, #c9a86a);
	--rv2-star-empty: rgba(201, 168, 106, 0.35);
}

.jerix-rv2-summary__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.5rem;
}

.jerix-rv2-summary__row--avg .jerix-rv2__stars {
	margin: 0;
}

.jerix-rv2-summary__row--total {
	margin-top: 0.35rem;
}

.jerix-rv2-summary__num {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.jerix-rv2-summary__word {
	text-transform: lowercase;
	opacity: 0.85;
	font-size: 0.92em;
}

.jerix-rv2-summary__total {
	font-size: 0.88em;
	opacity: 0.8;
}

.jerix-rv2__star--half-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.05rem;
	height: 1.05rem;
}

.jerix-rv2__star--half-wrap .jerix-rv2__star-bg {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--rv2-star-empty);
}

.jerix-rv2__star--half-wrap .jerix-rv2__star-half-clip {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--rv2-star);
	pointer-events: none;
}
