/* Reputation: no carousel, observers, or JavaScript-driven dimensions. */
.pz-reputation{box-sizing:border-box;width:100%;min-width:0;container-type:inline-size;background:var(--color-prozon-bg,transparent);padding:clamp(10px,2cqi,22px);color:var(--color-text,inherit)}
.pz-reputation[data-display-style="transparent"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.pz-reputation__heading{text-align:center;margin:0 0 1rem}
.pz-reputation__heading h2{font-family:var(--font-title,var(--font-body,inherit));font-size:var(--size-title,2rem);font-weight:var(--weight-title,700);color:var(--color-title,inherit);margin:0 0 .25rem}
.pz-reputation__heading p{font-family:var(--font-subtitle,var(--font-body,inherit));font-size:var(--size-subtitle,1rem);color:var(--color-subtitle,inherit);margin:0}
.pz-reputation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5cqi,16px);max-width:100%;margin-inline:auto}
.pz-reputation__grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:480px}
.pz-reputation__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.pz-reputation__card{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:clamp(8px,1.5cqi,16px);min-width:0;padding:clamp(12px,1.7cqi,20px);border:1px solid var(--color-card-border,currentColor);border-radius:var(--radius-card,10px);background:var(--color-card-bg,transparent);box-sizing:border-box}
.pz-reputation[data-display-style="transparent"] .pz-reputation__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.pz-reputation__identity{text-align:center;min-width:0;overflow-wrap:anywhere}
.pz-reputation__platform{font-family:var(--font-title,var(--font-body,inherit));font-size:clamp(1.1rem,2.7cqi,1.65rem);font-weight:700;color:var(--color-title,inherit)}
.pz-reputation__divider{width:1px;height:70%;min-height:58px;background:var(--color-card-border,currentColor);opacity:.55}
.pz-reputation__score{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;min-width:0}
.pz-reputation__number{font-family:var(--font-title,var(--font-body,inherit));font-size:clamp(1.8rem,4cqi,2.8rem);font-weight:var(--weight-title,700);color:var(--color-title,inherit);line-height:1.1}
.pz-reputation__stars{position:relative;display:inline-block;line-height:1;letter-spacing:-1px;white-space:nowrap;font-size:clamp(.85rem,1.7cqi,1.15rem)}
.pz-reputation__stars-base{color:#c8c8c8}
.pz-reputation__stars-fill{position:absolute;left:0;top:0;width:var(--reputation-star-fill,0%);overflow:hidden;color:#d59a25;white-space:nowrap}
.pz-reputation__count,.pz-reputation__verified{font-family:var(--font-eyebrow,var(--font-body,inherit));font-size:var(--size-eyebrow,.85rem);color:var(--color-eyebrow,inherit)}
.pz-reputation__link{font-family:var(--font-subtitle,var(--font-body,inherit));font-size:var(--size-subtitle,1rem);color:var(--color-link,var(--color-subtitle,inherit));text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.pz-reputation__verified{text-align:center;margin:.85rem 0 0}
@container (max-width:680px){.pz-reputation__grid,.pz-reputation__grid[data-count="2"]{grid-template-columns:1fr;max-width:480px}.pz-reputation__card{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}}

/* Keep each score row vertically consistent across different numeral glyphs. */
.pz-reputation__number{display:block;min-height:1.1em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.pz-reputation__score{justify-content:center}

/* Google-only logo trial: fixed intrinsic ratio, no layout or positioning changes. */
.pz-reputation__logo{display:block;width:100%;max-width:150px;height:auto;aspect-ratio:3/1;object-fit:contain;margin-inline:auto}

/* Yelp and Tripadvisor use their own artwork proportions; Google remains unchanged. */
.pz-reputation__logo--yelp,.pz-reputation__logo--tripadvisor{aspect-ratio:auto}
