/* Reviews & trust badges — compact, theme-aware 2026 refresh */
.google-reviews-card{--google-surface:var(--bg-card-alt);--google-muted:var(--text-muted);--google-text:var(--text-primary);--google-divider:var(--border-color);background:linear-gradient(145deg,var(--bg-card-alt),var(--bg-card));border:0;box-shadow:none}
.google-reviews-card .reviews-header{align-items:flex-start;gap:.75rem;margin-bottom:.9rem;padding:0;border:0}
.google-reviews-card .card-title{font-size:.92rem;font-weight:700;letter-spacing:-.015em;color:var(--google-text)}
.google-rating-badge{gap:.4rem;margin-left:auto;padding:.42rem .55rem;border-radius:.8rem;background:var(--accent-light)}
.google-rating-badge .rating-number{font-size:1rem;line-height:1;color:var(--google-text)}
.google-rating-badge .rating-stars{gap:0}.google-rating-badge .star{font-size:.7rem;color:var(--google-muted)}
.google-rating-badge .star.filled,.google-review-item .review-stars .star.filled{color:#f6b545}.google-rating-badge .rating-count{font-size:.68rem;color:var(--google-muted)}
.google-reviews-list{gap:0}.google-review-item{padding:.85rem 0;background:transparent;border:0;border-radius:0}.google-review-item+.google-review-item{border-top:1px solid var(--google-divider)}
.review-author{gap:.65rem;margin-bottom:.45rem}.author-avatar{width:2.1rem;height:2.1rem;border:0;box-shadow:0 0 0 2px var(--bg-card)}.author-name{font-size:.8rem;font-weight:650;color:var(--google-text)}
.review-meta{gap:.45rem;margin-top:1px}.review-stars .star{font-size:.66rem;color:var(--google-muted)}.review-time{font-size:.68rem;color:var(--google-muted)}.review-text{font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.review-text-wrapper.has-spoiler .review-text{max-height:4.8em}
.review-spoiler-overlay{height:2.5rem;justify-content:flex-start;padding:0 0 .1rem;background:linear-gradient(to bottom,transparent,var(--google-surface) 58%)}.spoiler-btn{padding:0;background:none;border-radius:0;box-shadow:none;color:var(--accent);font-size:.72rem;font-weight:700}.spoiler-btn:hover{transform:none;box-shadow:none;opacity:.72}
.badge-card{background:linear-gradient(145deg,var(--bg-card-alt),var(--bg-card));border:0;border-radius:min(24px,var(--card-radius));padding:clamp(1rem,3vw,1.35rem);box-shadow:none}.badge-header{margin-bottom:1rem}.badge-header ion-icon{width:2rem;height:2rem;padding:.45rem;border-radius:.75rem;background:var(--accent-light);font-size:1.1rem}.badge-header span{font-size:.78rem;font-weight:700;letter-spacing:.08em}
.badge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:.55rem}.badge-item{flex-direction:row;gap:.6rem;min-width:0;padding:.65rem;border:0;border-radius:1rem;background:var(--accent-light);text-align:left;transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease}.badge-item:hover{transform:translateY(-2px) scale(1.01);background:var(--bg-card);box-shadow:0 10px 24px var(--accent-glow)}.badge-icon
{width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:2px}.badge-info{min-width:0}.badge-name,.badge-issuer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-name{font-size:.74rem;font-weight:650}.badge-issuer{font-size:.62rem}
@media(max-width:480px){.google-reviews-card .reviews-header{align-items:center}.google-reviews-card .card-title{font-size:.86rem}.google-rating-badge{margin-left:0}.google-rating-badge .rating-stars{display:none}.badge-grid{grid-template-columns:1fr}}
/* Refined neutral presentation: no outlines, no Google brand-blue. */
.google-reviews-card{background:var(--bg-card)!important;border:0!important;box-shadow:none!important}
.google-reviews-card .reviews-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem}
.reviews-title-group{display:flex;min-width:0;flex-direction:column;gap:.15rem}.reviews-kicker{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.google-reviews-card .card-title{font-size:1.05rem;font-weight:650;letter-spacing:-.035em;color:var(--text-primary)}
.google-rating-badge{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.38rem;row-gap:.12rem;margin:0;padding:0;background:transparent!important;border:0!important;border-radius:0!important}
.google-rating-badge .rating-number{font-size:1.35rem;font-weight:720;letter-spacing:-.06em;color:var(--text-primary)!important}.google-rating-badge .rating-stars{grid-column:2;grid-row:1;align-self:center}.google-rating-badge .rating-count{grid-column:1 / -1;font-size:.62rem;line-height:1;color:var(--text-muted)!important;text-align:right}.google-rating-badge .star,.google-review-item .review-stars .star{color:color-mix(in srgb,var(--text-muted) 30%,transparent)}.google-rating-badge .star.filled,.google-review-item .review-stars .star.filled{color:#d6a643}
.google-reviews-list{gap:.55rem}.google-review-item{padding:.8rem .85rem;background:var(--bg-card-alt)!important;border:0!important;border-radius:1rem!important}.google-review-item+.google-review-item{border:0!important}
.review-author{margin-bottom:.5rem}.author-avatar{box-shadow:none!important}.author-name{font-size:.78rem;font-weight:680}.review-text{font-size:.79rem;line-height:1.55}.review-spoiler-overlay{background:linear-gradient(to bottom,transparent,var(--bg-card-alt) 60%)!important}
.badge-card{background:var(--bg-card)!important;border:0!important;box-shadow:none!important;padding:0!important}.badge-header{padding:0 .15rem .8rem;margin:0!important}.badge-header ion-icon{display:none}.badge-header span{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted)}
.badge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:.5rem}.badge-item{min-height:3.7rem;padding:.65rem .75rem;background:var(--bg-card-alt)!important;border:0!important;border-radius:.9rem!important;box-shadow:none!important}.badge-item:hover{transform:translateY(-1px)!important;background:var(--accent-light)!important;box-shadow:none!important}.badge-icon{width:2.2rem;height:2.2rem;flex-basis:2.2rem;border-radius:.7rem}.badge-name{font-size:.76rem;font-weight:680}.badge-issuer{font-size:.58rem;letter-spacing:.04em}
@media(max-width:480px){.google-reviews-card .reviews-header{grid-template-columns:1fr;align-items:start;gap:.45rem}.google-rating-badge{justify-self:start}.google-rating-badge .rating-count{text-align:left}.badge-grid{grid-template-columns:1fr}.badge-item{min-height:3.5rem}}