/* Capitol Totes Reviews: public review cards (homepage + reviews.html) */
.ct-rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1060px;margin:0 auto;text-align:left;}
.ct-rv-list{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;text-align:left;}
.ct-rv{background:#fff;border-radius:6px;padding:24px 22px;border-top:3px solid var(--gold,#C8A84B);display:flex;flex-direction:column;gap:10px;}
.ct-rv-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
.ct-rv-stars{color:var(--gold,#C8A84B);font-size:17px;letter-spacing:2px;line-height:1;}
.ct-rv-stars .off{color:#DDD8CE;}
.ct-rv-badge{font-size:11px;font-weight:600;color:#2F6B3A;background:#EEF4EA;padding:4px 9px;border-radius:20px;letter-spacing:.02em;white-space:nowrap;}
.ct-rv-badge::before{content:"\2713  ";}
.ct-rv-body{font-size:14px;line-height:1.75;color:var(--charcoal,#2C2C2A);white-space:pre-line;}
.ct-rv-who{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--navy,#1a3a5c);}
.ct-rv-meta{font-size:12px;color:var(--blue-mid,#5a7a9a);margin-top:-6px;}
.ct-rv-edited{font-size:11.5px;color:#888;font-style:italic;}
.ct-rv-reply{background:var(--off-white,#F7F5F0);border-left:3px solid var(--navy,#1a3a5c);padding:12px 14px;border-radius:4px;font-size:13px;line-height:1.65;color:var(--charcoal,#2C2C2A);}
.ct-rv-reply b{display:block;font-size:12px;color:var(--navy,#1a3a5c);margin-bottom:3px;}
.ct-rv-summary{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 32px;flex-wrap:wrap;}
.ct-rv-avg{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:700;color:var(--navy,#1a3a5c);line-height:1;}
.ct-rv-summary .ct-rv-stars{font-size:22px;}
.ct-rv-count{font-size:13px;color:var(--gray,#666);}
.ct-rv-dist{max-width:340px;margin:0 auto 40px;display:flex;flex-direction:column;gap:6px;}
.ct-rv-dist-row{display:grid;grid-template-columns:44px 1fr 28px;gap:10px;align-items:center;font-size:12.5px;color:var(--gray,#666);}
.ct-rv-bar{height:8px;background:#E8E4DC;border-radius:4px;overflow:hidden;}
.ct-rv-bar span{display:block;height:100%;background:var(--gold,#C8A84B);}
.ct-rv-more{margin-top:28px;}
.ct-rv-empty{max-width:560px;margin:0 auto;background:#fff;border-radius:6px;padding:28px;border-top:3px solid var(--gold,#C8A84B);font-size:14px;line-height:1.75;color:var(--gray,#666);}
@media(max-width:900px){.ct-rv-grid{grid-template-columns:1fr;max-width:560px;}}
