/* WhatCarTool — oceny. Neutralne style, nadpisywalne w theme. */

.wct-reviews {
	margin-top: 28px;
	padding-top: 16px;
	border-top: 1px solid var(--wct-border, #d6dae0);
	font-size: var(--wct-font-size, 14px);
}

.wct-reviews__head {
	display: flex;
	align-items: baseline;
	gap: 16px;
	flex-wrap: wrap;
}

.wct-reviews__head h3 { margin: 0; }

.wct-stars {
	color: var(--wct-star, #e8a33d);
	letter-spacing: 1px;
}

.wct-reviews__avg {
	font-weight: 600;
}

.wct-reviews__avg small {
	color: var(--wct-muted, #5a6675);
	font-weight: 400;
}

.wct-reviews__list {
	list-style: none;
	margin: 16px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wct-review {
	border: 1px solid var(--wct-border, #d6dae0);
	border-radius: var(--wct-radius-card, 8px);
	padding: 12px 14px;
}

.wct-review__top {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 6px;
}

.wct-review__body { color: var(--wct-ink, #2c3744); }

.wct-reviews__empty,
.wct-reviews__login {
	color: var(--wct-muted, #5a6675);
	font-style: italic;
}

.wct-reviews__form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 480px;
	margin-top: 16px;
	padding: 14px;
	background: var(--wct-surface-alt, #f6f8fa);
	border: 1px solid var(--wct-border, #d6dae0);
	border-radius: var(--wct-radius-card, 10px);
}

.wct-reviews__form label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-weight: 600;
	font-size: 12px;
}

.wct-reviews__form select,
.wct-reviews__form textarea {
	padding: 8px 10px;
	border: 1px solid var(--wct-border, #d6dae0);
	border-radius: var(--wct-radius, 7px);
	font-size: var(--wct-font-size, 14px);
	font-weight: 400;
}

/* :not-łańcuch: TT21 styluje button:not(:hover):not(:active) na (0,3,1). */
.wct-reviews__form button,
.wct-reviews__form button:not(:hover):not(:active) {
	align-self: flex-start;
	padding: 9px 18px;
	border: 0;
	border-radius: var(--wct-radius, 7px);
	background: var(--wct-accent, #1769ff);
	color: var(--wct-accent-ink, #fff);
	font-size: var(--wct-font-size-sm, 13px);
	line-height: 1.2;
	font-weight: 600;
	cursor: pointer;
}

.wct-reviews__msg { font-weight: 600; color: #1a8245; }

/* odznaka producenta (forum / autor) */
.wct-manufacturer-badge {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 8px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--wct-accent-ink, #fff);
	background: var(--wct-accent, #1769ff);
	border-radius: 999px;
	vertical-align: middle;
}

/* Anty-spam CAPTCHA (v0.9.5): widget w formularzu oceny */
.wct-reviews__captcha { margin: 8px 0; min-height: 34px; }

/* Edycja własnej recenzji (v0.9.7) */
.wct-reviews__mine {
	margin-top: 16px;
	font-size: var(--wct-font-size-sm, 13px);
}

.wct-reviews__minestatus {
	display: inline-block;
	margin-left: 4px;
	padding: 1px 8px;
	font-size: 11px;
	border-radius: 999px;
	background: var(--wct-surface-alt, #eef1f5);
	color: var(--wct-muted, #5a6675);
}
.wct-reviews__minestatus.is-approved { background: #d5e8d4; color: #1d4620; }
.wct-reviews__minestatus.is-pending { background: #fcf0cd; color: #6d5a12; }
.wct-reviews__minestatus.is-rejected,
.wct-reviews__minestatus.is-spam { background: #fbdcdc; color: #8a1f1f; }

.wct-reviews__form .wct-reviews__delete {
	background: transparent;
	color: var(--wct-danger, #b32d2e);
	border: 1px solid #e2b4b4;
}

.wct-reviews__editnote {
	margin: 0;
	font-size: 12px;
	color: var(--wct-muted, #5a6675);
	font-style: italic;
}

.wct-my-reviews__edit { font-weight: 600; white-space: nowrap; }

/* Paginacja listy ocen (v0.9.10): przycisk „Show more reviews (N)" */
.wct-reviews__more,
.wct-reviews .wct-reviews__more:not(:hover):not(:active) {
	align-self: flex-start;
	padding: 8px 16px;
	border: 1px solid var(--wct-border, #d6dae0);
	border-radius: var(--wct-radius, 7px);
	background: var(--wct-surface, #fff);
	color: var(--wct-accent, #1769ff);
	font-size: var(--wct-font-size-sm, 13px);
	line-height: 1.2;
	font-weight: 600;
	cursor: pointer;
}

.wct-reviews__more:disabled {
	opacity: .6;
	cursor: default;
}

/* Po kliknięciu „Show more" lista zmienia się w przewijane okno — strona NIE
   rośnie z liczbą ocen; reszta dogrywa się przy scrollu wewnątrz okna.
   Wysokość nadpisywalna w theme. */
.wct-reviews__list.is-scroll {
	max-height: 420px;
	overflow-y: auto;
	padding-right: 6px;
	overscroll-behavior: contain;
}

.wct-review--loading {
	border-style: dashed;
	text-align: center;
	color: var(--wct-muted, #5a6675);
	font-style: italic;
}

/* PANCERZ [hidden] (v0.12.8) — patrz komentarz w wct-panel.css. */
.wct-reviews [hidden],
.wct-my-reviews [hidden] { display: none !important; }

/* #56: komunikat dla kont producentów zamiast formularza oceny. */
.wct-reviews__blocked { margin: 12px 0 0; padding: 10px 12px; background: var(--wct-surface-alt, #f6f7f7); border: 1px solid var(--wct-border, #dcdcde); border-radius: var(--wct-radius-card, 8px); color: var(--wct-muted, #5a6675); font-size: 13.5px; line-height: 1.5; }

/* #55: link do strony ze wszystkimi ocenami użytkownika. */
.wct-reviews__all { margin-left: 8px; font-size: var(--wct-font-size-sm, 13px); font-weight: 600; white-space: nowrap; }

/* Karta widzetu ocen na tokenach (przejete ze skorki demo — patrz wct-search). */
.wct-reviews {
	background: var(--wct-surface, #fff);
	border: 1px solid var(--wct-border, #e4e8ee);
	border-radius: var(--wct-radius-card, 14px);
	box-shadow: 0 4px 14px rgba(15, 27, 45, 0.05);
	padding: 26px 30px;
	margin-top: 24px;
}
.wct-reviews a { color: var(--wct-accent, #1769ff); }
.wct-reviews ::placeholder { color: var(--wct-muted, #5a6675); opacity: 1; }
