/* Luxury, pulito */
.stedif-reviews{width:100%;max-width:1100px;margin:0 auto 18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(0,0,0,.10);backdrop-filter:blur(6px)}
.stedif-reviews__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.stedif-reviews__title{font-size:18px;letter-spacing:.4px;font-weight:700}
.stedif-reviews__pause{border:1px solid rgba(0,0,0,.12);background:transparent;padding:10px 14px;border-radius:999px;cursor:pointer;transition:transform .15s ease}
.stedif-reviews__pause:active{transform:scale(.98)}
.stedif-reviews__viewport{position:relative;overflow:hidden;border-radius:18px}
.stedif-reviews__track{display:flex;gap:14px;transform:translateX(0);transition:transform 420ms ease;will-change:transform;padding:2px}
.stedif-reviews__card{flex:0 0 min(340px,85vw);border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.stedif-reviews__img{width:100%;height:170px;background:#f2f2f2}
.stedif-reviews__img img{width:100%;height:100%;object-fit:cover;display:block}
.stedif-reviews__body{padding:14px 14px 16px}
.stedif-reviews__stars{display:flex;gap:4px;font-size:16px;margin-bottom:10px}
.stedif-reviews__msg{font-size:14px;line-height:1.45;color:rgba(0,0,0,.78);margin-bottom:12px}
.stedif-reviews__name{font-size:13px;font-weight:700;letter-spacing:.3px;opacity:.85}
.stedif-reviews__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.10);z-index:3}
.stedif-reviews__arrow--prev{left:10px}.stedif-reviews__arrow--next{right:10px}
.stedif-arrowIcon{font-size:28px;line-height:1;opacity:.75}
.stedif-reviews__empty{padding:20px;color:rgba(0,0,0,.65)}
.stedif-msgBox{padding:12px 14px;border-radius:14px;margin-bottom:14px}
.stedif-msgBox ul{margin:8px 0 0 18px}
.stedif-msgBox--warn{background:#fff7e6;border:1px solid #ffd28a;color:#5a3b00}
.stedif-msgBox--ok{background:#eefaf1;border:1px solid #bfe7c9;color:#0b4a1a}
.stedif-formGrid{display:grid;gap:12px}
.stedif-formField label{font-weight:700;display:block;margin-bottom:6px}
.stedif-formField input[type=text],.stedif-formField input[type=file],.stedif-formField textarea{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.96)}
.stedif-starPick{display:flex;gap:10px;flex-wrap:wrap}
.stedif-starPick label{display:flex;align-items:center;gap:6px}
.stedif-starPick span{font-size:18px}
.stedif-miniNote{font-size:12px;opacity:.75;margin-top:6px}
.stedif-submitBtn{padding:12px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.92);cursor:pointer;font-weight:700}
