/* ===================================================================
   MODERN REVIEWS — KREATOR PREZENTU THEME (PDP only)
   Paleta: #584280 / #4a3670 / #6a57a0 / #8fbc8f / #ffd700
   =================================================================== */

.modern-reviews-container { max-width: 100%; margin: 20px 0; }

.reviews-header {
    background: linear-gradient(135deg, #584280 0%, #4a3670 100%);
    color: #fff; padding: 30px; border-radius: 12px; margin-bottom: 30px;
    border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 12px 28px rgba(88,66,128,.25);
}
.reviews-header h3 {
    margin: 0 0 20px 0 !important; font-size: 28px !important; font-weight: 700 !important; color: #fff !important;
    letter-spacing: .4px !important;
}

/* Podsumowanie ocen */
.rating-overview { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.average-rating  { display: flex; align-items: center; gap: 15px; }
.rating-number   { font-size: 44px; font-weight: 700; line-height: 1; color:#fff; text-shadow:0 2px 4px rgba(0,0,0,.25); }
.stars-display   { display:flex; gap:2px; }
.stars-display .star, .review-rating .star { color:#ffd700 !important; }
.review-count    { font-size:16px; opacity:.9; margin-left:10px; color:rgba(255,255,255,.9); }

/* Lista i karta opinii */
.reviews-list { display:grid; gap:20px; }
.review-item {
    background:#fff !important; border:1px solid #e6e7ee !important; border-radius:12px; padding:24px !important;
    box-shadow:0 6px 18px rgba(0,0,0,.07) !important; transition: transform .25s ease, box-shadow .25s ease;
}
.review-item:hover { transform: translateY(-3px); box-shadow:0 12px 26px rgba(88,66,128,.18) !important; }

/* Nagłówek opinii */
.review-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:14px; }
.reviewer-info { display:flex; gap:15px; align-items:center; }
.reviewer-avatar img { border-radius:50% !important; border:3px solid #f8f9fa !important; }
.reviewer-name { margin:0 0 8px 0 !important; font-size:18px !important; font-weight:700 !important; color:#2d3748 !important; }

/* Plakietka „Zweryfikowany” */
.verified-badge {
    background: linear-gradient(135deg, #584280, #4a3670) !important; color:#fff !important;
    padding:4px 12px !important; border-radius:20px !important; font-size:12px !important; font-weight:600 !important;
    text-transform: uppercase !important; letter-spacing:.5px !important; display:inline-block !important; margin-bottom:4px !important;
    box-shadow:0 2px 6px rgba(88,66,128,.3) !important; border:none !important;
}

/* Meta (plakietka + data) */
.kreator-review-meta-wrapper { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.kreator-review-meta-wrapper .woocommerce-review__published-date { display:inline-block; margin:0; color:#5f6b7a; }

/* Ocena i treść */
.review-date { color:#5f6b7a !important; font-size:14px !important; }
.review-rating .star { font-size:18px !important; margin-right:2px !important; }
.review-rating .star.empty { color:#e2e8f0 !important; }
.review-content p { color:#4a5568 !important; line-height:1.6 !important; margin:0 !important; font-size:16px !important; }

/* Zdjęcia w opiniach */
.review-images, .kreator-review-images {
    display:flex !important; gap:12px !important; flex-wrap:wrap !important;
    margin-top:14px !important; padding-top:14px !important; border-top:1px solid #ececf6 !important;
}
.review-image-link, .kreator-review-image-link {
    display:block !important; border-radius:10px !important; overflow:hidden !important; border:2px solid #e6e7ee !important;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.review-image-link:hover, .kreator-review-image-link:hover {
    border-color:#6a57a0 !important; transform:translateY(-2px) scale(1.04) !important; box-shadow:0 10px 22px rgba(88,66,128,.22) !important;
}
.review-image, .kreator-review-image { display:block !important; width:100px !important; height:100px !important; object-fit:cover !important; }

/* Pusty stan */
.no-reviews { text-align:center; padding:60px 30px; background:#f6f6fb; border-radius:12px; border:1px solid #ececf6; }
.no-reviews-icon { font-size:48px; margin-bottom:20px; }
.no-reviews h4 { color:#2d3748 !important; margin-bottom:10px !important; font-size:24px !important; }
.no-reviews p  { color:#5f6b7a !important; font-size:16px !important; margin:0 !important; }

/* RWD */
@media (max-width: 768px) {
    .reviews-header { padding:20px; text-align:center; }
    .rating-overview { justify-content:center; }
    .average-rating { flex-direction:column; gap:10px; }
    .review-header  { flex-direction:column; gap:15px; }
    .reviewer-info  { flex-direction:column; text-align:center; gap:10px; }
    .review-image, .kreator-review-image { width:84px !important; height:84px !important; }
}
