/* Shared desktop ad positions. Each format loads at most once per page. */
.radio-side-banner, .radio-side-format { display: none; }
@media (min-width: 1300px) {
    #main-content { position: relative; min-height: 632px; }
    .radio-side-banner {
        display: block;
        position: absolute;
        top: 16px;
        width: 160px;
        height: 600px;
    }
    .radio-side-format { width: 100%; height: 600px; }
    .radio-side-format--narrow { display: block; }
    .radio-side-banner--left { right: calc(50% + 474px); }
    .radio-side-banner--right { left: calc(50% + 474px); }
}
@media (min-width: 1300px) and (max-width: 1579px) {
    .radio-side-banner:has(.radio-side-format--narrow ins[data-ad-status="unfilled"]) { display: none; }
    #main-content:has(.radio-side-banner--left .radio-side-format--narrow ins[data-ad-status="unfilled"]):has(.radio-side-banner--right .radio-side-format--narrow ins[data-ad-status="unfilled"]) { min-height: 0; }
}
@media (min-width: 1580px) {
    .radio-side-banner { width: 300px; }
    .radio-side-format--narrow { display: none; }
    .radio-side-format--wide { display: block; }
    .radio-side-banner:has(.radio-side-format--wide ins[data-ad-status="unfilled"]) { display: none; }
    #main-content:has(.radio-side-banner--left .radio-side-format--wide ins[data-ad-status="unfilled"]):has(.radio-side-banner--right .radio-side-format--wide ins[data-ad-status="unfilled"]) { min-height: 0; }
}
