/* anchor */
.flyer-wrapper { position: relative; }

/* bigger round chip (48px ≈ 26px * 1.85, adjust to taste) */
.bo-promoted-badge{
  position:absolute; top:8px; left:8px;
  width:26px; height:24px;                   /* ← grow the container */
  padding:0; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  /* background: transparent; */             /* no backdrop */
}

/* rainbow-cycling crown — single, authoritative rule */
.bo-promoted-badge::before{
  content:"\2726";                            /* ♛ \265B */
    font-weight:900;
  font-size:24px;                             /* ← ~2× compared to 14px */
  line-height:1;

  background: linear-gradient(90deg,
    #ff0055, #ff7a00, #ffd400, #39d353, #22ccff, #6a5cff, #ff4ecd, #ff0055);
  background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;

  text-shadow:0 1px 1px rgba(0,0,0,.35);
  animation: bo-rainbow-text 6s linear infinite;
}

/* motion respect */
@media (prefers-reduced-motion: reduce){
  .bo-promoted-badge::before{ animation:none; }
}

/* keyframes */
@keyframes bo-rainbow-text{
  0%{   background-position:0% 0;   filter:saturate(1);    }
  50%{  background-position:150% 0; filter:saturate(1.15); }
  100%{ background-position:300% 0; filter:saturate(1);    }
}

/* mobile tweak */
@media (max-width:480px){
  .bo-promoted-badge{ top:6px; left:6px; width:40px; height:40px; }
  .bo-promoted-badge::before{ font-size:28px; }
}
