.ember-reviews{padding:clamp(56px,8vw,110px) 0 clamp(48px,6vw,80px)}
.ember-reviews::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 45% at 50% 55%,color-mix(in srgb,var(--e-accent) 12%,transparent),transparent 70%)}
.rv-head{text-align:center;max-width:760px;margin:0 auto clamp(24px,4vw,44px);padding:0 clamp(20px,5vw,80px)}
.ember-reviews .rv-title{font-size:clamp(26px,3.6vw,46px)}
.ember-reviews .rv-title em{font-style:italic;color:var(--e-accent)}
.rv-sub{margin-top:14px;color:var(--e-muted);font-size:15px}
.rv-stage{position:relative;width:100%;min-height:380px;outline:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.rv-card{--w:clamp(250px,26vw,330px);position:absolute;left:50%;top:0;display:flex;flex-direction:column;width:var(--w);padding:26px 26px 22px;border-radius:28px;background:var(--e-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 50px rgba(0,0,0,.45);transform:translate(calc(-50% + var(--x,0px)),var(--y,0px)) rotate(var(--r,0deg));opacity:var(--o,0);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .5s,background .5s,visibility 0s;will-change:transform}
.rv-card.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--e-accent) 14%,var(--e-surface)),var(--e-surface) 72%);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 44px color-mix(in srgb,var(--e-accent) 24%,transparent),inset 0 0 0 1.5px var(--e-accent)}
.rv-card.is-off{visibility:hidden;pointer-events:none;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s,visibility 0s .6s}
.rv-card.no-t{transition:none!important}
.rv-boot .rv-card{opacity:0!important}
.rv-stars{display:flex;gap:3px;margin-bottom:14px}
.rv-stars svg{width:16px;height:16px;fill:var(--e-accent)}
.rv-stars svg.off{fill:rgba(255,255,255,.18)}
.ember-reviews .rv-h{font:700 clamp(16px,1.5vw,19px)/1.3 Manrope,sans-serif;letter-spacing:0}
.rv-t{flex:1;margin-top:12px;color:color-mix(in srgb,var(--e-ink) 80%,transparent);font-size:14.5px;line-height:1.65}
.rv-by{display:flex;align-items:center;gap:12px;margin-top:22px}
.rv-av{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--a,#F8380F),var(--b,#4A0F04));color:#fff;font:800 12px Unbounded,sans-serif}
.rv-av img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.rv-n{display:block;font:700 14px Manrope,sans-serif}
.rv-who small{display:block;margin-top:2px;color:var(--e-muted);font-size:12.5px}
.rv-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,56px);margin-top:12px;padding:0 20px}
.rv-dashes{display:flex;align-items:center;gap:2px}
.ember-reviews button.rv-btn,.ember-reviews button.rv-btn:hover,.ember-reviews button.rv-btn:focus,.ember-reviews button.rv-btn:active{appearance:none;display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--e-ink);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);cursor:pointer;text-transform:none;transition:transform .3s,box-shadow .3s,background .3s,color .3s}
.ember-reviews button.rv-btn:hover{color:var(--e-accent);box-shadow:inset 0 0 0 1.5px var(--e-accent);transform:scale(1.08)}
.ember-reviews button.rv-next,.ember-reviews button.rv-next:hover,.ember-reviews button.rv-next:focus,.ember-reviews button.rv-next:active{background:var(--e-accent);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--e-accent) 45%,transparent)}
.rv-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ember-reviews button.rv-dash,.ember-reviews button.rv-dash:hover,.ember-reviews button.rv-dash:focus,.ember-reviews button.rv-dash:active{appearance:none;position:relative;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.rv-dash::before{content:'';position:absolute;left:2px;right:2px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .3s,height .3s,margin .3s}
.rv-dash:hover::before{background:rgba(255,255,255,.5)}
.rv-dash[aria-current=true]::before{height:3px;margin-top:-1.5px;background:var(--e-accent)}
@media(max-width:640px){.rv-dash{width:20px!important}.rv-card{padding:22px 20px 18px}}
@media(prefers-reduced-motion:reduce){.rv-card,.rv-btn,.rv-dash::before{transition:none}}