/* Draft 3 NFL provenance strip after the hero. */
.nfl-context-info-strip {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 42px;
  margin: -1px 0 16px;
  padding: 7px 14px;
  border: 1px solid var(--team-divider, var(--line));
  border-radius: 0 0 10px 10px;
  background: color-mix(in srgb, var(--team-surface, var(--card)) 94%, var(--team-primary) 6%);
}
.nfl-context-provider-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.nfl-context-provider-line > strong {
  flex: none;
  font-size: .76rem;
}
.nfl-context-freshness {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.nfl-context-source-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  min-height: 22px;
  padding: 2px 7px;
  border: 1px solid var(--team-divider, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--team-surface-alt, var(--card)) 92%, var(--team-primary) 8%);
  font-size: .63rem;
  white-space: nowrap;
}
.nfl-context-source-chip > span,
.nfl-context-source-chip > small { color: var(--muted); }
.nfl-context-source-chip > strong { font-size: .65rem; }
.nfl-context-move-note {
  margin: 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}
.nfl-context-refresh-detail {
  grid-column: 1 / -1;
  padding-top: 6px;
  border-top: 1px solid var(--team-divider, var(--line));
  color: var(--muted);
  font-size: .7rem;
}
.nfl-context-refresh-detail > div { margin-top: 4px; }
@media (max-width: 840px) {
  .nfl-context-info-strip { grid-template-columns: 1fr; gap: 6px; }
  .nfl-context-move-note { text-align: left; white-space: normal; }
}
@media (max-width: 620px) {
  .nfl-context-provider-line { align-items: flex-start; flex-direction: column; gap: 5px; }
}
