/* Dunhil Product Reviews - Frontend Styles */
.dpr-wrapper{padding:40px 0;border-top:2px solid #E6FAFA;margin-top:32px}
.dpr-heading{font-size:1.5rem;font-weight:800;color:#0A2A2A;margin-bottom:20px}
.dpr-overall{display:flex;align-items:flex-start;gap:32px;background:#F7FDFD;border:1px solid #B2EDED;border-radius:12px;padding:24px;margin-bottom:32px;flex-wrap:wrap}
.dpr-big-rating{font-size:3.5rem;font-weight:800;color:#1ABCBC;line-height:1;min-width:80px;text-align:center}
.dpr-stars{font-size:1.25rem;color:#F59E0B;letter-spacing:2px;margin-bottom:4px}
.dpr-total-count{font-size:.84rem;color:#666;margin-top:4px}
.dpr-rating-bars{flex:1;min-width:200px}
.dpr-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.dpr-bar-label{font-size:.78rem;color:#555;min-width:30px;text-align:right}
.dpr-bar-track{flex:1;height:8px;background:#E5E5E5;border-radius:4px;overflow:hidden}
.dpr-bar-fill{height:100%;background:linear-gradient(90deg,#1ABCBC,#4ECECE);border-radius:4px;transition:width .6s ease}
.dpr-bar-count{font-size:.78rem;color:#888;min-width:20px}

/* Notice */
.dpr-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:10px;margin-bottom:24px;font-size:.9rem}
.dpr-notice-info{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E40AF}
.dpr-notice-success{background:#DCFCE7;border:1px solid #BBF7D0;color:#166534}
.dpr-notice-warning{background:#FEF3C7;border:1px solid #FDE68A;color:#92400E}

/* Write Review */
.dpr-write-review{background:#fff;border:1px solid #E5E5E5;border-radius:16px;padding:28px;margin-bottom:32px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.dpr-form-title{font-size:1.1875rem;font-weight:700;color:#0A2A2A;margin-bottom:4px}
.dpr-form-sub{font-size:.875rem;color:#666;margin-bottom:14px}
.dpr-verified-badge{display:inline-block;background:#DCFCE7;color:#166534;font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:20px}
.dpr-field{margin-bottom:20px}
.dpr-label{display:block;font-size:.84rem;font-weight:600;color:#0A2A2A;margin-bottom:8px}
.dpr-required{color:#DC2626}
.dpr-input,.dpr-textarea{width:100%;padding:11px 14px;border:1.5px solid #E5E5E5;border-radius:8px;font-size:.875rem;font-family:inherit;color:#333;transition:border-color .25s,box-shadow .25s;background:#fff}
.dpr-input:focus,.dpr-textarea:focus{border-color:#1ABCBC;box-shadow:0 0 0 3px rgba(26,188,188,.12);outline:none}
.dpr-textarea{min-height:120px;resize:vertical}
.dpr-char-count{font-size:.72rem;color:#aaa;text-align:right;margin-top:4px}

/* Star Picker */
.dpr-star-picker{display:flex;flex-direction:row-reverse;gap:4px;width:fit-content;margin-bottom:6px}
.dpr-star-input{display:none}
.dpr-star-label{font-size:2rem;color:#D1D5DB;cursor:pointer;transition:color .15s,transform .15s;line-height:1;display:block}
.dpr-star-label:hover,.dpr-star-label:hover~.dpr-star-label,.dpr-star-input:checked~.dpr-star-label{color:#F59E0B}
.dpr-star-label:hover{transform:scale(1.15)}
.dpr-rating-hint{font-size:.8rem;color:#F59E0B;font-weight:600;min-height:20px;transition:all .2s}

/* Upload Areas */
.dpr-upload-area{border:2px dashed #D1D5DB;border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:all .25s;background:#F9F9F9}
.dpr-upload-area:hover{border-color:#1ABCBC;background:#F0FDFD}
.dpr-upload-area.drag-over{border-color:#1ABCBC;background:#E6FAFA;transform:scale(1.01)}
.dpr-upload-prompt svg{color:#9CA3AF;margin:0 auto 10px;display:block}
.dpr-upload-prompt p{font-size:.9rem;font-weight:600;color:#4B5563;margin:0 0 4px}
.dpr-upload-prompt span{font-size:.75rem;color:#9CA3AF}
.dpr-upload-video{margin-top:12px}

/* Image Preview Grid */
.dpr-preview-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.dpr-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.dpr-preview-item img{width:100%;height:100%;object-fit:cover}
.dpr-preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;background:rgba(220,38,38,.85);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;border:none;font-weight:700}
.dpr-preview-remove:hover{background:#DC2626}

/* Submit Button */
.dpr-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;background:linear-gradient(135deg,#1ABCBC,#0D8A8A);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .25s;margin-top:4px}
.dpr-submit-btn:hover{background:linear-gradient(135deg,#0D8A8A,#095E5E);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,188,188,.4)}
.dpr-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.dpr-form-msg{padding:14px 18px;border-radius:8px;font-size:.875rem;margin-top:14px}
.dpr-form-msg.success{background:#DCFCE7;color:#166534;border:1px solid #BBF7D0}
.dpr-form-msg.error{background:#FEE2E2;color:#DC2626;border:1px solid #FECACA}

/* Review Cards */
.dpr-reviews-list{display:grid;gap:20px}
.dpr-review-card{background:#fff;border:1px solid #E5E5E5;border-radius:14px;padding:22px;transition:box-shadow .25s}
.dpr-review-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:#B2EDED}
.dpr-review-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.dpr-reviewer-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1ABCBC,#0D8A8A);color:#fff;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dpr-reviewer-name{font-weight:700;font-size:.9375rem;color:#0A2A2A;margin-bottom:3px}
.dpr-review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dpr-stars-small{font-size:.875rem;letter-spacing:1px}
.dpr-star-full,.dpr-star-half{color:#F59E0B}
.dpr-star-empty{color:#D1D5DB}
.dpr-review-date{font-size:.75rem;color:#9CA3AF}
.dpr-verified-tag{font-size:.7rem;background:#DCFCE7;color:#166534;padding:2px 8px;border-radius:20px;font-weight:700}
.dpr-review-title{font-size:1rem;font-weight:700;color:#0A2A2A;margin-bottom:8px}
.dpr-review-text{font-size:.9rem;color:#4B5563;line-height:1.8;margin-bottom:14px}
.dpr-media-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.dpr-media-thumb{display:block;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:zoom-in}
.dpr-media-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.dpr-media-thumb:hover img{transform:scale(1.05)}
.dpr-review-video{max-width:320px;width:100%;border-radius:8px;margin-bottom:10px}
.dpr-review-footer{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #F3F4F6;flex-wrap:wrap}
.dpr-helpful-label{font-size:.78rem;color:#9CA3AF}
.dpr-helpful-btn{background:#F3F4F6;border:1px solid #E5E5E5;border-radius:20px;padding:5px 14px;font-size:.78rem;cursor:pointer;transition:all .2s;color:#555;font-family:inherit}
.dpr-helpful-btn:hover{background:#E6FAFA;border-color:#1ABCBC;color:#0D8A8A}
.dpr-helpful-btn.voted{background:#E6FAFA;border-color:#1ABCBC;color:#0D8A8A;font-weight:700}

/* Empty */
.dpr-empty{text-align:center;padding:48px 24px;color:#9CA3AF}
.dpr-empty-icon{font-size:3rem;margin-bottom:14px}
.dpr-empty h4{font-size:1.0625rem;color:#6B7280;margin-bottom:6px}
.dpr-empty p{font-size:.875rem}

/* Responsive */
@media(max-width:600px){
  .dpr-overall{flex-direction:column;gap:16px}
  .dpr-big-rating{font-size:2.5rem}
  .dpr-star-label{font-size:1.625rem}
  .dpr-write-review{padding:18px}
  .dpr-review-card{padding:16px}
}
