/**
 * Reviews archive and single-review styles.
 *
 * Keeps the reviews archive aligned with the shared category-hero system,
 * presents review cards with restrained neutral sci-fi surfaces, preserves
 * the original contained bottom description, and keeps single-review pages
 * consistent with the global Jedi-Robe heading and navigation language.
 *
 * @package    Jedi_Theme
 * @subpackage Reviews
 * @since      1.0.0
 */


/* ==========================================================================
   Reviews archive: hero
   ========================================================================== */


body.jr-dark-commerce.post-type-archive-reviews .entry-header {
    padding: 0;
}


body.jr-dark-commerce
	.reviews-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	display: grid;

	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(0, 1fr);

	gap: 1.25rem;

	align-items: start;

	margin:
		0
		0
		1.875rem;

	padding: 0;
}


body.jr-dark-commerce
	.reviews-hero__content,
body.jr-dark-commerce
	.reviews-hero__image {
	position: relative;
	z-index: 1;
}


body.jr-dark-commerce
	.reviews-hero__content {
	min-width: 0;
}


/* ==========================================================================
   Reviews archive: hero title
   ========================================================================== */

body.jr-dark-commerce
	.reviews-hero
	.page-title {
	position: relative;
	z-index: 1;

	max-width: 19ch;

	margin:
		0
		0
		1.25rem;

	color: var(--jr-text);

	font-size: 4.5rem;
	font-weight: 750;
	line-height: 0.98;

	text-wrap: balance;

	text-shadow:
		0 0 1.5rem rgba(255, 255, 255, 0.04),
		0 0 3.5rem rgba(114, 201, 255, 0.055);
}


body.jr-dark-commerce
	.reviews-hero
	.page-title::after {
	display: block;

	width: 9rem;
	height: 2px;

	margin-top: 1.5rem;

	background:
		linear-gradient(
			90deg,
			var(--jr-green-light),
			transparent
		);

	box-shadow:
		0 0 1.2rem rgba(217, 164, 65, 0.32);

	content: "";
}


/* ==========================================================================
   Reviews archive: hero copy
   ========================================================================== */

body.jr-dark-commerce
	.reviews-hero
	p {
	max-width: 48rem;

	margin:
		0
		0
		1rem;

	color: var(--jr-text-soft);

	font-size:
		clamp(
			1rem,
			0.96rem + 0.15vw,
			1.12rem
		);

	line-height: 1.75;
}


/**
 * Shared JR review / trust statistics.
 *
 * This component is intentionally context-independent: the Reviews archive
 * hero and WooCommerce category hero use the same markup, spacing, type,
 * dividers and responsive behaviour. Hero-specific stylesheets must not
 * redefine .reviews-stats or .reviews-stat.
 *
 * The stats container has no top or bottom border. On mobile the three stats
 * remain in one compact row with only vertical separators between items.
 *
 * @package    Jedi_Theme
 * @subpackage Reviews
 * @since      1.1.0
 */

/* ==========================================================================
   Shared review / trust statistics
   ========================================================================== */

body.jr-dark-commerce
	.reviews-stats {
	display: grid;

	width: 100%;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 2.125rem;

	margin: 0;
	padding-top: 1.5rem;

	border: 0;
}


body.jr-dark-commerce
	.reviews-stat {
	position: relative;

	min-width: 0;

	padding: 0;
}


body.jr-dark-commerce
	.reviews-stat:not(:last-child)::after {
	position: absolute;

	top: 0.25rem;
	right: -0.5rem;

	width: 1px;
	height: 3rem;

	background:
		rgba(207, 207, 207, 0.28);

	content: "";
}


body.jr-dark-commerce
	.reviews-stat
	strong {
	display: block;

	margin-bottom: 0.5rem;

	color: var(--jr-text);

	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1;
}


body.jr-dark-commerce
	.reviews-stat
	span {
	display: block;

	color: var(--jr-text-muted);

	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;

	text-transform: uppercase;
}


/* ==========================================================================
   Reviews archive: hero image
   ========================================================================== */

body.jr-dark-commerce
	.reviews-hero__image {
	overflow: hidden;

	max-width: 42.25rem;

	align-self: end;

	border: 0;
	border-radius: 0.25rem;

	background: transparent;

	box-shadow:
		0 0.125rem 0.75rem rgba(0, 0, 0, 0.12);
}


body.jr-dark-commerce
	.reviews-hero__image::before,
body.jr-dark-commerce
	.reviews-hero__image::after {
	display: none;

	content: none;
}


body.jr-dark-commerce
	.reviews-hero__image
	img {
	display: block;

	width: 100%;
	height: auto;

	object-fit: cover;
}


/* ==========================================================================
   Reviews archive: optional taxonomy description
   ========================================================================== */

body.jr-dark-commerce
	.review-taxonomy-description {
	overflow: hidden;

	margin:
		2rem
		0;

	padding: 1.5rem;

	border: 1px solid rgba(216, 216, 216, 0.4);

	background: transparent;

	color: var(--jr-text);

	font-weight: 400;
	letter-spacing: -0.00625rem;
	line-height: 1.5;

	text-transform: none;
}


body.jr-dark-commerce
	.review-taxonomy-description
	h4 {
	margin:
		0
		0
		0.75rem;

	color: var(--jr-text);

	font-size: 1.25rem;
}


body.jr-dark-commerce
	.review-taxonomy-description
	b {
	color: var(--jr-text);

	font-size: 1rem;
}


body.jr-dark-commerce
	.review-taxonomy-description
	p {
	margin: 0;
}


/* ==========================================================================
   Reviews archive: listing heading
   ========================================================================== */

body.jr-dark-commerce
	.review-taxonomy-sub-heading {
	position: relative;

	margin-bottom: clamp(1rem, 4vw, 2.5rem);

	padding: 0;

	color: var(--jr-text);

	font-size:
		clamp(
			1.8rem,
			2.1vw,
			2rem
		);

	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.1;
}


body.jr-dark-commerce
	.review-taxonomy-sub-heading::after {
	display: block;

	width: clamp(4rem, 7vw, 7rem);
	height: 2px;

	margin-top: 0.9rem;

	background:
		linear-gradient(
			90deg,
			var(--jr-green-light),
			transparent
		);

	box-shadow:
		0 0 1rem rgba(45, 166, 83, 0.16);

	content: "";
}


/* ==========================================================================
   Reviews archive: listing grid
   ========================================================================== */

/**
 * Reviews archive: 4-column compact card grid
 *
 * Keeps single review untouched.
 * Only updates the archive listing cards.
 */

body.jr-dark-commerce.post-type-archive-reviews .reviews-container.site-main.grid.grid-3 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.125rem;
	align-items: stretch;
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews {
	display: flex;
	flex-direction: column;
	overflow: hidden;

	margin: 0;
	min-width: 0;

	border: 1px solid rgba(120, 150, 185, 0.18);
	border-radius: 0.2rem;
	background:
		linear-gradient(
			180deg,
			rgba(7, 18, 34, 0.96) 0%,
			rgba(4, 12, 24, 0.98) 100%
		);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.015) inset,
		0 0.5rem 1.5rem rgba(0, 0, 0, 0.22);
	transition:
		transform 0.22s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews:hover {
	transform: translateY(-0.2rem);
	border-color: rgba(76, 226, 142, 0.28);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.02) inset,
		0 0.75rem 1.8rem rgba(0, 0, 0, 0.28);
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .post-thumbnail {
	display: block;
	overflow: hidden;

	margin: 0;
	border-bottom: 1px solid rgba(120, 150, 185, 0.14);
	background: rgba(255, 255, 255, 0.02);
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .post-thumbnail img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .blog-loop-content-wrapper {
	display: flex;
	flex: 1 1 auto;
	align-items: flex-start;

	padding: 0.9rem 0.95rem 1rem;
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .entry-header {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .entry-header::after {
	display: none;
	content: "";
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .entry-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: -0.01em;
	max-width: 100%;
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .entry-title::after {
	display: none;
	content: "";
}

body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .entry-title a {
	display: -webkit-box;
	overflow: hidden;

	color: var(--jr-text);
	text-decoration: none;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	text-wrap: auto;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1200px) {
	body.jr-dark-commerce.post-type-archive-reviews .reviews-container.site-main.grid.grid-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.jr-dark-commerce.post-type-archive-reviews .reviews-container.site-main.grid.grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (max-width: 640px) {
	body.jr-dark-commerce.post-type-archive-reviews .reviews-container.site-main.grid.grid-3 {
		grid-template-columns: 1fr;
	}

	body.jr-dark-commerce.post-type-archive-reviews .reviews-container article.reviews .entry-title {
		font-size: 0.96rem;
	}
}

/* ==========================================================================
   Reviews archive: load more
   ========================================================================== */

body.jr-dark-commerce
	.load-more-container {
	display: flex;

	width: 100%;

	justify-content: center;

	margin:
		clamp(2.5rem, 5vw, 4rem)
		0;
}


body.jr-dark-commerce
	#load-more-btn {
	position: relative;

	display: inline-flex;

	min-height: 3rem;

	align-items: center;
	justify-content: center;

	gap: 0.65rem;

	margin: 0;
	padding:
		0.8rem
		1.4rem;

	border: 1px solid rgba(152, 169, 192, 0.45);
	border-radius: 0;

	background:
		linear-gradient(
			180deg,
			rgba(14, 24, 36, 0.96),
			rgba(6, 12, 20, 0.96)
		);

	color: var(--jr-text);

	font: inherit;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	line-height: 1;

	text-transform: uppercase;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05);

	cursor: pointer;

	transition:
		border-color 160ms ease,
		background 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}


body.jr-dark-commerce
	#load-more-btn::after {
	position: absolute;

	right: 0.4rem;
	bottom: 0.35rem;

	width: 0.4rem;
	height: 0.4rem;

	border-right: 1px solid currentcolor;
	border-bottom: 1px solid currentcolor;

	content: "";

	opacity: 0.7;
}


body.jr-dark-commerce
	#load-more-btn:focus-visible {
	outline: 2px solid var(--jr-green-light);
	outline-offset: 3px;
}


/* ==========================================================================
   Reviews archive: bottom description
   ========================================================================== */

/**
 * Preserve the original contained archive description.
 *
 * This section intentionally keeps the simple light border and two-rem
 * internal spacing from the pre-redesign reviews stylesheet.
 */
body.jr-dark-commerce
	.review-taxonomy-bottom-description {
	clear: both;

	margin:
		2rem
		0
		0;

	padding: 2rem;

	border: 1px solid #d8d8d8;

	background: transparent;

	color: var(--jr-text);
}


body.jr-dark-commerce
	.review-taxonomy-bottom-description::before,
body.jr-dark-commerce
	.review-taxonomy-bottom-description::after {
	display: none;

	content: none;
}


body.jr-dark-commerce
	.review-taxonomy-bottom-description
	p {
	margin:
		0
		0
		1rem;

	color: inherit;
	line-height: 1.7;
}


body.jr-dark-commerce
	.review-taxonomy-bottom-description
	p:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   Reviews archive: hover
   ========================================================================== */

@media (hover: hover) and (pointer: fine) {

	body.jr-dark-commerce
		.reviews-container
		article.type-reviews:hover {
		border-color: rgba(152, 169, 192, 0.38);

		box-shadow:
			0 1.1rem 2.2rem rgba(0, 0, 0, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.035);

		transform: translateY(-2px);
	}


	body.jr-dark-commerce
		.reviews-container
		article.type-reviews:hover
		a.post-thumbnail
		img {
		filter: brightness(1.04);

		transform: scale(1.025);
	}


	body.jr-dark-commerce
		.reviews-container
		article.type-reviews:hover
		.entry-title
		a {
		color: #fff;
	}


	body.jr-dark-commerce
		#load-more-btn:hover {
		border-color: rgba(152, 169, 192, 0.7);

		background:
			linear-gradient(
				180deg,
				rgba(16, 29, 41, 0.98),
				rgba(7, 15, 22, 0.98)
			);

		color: #fff;

		transform: translateY(-1px);
	}
}


/* ==========================================================================
   Single review: article
   ========================================================================== */

body.jr-dark-commerce.single-reviews
	.site-main
	> article.type-reviews {
	position: relative;
	isolation: isolate;

	width: 100%;

	margin:
		0
		0
		2rem;

	padding:
		clamp(1.5rem, 3vw, 2.5rem)
		0
		clamp(2rem, 4vw, 3rem);

	border-top: 1px solid rgba(69, 217, 107, 0.12);
	border-bottom: 1px solid rgba(111, 203, 255, 0.1);
	border-right: 0;
	border-left: 0;

	background:
		radial-gradient(
			circle at 78% 32%,
			rgba(111, 203, 255, 0.12),
			transparent 25rem
		),
		radial-gradient(
			circle at 18% 20%,
			rgba(69, 217, 107, 0.06),
			transparent 22rem
		),
		linear-gradient(
			135deg,
			rgba(13, 21, 31, 0.55),
			rgba(4, 8, 14, 0.28)
		);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.025),
		inset 0 -1px 0 rgba(0, 0, 0, 0.24);
}


body.jr-dark-commerce.single-reviews
	.site-main
	> article.type-reviews::before,
body.jr-dark-commerce.single-reviews
	.site-main
	> article.type-reviews::after {
	display: none;

	content: none;
}


/* ==========================================================================
   Single review: header and title
   ========================================================================== */

body.jr-dark-commerce.single-reviews
	article.type-reviews
	> .entry-header {
	position: relative;

	margin:
		0
		0
		2rem;

	padding: 0;

	text-align: left;
}


body.jr-dark-commerce.single-reviews
	.entry-title-wrapper {
	display: block;

	width: 100%;
}


body.jr-dark-commerce.single-reviews
	article.type-reviews
	h1.entry-title {
	position: relative;
	z-index: 1;

	max-width: 19ch;

	margin: 0;

	color: var(--jr-text);

	font-weight: 780;
	line-height: 0.98;

	text-wrap: balance;

	text-shadow:
		0 0 1.5rem rgba(255, 255, 255, 0.035),
		0 0 3rem rgba(111, 203, 255, 0.05);
}

/*
 * Font size intentionally inherits from the site's global H1 setting.
 * Do not set a page-specific font-size here.
 */
body.jr-dark-commerce.single-reviews
	article.type-reviews
	h1.entry-title::after {
	display: block;

	width: clamp(5rem, 12vw, 9rem);
	height: 2px;

	margin-top: 1.5rem;

	background:
		linear-gradient(
			90deg,
			var(--jr-green-light),
			transparent
		);

	box-shadow:
		0 0 1.1rem rgba(45, 166, 83, 0.28);

	content: "";
}


/* ==========================================================================
   Single review: remove duplicate top navigation
   ========================================================================== */

body.jr-dark-commerce.single-reviews
	.review-prevnext-icons {
	display: none;
}


/* ==========================================================================
   Single review: content
   ========================================================================== */

body.jr-dark-commerce.single-reviews
	article.type-reviews
	> .entry-content {
	position: relative;

	max-width: 76ch;

	margin: 0;
	padding: 0;

	color: var(--jr-text);

	font-size:
		clamp(
			1rem,
			0.96rem + 0.12vw,
			1.08rem
		);

	line-height: 1.8;
}


body.jr-dark-commerce.single-reviews
	article.type-reviews
	> .entry-content
	p {
	margin:
		0
		0
		1.15rem;

	color: inherit;
}


body.jr-dark-commerce.single-reviews
	article.type-reviews
	> .entry-content
	p:last-child {
	margin-bottom: 0;

	color: var(--jr-text);

	font-weight: 650;
}


body.jr-dark-commerce.single-reviews
	article.type-reviews
	> .entry-meta:empty {
	display: none;
}


/* ==========================================================================
   Single review: previous / next navigation
   ========================================================================== */

body.jr-dark-commerce.single-reviews
	.review-navigation {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 1rem;

	width: 100%;

	margin: clamp(3rem, 5vw, 5rem) 0;

	padding: 0;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	.nav-prev,
body.jr-dark-commerce.single-reviews
	.review-navigation
	.nav-next {
	min-width: 0;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	a {
	position: relative;
	overflow: hidden;

	display: flex;

	min-height: 6.25rem;

	flex-direction: column;
	justify-content: center;

	gap: 0.5rem;

	padding:
		1.25rem
		1.4rem;

	border: 1px solid rgba(152, 169, 192, 0.22);
	border-radius: 0;

	background:
		rgba(7, 14, 22, 0.52);

	color: var(--jr-text);

	text-decoration: none;

	box-shadow:
		0 0.75rem 1.6rem rgba(0, 0, 0, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);

	transition:
		border-color 160ms ease,
		background 160ms ease,
		transform 160ms ease,
		box-shadow 160ms ease;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	a::before,
body.jr-dark-commerce.single-reviews
	.review-navigation
	a::after {
	display: none;

	content: none;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	a:focus-visible {
	outline: 2px solid var(--jr-green-light);
	outline-offset: 3px;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	.nav-label {
	color: var(--jr-green-light);

	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;

	text-transform: uppercase;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	.nav-title {
	color: var(--jr-text);

	font-size: 0.95rem;
	font-weight: 650;
	line-height: 1.45;
}


body.jr-dark-commerce.single-reviews
	.review-navigation
	.nav-next
	a {
	text-align: right;
}


@media (hover: hover) and (pointer: fine) {

	body.jr-dark-commerce.single-reviews
		.review-navigation
		a:hover {
		border-color: rgba(152, 169, 192, 0.4);

		background:
			rgba(10, 18, 28, 0.68);

		box-shadow:
			0 1rem 2rem rgba(0, 0, 0, 0.18),
			inset 0 1px 0 rgba(255, 255, 255, 0.03);

		transform: translateY(-2px);
	}
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 992px) {

	body.jr-dark-commerce
		.reviews-hero {
		grid-template-columns:
			minmax(0, 1fr)
			minmax(0, 1fr);
	}


	/* Shared stats: same treatment in Reviews and category heroes. */
	body.jr-dark-commerce
		.reviews-stats {
		gap: 1.625rem;
	}


	body.jr-dark-commerce
		.reviews-stat
		strong {
		font-size: 1rem;
	}


	body.jr-dark-commerce
		.reviews-stat
		span {
		font-size: 0.75rem;
	}


	body.jr-dark-commerce
		.reviews-container.grid.grid-3 {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}
}


@media (max-width: 768px) {

	body.jr-dark-commerce
		.reviews-hero {
		grid-template-columns:
			minmax(0, 1fr);

		gap: 1.25rem;

		margin-bottom: 0.05rem;
	}


	body.jr-dark-commerce
		.reviews-hero__image {
		order: 1;

		max-width: 100%;
	}


	body.jr-dark-commerce
		.reviews-hero__content {
		order: 2;
	}


	/* ------------------------------------------------------------------
	   Shared mobile trust rail
	   ------------------------------------------------------------------ */

	body.jr-dark-commerce
		.reviews-stats {
		grid-template-columns:
			repeat(3, minmax(0, 1fr));

		gap: 0;

		padding-top: 1rem;

		border: 0;
	}


	body.jr-dark-commerce
		.reviews-stat {
		display: flex;

		min-width: 0;

		flex-direction: column;
		align-items: center;
		justify-content: center;

		gap: 0.38rem;

		padding: 0 0.55rem;

		text-align: center;
	}


	body.jr-dark-commerce
		.reviews-stat:not(:last-child)::after {
		top: 8%;
		right: 0;

		display: block;

		height: 84%;
	}


	body.jr-dark-commerce
		.reviews-stat
		strong {
		margin: 0;

		font-size:
			clamp(0.95rem, 4vw, 1.08rem);

		font-weight: 760;
		line-height: 1.1;
	}


	body.jr-dark-commerce
		.reviews-stat
		span {
		font-size:
			clamp(0.58rem, 2.55vw, 0.68rem);

		font-weight: 700;
		letter-spacing: 0.075em;
		line-height: 1.25;

		text-wrap: balance;
	}


	body.jr-dark-commerce.single-reviews
		.site-main
		> article.type-reviews {
		padding:
			1.5rem
			0
			2rem;
	}


	body.jr-dark-commerce.single-reviews
		.review-navigation {
		grid-template-columns:
			minmax(0, 1fr);

		gap: 0.75rem;
	}


	body.jr-dark-commerce.single-reviews
		.review-navigation
		a {
		min-height: 5.5rem;
	}


	body.jr-dark-commerce.single-reviews
		.review-navigation
		.nav-next
		a {
		text-align: left;
	}
}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 640px) {

	body.jr-dark-commerce
		.reviews-hero
		.page-title {
		font-size:
			clamp(
				2.25rem,
				12vw,
				3.25rem
			);
	}


	body.jr-dark-commerce
		.reviews-container.grid.grid-3 {
		grid-template-columns:
			minmax(0, 1fr);
	}


	body.jr-dark-commerce
		.reviews-container
		article.type-reviews
		a.post-thumbnail {
		aspect-ratio: 16 / 10;
	}


	body.jr-dark-commerce
		#load-more-btn {
		width: 100%;
	}
}


/* ==========================================================================
   Reduced motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

	body.jr-dark-commerce
		.reviews-container
		article.type-reviews,
	body.jr-dark-commerce
		.reviews-container
		article.type-reviews
		a.post-thumbnail
		img,
	body.jr-dark-commerce
		#load-more-btn,
	body.jr-dark-commerce.single-reviews
		.review-navigation
		a {
		transition: none;
	}


	body.jr-dark-commerce
		.reviews-container
		article.type-reviews:hover,
	body.jr-dark-commerce
		.reviews-container
		article.type-reviews:hover
		a.post-thumbnail
		img,
	body.jr-dark-commerce
		#load-more-btn:hover,
	body.jr-dark-commerce.single-reviews
		.review-navigation
		a:hover {
		transform: none;
	}
}


body.jr-dark-commerce.single-reviews .shoptimizer-archive .entry-header {
    padding-bottom: 0.5rem;
}

body.jr-dark-commerce.single-reviews .shoptimizer-archive .entry-content a {
    color: var(--jr-green-light);
    font-weight: 700;
    text-decoration-color: rgba(69, 217, 107, 0.5);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

body.jr-dark-commerce.single-reviews .shoptimizer-archive .entry-content a:hover {
    color: var(--jr-green-bright);
    text-decoration-color: currentcolor;
}
