/**
 * Review display. Inherits the site's global colours where they exist, and falls
 * back to the Lantern palette so it never renders unstyled.
 */

.lantern-reviews{
	--l-ink:#1A1512; --l-mute:#6B6153; --l-rule:#E1D7C4;
	--l-paper:#FFFDF8; --l-gold:#C7A45C; --l-burgundy:#6E1322;
}

.lantern-summary{
	display:grid;
	grid-template-columns:minmax(0,auto) minmax(0,1fr);
	gap:30px 48px;
	align-items:center;
	padding:28px 30px;
	border:1px solid var(--l-rule);
	background:var(--l-paper);
	margin-bottom:34px;
}
.lantern-summary__num{
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:58px; font-weight:600; line-height:1; color:var(--l-ink);
}
.lantern-summary__num small{font-size:.38em;color:var(--l-mute);margin-left:2px}
.lantern-summary__count{
	display:block; margin-top:8px;
	font-family:"Jost",system-ui,sans-serif;
	font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--l-mute);
}

.lantern-stars{display:inline-flex;gap:3px;margin-top:6px;line-height:1}
.lantern-star{color:rgba(26,21,18,.18);font-size:18px}
.lantern-star.is-on{color:var(--l-gold)}

.lantern-summary__bars{display:flex;flex-direction:column;gap:7px;min-width:0}
.lantern-bar{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:12px;align-items:center}
.lantern-bar__label{
	font-family:"Jost",system-ui,sans-serif;font-size:11px;color:var(--l-mute);
	display:flex;gap:2px;align-items:center;
}
.lantern-bar__track{height:6px;background:rgba(26,21,18,.08);display:block;overflow:hidden}
.lantern-bar__fill{display:block;height:100%;background:var(--l-burgundy)}
.lantern-bar__pct{
	font-family:"Jost",system-ui,sans-serif;font-size:11px;color:var(--l-mute);
	text-align:right;font-variant-numeric:tabular-nums;
}

.lantern-reviews__grid{
	display:grid;
	grid-template-columns:repeat(var(--lantern-cols,4),minmax(0,1fr));
	gap:20px;
}
.lantern-review{
	border:1px solid var(--l-rule);
	background:var(--l-paper);
	padding:20px 22px 22px;
	display:flex;flex-direction:column;
}
.lantern-review__head{
	display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;
}
.lantern-review__who{
	font-family:"Jost",system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--l-ink);
}
.lantern-review__who small{
	display:block;font-weight:400;font-size:11px;letter-spacing:.08em;
	text-transform:uppercase;color:var(--l-mute);margin-top:3px;
}
.lantern-review__when{
	font-family:"Jost",system-ui,sans-serif;font-size:10.5px;color:var(--l-mute);white-space:nowrap;
}
.lantern-review__body{
	margin-top:10px;color:var(--l-mute);font-size:15px;line-height:1.55;flex:1;
}
.lantern-review__body p{margin:0 0 8px}
.lantern-review__body p:last-child{margin-bottom:0}
.lantern-review__badge{
	margin-top:14px;align-self:flex-start;
	font-family:"Jost",system-ui,sans-serif;font-size:9.5px;font-weight:600;
	letter-spacing:.16em;text-transform:uppercase;color:var(--l-gold);
}
.lantern-reviews__empty{
	text-align:center;color:var(--l-mute);font-style:italic;
	padding:34px 20px;border:1px dashed var(--l-rule);margin:0;
}

@media (max-width:900px){
	.lantern-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lantern-summary{grid-template-columns:1fr;gap:22px}
}
@media (max-width:560px){
	.lantern-reviews__grid{grid-template-columns:1fr}
}
