/* PV.D Bewertungen – nutzt Theme-Farben (Barnimer Hof), wenn vorhanden */
.pvd-reviews {
	--pvd-r-gold: var(--bh-gold, #c4960c);
	--pvd-r-ink: var(--bh-ink, #1b1917);
	--pvd-r-muted: var(--bh-stone, #5f5852);
	--pvd-r-line: var(--bh-line, #e4dccd);
	--pvd-r-accent: var(--bh-red, #a80c17);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: clamp(14px, 2vw, 24px);
	margin: 0;
}
.pvd-review {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 26px 20px 22px;
	background: #fff;
	border: 1px solid var(--pvd-r-line);
	border-top: 3px solid var(--pvd-r-gold);
	border-radius: var(--bh-radius, 4px);
	color: var(--pvd-r-ink);
	text-align: center;
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease;
	min-width: 0;
}
a.pvd-review:hover, a.pvd-review:focus-visible { transform: translateY(-3px); box-shadow: 0 18px 40px -24px rgba(27, 25, 23, .45); color: var(--pvd-r-ink); }
.pvd-review__portal { font-size: .76rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--bh-gold-dark, #8a6a08); }
.pvd-review__score { display: flex; align-items: baseline; gap: 6px; line-height: 1; margin-top: 4px; }
.pvd-review__score strong { font-family: var(--bh-serif, Georgia, serif); font-size: 2.6rem; font-weight: 500; font-variant-numeric: lining-nums; }
.pvd-review__scale { font-size: .95rem; color: var(--pvd-r-muted); }
.pvd-review__count { font-size: .88rem; color: var(--pvd-r-muted); }
.pvd-review__source { font-size: .72rem; color: var(--pvd-r-muted); opacity: .8; }
.pvd-review__link { margin-top: 6px; font-size: .76rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--pvd-r-accent); border-bottom: 1px solid var(--pvd-r-gold); padding-bottom: 3px; }

.pvd-stars { position: relative; display: inline-block; line-height: 0; margin: 4px 0 2px; }
.pvd-stars svg { flex: 0 0 18px; width: 18px; height: 18px; margin: 0 1px; }
.pvd-stars__base svg { fill: var(--pvd-r-line); }
.pvd-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; }
.pvd-stars__fill svg { fill: var(--pvd-r-gold); }
.pvd-stars span { display: inline-flex; }

/* Kompakt: eine Zeile, z. B. unter dem Hero oder im Footer */
.pvd-reviews.is-compact { grid-template-columns: repeat(auto-fit, minmax(170px, max-content)); justify-content: center; gap: 10px 30px; }
/* Titel + Wert in einer Zeile, Sterne immer darunter (unabhängig von der Breite) */
.pvd-reviews.is-compact .pvd-review { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: baseline; padding: 6px 4px; border: 0; background: none; gap: 4px 10px; }
.pvd-reviews.is-compact .pvd-review > .pvd-stars { grid-column: 1 / -1; justify-self: center; }
.pvd-reviews.is-compact .pvd-review__score strong { font-size: 1.5rem; }
.pvd-reviews.is-compact .pvd-review__count, .pvd-reviews.is-compact .pvd-review__link, .pvd-reviews.is-compact .pvd-review__source { display: none; }
.pvd-reviews.is-compact a.pvd-review:hover { transform: none; box-shadow: none; }

.pvd-reviews__date { margin: 14px 0 0; font-size: .78rem; color: var(--bh-stone, #5f5852); text-align: center; }
.bh-section.is-dark .pvd-reviews.is-compact .pvd-review, .bh-section.is-dark .pvd-reviews.is-compact .pvd-review__scale { color: #fff; }
