.sb-promo{border-radius:var(--sb-radius);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);display:block;overflow:hidden;transition:box-shadow .3s ease}.sb-promo:focus,.sb-promo:hover{box-shadow:inset 0 0 0 1px rgba(var(--sb-accent-rgb),.4),0 10px 25px rgba(0,0,0,.08)}.sb-promo__img,.sb-promo__placeholder{aspect-ratio:9/16;display:block;object-fit:cover;transition:transform .5s ease;width:100%}.sb-promo__placeholder{background:linear-gradient(135deg,var(--sb-surface) 0,var(--sb-bg) 50%,rgba(var(--sb-accent-rgb),.12) 100%)}.sb-promo:hover .sb-promo__img,.sb-promo:hover .sb-promo__placeholder{transform:scale(1.02)}.sb-promo__body{background:var(--sb-surface);padding:16px}.sb-promo__tag{color:var(--sb-accent);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.sb-promo__title{color:var(--sb-text);font-size:14px;font-weight:500;line-height:1.35;margin:4px 0 0}.sb-promo__sub{color:var(--sb-muted);font-size:12px;margin:8px 0 0}.sb-promo__cta{align-items:center;color:var(--sb-accent);display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:12px;transition:gap .2s ease}.sb-promo:hover .sb-promo__cta{gap:8px}