/* CL Reviews — front-end card styles (self-contained, matches ChannelLetter.com review cards) */

.clr-wrap { width: 100%; }

.clr-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px;
	align-items: stretch;
}

.clr-card {
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 2px 2px 8px 4px #e0dede;
	padding: 18px 18px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Header: avatar + name/location */
.clr-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }

.clr-avatar {
	flex: 0 0 auto;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: #d67232;
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	display: flex; align-items: center; justify-content: center;
	line-height: 1; text-transform: uppercase;
}

.clr-info { display: flex; flex-direction: column; min-width: 0; }

.clr-name {
	display: flex; align-items: center; gap: 5px;
	font-size: 16px; font-weight: 700; color: #333333; line-height: 1.2;
}

.clr-verified { width: 16px; height: 16px; flex: 0 0 auto; }

.clr-meta { font-size: 11px; color: #333333; margin-top: 3px; }

/* Stars */
.clr-stars-row { display: flex; align-items: center; margin: 8px 0 10px; }
.clr-stars { position: relative; display: inline-block; line-height: 0; white-space: nowrap; }
.clr-stars-bg, .clr-stars-fg { display: inline-block; line-height: 0; white-space: nowrap; }
.clr-stars-fg { position: absolute; top: 0; left: 0; overflow: hidden; }
.clr-star { width: 16px; height: 16px; display: inline-block; }
.clr-stars-bg .clr-star { fill: #d9d9d9; }
.clr-stars-fg .clr-star { fill: #f5a623; }
.clr-rating-text { margin-left: 7px; font-size: 13px; color: #333333; line-height: 1; }

/* Body text */
.clr-text { font-size: 14px; line-height: 1.6; color: #4a4a4a; }
.clr-text p { margin: 0 0 8px; }
.clr-text p:last-child { margin-bottom: 0; }

/* Load More */
.clr-loadmore-wrap { text-align: center; margin-top: 28px; }
.clr-loadmore {
	background: #d67232; color: #fff; border: 0; border-radius: 4px;
	padding: 12px 28px; font-size: 14px; font-weight: 600; letter-spacing: .3px;
	cursor: pointer; transition: background .15s ease;
}
.clr-loadmore:hover { background: #b85e25; }
.clr-loadmore[disabled] { opacity: .5; cursor: default; }

/* Numbered pagination */
.clr-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 28px; flex-wrap: wrap; }
.clr-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 10px;
	border: 1px solid #e0dede; border-radius: 4px;
	color: #333; text-decoration: none; font-size: 14px;
}
.clr-pagination .page-numbers.current { background: #d67232; color: #fff; border-color: #d67232; }
.clr-pagination a.page-numbers:hover { border-color: #d67232; color: #d67232; }
.clr-pagination .current:hover { color: #fff; }

/* Fade-in for appended cards */
.clr-card.clr-new { animation: clrFade .35s ease both; }
@keyframes clrFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
