/* User Reviews Block */
.aces-user-reviews{background:#fff;border-radius:12px;padding:20px;margin:24px 0;box-shadow:0 6px 24px rgba(15,23,42,.05);border:1px solid #eef2f7}
.aces-user-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.aces-user-reviews-title{margin:0;font-size:20px;line-height:1.3;color:#0f172a;font-weight:700}
.aces-user-reviews-add-btn{display:inline-flex;align-items:center;gap:.5em;background:transparent;border:1px solid var(--aces-theme-color, #ff2453);border-radius:6px;padding:.45em .7em;font-size:14px;text-decoration:none !important;color:var(--aces-theme-color, #ff2453)}
.aces-user-reviews-add-btn:hover{background:var(--aces-theme-color, #ff2453);color:#fff;text-decoration:none}

.aces-user-reviews-slider{position:relative}
.aces-user-reviews-slider .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#fff;border:1px solid #e2e8f0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#334155;cursor:pointer;box-shadow:0 4px 12px rgba(2,6,23,.08)}
.aces-user-reviews-slider .nav.prev{left:-18px}
.aces-user-reviews-slider .nav.next{right:-18px}
.aces-user-reviews-slider .track{display:flex;overflow:auto;scroll-behavior:smooth;gap:16px;padding:6px 20px 12px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}
.aces-user-reviews-slider .track::-webkit-scrollbar{display:none;width:0;height:0}
.aces-user-reviews-slider .progress{position:relative;height:6px;background:rgba(255,36,83,.2);border-radius:6px;overflow:hidden;margin-top:12px}

/* Ratings summary */
.aces-ratings-summary{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center;margin-bottom:10px;padding:6px 4px}
.aces-ratings-summary .summary-head{display:flex;align-items:center;gap:16px}
.aces-ratings-summary .avg-wrap{display:flex;align-items:center;gap:10px}
.aces-ratings-summary .avg-number{font-size:32px;font-weight:800;color:#0f172a}
.aces-ratings-summary .meta{color:#64748b}
.aces-ratings-summary .bars{display:flex;flex-direction:column;gap:8px}
.aces-ratings-summary .bar-row{display:grid;grid-template-columns:16px 1fr 60px;gap:10px;align-items:center}
.aces-ratings-summary .bar{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden}
.aces-ratings-summary .bar .fill{display:block;height:100%;background:#0f172a}
.aces-ratings-summary .count{font-size:12px;color:#64748b;text-align:right}

@media (max-width: 720px){
  .aces-ratings-summary{grid-template-columns:1fr;gap:10px}
}
.aces-user-reviews-slider .progress .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--aces-theme-color, #ff2453)}

.review-card{scroll-snap-align:start;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(17,24,39,.06);border:1px solid #edf2f7;min-width:300px;max-width:340px;flex:0 0 320px;padding:16px}
.review-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.reviewer{display:flex;align-items:center;gap:10px}
.reviewer .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
.reviewer .avatar.placeholder{background:#e5e7eb}
.reviewer .avatar.initials{display:inline-flex;align-items:center;justify-content:center;background:var(--aces-theme-color, #ff2453);color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase}
.reviewer .meta .name{display:block;font-weight:700;color:#0f172a}
.reviewer .meta .date{display:block;font-size:12px;color:#64748b;margin-top:2px}
.source{font-size:12px;color:#94a3b8;margin-left:12px;white-space:nowrap}
.source .brand{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.source .brand:hover{text-decoration:none;opacity:.9}
.source svg{display:block}
.rating{margin:6px 0}
.text{font-size:14px;line-height:1.6;color:#334155;max-height:8.5em;overflow:hidden;position:relative}
.text.clamped:not(.expanded)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
.text.expanded{max-height:none}
.read-toggle{background:none;border:0;color:var(--aces-theme-color, #ff2453);cursor:pointer;font-size:13px;margin-top:6px;padding:0}
.review-footer{margin-top:6px;display:flex;gap:10px;font-size:12px;color:#64748b}
.no-reviews{padding:10px;color:#64748b}

@media (min-width: 900px){
  .aces-user-reviews-slider .nav.prev{left:-16px}
  .aces-user-reviews-slider .nav.next{right:-16px}
}
