/* RTSC compact bulletin / breaking slider 014 */
.rtsc-top-stories{padding-top:14px}
.rtsc-bulletin{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;
  align-items:center;gap:8px;min-height:66px;margin:0 0 16px;padding:8px;overflow:hidden;
  border:1px solid rgba(255,229,138,.3);border-radius:22px;
  background:radial-gradient(circle at 8% 50%,rgba(247,189,34,.17),transparent 28%),
  linear-gradient(110deg,rgba(14,39,75,.97),rgba(8,25,51,.98) 62%,rgba(45,20,68,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.025)
}
.rtsc-bulletin:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 48%,transparent 65%);
  transform:translateX(-120%);animation:rtscBulletinShine 8s ease-in-out infinite
}
.rtsc-bulletin>*{position:relative;z-index:2}
.rtsc-bulletin-link{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;
  min-width:0;min-height:48px;color:#fff;text-decoration:none
}
.rtsc-bulletin-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;
  padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#101010;
  background:linear-gradient(135deg,var(--r-gold2),var(--r-gold),var(--r-orange));
  box-shadow:0 9px 24px rgba(247,189,34,.17);font-size:.66rem;font-weight:1000;
  letter-spacing:.08em;line-height:1;white-space:nowrap;text-transform:uppercase
}
.rtsc-bulletin-badge i{
  width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#b00020;
  box-shadow:0 0 0 6px rgba(176,0,32,.13);animation:rtscBulletinPulse 1.8s ease-in-out infinite
}
.rtsc-bulletin-badge.theme-update{color:#06172b;background:linear-gradient(135deg,#fff3ae,#f7bd22)}
.rtsc-bulletin-badge.theme-live{color:#fff;background:linear-gradient(135deg,#e91e3a,#a90021)}
.rtsc-bulletin-badge.theme-live i{background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.15)}
.rtsc-bulletin-badge.theme-news{color:#fff;background:linear-gradient(135deg,#205dcb,#3a1b72)}
.rtsc-bulletin-badge.theme-registration{color:#111;background:linear-gradient(135deg,#fff0a0,#ff9a18)}
.rtsc-bulletin-viewport{display:block;min-width:0;overflow:hidden}
.rtsc-bulletin-viewport strong{
  display:block;overflow:hidden;color:#fff9e8;font-size:clamp(.78rem,1.6vw,1rem);
  font-weight:900;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;
  transition:opacity .22s ease,transform .22s ease
}
.rtsc-bulletin.is-changing .rtsc-bulletin-viewport strong{opacity:0;transform:translateY(8px)}
.rtsc-bulletin-counter{min-width:44px;color:rgba(255,255,255,.56);font-size:.61rem;font-weight:900;text-align:center}
.rtsc-bulletin-nav{
  display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;
  border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#fff;
  background:rgba(2,11,23,.66);backdrop-filter:blur(11px);font-size:1.05rem;font-weight:950;cursor:pointer
}
.rtsc-bulletin-nav:hover,.rtsc-bulletin-nav:focus-visible{border-color:rgba(255,229,138,.55);color:var(--r-gold2)}
.rtsc-bulletin.single .rtsc-bulletin-nav,.rtsc-bulletin.single .rtsc-bulletin-counter{display:none}
.rtsc-bulletin.single{grid-template-columns:minmax(0,1fr)}
.rtsc-bulletin.single .rtsc-bulletin-link{padding-inline:7px}
@keyframes rtscBulletinPulse{0%,100%{transform:scale(.88);opacity:.78}50%{transform:scale(1.12);opacity:1}}
@keyframes rtscBulletinShine{0%,65%{transform:translateX(-120%)}88%,100%{transform:translateX(130%)}}
@media(max-width:760px){
  .rtsc-top-stories{padding-top:10px}
  .rtsc-bulletin{grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;padding:6px;border-radius:18px}
  .rtsc-bulletin-link{grid-column:1;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:44px}
  #rtscBulletinPrev,.rtsc-bulletin-counter{display:none}
  .rtsc-bulletin-badge{min-width:auto;max-width:108px;padding:9px 10px;font-size:.55rem}
  .rtsc-bulletin-viewport strong{font-size:.73rem}
  .rtsc-bulletin-nav{width:35px;height:35px}
  .rtsc-bulletin.single{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:440px){
  .rtsc-bulletin{grid-template-columns:minmax(0,1fr) auto}
  #rtscBulletinPause{display:none}
  .rtsc-bulletin-link{gap:7px}
  .rtsc-bulletin-badge b{max-width:73px;overflow:hidden;text-overflow:ellipsis}
}
@media(prefers-reduced-motion:reduce){
  .rtsc-bulletin:before,.rtsc-bulletin-badge i{animation:none}
  .rtsc-bulletin-viewport strong{transition:none}
}
