/* Scoped foundation for components, including nested layouts. */
.nova-layout-customizable { box-sizing:border-box; min-width:0; }
.nova-component-legacy-note { padding:12px; border-left:3px solid #b98933; background:#fff8e9; font-size:12px; line-height:1.7; }

/* A single statistic keeps its chosen column count on intermediate screens. */
@media (min-width:768px) and (max-width:1024px) {
 .nova-block-stats .nova-stats-grid { grid-template-columns:repeat(min(2,var(--nova-stats-columns,3)),minmax(0,1fr)); }
}
@media (max-width:767px) { .nova-block-stats .nova-stats-grid { grid-template-columns:1fr; } }
/* Visibility is owned by Core, independent of the active theme. */
@media (max-width:767px) { .nova-hide-mobile { display:none!important; } }
@media (min-width:768px) and (max-width:1024px) { .nova-hide-tablet { display:none!important; } }
