/**
 * CPT singles — archive grids are PostX-driven (Phase 4).
 */

body.rbfun-page.post-type-archive .postx-archive-content {
	margin-bottom: 2rem;
}

/* Single CPT */
body.rbfun-page.single-rb_guide .entry-header .entry-title,
body.rbfun-page.single-rb_classified .entry-header .entry-title,
body.rbfun-page.single-rb_service .entry-header .entry-title,
body.rbfun-page.single-rb_listing .entry-header .entry-title,
body.rbfun-page.single-rb_recipe .entry-header .entry-title {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.rb-visitor-portal-cta {
	margin: 1rem 0 1.25rem;
	padding: 1rem;
	background: rgba(30, 70, 32, 0.06);
	border-radius: 8px;
}
.rb-visitor-portal-cta__links a {
	margin-right: 0.35rem;
}
.rb-visitor-portal-cta__note {
	font-size: 0.88rem;
	opacity: 0.85;
	margin-top: 0.35rem;
}

body.rbfun-page.single-rb_listing .entry-content,
body.rbfun-page.single-rb_classified .entry-content {
	font-size: 1.05rem;
}

/* ACF meta blocks often render as paragraphs — subtle label styling */
body.rbfun-page.single-rb_classified .entry-content strong,
body.rbfun-page.single-rb_service .entry-content strong,
body.rbfun-page.single-rb_listing .entry-content strong {
	color: var(--color-primary);
}

.rb-stars { margin: 0.75rem 0; font-size: 0.95rem; }
.rb-stars__on { color: #c9a227; }
.rb-stars__off { color: #ccc; }
.rb-service-disclaimer {
	margin: 1.5rem 0;
	padding: 1rem;
	background: rgba(30, 70, 32, 0.06);
	border-radius: 8px;
	font-size: 0.9rem;
}
.rb-service-meta { margin: 1rem 0 1.5rem; }
.rb-service-reviews ul { list-style: none; padding: 0; }
.rb-service-review {
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 8px;
	padding: 0.75rem 1rem;
	margin-bottom: 0.75rem;
}
.rb-service-verified { color: var(--color-primary); font-weight: 600; }
