.dazie-reviews{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;background:#fff;border:1px solid #eeeaf6;border-radius:24px;padding:42px;box-shadow:0 16px 42px rgba(31,24,51,.08);color:#1f2430;margin-top:24px}
.dazie-reviews h2,.dazie-reviews h3,.dazie-reviews h4,.dazie-reviews p{margin-top:0}
.dazie-reviews-header{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:center;margin-bottom:28px}
.dazie-reviews-score h2{font-size:34px;font-weight:800;margin-bottom:12px}
.dazie-score-row{display:flex;align-items:center;gap:28px}
.dazie-score-number{font-size:76px;line-height:.95;font-weight:800;color:#5E35B1}
.dazie-score-stars,.dazie-highlight-stars,.dazie-review-stars{color:#5E35B1;letter-spacing:4px}
.dazie-score-stars{font-size:34px}
.dazie-score-based{color:#5f6676;font-size:16px;margin-top:8px}
.dazie-reviews-trust{border-left:1px solid #e4e1eb;padding-left:34px;display:flex;align-items:center;gap:14px}
.dazie-trust-icon{width:42px;height:42px;border-radius:50%;background:#10B981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex:0 0 auto}
.dazie-reviews-trust strong{display:block;font-size:18px;font-weight:800;margin-bottom:4px}
.dazie-reviews-trust small{color:#5f6676}
.dazie-review-highlights{position:relative;margin-bottom:36px}
.dazie-review-highlights h3{font-size:22px;font-weight:800;margin-bottom:16px}
.dazie-highlight-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.dazie-highlight-card{border:1px solid #eeeaf6;border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 20px rgba(31,24,51,.04)}
.dazie-highlight-card strong{display:block;margin:10px 0 8px;font-weight:800}
.dazie-highlight-card p{color:#4d5668;line-height:1.45;margin-bottom:16px}
.dazie-highlight-footer{display:flex;align-items:center;gap:14px}
.dazie-highlight-footer span{font-weight:800}
.dazie-highlight-footer small,.dazie-verified{color:#059669;font-weight:700}
.dazie-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}
.dazie-reviews-toolbar strong{font-size:18px}
.dazie-review-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.dazie-review-filters label{display:inline-flex;align-items:center;gap:8px;color:#5f6676;font-weight:700}
.dazie-review-filters select{border:1px solid #e0dce8;border-radius:10px;padding:10px 14px;background:#fff;font-weight:700;color:#1f2430}
.dazie-review-list{display:grid;gap:14px}
.dazie-review-card{display:grid;grid-template-columns:46px minmax(0,1fr) 152px 132px;gap:18px;align-items:stretch;min-height:140px;border:1px solid #e9e5ef;border-radius:16px;padding:18px;background:#fff}
.dazie-review-avatar{width:42px;height:42px;border-radius:50%;background:#efe7ff;color:#5E35B1;display:flex;align-items:center;justify-content:center;font-weight:800}
.dazie-review-content{min-width:0}
.dazie-review-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.dazie-review-name-row strong{font-weight:800}
.dazie-verified{font-size:13px}
.dazie-review-stars{font-size:16px;margin-bottom:7px}
.dazie-review-stars span{color:#c8cbd3}
.dazie-review-content h4{font-size:18px;font-weight:800;margin-bottom:6px}
.dazie-review-content p{color:#4d5668;line-height:1.45;margin-bottom:12px}
.dazie-review-static-photo{width:132px;height:112px;align-self:center;justify-self:end;border-radius:12px;overflow:hidden;background:#f7f5fb;border:1px solid #eeeaf6;display:flex;align-items:center;justify-content:center}
.dazie-review-static-photo img{width:100%;height:100%;object-fit:cover}
.dazie-review-photo-placeholder{width:100%;height:100%;color:#a0a5b2;font-size:13px;display:flex;align-items:center;justify-content:center}
.dazie-review-side{display:grid;grid-template-rows:auto;gap:12px;justify-items:end;align-items:start}
.dazie-review-side time{color:#667085;font-weight:700;white-space:nowrap}
.dazie-review-form-card{border:1px solid #e8def8;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfaff);padding:28px;align-self:start}
.dazie-review-form-card h3{font-size:26px;font-weight:800;margin-bottom:8px}
.dazie-review-form-card>p{color:#667085;margin-bottom:28px}
.dazie-review-form-card label{display:block;font-weight:800;margin:18px 0 8px}
.dazie-review-form-card label span{font-weight:600;color:#667085}
.dazie-rating-input{display:flex;gap:10px;margin-bottom:22px}
.dazie-rating-input button{border:0;background:transparent;color:#d6cdf0;font-size:40px;cursor:pointer;line-height:1;transition:color .12s ease,transform .12s ease}
.dazie-rating-input button.hover,.dazie-rating-input button.active{color:#f5b301}
.dazie-rating-input button:hover{transform:scale(1.08)}
.dazie-review-form-card input[type=text],.dazie-review-form-card textarea{width:100%;border:1px solid #ddd8e8;border-radius:10px;background:#fff;padding:14px;font-size:15px;outline:none}
.dazie-review-form-card textarea{min-height:150px;resize:vertical}
.dazie-review-form-card small{display:block;color:#667085;margin-top:6px}
.dazie-photo-upload{border:1px dashed #b9abc9;border-radius:12px;padding:18px;display:flex!important;align-items:center;gap:14px;margin-top:8px!important;cursor:pointer;background:#fff}
.dazie-photo-upload input{display:none}
.dazie-photo-upload-icon{font-size:30px;color:#5E35B1;width:34px;text-align:center}
.dazie-photo-upload span small{font-weight:600;color:#667085;margin-top:2px}
.dazie-photo-preview{margin-top:12px;border-radius:12px;overflow:hidden;width:96px;height:96px;border:1px solid #e0dce8}
.dazie-photo-preview img{width:100%;height:100%;object-fit:cover}
.dazie-review-helper{margin-top:20px;background:#ecf9f1;border:1px solid #bfe7ce;border-radius:12px;padding:16px;color:#0a7c45}
.dazie-review-helper strong,.dazie-review-helper span{display:block}
.dazie-review-helper span{margin-top:4px;color:#285946}
.dazie-review-submit{width:100%;border:0;border-radius:12px;background:#5E35B1;color:#fff;font-weight:800;font-size:17px;padding:17px;margin-top:24px;cursor:pointer}
.dazie-review-submit:hover{background:#4527A0}
.dazie-review-terms{color:#667085;text-align:center;font-size:13px;line-height:1.5;margin-top:14px}
.dazie-reviews-empty{border:1px solid #e9e5ef;border-radius:16px;padding:30px;text-align:center;color:#667085}
@media(max-width:1100px){.dazie-reviews{grid-template-columns:1fr}.dazie-reviews-header{grid-template-columns:1fr}.dazie-reviews-trust{border-left:0;padding-left:0}}
@media(max-width:768px){.dazie-reviews{padding:22px;border-radius:18px}.dazie-score-row{align-items:flex-start;flex-direction:column;gap:10px}.dazie-score-number{font-size:58px}.dazie-highlight-track{grid-template-columns:1fr}.dazie-reviews-toolbar,.dazie-review-filters{flex-direction:column;align-items:stretch}.dazie-review-card{grid-template-columns:42px minmax(0,1fr)}.dazie-review-static-photo{grid-column:2;justify-self:start;width:132px;height:112px;margin-top:10px}.dazie-review-side{grid-column:2;justify-items:start}}

/* ===== Tamanhos de fonte das avaliações alinhados ao mockup ===== */
.dazie-reviews-score h2{font-size:24px}
.dazie-score-number{font-size:46px}
.dazie-score-stars{font-size:18px}
.dazie-score-based{font-size:12.5px}
.dazie-reviews-trust strong{font-size:14px}
.dazie-reviews-trust span{font-size:12.5px}
.dazie-review-highlights h3{font-size:16px}
.dazie-reviews-toolbar strong{font-size:15px}
.dazie-review-stars{font-size:14px}
.dazie-review-content h4{font-size:14.5px}
.dazie-review-form-card h3{font-size:18px}
.dazie-review-form-card label{font-size:13px}
.dazie-review-form-card textarea{font-size:13.5px}
.dazie-review-submit{font-size:14.5px}
.dazie-review-terms{font-size:11.5px}
.dazie-rating-input button{font-size:34px}
@media(max-width:768px){.dazie-score-number{font-size:38px}}
