/* Hallmark · component: Google review marquee · macrostructure: continuous proof rail
 * genre: editorial healthcare · tone: calm and clinically restrained · anchor: Avanti teal · theme: Avanti locked
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass (40–41) · tokens: pass (48) · responsive: pass (49) · mobile: pass (34, 49, 50–57)
 * pre-emit critique: P5 H5 E5 S5 R5 V4
 */
.gmb-review-slider{--review-space-2xs:4px;--review-space-xs:8px;--review-space-sm:12px;--review-space-md:16px;--review-space-lg:24px;--review-avatar-size:56px;--review-control-size:48px;--review-icon-size:16px;--review-icon-bar:4px;--review-card-min:224px;--review-card-max:280px;--review-card-height:88px;--review-rule:1px;--review-text-sm:14px;--review-text-md:15px;--review-star-size:17px;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--review-control-size) + var(--review-space-md));align-items:center;max-width:none;padding-block:var(--review-space-lg);padding-inline-end:var(--review-space-sm);background:var(--white);border-block:var(--review-rule) solid var(--warm-dark);overflow:hidden}
.gmb-review-slider__viewport{overflow:hidden;padding-block:var(--review-space-2xs)}
.gmb-review-slider__track{display:flex;width:max-content;animation:gmb-review-marquee var(--gmb-review-duration,176s) linear infinite;transform:translateZ(0)}
.gmb-review-slider__group{display:flex;gap:var(--review-space-md);list-style:none;margin:0;padding:0 var(--review-space-md) 0 0}
.gmb-review-slider__card{width:clamp(var(--review-card-min),24vw,var(--review-card-max));min-height:var(--review-card-height);display:grid;grid-template-columns:var(--review-avatar-size) minmax(0,1fr);gap:var(--review-space-sm);align-items:center;padding:var(--review-space-sm) var(--review-space-md);background:var(--warm);border:var(--review-rule) solid var(--warm-dark);border-radius:var(--r-lg)}
.gmb-review-slider__avatar{width:var(--review-avatar-size);height:var(--review-avatar-size);display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--teal-pale);color:var(--teal-deep);font-weight:700;font-size:var(--review-text-md)}
.gmb-review-slider__avatar img{width:100%;height:100%;object-fit:cover}
.gmb-review-slider__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--review-text-md);font-weight:700;line-height:1.3}
.gmb-review-slider__meta{display:flex;align-items:flex-start;flex-direction:column;gap:0;margin-top:var(--review-space-2xs);min-width:0}
.gmb-review-slider__stars{color:var(--gold-deep);font-size:var(--review-star-size);line-height:1;letter-spacing:1px;white-space:nowrap}
.gmb-review-slider__date{color:var(--text-mid);font-size:var(--review-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}
.gmb-review-slider__toggle{width:var(--review-control-size);height:var(--review-control-size);display:grid;place-items:center;justify-self:end;border:var(--review-rule) solid var(--warm-dark);border-radius:50%;background:var(--white);color:var(--navy);cursor:pointer}
.gmb-review-slider__toggle.is-hover{background:var(--teal-pale);color:var(--teal-deep)}
.gmb-review-slider__toggle:focus-visible,.gmb-review-slider__toggle.is-focus{outline:2px solid var(--teal-deep);outline-offset:2px}
.gmb-review-slider__toggle:active,.gmb-review-slider__toggle.is-active{transform:translateY(1px)}
.gmb-review-slider__toggle:disabled,.gmb-review-slider__toggle.is-disabled{opacity:.5;cursor:not-allowed}
.gmb-review-slider__toggle[data-state="loading"],.gmb-review-slider__toggle.is-loading{cursor:wait;opacity:.72}
.gmb-review-slider__toggle[data-state="error"],.gmb-review-slider__toggle.is-error{border-color:var(--error);color:var(--error)}
.gmb-review-slider__toggle[data-state="success"],.gmb-review-slider__toggle.is-success{border-color:var(--teal-deep);color:var(--teal-deep)}
.gmb-review-slider__toggle[hidden]{display:none}
.gmb-review-slider__icon{position:relative;width:var(--review-icon-size);height:var(--review-icon-size);display:block}
.gmb-review-slider__icon::before,.gmb-review-slider__icon::after{content:"";position:absolute;inset-block:2px;width:var(--review-icon-bar);border-radius:var(--r-sm);background:currentColor}
.gmb-review-slider__icon::before{inset-inline-start:2px}.gmb-review-slider__icon::after{inset-inline-end:2px}
.gmb-review-slider[data-paused="true"] .gmb-review-slider__icon::before{inset:2px 3px;border-radius:0;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);width:12px}
.gmb-review-slider[data-paused="true"] .gmb-review-slider__icon::after{display:none}
.gmb-review-slider:not([data-paused="false"]):focus-within .gmb-review-slider__track,.gmb-review-slider[data-paused="true"] .gmb-review-slider__track{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){.gmb-review-slider__toggle:hover{background:var(--teal-pale);color:var(--teal-deep)}.gmb-review-slider:not([data-paused="false"]):hover .gmb-review-slider__track{animation-play-state:paused}}
@keyframes gmb-review-marquee{to{transform:translateX(-50%)}}
@media (max-width:40rem){.gmb-review-slider{grid-template-columns:minmax(0,1fr) calc(var(--review-control-size) + var(--review-space-xs));padding-block:var(--review-space-md);padding-inline-end:var(--review-space-xs)}.gmb-review-slider__group{gap:var(--review-space-sm);padding-inline-end:var(--review-space-sm)}.gmb-review-slider__card{width:var(--review-card-min);padding:var(--review-space-sm)}}
@media (prefers-reduced-motion:reduce){.gmb-review-slider{grid-template-columns:minmax(0,1fr);padding-inline-end:0}.gmb-review-slider__viewport{overflow-x:auto;scroll-snap-type:x proximity}.gmb-review-slider__track{animation:none;transform:none}.gmb-review-slider__group:first-child .gmb-review-slider__card{scroll-snap-align:start}.gmb-review-slider__group[aria-hidden="true"]{display:none}.gmb-review-slider__toggle{display:none}}
