/* ViaNova v57: only statistics cards; no impact on other categories or sliders. */
[data-vn20="stats"] .v4-stats > article.vn57-stat-card,
.vn-reuse-stats .v4-stats > article.vn57-stat-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px;
}
/* The counter and label retain their existing visual arrangement. */
[data-vn20="stats"] .vn57-stat-card > .vn57-stat-heading,
.vn-reuse-stats .vn57-stat-card > .vn57-stat-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}
[data-vn20="stats"] .vn57-stat-card > .vn57-stat-image,
.vn-reuse-stats .vn57-stat-card > .vn57-stat-image {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
}
[data-vn20="stats"] .vn57-stat-image > img.vn49-item-image,
.vn-reuse-stats .vn57-stat-image > img.vn49-item-image {
    display: block !important;
    width: auto !important;
    max-width: min(100%, 180px) !important;
    height: auto !important;
    max-height: 105px !important;
    object-fit: contain !important;
    margin: 0 !important;
    /* Per-item brightness and radius remain applied by app/item_media_v49.php */
}
/* Keep legacy icon only for records without an uploaded image and with an explicitly chosen icon. */
[data-vn20="stats"] .vn57-stat-card > .v4-stat-icon,
.vn-reuse-stats .vn57-stat-card > .v4-stat-icon {
    align-self: flex-start;
    margin: 4px 0 0;
}
