/* Approved right sidebar, 28 October 2026. One ad, no overlays or refresh. */
.oc-af-ad-rail{display:none}
@media(min-width:1100px){
 .oc-af-ad-layout{max-width:1480px!important;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:stretch}
 .oc-af-ad-content{min-width:0}
 .oc-af-ad-content .af-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .oc-af-ad-rail{display:block;width:300px;min-width:0;align-self:stretch}
 .oc-af-ad-sticky{position:sticky;top:98px;width:300px}
 .oc-af-ad-label{margin:0 0 8px;color:#8b929b;font:11px/18px var(--font-body, sans-serif)}
 .oc-af-ad-slot{width:300px;height:250px}
 .oc-af-ad-rail[data-size="tall"] .oc-af-ad-slot{height:600px}
 /* Never let a partner slide cover a running RTB creative. The slide remains
    accessible, with its original links, close button and tracking. */
 body.oc-af-has-ads .ppmo-slide{right:auto!important;left:22px!important}
 body.oc-af-has-ads #ocPpmCreative.ocpc-compact{right:auto!important;left:22px!important}
 /* A concert already has a payment sidebar: keep it first, add RTB below it. */
 .cd-layout.oc-af-ad-concert>.cd-aside{position:static;align-self:stretch}
 .oc-af-ad-concert .oc-af-ad-rail{margin:32px auto 0;width:300px;height:calc(100% - var(--oc-af-payment-height, 0px) - 32px);min-height:300px}
 .oc-af-ad-concert .oc-af-ad-sticky{top:98px}
}
@media(min-width:1100px) and (max-width:1399px){
 .oc-af-ad-layout{gap:28px}
 .oc-af-ad-content .af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* If a window gets shorter after a 600px ad has loaded, allow natural scrolling
   instead of clipping or resizing an existing creative. */
@media(min-width:1100px) and (max-height:760px){
 .oc-af-ad-rail[data-size="tall"] .oc-af-ad-sticky{position:static}
}
