/**
 * Video Ratings - Like/Dislike Styles
 * @version 6.8.0
 */

/* ═══ Rating Widget (botones interactivos) ═══ */
.vme-rating-widget {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.vme-rating-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1;
}

.vme-rating-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

.vme-rating-btn.active.vme-rating-like {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
}

.vme-rating-btn.active.vme-rating-dislike {
    background: rgba(244, 67, 54, 0.2);
    color: #F44336;
}

.vme-rating-btn.vme-voting {
    opacity: 0.5;
    pointer-events: none;
}

/* Small size (cards) */
.vme-rating-sm .vme-rating-btn {
    padding: 3px 7px;
    font-size: 11px;
}

.vme-rating-sm .vme-rating-btn i {
    font-size: 10px;
}

.vme-rating-sm .vme-rating-count {
    font-size: 11px;
    font-weight: 600;
}

/* Large size (video page) */
.vme-rating-lg .vme-rating-btn {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 6px;
}

.vme-rating-lg .vme-rating-btn i {
    font-size: 14px;
}

.vme-rating-lg .vme-rating-count {
    font-size: 14px;
    font-weight: 600;
}

/* ═══ Rating Display (solo lectura, en cards) ═══ */
.vme-rating-display {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
}

.vme-rating-likes-count {
    color: #4CAF50;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.vme-rating-likes-count i {
    font-size: 10px;
}

.vme-rating-dislikes-count {
    color: #F44336;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.vme-rating-dislikes-count i {
    font-size: 10px;
}

/* ═══ Adaptación para fondos claros (dentro del plugin) ═══ */
.vme-dashboard-wrapper .vme-rating-btn,
.vme-buyer-dashboard-wrapper .vme-rating-btn {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.4);
}

.vme-dashboard-wrapper .vme-rating-btn:hover,
.vme-buyer-dashboard-wrapper .vme-rating-btn:hover {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.7);
}

.vme-dashboard-wrapper .vme-rating-btn.active.vme-rating-like,
.vme-buyer-dashboard-wrapper .vme-rating-btn.active.vme-rating-like {
    background: rgba(76, 175, 80, 0.15);
    color: #388E3C;
}

.vme-dashboard-wrapper .vme-rating-btn.active.vme-rating-dislike,
.vme-buyer-dashboard-wrapper .vme-rating-btn.active.vme-rating-dislike {
    background: rgba(244, 67, 54, 0.15);
    color: #D32F2F;
}

/* ═══ Rating section en página individual del video ═══ */
.vme-video-rating-section {
    padding: 16px 0;
    margin: 10px 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ═══ Rating en purchase box (social proof) ═══ */
.vme-purchase-ratings {
    padding-top: 10px;
}

.vme-purchase-ratings .vme-rating-display {
    font-size: 13px;
    justify-content: center;
}

.vme-purchase-ratings .vme-rating-likes-count,
.vme-purchase-ratings .vme-rating-dislikes-count {
    font-size: 13px;
}

/* ═══ Rating en buyer dashboard cards ═══ */
.vme-buyer-video-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.vme-buyer-video-actions .vme-rating-widget {
    flex: 1;
}
