/* Structural containers follow the resources actually rendered on the page. */
html body .radio-page-content :is(.radio-feature-grid,.radio-live-info,.radio-community-row.community-compact,.radio-community-row,.weather-ad-grid,.radio-desktop-weather-vote,.radio-footer-extras,.radio-footer-statistics,.radio-nav-contact,.radio-nav-primary)[data-radio-layout-empty="true"]{display:none!important;margin:0!important;padding:0!important;gap:0!important}
html body .radio-page-content :is(.radio-feature-grid,.radio-community-row,.weather-ad-grid,.radio-desktop-weather-vote,.radio-footer-extras)[data-radio-layout-count="1"]{grid-template-columns:minmax(0,1fr)!important}
html body .radio-page-content :is(.radio-feature-grid,.radio-community-row,.weather-ad-grid,.radio-desktop-weather-vote,.radio-footer-extras)>:is(.card,.radio-live-info,.radio-community-row){min-width:0;box-sizing:border-box}
html body .radio-page-content .radio-feature-grid[data-radio-layout-count="1"]>.radio-live-info{width:100%;flex-direction:column}
html body .radio-page-content .radio-live-info>.radio-community-row{width:100%;min-width:0}
html body .radio-page-content :is(.ouvir-ad,.radio-header-premium){min-width:0;max-width:100%;overflow:hidden}
/* Hide empty containers before scripts run, without reserving a blank row. */
html body .radio-page-content :is(.radio-feature-grid,.radio-live-info,.radio-community-row,.weather-ad-grid,.radio-footer-extras,.radio-footer-statistics,.radio-nav-contact):empty{display:none!important;margin:0!important;padding:0!important}
