/* One unobtrusive sponsor column, fixed-width reservation prevents layout shift. */
@media(min-width:1160px){
 .dash:has(> .bc-sponsor-column){display:grid!important;grid-template-columns:minmax(190px,250px) minmax(0,1fr) 300px;align-items:start;gap:18px}
 .dash:has(> .bc-sponsor-column)>.sidebar{grid-column:1}
 .dash:has(> .bc-sponsor-column)>main{grid-column:2;min-width:0;width:auto!important}
 .dash:has(> .bc-sponsor-column)>.bc-sponsor-column{grid-column:3;grid-row:1}
 .wrap:has(>.bc-sponsor-column):not(:has(>.dash)){padding-right:330px;position:relative}
 .wrap:has(>.bc-sponsor-column)>.bc-sponsor-column{position:absolute;right:12px;top:18px;width:300px}
}
.bc-sponsor-column{box-sizing:border-box;width:300px;max-width:100%;background:transparent;border:1px solid #263c48;border-radius:10px;padding:8px;align-self:start;overflow:hidden}
.bc-sponsor-caption{font-size:11px;text-transform:uppercase;letter-spacing:.09em;text-align:center;opacity:.65;margin-bottom:8px}
.bc-sponsor-link{display:block;width:100%;text-decoration:none}
.bc-sponsor-art{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:5px}
.bc-self-card{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;text-decoration:none;color:#eff5f6;border-radius:7px;background:linear-gradient(155deg,#102d3c,#07141e 65%,#443510)}
.bc-self-icon{font-size:56px;color:#eac54e}.bc-self-card strong{font-size:22px}.bc-self-card>span:not(.bc-self-icon){font-size:13px}.bc-self-cta{color:#f2cf5b!important;font-weight:700}
.bc-self-secondary{display:block;text-align:center;font-size:12px;padding:12px 4px;color:#edcb5f;text-decoration:none}
.bc-event-promos{margin:0 0 30px}.bc-event-promos-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bc-event-promos-head h2{margin:0}.bc-event-promos-head small{opacity:.7}
.bc-event-promos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bc-event-promo{min-height:170px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:10px;border:1px solid #283a48;background:#081822;color:#fff;text-decoration:none}
.bc-event-promo img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.bc-event-promo>span:last-child{padding:9px;font-size:14px}.bc-event-house{justify-content:center;align-items:center;text-align:center;gap:16px;padding:20px;background:linear-gradient(145deg,#0c2b3c,#0b121a 75%)}.bc-house-motif{font-size:46px;color:#e7bd48}
@media(max-width:1159px){.dash>.bc-sponsor-column,.wrap>.bc-sponsor-column{display:none!important}.bc-event-promos-grid{gap:8px}}
@media(max-width:650px){.bc-event-promos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-event-promo{min-height:120px}.bc-event-house{padding:8px;gap:4px}.bc-event-promo>span:last-child{font-size:11px}.bc-event-promos-head{align-items:flex-start;flex-direction:column}}

/* October 2026: actual 300x600 house creative, one active placement. */
.bc-sponsor-column{padding:0;width:300px;max-width:100%;border:0;overflow:visible;background:transparent}
.bc-sponsor-caption{height:25px;line-height:25px;margin:0;color:#99adbb;font-size:10px;letter-spacing:.12em}
.bc-house-banner,.bc-sponsor-link{display:block;width:300px;max-width:100%;overflow:hidden;border-radius:10px;border:1px solid #264354;box-sizing:border-box;background:#081824;text-decoration:none}
.bc-house-banner img{width:100%;height:auto;display:block;aspect-ratio:1/2;object-fit:cover}
.bc-house-banner:focus-visible,.bc-sponsor-link:focus-visible{outline:2px solid #e2b34b;outline-offset:3px}
.bc-sponsor-art{width:100%;height:auto;display:block}
@media(min-width:1160px){.dash:has(>.bc-sponsor-column){grid-template-columns:minmax(190px,250px) minmax(0,1fr) 300px}}

/* Public standard profiles: absolute sponsor must not overlap footer.
   Reserve image 600px + caption 25px + top offset 18px + bottom clearance. */
@media (min-width:1160px){
  .wrap:has(> .bc-sponsor-column):not(:has(> .dash)){
    min-height:680px;
    box-sizing:border-box;
  }
}
