.bc-ad-slots{flex:0 1 auto;width:auto;max-width:585px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:15px;align-items:center;justify-content:center}
.bc-ad-rotation[hidden]{display:none!important}
/* Compact 180 × 45 px ad slots, centered with safe outer spacing. */
.bc-ad-rotation{min-width:0;width:100%;max-width:180px;aspect-ratio:4/1;height:auto;overflow:hidden;position:relative;border:0;border-radius:0;background:transparent;padding:0}
.bc-ad-track{position:absolute;inset:0 0 auto;height:200%;display:flex;flex-direction:column;transform:translateY(0);transition:transform .42s cubic-bezier(.22,.75,.25,1)}
.bc-ad-track.is-transitioning{transform:translateY(-50%)}
.bc-ad-panel{width:100%;height:50%;min-height:0;flex:0 0 50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;background:transparent;padding:0}
.bc-ad-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;transform:none!important}
.bc-ad-image{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;border:0!important;border-radius:0!important;background:transparent}
.bc-ad-link[href]{cursor:pointer}.bc-ad-link:not([href]){cursor:default}
@media(max-width:760px){.bc-ad-slots{flex:1 1 100%;order:3;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 8px;box-sizing:border-box}.bc-ad-rotation{max-width:none}.topbar:has(.bc-ad-slots .bc-ad-rotation:not([hidden])){flex-wrap:wrap;padding-top:7px;padding-bottom:7px;row-gap:8px}}
@media(max-width:420px){.bc-ad-slots{gap:12px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.bc-ad-track{transition:none}}
