/* Scoped testimonial skin; uploads/perfect/custom.css remains last. */
.perfect-extra-reviews{--rv-brand:#77359b;--rv-border:#ddc6ee;--rv-bg:#fff;--rv-soft:#f8f3fd;--rv-ink:#30243c;--rv-muted:#786b86;position:relative;isolation:isolate;padding-block:34px 22px;background:radial-gradient(ellipse at 0 90%,#f9eaf766,transparent 50%),radial-gradient(ellipse at 100% 15%,#eee4fa66,transparent 50%);border-radius:24px;overflow:hidden}
.perfect-extra-reviews>h2{color:var(--rv-ink);font-size:clamp(26px,3vw,40px);font-weight:700;text-align:center;margin:0 16px 10px;line-height:1.5}
.perfect-extra-reviews>h2:before{content:'❝';display:block;color:#b68dce;font-family:Georgia,serif;font-size:48px;line-height:1;margin-bottom:16px}
.perfect-extra-reviews>.perfect-section-description{color:var(--rv-muted);text-align:center;font-size:17px;margin:0 18px 22px}
.perfect-extra-reviews .perfect-review-track{direction:ltr;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:26px 0 34px;align-items:stretch;overscroll-behavior-x:contain}
.perfect-extra-reviews .perfect-review-track::-webkit-scrollbar{display:none}
.perfect-extra-reviews .perfect-review-track:before,.perfect-extra-reviews .perfect-review-track:after{display:none}
.perfect-extra-reviews .perfect-review-card{direction:rtl;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:minmax(125px,auto) auto auto;column-gap:14px;align-self:stretch;flex:0 0 62%;max-width:none;min-width:0;padding:28px;border:1px solid var(--rv-border);border-radius:25px;background:linear-gradient(145deg,var(--rv-bg),var(--rv-soft));text-align:start;box-shadow:0 12px 30px #63338b0c;scroll-snap-align:center}
.perfect-extra-reviews[dir=ltr] .perfect-review-card{direction:ltr}
.perfect-extra-reviews .perfect-review-track.is-ready .perfect-review-card{opacity:.45;transform:scale(.95);transition:opacity .35s,transform .35s}
.perfect-extra-reviews .perfect-review-track.is-ready .perfect-review-card.is-current{opacity:1;transform:scale(1);box-shadow:0 16px 32px #68329116}
.perfect-extra-reviews .perfect-review-avatar{width:58px;height:58px;border-radius:50%;background:#eee4f9;color:var(--rv-brand);font-size:29px;margin:0;grid-column:1;grid-row:2/4;align-self:center;overflow:hidden}
.perfect-extra-reviews .perfect-review-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.perfect-extra-reviews .perfect-review-stars{color:#e6a411;grid-column:3;grid-row:2/4;align-self:center;justify-self:end;margin:0;font-size:22px;letter-spacing:2px;white-space:nowrap}
.perfect-extra-reviews .perfect-review-card blockquote{grid-column:1/-1;grid-row:1;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--rv-border);color:var(--rv-ink);font-size:clamp(17px,1.8vw,22px);line-height:1.9;overflow-wrap:anywhere}
.perfect-extra-reviews .perfect-review-card blockquote:before{content:'❞';display:block;color:#d9c4ea;font-family:Georgia,serif;font-size:38px;line-height:1;pointer-events:none}
.perfect-extra-reviews .perfect-review-card h3{grid-column:2;grid-row:2;align-self:end;color:var(--rv-brand);border:0;padding:0;margin:0;font-size:21px}
.perfect-extra-reviews .perfect-review-card>p{grid-column:2;grid-row:3;align-self:start;color:var(--rv-muted);font-size:15px;margin:2px 0 0}
.perfect-extra-reviews .perfect-review-controls{margin:0;min-height:44px}
.perfect-extra-reviews .perfect-review-dots{gap:2px;max-width:100%;padding-inline:12px}
.perfect-extra-reviews .perfect-review-dots button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0}
.perfect-extra-reviews .perfect-review-dots button:after{width:11px;height:11px;background:#dbc6e9;border-radius:20px;transition:width .2s}
.perfect-extra-reviews .perfect-review-dots button[aria-current=true]:after{width:26px;background:var(--rv-brand)}
.perfect-extra-reviews .p-single-review .perfect-review-card{width:min(650px,88%);margin:auto}
.perfect-extra-reviews .perfect-review-track.is-dragging{scroll-snap-type:none;user-select:none}
:root[data-theme=dark] .perfect-extra-reviews{--rv-bg:#302338;--rv-soft:#382940;--rv-ink:#faf3ff;--rv-muted:#d0bedb;--rv-border:#674978;--rv-brand:#d2a0ec;background:#281e30}
:root[data-theme=dark] .perfect-extra-reviews .perfect-review-avatar{background:#483254}
@media(max-width:700px){.perfect-extra-reviews .perfect-review-card{flex-basis:84%;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:minmax(120px,auto) auto auto;column-gap:10px;padding:22px 20px}.perfect-extra-reviews .perfect-review-track{gap:14px}.perfect-extra-reviews .perfect-review-stars{font-size:clamp(12px,3.5vw,17px);letter-spacing:0}.perfect-extra-reviews .perfect-review-avatar{width:48px;height:48px}.perfect-extra-reviews .perfect-review-card h3{font-size:18px}.perfect-extra-reviews .perfect-review-card>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.perfect-extra-reviews *{transition:none!important;scroll-behavior:auto!important}}
