/* ===== PVC Front-end Styles ===== */
.pvc-view-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 6px 14px;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: 14px;
    color: #475569;
}
.pvc-view-count .pvc-number { font-weight: 700; color: #1d4ed8; }
.pvc-icon { font-size: 16px; }

/* Shortcode: top viewed list */
.pvc-top-viewed { margin: 20px 0; }
.pvc-tv-title { font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.pvc-tv-list { list-style: none; padding: 0; margin: 0; }
.pvc-tv-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
}
.pvc-tv-thumb img { width: 50px; height: 50px; object-fit: cover; border-radius: 6px; }
.pvc-tv-content { display: flex; flex-direction: column; gap: 2px; }
.pvc-tv-link { font-weight: 600; color: inherit; text-decoration: none; }
.pvc-tv-link:hover { color: #2563eb; }
.pvc-tv-views { font-size: 12px; color: #64748b; }

/* Grid style */
.pvc-style-grid .pvc-tv-list { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.pvc-style-grid .pvc-tv-item { flex-direction: column; background:#f8fafc; border-radius:8px; padding:12px; border:1px solid #e2e8f0; }
