/* =====================================================================
 * [latest_reviews] – "Những đánh giá mới nhất" (lưới 4 cột)
 * Màu: chỉ dùng biến :root (--hg-primary, --hg-text, --hg-button, --green-natural) + sao --hg-star
 * ===================================================================== */
.lr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 24px; }

.lr-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 16px 14px 14px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 2px 10px color-mix(in srgb, var(--hg-text) 12%, transparent);
	transition: transform .2s, box-shadow .2s;
}
.lr-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px color-mix(in srgb, var(--hg-text) 14%, transparent); }

/* Sao: 5 sao xám, phủ sao vàng theo số điểm */
.lr-stars { 
    position: relative; 
    display: inline-block; 
    align-self: flex-start; 
    margin-bottom: 10px; 
    color: color-mix(in srgb, var(--hg-text) 18%, #fff); 
    font-size: 20px; 
    line-height: 1; 
    letter-spacing: 1px; 
    white-space: nowrap; 
}
.lr-stars::before { content: "★★★★★"; }
.lr-stars::after { content: "★★★★★"; position: absolute; top: 0; left: 0; width: calc(var(--lr-v, 5) / 5 * 100%); overflow: hidden; color: var(--hg-star, #FBC421); }

.lr-grid .lr-quote {
	display: -webkit-box;
	margin: 0 0 14px;
	padding: 0;
	overflow: hidden;
	border: 0;
	color: var(--hg-text);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.lr-author { display: flex; align-items: center; gap: 10px; }
.lr-avatar { flex: none; width: 38px !important; height: 38px !important; margin: 0; border-radius: 50%; object-fit: cover; background: color-mix(in srgb, var(--hg-text) 8%, #fff); }
.lr-who { display: flex; flex-direction: column; min-width: 0; }
.lr-name { 
    overflow: hidden; 
    color: var(--hg-text); 
    font-size: 14px; 
    font-weight: 700; 
    line-height: 1.35; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
}
.lr-city { 
    overflow: hidden; 
    color: var(--hg-text); 
    font-size: 14px; 
    line-height: 1.35; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
}

/* Tên tour */
.lr-grid .lr-tour { display: flex; align-items: center; gap: 8px; margin-top: 12px; text-decoration: none; color: var(--hg-text); font-size: 12px; line-height: 1.35; }
.lr-tour span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lr-grid .lr-tour:hover { color: var(--hg-primary); }
.lr-icon { flex: none; width: 18px; height: 18px; color: var(--green-natural); }

/* ---------- Màn hình nhỏ hơn ---------- */
@media (min-width: 850px) and (max-width: 1099px) { .lr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 550px) and (max-width: 849px)  { .lr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 549px) {
	.lr-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.lr-card:hover { transform: none; }
}
