.vfr-review-extra { margin-top: 12px; }
.vfr-review-stats { margin: 0 0 12px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.vfr-review-stats li { background: #f6f7f7; border-radius: 6px; padding: 6px 10px; font-size: 13px; color: #1f2933; }
.vfr-review-stats li strong { font-weight: 600; margin-right: 4px; }

.vfr-media-gallery { margin-top: 12px; }
.vfr-media-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.vfr-media-item { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid #dfe3e8; background: #f6f7f7; width: 150px; height: 150px; display: block; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.vfr-media-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12); }
.vfr-media-item img,
.vfr-media-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vfr-media-item video { background: #000; }
.vfr-media-item__badge { position: absolute; inset: auto 6px 6px auto; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.4px; }

@media (max-width: 768px) {
	.vfr-media-item { width: 120px; height: 120px; }
}

