/* V14.15 - Thien Co Cac: thong bao truyen/chuong moi chay lien tuc */
.tg-v1415-ticker {
  display: flex; align-items: stretch; width: 100%; min-height: 38px;
  background: linear-gradient(90deg, #171c34 0%, #171a32 52%, #10213b 100%);
  border-bottom: 1px solid rgba(232, 185, 94, .25);
  color: #ece5d7; position: relative; isolation: isolate;
  box-sizing: border-box; overflow: hidden;
}
.tg-v1415-ticker *, .tg-v1415-ticker *::before, .tg-v1415-ticker *::after { box-sizing: border-box; }
.tg-v1415-label {
  flex: 0 0 auto; display: flex; align-items: center; gap: 8px;
  padding: 8px 18px; position: relative; z-index: 2;
  color: #fff1c6; background: linear-gradient(105deg, #ffa63d, #d58424);
  font: 800 12px/1.35 Georgia, 'Times New Roman', serif;
  white-space: nowrap; box-shadow: 6px 0 20px rgba(0,0,0,.18);
}
.tg-v1415-label::after { content: ''; position: absolute; right: -9px; top: 0; bottom: 0; width: 9px; background: linear-gradient(90deg, rgba(220,138,35,.4), transparent); pointer-events: none; }
.tg-v1415-label-symbol { font-size: 13px; }
.tg-v1415-viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; scrollbar-width: none; display: flex; align-items: center; mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent); }
.tg-v1415-viewport::-webkit-scrollbar { display: none; }
.tg-v1415-track { display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; width: max-content; min-width: max-content; will-change: transform; }
.tg-v1415-track.is-running { animation: tg-v1415-scroll var(--tg-v1415-duration, 65s) linear infinite; }
.tg-v1415-ticker.is-paused .tg-v1415-track { animation-play-state: paused; }
.tg-v1415-group { display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; flex-shrink: 0; padding-right: 38px; }
.tg-v1415-item { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1.4 Georgia, 'Times New Roman', serif; padding: 8px 0; text-decoration: none; color: #dedce6; transition: color .2s; max-width: none; }
.tg-v1415-item:hover, .tg-v1415-item:focus-visible { color: #ffe097; text-decoration: underline; text-underline-offset: 3px; }
.tg-v1415-item strong { color: #f5c247; font-weight: 800; }
.tg-v1415-type { font-size: 11px; font-weight: 800; color: #f9a750; }
.tg-v1415-item.is-chapter .tg-v1415-type { color: #9ee8c3; }
.tg-v1415-divider { margin: 0 24px; flex: 0 0 auto; color: #b28f4a; font-size: 10px; opacity: .85; }
.tg-v1415-empty { display: flex; align-items: center; color: #bfc8d6; font-size: 12px; padding: 7px 15px; white-space: nowrap; }
.tg-v1415-empty a { color: #f6c977; text-decoration: none; }
.tg-v1415-toggle { flex: 0 0 34px; display: grid; place-items: center; border: 0; border-left: 1px solid rgba(241,198,118,.13); background: #131b31; color: #e3c188; cursor: pointer; padding: 0 7px; font-size: 14px; position: relative; z-index: 2; }
.tg-v1415-toggle[hidden] { display: none !important; }
.tg-v1415-toggle:hover, .tg-v1415-toggle:focus-visible { background: #29344e; color: #ffdc9f; }
.tg-v1415-toggle:focus-visible, .tg-v1415-item:focus-visible { outline: 2px solid #f5c877; outline-offset: -2px; }
@keyframes tg-v1415-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 640px) {
  .tg-v1415-ticker { min-height: 36px; }
  .tg-v1415-label { padding: 8px 9px; font-size: 10px; gap: 4px; }
  .tg-v1415-item { font-size: 11px; }
  .tg-v1415-divider { margin: 0 15px; }
  .tg-v1415-toggle { flex-basis: 30px; }
}
/* V14.15: The global site stylesheet shortens animations to .01ms when
   reduced-motion is enabled. For this explicit continuous-news widget,
   the user-requested motion is controllable with the dedicated Pause button.
   Override the global * !important rule only for this strip. */
.tg-v1415-track.is-running {
  animation-duration: var(--tg-v1415-duration, 65s) !important;
}
@media (prefers-reduced-motion: reduce) {
  .tg-v1415-track.is-running { animation-duration: var(--tg-v1415-duration, 65s) !important; }
}
