.newsLightTruthBanner {
  margin: 16px auto 0;
  padding: 14px 16px;
  border: 1px solid #ba6b12;
  border-radius: 16px;
  color: #402600;
  background: #fff7e8;
  box-shadow: 0 8px 24px rgba(89, 55, 9, .08);
  font-size: 14px;
  line-height: 1.55;
}

.newsLightTruthBanner strong,
.newsLightTruthBanner span { display: block; }
.newsLightTruthBanner span { margin-top: 3px; }

.eventEvidenceGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.eventEvidenceGrid div {
  padding: 10px;
  border: 1px solid #aab6c8;
  border-radius: 12px;
  color: #17243a;
  background: #fff;
}

.eventEvidenceGrid dt { color: #526076; font-size: 11px; font-weight: 800; }
.eventEvidenceGrid dd { margin: 4px 0 0; font-size: 12px; font-weight: 760; }
.mediaEvidenceList dt { color: #4b596e; }

.globeStage:focus-visible,
.iconicButton:focus-visible,
.eventList button:focus-visible,
.mediaTile:focus-visible {
  outline: 3px solid #155bd7;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .newsMarker::after { animation: none !important; }
  .newsMarker, .markerCard, .mediaTile img, .mediaTile video { transition-duration: .01ms !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .globePanel, .eventPanel, .markerCard, .mediaModalPanel, .modalBackdrop { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .globePanel, .eventPanel, .markerCard, .mediaModalPanel { background: #fff !important; }
}

@media (prefers-contrast: more), (forced-colors: active) {
  .newsLightTruthBanner, .eventEvidenceGrid div, .globePanel, .eventPanel, .iconicButton { border-color: currentColor; }
}

@media (max-width: 560px) {
  .eventEvidenceGrid { grid-template-columns: 1fr; }
}
