/* One activity at a time, using the existing campus poster and copy layout. */
.bb-activity-carousel{max-width:1150px;width:calc(100% - 40px);margin:20px auto 24px;min-width:0;font-family:Arial,sans-serif}
.bb-carousel-viewport{overflow:hidden;border-radius:16px;transition:height 240ms ease;touch-action:pan-y;min-width:0}
.bb-carousel-track{display:flex;width:100%;align-items:flex-start;will-change:transform}
.bb-carousel-slide{flex:0 0 100%;width:100%;min-width:0}
.bb-activity-carousel .bb-preview-campus{width:100%;max-width:none;margin:0;box-sizing:border-box}
.bb-activity-carousel .bb-preview-campus>img{width:100%;max-width:100%;height:auto;object-fit:contain}
.bb-carousel-artwork{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:280px;background:linear-gradient(135deg,#2b3030,#090b0b);border-radius:10px;color:#d7f500;font-weight:600;letter-spacing:.04em}
.bb-carousel-artwork img{width:95px;height:110px;object-fit:contain}
/* Selection bar removed; a discreet pause control keeps autoplay optional. */
.bb-activity-carousel{position:relative}
.bb-carousel-pause{appearance:none;position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#101410b3;color:#fff;cursor:pointer}
.bb-carousel-pause svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linejoin:round}
.bb-carousel-pause:hover{color:#d7f500;border-color:#d7f500}
.bb-carousel-pause:focus-visible,.bb-activity-carousel a:focus-visible{outline:3px solid #839400;outline-offset:3px}
@media(min-width:800px){.bb-activity-carousel .bb-preview-campus{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.bb-carousel-artwork{min-height:360px}}
@media(max-width:599px){.bb-activity-carousel{width:calc(100% - 28px);margin:14px auto 20px}.bb-activity-carousel .bb-preview-campus{padding:20px;gap:20px}.bb-activity-carousel .bb-preview-campus h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bb-carousel-viewport,.bb-carousel-track{transition:none!important}}
