/**
 * Single Case page styling. Matches the approved prototypes' declared
 * typography (system font stack, -0.02 to -0.03em tracking on headings, a
 * warm grayscale text hierarchy rather than pure black everywhere) and
 * their subtle 3-4px border radius. Preserved exactly from Blocksy Child's
 * functions.php (wp_head, is_singular('blc-product-review') branch), moved
 * from an inline <style> block into a properly enqueued file.
 */
:root {
	--blc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--blc-ink: #131211;
	--blc-body: #3c3a35;
	--blc-paper-alt: #f3f1ec;
	--blc-line: #e4e1da;
	--blc-muted: #716d64;
	--blc-muted-2: #9b968b;
}
.single-blc-product-review .ct-product-hero { display: none !important; }

.single-blc-product-review .blc-case-crumb,
.single-blc-product-review .blc-case-hero-identity,
.single-blc-product-review .blc-case-stage,
.single-blc-product-review .blc-case-scroll-cue,
.single-blc-product-review .blc-case-meta-strip,
.single-blc-product-review .blc-case-content,
.single-blc-product-review .blc-case-gallery,
.single-blc-product-review .blc-case-next {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(20px, 4vw, 64px);
	padding-right: clamp(20px, 4vw, 64px);
	box-sizing: border-box;
	font-family: var(--blc-font);
}

.single-blc-product-review .blc-case-crumb {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding-top: 28px;
}
.single-blc-product-review .blc-case-crumb-link {
	font-size: 13.5px; color: var(--blc-muted); text-decoration: none;
}
.single-blc-product-review .blc-case-crumb-link:hover { color: var(--blc-ink); }
.single-blc-product-review .blc-case-index {
	font-size: 12.5px; color: var(--blc-muted-2); letter-spacing: .08em; font-variant-numeric: tabular-nums;
}

.single-blc-product-review .blc-case-hero-identity { padding-top: 22px; }
.single-blc-product-review .blc-case-tags {
	display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px;
}
.single-blc-product-review .blc-case-tag {
	font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--blc-muted);
	border: 1px solid var(--blc-line); border-radius: 999px; padding: 5px 12px;
}
.single-blc-product-review .blc-case-title {
	font-size: clamp(34px, 5.4vw, 58px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.025em !important;
	font-weight: 800 !important;
	color: var(--blc-ink) !important;
	margin: 0 0 14px !important;
	max-width: 16ch;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
	hyphens: none !important;
	font-family: var(--blc-font) !important;
}
.single-blc-product-review .blc-case-dek {
	font-size: 17px; line-height: 1.55; color: var(--blc-muted); max-width: 56ch; margin: 0;
}
.single-blc-product-review .blc-case-dek p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }

.single-blc-product-review .blc-case-stage {
	background: var(--blc-paper-alt); border: 1px solid var(--blc-line); border-radius: 4px;
	display: flex; align-items: center; justify-content: center;
	padding: clamp(16px, 3vw, 40px);
	max-height: 62vh; min-height: 280px; margin-top: 34px;
}
.single-blc-product-review .blc-case-stage-img {
	display: block; width: auto; height: auto; max-width: 100%;
	box-shadow: 0 1px 2px rgba(15, 15, 15, 0.08), 0 4px 8px rgba(15, 15, 15, 0.11), 0 8px 16px rgba(15, 15, 15, 0.15);
	filter: brightness(0.80);
	max-height: calc(62vh - 80px); aspect-ratio: 16 / 9; object-fit: contain; margin: 0 auto;
}
@media (max-width: 1024px) {
	.single-blc-product-review .blc-case-stage { max-height: 48vh; }
	.single-blc-product-review .blc-case-stage-img { max-height: calc(48vh - 48px); }
}
@media (max-width: 700px) {
	.single-blc-product-review .blc-case-stage { max-height: 38vh; min-height: 200px; }
	.single-blc-product-review .blc-case-stage-img { max-height: calc(38vh - 32px); }
}

.single-blc-product-review .blc-case-scroll-cue {
	display: flex; align-items: center; gap: 14px; color: var(--blc-muted-2); margin-top: 18px;
}
.single-blc-product-review .blc-case-scroll-line { flex: 1; height: 1px; background: var(--blc-line); }
.single-blc-product-review .blc-case-scroll-label {
	font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; white-space: nowrap;
}

.single-blc-product-review .blc-case-meta-strip {
	margin-top: 38px; padding-top: 26px; padding-bottom: 26px;
	border-top: 1px solid var(--blc-line); border-bottom: 1px solid var(--blc-line);
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.single-blc-product-review .blc-case-meta-k {
	font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--blc-muted-2); margin-bottom: 6px;
}
.single-blc-product-review .blc-case-meta-v { font-size: 15px; font-weight: 600; color: var(--blc-ink); }
@media (max-width: 760px) {
	.single-blc-product-review .blc-case-meta-strip { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
}

.single-blc-product-review .blc-case-content { max-width: 820px; padding-top: 44px; padding-bottom: 0; }
.single-blc-product-review .blc-case-content .wp-block-paragraph {
	font-size: 16px; line-height: 1.75; color: var(--blc-body); max-width: 66ch; font-family: var(--blc-font);
}
.single-blc-product-review .blc-case-content .wp-block-heading {
	font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--blc-muted);
	margin-top: 44px; margin-bottom: 14px; font-weight: 700; font-family: var(--blc-font);
}
.single-blc-product-review .blc-case-content ul,
.single-blc-product-review .blc-case-content ol {
	font-size: 16px; line-height: 1.75; color: var(--blc-body); font-family: var(--blc-font);
}

.single-blc-product-review .blc-case-gallery { margin-top: 64px; padding-bottom: 80px; }
.single-blc-product-review .blc-case-gallery-heading {
	font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--blc-muted); font-weight: 700; margin: 0 0 20px;
}
.single-blc-product-review .blc-case-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.single-blc-product-review .blc-case-gallery-item {
	margin: 0; background: var(--blc-paper-alt); border: 1px solid var(--blc-line); border-radius: 4px;
	padding: clamp(10px, 2vw, 20px); box-sizing: border-box;
}
.single-blc-product-review .blc-case-gallery-img {
	box-shadow: 0 1px 2px rgba(15, 15, 15, 0.08), 0 4px 8px rgba(15, 15, 15, 0.11), 0 8px 16px rgba(15, 15, 15, 0.15);
	filter: brightness(0.80);
	display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; max-width: 100%;
}
@media (max-width: 700px) {
	.single-blc-product-review .blc-case-gallery-grid { grid-template-columns: 1fr; }
}

.single-blc-product-review .blc-case-next {
	border-top: 1px solid var(--blc-line);
	padding-top: 56px; padding-bottom: 72px;
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	text-decoration: none; color: inherit;
}
.single-blc-product-review .blc-case-next-k {
	font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--blc-muted-2); margin-bottom: 8px;
}
.single-blc-product-review .blc-case-next-title { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: var(--blc-ink); }
.single-blc-product-review .blc-case-next-arrow { font-size: 26px; transition: transform .25s ease; color: var(--blc-ink); }
.single-blc-product-review .blc-case-next:hover .blc-case-next-arrow { transform: translateX(6px); }

/* "Bekijk website" button */
.single-blc-product-review .blc-case-website {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 64px);
}
.single-blc-product-review .blc-case-website-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--blc-font);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--blc-ink);
	text-decoration: none;
	border: 1px solid var(--blc-ink);
	border-radius: 999px;
	padding: 9px 20px;
	transition: background-color .18s ease, color .18s ease;
}
.single-blc-product-review .blc-case-website-btn svg {
	transition: transform .2s ease;
}
.single-blc-product-review .blc-case-website-btn:hover,
.single-blc-product-review .blc-case-website-btn:focus-visible {
	background: var(--blc-ink);
	color: #fff;
	outline: none;
}
.single-blc-product-review .blc-case-website-btn:hover svg,
.single-blc-product-review .blc-case-website-btn:focus-visible svg {
	transform: translateX(3px);
}
.single-blc-product-review .blc-case-website-btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(19, 18, 17, 0.25);
}
