/* Selected Global Signal proportions. Keep the globe's real canvas and hit area in sync. */
.global-signal[data-global-signal-motion] .market-hero {
  grid-template-columns: minmax(0, 1fr) clamp(400px, 36%, 485px);
  gap: clamp(28px, 4vw, 60px);
  padding-top: 30px;
  overflow: visible;
}
.global-signal[data-global-signal-motion] .relay-stage { margin-top: 8px; }
.global-signal[data-global-signal-motion] .relay-tagline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #d6e1ce;
  font-size: clamp(14px, 1.3vw, 17px);
  line-height: 1.5;
}
.global-signal[data-global-signal-motion] .relay-tagline::before {
  content: '';
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 10px #baf40055;
}
.global-signal[data-global-signal-motion] [data-global-relay] { height: 414px; min-height: 414px; }
.global-signal[data-global-signal-motion] .global-relay { min-height: 414px; }
.global-signal[data-global-signal-motion] .global-relay__canvas { top: 8px; height: calc(100% - 16px); }
.global-signal[data-global-signal-motion] #registration { padding: 27px 29px; }
.global-signal[data-global-signal-motion] #registration .field :is(input, select) { min-height: 44px; }
.global-signal[data-global-signal-motion] .competition-overview-copy {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 45px;
  margin: 22px 0;
}
.global-signal[data-global-signal-motion] .competition-overview-copy::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 50%;
  border-inline-start: 1px solid var(--line);
  pointer-events: none;
}
.global-signal[data-global-signal-motion] .competition-overview-column {
  border-top: 1px solid var(--line);
  padding: 17px 12px 0;
  text-align: center;
}
.global-signal[data-global-signal-motion] .competition-overview-column h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.global-signal[data-global-signal-motion] .competition-overview-column p {
  max-width: 58ch;
  margin: 0 auto;
  color: #c1cbb9;
  font-size: 14px;
  line-height: 1.85;
}
.global-signal[data-global-signal-motion] .competition-overview-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 22px;
  text-align: center;
}
.global-signal[data-global-signal-motion] .competition-overview-links a:hover { color: var(--lime); }
.global-signal[data-global-signal-motion] .globe-sources { margin: 12px 0; font-size: 11px; line-height: 1.75; color: #b6c2ad; }
.global-signal[data-global-signal-motion] .globe-sources summary { width: fit-content; min-height: 24px; color: #cbd8be; }
.global-signal[data-global-signal-motion] .globe-sources p { max-width: 62ch; margin: 5px 0 0; }
.global-signal[data-global-signal-motion] .globe-sources a { text-decoration: underline; text-underline-offset: 2px; }
.global-signal[data-global-signal-motion] .facts-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.global-signal[data-global-signal-motion] .facts-strip > div {
  display: grid;
  align-content: center;
  padding-inline: 10px;
  text-align: center;
}

.global-signal[data-global-signal-motion] #dates .awards {
  padding: 20px clamp(18px, 2vw, 24px);
}
.global-signal[data-global-signal-motion] #dates .awards h3 {
  margin: 10px 0 12px;
  font-size: 26px;
  line-height: 1.25;
}
.global-signal[data-global-signal-motion] #dates .award-pending {
  align-self: flex-start;
  margin: 0;
  padding: 4px 9px;
}
.global-signal[data-global-signal-motion] #dates .prize-table {
  margin: 12px 0 5px;
}
.global-signal[data-global-signal-motion] #dates .prize-table caption {
  padding-bottom: 4px;
  color: var(--ink);
  font-weight: 600;
  text-align: start;
}
.global-signal[data-global-signal-motion] #dates .prize-table :is(th, td) {
  padding: 6px 0;
  line-height: 1.4;
}
.global-signal[data-global-signal-motion] #dates .prize-table tbody th {
  font-size: 11px;
}
.global-signal[data-global-signal-motion] #dates .prize-table tr > :last-child {
  text-align: end;
}
.global-signal[data-global-signal-motion] #dates .awards .text-link {
  margin-top: 4px;
}

@media (min-width: 761px) {
  .global-signal[data-global-signal-motion] #dates .timeline li { padding: 13px 0; }
}

/* Retain the existing live ranking strip once the event starts. */
.global-signal[data-global-signal-motion] .ranking-ticker:is([data-state="live"], [data-state="delayed"], [data-state="awaiting"]) { display: grid; }

@media (min-width: 761px) and (max-width: 1100px) {
  .global-signal[data-global-signal-motion] .market-hero { grid-template-columns: minmax(0, 1fr) minmax(335px, 43%); gap: 24px; }
  .global-signal[data-global-signal-motion] :is([data-global-relay], .global-relay) { height: 365px; min-height: 365px; }
  .global-signal[data-global-signal-motion] .hero-copy h1 { font-size: clamp(38px, 5.2vw, 59px); }
  .global-signal.english[data-global-signal-motion] .hero-copy h1 { font-size: clamp(34px, 4.7vw, 52px); }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .global-signal[data-global-signal-motion] .competition-overview-copy { gap: 30px; }
}
@media (max-width: 760px) {
  .global-signal[data-global-signal-motion] .competition-overview-copy { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .global-signal[data-global-signal-motion] .competition-overview-copy::after { display: none; }
  .global-signal[data-global-signal-motion] .facts-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .global-signal[data-global-signal-motion] .facts-strip > div:nth-child(n) { grid-column: auto; padding: 12px 8px; border: 0; }
  .global-signal[data-global-signal-motion] .facts-strip > div:nth-child(odd) { border-inline-end: 1px solid var(--line); }
  .global-signal[data-global-signal-motion] .facts-strip > div:nth-child(-n+2) { border-block-end: 1px solid var(--line); }
  .global-signal[data-global-signal-motion] .market-hero { grid-template-columns: minmax(0, 1fr); gap: 19px; padding-top: 21px; }
  .global-signal[data-global-signal-motion] :is([data-global-relay], .global-relay) { height: 302px; min-height: 302px; }
  .global-signal[data-global-signal-motion] .global-relay__canvas { top: 13px; height: calc(100% - 20px); }
  .global-signal[data-global-signal-motion] #registration { padding: 24px 20px; }
}
