/* BMN Follow Bar - Jugantor-ish spacing, height, hover */
.bmn-follow-wrap{
  margin: 14px 0 18px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 4px;
  background: #fff;
}

.bmn-follow-inner{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
}

/* target height similar to Jugantor bar */
.bmn-follow-label,
.bmn-follow-btn{
  height: 42px;
  box-sizing: border-box;
}

.bmn-follow-label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 0 14px;
  background: #c40000;
  color: #fff;
  font-weight: 800;
  border-radius: 3px;
  line-height: 1;
  white-space: nowrap;
}

.bmn-follow-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.bmn-follow-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 3px;
  background: #f6f7f8;
  text-decoration: none !important;
  font-weight: 800;
  line-height: 1;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  will-change: transform;
}

.bmn-follow-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,.10);
  filter: brightness(1.02);
}

.bmn-follow-btn:active{
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0,0,0,.10);
}

.bmn-follow-btn .bmn-ico{
  display: inline-flex;
}

.bmn-follow-btn .bmn-txt{
  white-space: nowrap;
  color: #0f172a;
}

.bmn-follow-btn.bmn-wa{
  background: #e9f7ef;
}

.bmn-follow-btn.bmn-wa .bmn-txt{
  color: #075e54;
}

.bmn-follow-btn.bmn-ms{
  background: #eaf2ff;
}

.bmn-follow-btn.bmn-ms .bmn-txt{
  color: #0b5cff;
}

/* Mobile */
@media (max-width: 640px){
  .bmn-follow-inner{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .bmn-follow-label{
    width: 100%;
  }
  .bmn-follow-actions{
    width: 100%;
    gap: 8px;
  }
  .bmn-follow-btn{
    width: 100%;
    justify-content: center;
  }
}

/* --- Newsroom UX + Discover engagement boost (Option A) --- */
.bmn-follow-wrap.bmn-boost{
  animation: bmnFollowPulse 1.1s ease-in-out 1;
}
@keyframes bmnFollowPulse{
  0%{ filter: none; }
  35%{ filter: brightness(1.04); }
  70%{ filter: brightness(1.00); }
  100%{ filter: none; }
}
@media (prefers-reduced-motion: reduce){
  .bmn-follow-wrap.bmn-boost{ animation: none !important; }
  .bmn-follow-btn{ transition: none !important; }
}

/* Tap target improvements (News UX score) */
.bmn-follow-label,
.bmn-follow-btn{
  min-height: 44px;
}
