/* ===== Base (shared by every style) ===== */
.rhgr{container-type:inline-size;--rhgr-accent:#1a73e8;--rhgr-text:#111;--rhgr-muted:#6b6b6b;--rhgr-card:#f3f3f3;--rhgr-panel:#f3f3f3;--rhgr-empty:#d5d5d5;--rhgr-dot:#c9ccd1;--rhgr-hover:#e4e4e4;--rhgr-shadow:none;--rhgr-star:#fbbc04;color:var(--rhgr-text);font-family:inherit;width:100%}
.rhgr,.rhgr *{box-sizing:border-box}
.rhgr-dark{--rhgr-text:#f1f3f4;--rhgr-muted:#9aa0a6;--rhgr-card:#25272b;--rhgr-panel:#25272b;--rhgr-empty:#4a4d52;--rhgr-dot:#5f6368;--rhgr-hover:#35373c;background:#17181b;border-radius:16px;padding:20px}
.rhgr-body{--c:3;display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.rhgr-nosummary .rhgr-body{grid-template-columns:minmax(0,1fr)}

/* Summary panel (vertical, used by Classic) */
.rhgr-summary{background:var(--rhgr-panel);border-radius:12px;padding:26px 16px;text-align:center;position:sticky;top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.rhgr-sum-id{display:flex;flex-direction:column;align-items:center;gap:6px}
.rhgr-sum-icon svg{display:block;width:30px;height:30px}
.rhgr-sum-score{display:flex;flex-direction:column;align-items:center;gap:6px}
.rhgr-place{font-weight:700;font-size:16px;line-height:1.3}
.rhgr-g{font-size:13px;color:var(--rhgr-muted);letter-spacing:.04em;text-transform:uppercase}
.rhgr-score{font-size:50px;font-weight:700;line-height:1}
.rhgr-stars{color:var(--rhgr-star);letter-spacing:2px;font-size:21px;display:inline-block;line-height:1}
.rhgr-stars i{font-style:normal;color:var(--rhgr-empty)}
.rhgr-count{margin-top:6px;font-size:14px;color:var(--rhgr-muted)}
.rhgr-count strong{color:var(--rhgr-text)}
.rhgr-btn{display:inline-block;margin-top:6px;padding:9px 18px;border-radius:999px;background:var(--rhgr-accent);color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.rhgr-btn:hover,.rhgr-btn:focus{opacity:.9;color:#fff}

/* Slider */
.rhgr-slider{min-width:0}
.rhgr-viewport{overflow:hidden;transition:height .3s ease}
.rhgr-track{display:flex;align-items:flex-start;transition:transform .45s ease}
.rhgr-slide{flex:0 0 100%;min-width:0}
.rhgr-grid{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:16px}

/* Card */
.rhgr-card{background:var(--rhgr-card);box-shadow:var(--rhgr-shadow);border-radius:12px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;align-items:flex-start}
.rhgr-head{display:flex;gap:12px;align-items:center;min-width:0;width:100%}
.rhgr-avatar{width:40px;height:40px;border-radius:50%;flex:0 0 40px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:20px;line-height:1;object-fit:cover}
.rhgr-who{display:flex;flex-direction:column;min-width:0;flex:1}
.rhgr-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--rhgr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rhgr-date{font-size:14px;line-height:1.3;color:var(--rhgr-muted)}
.rhgr-gicon{flex:0 0 auto;display:flex;align-self:flex-start}
.rhgr-gicon svg{display:block}
.rhgr-rate{display:flex;align-items:center;gap:8px}
.rhgr-card .rhgr-stars{font-size:20px;letter-spacing:1px}
.rhgr-check{display:flex}
.rhgr-text{margin:0;font-size:16px;line-height:1.45;color:var(--rhgr-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.rhgr-open .rhgr-text{display:block;-webkit-line-clamp:unset;overflow:visible}
.rhgr-more{background:none;border:0;padding:0;color:var(--rhgr-muted);font-size:14px;cursor:pointer;font-weight:400;font-family:inherit}
.rhgr-more:hover{color:var(--rhgr-text)}
.rhgr-more[hidden]{display:none}

/* Controls */
.rhgr-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}
.rhgr-prev,.rhgr-next{width:38px;height:38px;border-radius:50%;border:0;background:var(--rhgr-panel);color:var(--rhgr-text);font-size:22px;line-height:1;cursor:pointer;padding:0}
.rhgr-prev:hover,.rhgr-next:hover{background:var(--rhgr-hover)}
.rhgr-prev:disabled,.rhgr-next:disabled{opacity:.35;cursor:default}
.rhgr-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.rhgr-dot{width:9px;height:9px;border-radius:50%;border:0;background:var(--rhgr-dot);padding:0;cursor:pointer}
.rhgr-dot.is-active{background:var(--rhgr-accent);transform:scale(1.25)}
.rhgr-single .rhgr-controls{display:none}

/* ===== Summary as a horizontal bar (all styles except Classic) ===== */
.rhgr:not(.rhgr-style-classic) .rhgr-body{grid-template-columns:minmax(0,1fr)}
.rhgr:not(.rhgr-style-classic) .rhgr-summary{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:14px 28px;padding:18px 22px}
.rhgr:not(.rhgr-style-classic) .rhgr-sum-id{flex-direction:row;align-items:center;gap:12px}
.rhgr:not(.rhgr-style-classic) .rhgr-sum-score{flex-direction:row;align-items:center;gap:12px}
.rhgr:not(.rhgr-style-classic) .rhgr-score{font-size:40px}
.rhgr:not(.rhgr-style-classic) .rhgr-count{margin-top:4px}
.rhgr:not(.rhgr-style-classic) .rhgr-btn{margin:0 0 0 auto}

/* ===== Carousel ===== */
.rhgr-style-carousel{--rhgr-card:#fff;--rhgr-shadow:0 1px 3px rgba(0,0,0,.1),0 6px 18px rgba(0,0,0,.06)}
.rhgr-style-carousel.rhgr-dark{--rhgr-card:#25272b;--rhgr-shadow:none}
.rhgr-style-carousel .rhgr-grid{padding:4px 4px 10px}
.rhgr-style-carousel .rhgr-card{border-top:3px solid var(--rhgr-accent)}
.rhgr-style-carousel .rhgr-summary{background:transparent;border-bottom:1px solid var(--rhgr-empty);border-radius:0;padding:6px 4px 18px}

/* ===== List ===== */
.rhgr-style-list{--rhgr-card:transparent}
.rhgr-style-list .rhgr-grid{gap:0}
.rhgr-style-list .rhgr-card{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:24px;row-gap:8px;border-radius:0;border-bottom:1px solid var(--rhgr-empty);padding:22px 6px}
.rhgr-style-list .rhgr-head{grid-row:1 / span 3;align-self:start}
.rhgr-style-list .rhgr-card > :not(.rhgr-head){grid-column:2}
.rhgr-style-list .rhgr-gicon{display:none}
.rhgr-style-list .rhgr-text{-webkit-line-clamp:3}
.rhgr-style-list .rhgr-more{justify-self:start}

/* ===== Masonry ===== */
.rhgr-masonry{columns:var(--c);column-gap:16px}
.rhgr-masonry .rhgr-card{break-inside:avoid;margin-bottom:16px;width:100%}
.rhgr-masonry .rhgr-card[hidden]{display:none}
.rhgr-style-masonry .rhgr-text{display:block;-webkit-line-clamp:unset;overflow:visible}
.rhgr-style-masonry .rhgr-more{display:none}
.rhgr-loadwrap{text-align:center}
.rhgr-loadmore{padding:10px 22px;border-radius:999px;border:1px solid var(--rhgr-accent);background:transparent;color:var(--rhgr-accent);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}
.rhgr-loadmore:hover{background:var(--rhgr-accent);color:#fff}
.rhgr-loadmore[hidden]{display:none}

/* ===== Testimonial ===== */
.rhgr-style-testimonial{--rhgr-card:transparent}
.rhgr.rhgr-style-testimonial .rhgr-summary{justify-content:center;background:transparent;padding:0 0 6px}
.rhgr.rhgr-style-testimonial .rhgr-summary .rhgr-btn{margin:0}
.rhgr-style-testimonial .rhgr-card{align-items:center;text-align:center;padding:24px 8% 8px;gap:14px}
.rhgr-style-testimonial .rhgr-card::before{content:"\201C";font-size:80px;line-height:.6;height:36px;color:var(--rhgr-accent);font-family:Georgia,serif;order:-1}
.rhgr-style-testimonial .rhgr-rate{order:0}
.rhgr-style-testimonial .rhgr-text{order:1;font-size:21px;line-height:1.5;-webkit-line-clamp:6}
.rhgr-style-testimonial .rhgr-more{order:2}
.rhgr-style-testimonial .rhgr-head{order:3;width:auto;justify-content:center}
.rhgr-style-testimonial .rhgr-who{text-align:left;flex:0 1 auto}
.rhgr-style-testimonial .rhgr-gicon,.rhgr-style-testimonial .rhgr-check{display:none}
.rhgr-style-testimonial .rhgr-card .rhgr-stars{font-size:24px}

/* ===== Badge ===== */
.rhgr-style-badge{width:auto;display:inline-block;container-type:normal}
.rhgr-style-badge.rhgr-dark{padding:0;background:none}
.rhgr-badge{display:inline-flex;align-items:center;gap:14px;padding:14px 20px 14px 16px;border-radius:12px;background:#fff;color:var(--rhgr-text);text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.08);border-top:4px solid var(--rhgr-accent)}
.rhgr-dark .rhgr-badge{background:#25272b}
a.rhgr-badge:hover{color:var(--rhgr-text);transform:translateY(-1px)}
.rhgr-badge-icon svg{display:block;width:36px;height:36px}
.rhgr-badge-body{display:flex;flex-direction:column;gap:3px;line-height:1.2}
.rhgr-badge-label{font-weight:600;font-size:14px}
.rhgr-badge-row{display:flex;align-items:center;gap:8px}
.rhgr-badge-score{font-size:22px;font-weight:700}
.rhgr-badge .rhgr-stars{font-size:18px;letter-spacing:1px}
.rhgr-badge-count{font-size:13px;color:var(--rhgr-muted)}

/* ===== Small widths ===== */
@container (max-width:760px){
	.rhgr-body{grid-template-columns:minmax(0,1fr)}
	.rhgr-summary{position:static}
	.rhgr-style-list .rhgr-card{grid-template-columns:minmax(0,1fr)}
	.rhgr-style-list .rhgr-head{grid-row:auto}
	.rhgr-style-list .rhgr-card > :not(.rhgr-head){grid-column:1}
	.rhgr-style-testimonial .rhgr-text{font-size:18px}
}
@container (max-width:520px){
	.rhgr:not(.rhgr-style-classic) .rhgr-btn{margin:0}
	.rhgr-score{font-size:40px}
}
@media (prefers-reduced-motion:reduce){.rhgr-track,.rhgr-viewport{transition:none}}
