/* /domains/gromadan.com/public_html/css/geo/rating/style.css
   Стилі "зірочного" рейтингу — використовується на сторінці оголошення
   (рейтинг оголошення + відгуки) і на сторінці профілю (рейтинг
   продавця). Підключати ПІСЛЯ css/style.css. */

/* === Компактний "дисплей" середнього рейтингу (клікабельний тригер
   попапа) === */
.rt-summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    font-family: inherit;
}
.rt-stars-display {
    --rt-val: 0;
    position: relative;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    color: var(--border);
    white-space: nowrap;
}
.rt-stars-display::before {
    content: '★★★★★';
}
.rt-stars-display::after {
    content: '★★★★★';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--rt-val) / 5 * 100%);
    overflow: hidden;
    color: #F5A623;
}
.rt-avg { font-weight: 700; font-size: 0.92rem; }
.rt-count { color: var(--text-secondary); font-size: 0.85rem; }

/* === Інтерактивний вибір зірок у попапі (рейтинг продавця) === */
.rt-star-input {
    display: flex;
    gap: 6px;
    margin-bottom: 4px;
}
.rt-star {
    border: none;
    background: none;
    font-size: 1.8rem;
    line-height: 1;
    color: var(--border);
    cursor: pointer;
    padding: 2px;
}
.rt-star.active { color: #F5A623; }

/* Групи критеріїв у попапі відгуку (Об'єкт/Фото/Опис/Ціна) */
.rt-criteria-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}
.rt-criteria-label { font-size: 0.88rem; font-weight: 600; }
.rt-criteria-group .rt-star-input { margin-bottom: 0; }
.rt-criteria-group .rt-star { font-size: 1.3rem; }

/* === Блок відгуків під оголошенням === */
.rv-list { display: flex; flex-direction: column; gap: 16px; }
.rv-item {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}
.rv-item:last-child { border-bottom: none; padding-bottom: 0; }
.rv-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}
.rv-item-date { font-size: 0.78rem; color: var(--text-secondary); }
.rv-item-criteria {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 8px;
}
.rv-item-criteria span { font-size: 0.78rem; color: var(--text-secondary); }
.rv-item-criteria b { color: var(--text-primary); }
.rv-item-comment { font-size: 0.92rem; line-height: 1.5; }
.rv-empty { color: var(--text-secondary); font-size: 0.9rem; }
.rv-more-btn {
    display: block;
    width: 100%;
    padding: 11px;
    margin-top: 14px;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg);
    color: var(--primary);
    font-weight: 600;
    cursor: pointer;
}

@media (max-width: 560px) {
    .rt-criteria-group { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* === Розділення тригерів у .rt-summary: зірки відкривають попап
   голосування, лічильник — попап списку відгуків === */
.rt-summary-stars[data-popup-open] { cursor: pointer; }
.rt-count {
    border: none;
    background: none;
    padding: 0;
    font-family: inherit;
    color: var(--text-secondary);
    font-size: 0.85rem;
    cursor: pointer;
}
.rt-count:hover { color: var(--primary); text-decoration: underline; }

/* === Чекбокс "анонімно" у попапах рейтингу/відгуку === */
.rt-anonymous-field {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 16px;
    cursor: pointer;
}
.rt-anonymous-field input { width: 16px; height: 16px; flex-shrink: 0; }

/* === Автор відгуку/оцінки (аватарка+ім'я+дата) === */
.rv-item-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.rv-item-avatar-link { flex-shrink: 0; line-height: 0; }
.rv-item-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.rv-item-author-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rv-item-name {
    font-size: 0.88rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rv-item-rating-stars { margin-left: auto; flex-shrink: 0; }