.fgtv-info-bar {
  position: relative;
  z-index: 45;
  border-bottom: 2px solid #b98b24;
  color: #fff;
  background: #092f4f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fgtv-info-wrap {
  width: min(calc(100% - 36px), 1240px);
  margin-inline: auto;
}

.fgtv-breaking-news {
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: #8b1e26;
}

.fgtv-breaking-news .fgtv-info-wrap {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: stretch;
}

.fgtv-breaking-news__label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 19px;
  color: #092f4f;
  background: #e2c36d;
  font-size: .73rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.fgtv-breaking-news__viewport {
  min-width: 0;
  overflow: hidden;
}

.fgtv-breaking-news__track {
  display: flex;
  width: max-content;
  min-height: 42px;
  align-items: center;
  gap: 72px;
  padding-left: 30px;
  animation: fgtv-breaking-scroll 28s linear infinite;
  font-size: .88rem;
  font-weight: 850;
  letter-spacing: .02em;
  white-space: nowrap;
}

.fgtv-breaking-news__track a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,.56);
  text-underline-offset: 3px;
}

.fgtv-breaking-news__track span::after,
.fgtv-breaking-news__track a::after {
  content: "◆";
  margin-left: 72px;
  color: #e2c36d;
  font-size: .58rem;
}

@keyframes fgtv-breaking-scroll {
  to { transform: translateX(calc(-50% - 36px)); }
}

.fgtv-player-breaking {
  position: absolute;
  right: 3%;
  bottom: 8%;
  left: 3%;
  z-index: 8;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  min-height: 48px;
  overflow: hidden;
  border: 1px solid rgba(226,195,109,.88);
  border-bottom-width: 3px;
  border-radius: 3px;
  color: #fff;
  background: rgba(5,37,62,.94);
  box-shadow: 0 8px 26px rgba(0,0,0,.42);
  pointer-events: none;
}

/* Fair Grounds TV is a continuous linear channel, not an on-demand player. */
.fgtv-player #fgtv-operations-frame {
  pointer-events: none;
  user-select: none;
}

.fgtv-player-breaking__label {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 18px;
  color: #fff;
  background: #9b1c2a;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}

.fgtv-player-breaking__viewport {
  min-width: 0;
  overflow: hidden;
}

.fgtv-player-breaking__track {
  display: flex;
  width: max-content;
  min-height: 48px;
  align-items: center;
  gap: 72px;
  padding-left: 26px;
  animation: fgtv-breaking-scroll 28s linear infinite;
  font-size: .9rem;
  font-weight: 850;
  white-space: nowrap;
}

.fgtv-player-breaking__track a {
  color: #fff;
  text-decoration-color: #e2c36d;
  text-underline-offset: 3px;
  pointer-events: auto;
}

.fgtv-player-breaking__track span::after,
.fgtv-player-breaking__track a::after {
  content: "◆";
  margin-left: 72px;
  color: #e2c36d;
  font-size: .56rem;
}

.fgtv-live-information {
  min-height: 48px;
  background: linear-gradient(90deg,#092f4f,#0a454f 52%,#092f4f);
}

.fgtv-live-information__inner {
  display: grid;
  grid-template-columns: minmax(220px,.5fr) minmax(360px,.9fr) minmax(0,1.1fr);
  align-items: center;
  gap: 22px;
}

.fgtv-clocks {
  display: grid;
  grid-template-columns: repeat(6,minmax(46px,1fr));
  min-width: 0;
  border-right: 1px solid rgba(255,255,255,.18);
  border-left: 1px solid rgba(255,255,255,.18);
  padding: 0 10px;
}

.fgtv-clocks time {
  display: flex;
  min-height: 48px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-style: normal;
  line-height: 1.05;
  white-space: nowrap;
}

.fgtv-clocks span {
  color: #e2c36d;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.fgtv-clocks strong {
  margin-top: 3px;
  color: #fff;
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

.fgtv-weather {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  font-size: .77rem;
  white-space: nowrap;
}

.fgtv-weather__location {
  color: #e2c36d;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fgtv-weather strong {
  font-size: 1.04rem;
}

.fgtv-weather__alert {
  overflow: hidden;
  padding: 4px 7px;
  border: 1px solid rgba(226,195,109,.75);
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.fgtv-markets {
  position: relative;
  min-width: 0;
  height: 48px;
  overflow: hidden;
  border-left: 1px solid rgba(255,255,255,.18);
  padding-left: 16px;
  contain: layout paint;
}

.fgtv-markets tv-ticker-tape {
  display: block;
  height: 48px !important;
  min-height: 48px;
  overflow: hidden;
  color-scheme: dark;
}

@media (max-width: 900px) {
  .fgtv-live-information__inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .fgtv-weather {
    justify-content: center;
    white-space: normal;
  }
  .fgtv-clocks {
    border-top: 1px solid rgba(255,255,255,.14);
    border-right: 0;
    border-left: 0;
  }
  .fgtv-markets {
    border-top: 1px solid rgba(255,255,255,.14);
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 600px) {
  .fgtv-breaking-news .fgtv-info-wrap {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .fgtv-breaking-news__label {
    min-height: 31px;
    justify-content: center;
  }
  .fgtv-breaking-news__track {
    min-height: 38px;
    font-size: .76rem;
  }
  .fgtv-weather {
    flex-wrap: wrap;
    gap: 5px 9px;
    padding: 8px 0;
    text-align: center;
  }
  .fgtv-clocks {
    grid-template-columns: repeat(3,1fr);
    padding: 5px 0;
  }
  .fgtv-clocks time {
    min-height: 34px;
  }
  .fgtv-player-breaking {
    right: 2%;
    bottom: 10%;
    left: 2%;
    min-height: 38px;
  }
  .fgtv-player-breaking__label {
    min-height: 38px;
    padding: 0 10px;
    font-size: .58rem;
  }
  .fgtv-player-breaking__track {
    min-height: 38px;
    padding-left: 14px;
    font-size: .68rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fgtv-breaking-news__track {
    width: auto;
    padding: 0 18px;
    animation: none;
    white-space: normal;
  }
  .fgtv-breaking-news__track span[aria-hidden="true"] {
    display: none;
  }
  .fgtv-breaking-news__track span::after,
  .fgtv-breaking-news__track a::after {
    display: none;
  }
  .fgtv-player-breaking__track {
    width: auto;
    padding: 0 16px;
    animation: none;
    white-space: normal;
  }
  .fgtv-player-breaking__track span[aria-hidden="true"],
  .fgtv-player-breaking__track span::after,
  .fgtv-player-breaking__track a::after {
    display: none;
  }
}
