/* Review Experience 1.0 — centralized responsive review presentation. */
.mj-reviews-experience{direction:rtl;min-height:70vh;background:var(--mj-color-canvas);padding-block:var(--mj-space-8) var(--mj-space-16)}.mj-reviews-experience__container{display:grid;gap:var(--mj-space-6)}
.mj-reviews-breadcrumb{display:flex;align-items:center;gap:var(--mj-space-2);font-size:.9rem;color:var(--mj-color-muted)}.mj-reviews-breadcrumb a{color:var(--mj-color-brand-strong);font-weight:800;text-decoration:none}
.mj-reviews-hero{display:flex;justify-content:space-between;align-items:center;gap:var(--mj-space-6);padding:clamp(22px,4vw,42px)}.mj-reviews-eyebrow{margin:0 0 var(--mj-space-2);color:var(--mj-color-brand-strong);font-weight:900;font-size:.82rem}.mj-reviews-hero h1{margin:0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.35}.mj-reviews-hero p:last-child{max-width:65ch;margin:var(--mj-space-3) 0 0;color:var(--mj-color-ink-soft);line-height:1.85}.mj-reviews-hero__actions{display:flex;flex-wrap:wrap;gap:var(--mj-space-3);flex:0 0 auto}
.mj-reviews-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--mj-space-4);padding:var(--mj-space-4) var(--mj-space-5);border:1px solid var(--mj-color-border);border-radius:var(--mj-radius-lg);background:var(--mj-color-surface)}.mj-reviews-toolbar>div{display:grid}.mj-reviews-toolbar>div strong{font-size:1.35rem}.mj-reviews-toolbar>div span,.mj-reviews-toolbar label{color:var(--mj-color-muted);font-size:.83rem}.mj-reviews-toolbar form{display:flex;align-items:end;gap:var(--mj-space-2)}.mj-reviews-toolbar select{min-width:190px}
.mj-reviews-list{display:grid;gap:var(--mj-space-5)}.mj-review-card{background:var(--mj-color-surface);border:1px solid var(--mj-color-border);border-radius:var(--mj-component-radius-card);box-shadow:var(--mj-shadow-sm);padding:clamp(18px,3vw,28px);display:grid;gap:var(--mj-space-5)}.mj-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mj-space-4)}.mj-review-card__identity{display:flex;align-items:center;gap:var(--mj-space-3)}.mj-review-card__avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--mj-color-brand-soft);color:var(--mj-color-brand-strong);font-weight:900;font-size:1.1rem}.mj-review-card__identity h3{margin:0;font-size:1rem}.mj-review-card__identity time{color:var(--mj-color-muted);font-size:.8rem}.mj-review-card__rating{text-align:center;min-width:78px}.mj-review-card__rating strong{font-size:1.45rem}.mj-review-card__rating span{color:var(--mj-color-muted)}.mj-review-card__stars{position:relative;display:inline-block;direction:ltr;color:#d8dfdd;font-size:.73rem;letter-spacing:1px;line-height:1}.mj-review-card__stars::before{content:'★★★★★';position:absolute;top:0;left:0;color:var(--mj-color-rating);width:var(--mj-review-rating);overflow:hidden;white-space:nowrap}.mj-review-card__experience{font-size:1.02rem;color:var(--mj-color-ink-soft);line-height:2}.mj-review-card__experience p{margin:0}.mj-review-card__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--mj-space-4)}.mj-review-card__note{padding:var(--mj-space-4);border-radius:var(--mj-radius-lg)}.mj-review-card__note--pro{background:var(--mj-color-success-soft)}.mj-review-card__note--con{background:var(--mj-color-warning-soft)}.mj-review-card__note h4,.mj-review-card__note p{margin:0}.mj-review-card__note h4{font-size:.88rem;margin-bottom:var(--mj-space-2)}.mj-review-card__note p{line-height:1.75}.mj-review-card__criteria{display:grid;gap:var(--mj-space-3);padding:var(--mj-space-4);background:var(--mj-color-surface-subtle);border-radius:var(--mj-radius-lg)}.mj-review-card__criteria>div{display:grid;grid-template-columns:minmax(110px,180px) 1fr 42px;align-items:center;gap:var(--mj-space-3);font-size:.84rem}.mj-review-card__criteria>div>div{height:7px;background:var(--mj-color-border);border-radius:var(--mj-radius-pill);overflow:hidden}.mj-review-card__criteria i{display:block;height:100%;background:var(--mj-color-brand);border-radius:inherit}.mj-review-card__criteria strong{font-size:.78rem;color:var(--mj-color-brand-strong)}
.mj-review-card__helpful{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mj-space-3);padding-top:var(--mj-space-4);border-top:1px solid var(--mj-color-border)}.mj-review-card__helpful>span{font-weight:800}.mj-review-card__helpful>div{display:flex;gap:var(--mj-space-2)}.mj-review-card__helpful button{min-height:40px;padding:7px 12px;border:1px solid var(--mj-color-border);border-radius:var(--mj-radius-md);background:var(--mj-color-surface);color:var(--mj-color-ink);cursor:pointer}.mj-review-card__helpful button:hover{border-color:var(--mj-color-brand);background:var(--mj-color-brand-soft)}.mj-review-card__helpful em{color:var(--mj-color-muted);font-size:.8rem;font-style:normal}.mj-review-card__helpful small{width:100%;color:var(--mj-color-brand-strong)}
.mj-reviews-empty{text-align:center;padding-block:var(--mj-space-10)}.mj-reviews-empty>span{font-size:2rem;color:var(--mj-color-brand)}.mj-reviews-empty h2{margin-bottom:0}.mj-reviews-empty p{color:var(--mj-color-muted)}.mj-reviews-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--mj-space-2)}.mj-reviews-pagination a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--mj-color-border);border-radius:var(--mj-radius-md);background:var(--mj-color-surface);color:var(--mj-color-ink);font-weight:800;text-decoration:none}.mj-reviews-pagination a.is-current{background:var(--mj-color-brand);border-color:var(--mj-color-brand);color:#fff}
@media(max-width:760px){.mj-reviews-experience{padding-block:var(--mj-space-4) var(--mj-space-10)}.mj-reviews-hero{align-items:stretch;flex-direction:column}.mj-reviews-hero__actions{display:grid}.mj-reviews-toolbar{align-items:stretch;flex-direction:column}.mj-reviews-toolbar form{display:grid}.mj-reviews-toolbar select{min-width:0}.mj-review-card__pros-cons{grid-template-columns:1fr}.mj-review-card__criteria>div{grid-template-columns:100px 1fr 38px}}
@media(max-width:480px){.mj-review-card__header{align-items:center}.mj-review-card__avatar{width:40px;height:40px}.mj-review-card__helpful{align-items:stretch;flex-direction:column}.mj-review-card__helpful>div{display:grid;grid-template-columns:1fr 1fr}.mj-review-card__helpful button{width:100%}}

.mj-review-card__helpful button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:800}.mj-review-card__helpful button b{font-variant-numeric:tabular-nums}.mj-review-card__helpful.is-voted button{opacity:.7}
.mj-reviews-hero--focused .mj-reviews-hero__actions{align-self:center}.mj-focused-review-cta{display:flex;align-items:center;justify-content:center;gap:var(--mj-space-4);padding:var(--mj-space-5);border:1px solid var(--mj-color-border);border-radius:var(--mj-component-radius-card);background:var(--mj-color-surface)}.mj-focused-review-cta p{margin:0;font-weight:800}@media(max-width:640px){.mj-focused-review-cta{align-items:stretch;flex-direction:column;text-align:center}}

.mj-reviews-zero-state{max-width:760px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:16px;padding:clamp(28px,6vw,58px)}.mj-reviews-zero-state h1,.mj-reviews-zero-state p{margin:0}.mj-reviews-zero-state p{max-width:52ch;color:var(--mj-color-muted);line-height:1.9}.mj-reviews-zero-state__mark{font-size:2rem;color:var(--mj-color-brand-strong)}

/* 1.46.0 — reversible helpful voting. */
.mj-review-card__helpful button.is-selected{border-color:var(--mj-color-brand);background:var(--mj-color-brand-soft);color:var(--mj-color-brand-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--mj-color-brand) 18%,transparent)}
.mj-review-card__helpful.is-voted button{opacity:1}
