/* Homepage news lower-third. Normal flow below the entire arrival-layout,
   before arrival-shortcuts. Scoped to --news; no header/nav/artwork changes. */
.gate-ticker--news {
  --gate-ticker-duration: 100s;
  --gate-news-navy: #142f46;
  --gate-news-turquoise: #8ce0d7;
  --gate-news-lilac: #c5b5e8;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 26px 0 0;
  overflow: hidden;
  border: 0;
  border-bottom: 5px solid var(--gate-news-lilac);
  border-radius: 9px;
  color: #fff;
  background: var(--gate-news-navy);
  box-shadow: 0 8px 22px #142f461a;
}
.gate-ticker--news *,
.gate-ticker--news *::before,
.gate-ticker--news *::after { box-sizing: border-box; }
.gate-ticker--news .gate-ticker__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  min-width: 0;
  padding: 0;
}
.gate-ticker--news .gate-ticker__inner > * { min-width: 0; max-width: 100%; }
.gate-ticker--news .gate-ticker__label {
  align-self: stretch;
  align-content: center;
  display: block;
  grid-column: 1;
  grid-row: 1;
  max-width: none;
  margin: 0;
  padding: 5px 20px;
  border-bottom: 3px solid var(--gate-news-lilac);
  color: var(--gate-news-navy);
  background: var(--gate-news-turquoise);
  font: 800 13px/1.45 Arial, Helvetica, sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
  text-align: center;
  overflow-wrap: anywhere;
}
.gate-ticker--news .gate-ticker__label strong { font: inherit; white-space: nowrap; }
.gate-ticker--news .gate-ticker__label > [aria-hidden] { padding-inline: 4px; }
/* The actual news label stays visible at every breakpoint. */
.gate-ticker--news .gate-ticker__label [data-gate-label] {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: normal;
}
.gate-ticker--news .gate-ticker__viewport {
  position: relative;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  padding: 14px 20px;
  font: 600 16px/1.65 Arial, Helvetica, sans-serif;
}
.gate-ticker--news .gate-ticker__message { margin: 0; padding: 0; overflow-wrap: anywhere; }
.gate-ticker--news .gate-ticker__headline { margin: 0; color: inherit; font: inherit; }
.gate-ticker--news .gate-ticker__headline + .gate-ticker__headline {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid #ffffff38;
}
.gate-ticker--news .gate-ticker__track {
  display: flex;
  width: max-content;
  max-width: none;
  white-space: pre;
}
.gate-ticker--news .gate-ticker__copy {
  display: block;
  flex: 0 0 auto;
  min-width: var(--gate-ticker-copy-min, 0px);
  padding: 0;
}
.gate-ticker--news [hidden] { display: none !important; }
/* Automatic crawl is explicitly requested for this banner, including when the
   system preference reduces other site motion. Keep this exception local. */
.gate-ticker--news .gate-ticker__track {
  animation: gate-news-crawl var(--gate-ticker-duration) linear infinite !important;
}
/* Keep one semantic set in the accessibility tree, never announce each loop. */
.gate-ticker--news .gate-ticker__message {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@keyframes gate-news-crawl {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 900px) {
  .gate-ticker--news .gate-ticker__label { padding: 5px 15px; }
  .gate-ticker--news .gate-ticker__viewport { padding: 12px 15px; font-size: 15px; }
}
@media (max-width: 380px) {
  .gate-ticker--news .gate-ticker__label { font-size: 12px; letter-spacing: .4px; padding-inline: 12px; }
  .gate-ticker--news .gate-ticker__viewport { padding-inline: 12px; }
}
