/*============================================================================
   18-reviews-page.css — stránka „Recenze hostů" ([tr_google_reviews]/[tr_reviews])
   HP recenze jsou stylované pod .reviews-section (s vlastními šipkami v hlavičce
   přes reviews-nav.js). Tady samostatná stránka → soběstačný scope
   .nj-reviews-page s VIDITELNOU nativní navigací carouselu.
============================================================================*/

.nj-reviews-page { background: var(--sand-1); padding: 44px 0 84px; }
.nj-reviews-page > .et_pb_row {
	max-width: var(--container) !important;
	width: 92% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

/* ---- souhrn hodnocení ---- */
.nj-reviews-page .tr-rv-summary {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r-card);
	box-shadow: var(--shadow);
	padding: 18px 22px;
	margin-bottom: 24px;
}
.nj-reviews-page .tr-rv-summary-number { font-family: var(--font-serif); color: var(--navy); }
.nj-reviews-page .tr-rv-avg { font-size: 2.2rem; font-weight: 700; }
.nj-reviews-page .tr-rv-max { font-size: 1.1rem; color: var(--muted); }
.nj-reviews-page .tr-rv-summary-stars { letter-spacing: .15em; font-size: 1.2rem; }
.nj-reviews-page .tr-rv-summary-count { color: var(--muted); font-size: .95rem; }

/* ---- carousel ---- */
.nj-reviews-page .tr-rv-carousel { position: relative; overflow: hidden; }
.nj-reviews-page .tr-rv-carousel-nav {
	display: flex;
	justify-content: flex-end;
	gap: .5rem;
	margin-bottom: 14px;
}
.nj-reviews-page .tr-rv-carousel-btn {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid var(--line-2);
	background: #fff;
	color: var(--navy);
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.nj-reviews-page .tr-rv-carousel-btn:hover {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
}
.nj-reviews-page .tr-rv-carousel-track { display: flex; transition: transform .4s ease; }

/* ---- karta recenze ---- */
.nj-reviews-page .tr-rv-item {
	flex: 0 0 33.333%;
	box-sizing: border-box;
	padding: 0 10px;
}
.nj-reviews-page .tr-rv-item-image { display: none; }
.nj-reviews-page .tr-rv-item-body {
	height: 100%;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r-card);
	box-shadow: var(--shadow);
	padding: 24px;
	display: flex;
	flex-direction: column;
}
.nj-reviews-page .tr-rv-item-stars { letter-spacing: .1em; margin-bottom: .6rem; }
.nj-reviews-page .tr-rv-star { color: var(--line-2); }
.nj-reviews-page .tr-rv-star--active { color: var(--accent); }
.nj-reviews-page .tr-rv-item-text {
	color: var(--navy);
	font-size: .98rem;
	line-height: 1.55;
	margin-bottom: 1.2rem;
}
.nj-reviews-page .tr-rv-item-footer {
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px dashed var(--line);
	font-size: .9rem;
	color: var(--muted);
}
.nj-reviews-page .tr-rv-item-author,
.nj-reviews-page .tr-rv-item-name { color: var(--navy); font-weight: 600; }

/* ---- responsive: 3 → 2 → 1 ---- */
@media (max-width: 900px) {
	.nj-reviews-page .tr-rv-item { flex-basis: 50%; }
}
@media (max-width: 560px) {
	.nj-reviews-page .tr-rv-item { flex-basis: 100%; }
}
