.lpt-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e5e5e5;
  padding:8px 10px;
  border-radius:0px;   /* ✅ NO radius */
  background:#fff;
  overflow:hidden;
}

/* ✅ NEW UPDATE Label Small */
.lpt-label{
  background:#e60000;
  color:#fff;
  font-weight:700;
  font-size:12px;
  padding:4px 8px;
  border-radius:0px;   /* ✅ NO radius */
  white-space:nowrap;
  flex-shrink:0;
  line-height:1;
}

/* ✅ Icon style (optional) */
.lpt-label::before{
  content:"●";
  font-size:10px;
  margin-right:6px;
  display:inline-block;
}

/* ✅ Ticker Area Bigger */
.lpt-ticker{
  flex:1;
  overflow:hidden;
  position:relative;
}

.lpt-track{
  display:inline-flex;
  gap:22px;
  white-space:nowrap;
  will-change:transform;
  align-items:center;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.lpt-item{
  font-size:14px;
  font-weight:600;
  color:#111;
  text-decoration:none;
  padding:2px 0;
}

.lpt-item:hover{
  text-decoration:underline;
}

/* ✅ Hover pause */
.lpt-wrap:hover .lpt-track{
  animation-play-state: paused;
}

/* ✅ Smooth scroll */
.lpt-left{animation-name:lptScrollLeft;}
.lpt-right{animation-name:lptScrollRight;}

@keyframes lptScrollLeft{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

@keyframes lptScrollRight{
  0%{ transform: translateX(-50%); }
  100%{ transform: translateX(0); }
}

/* ✅ Tag Badge */
.lpt-tag{
  font-size:11px;
  font-weight:800;
  background:#111;
  color:#fff;
  padding:2px 7px;
  border-radius:999px;
  margin-left:6px;
  opacity:0.85;
}

/* ✅ Mobile */
@media (max-width: 768px){
  .lpt-wrap{
    padding:7px 8px;
  }
  .lpt-label{
    font-size:11px;
    padding:4px 7px;
  }
  .lpt-item{
    font-size:13px;
  }
}
