.eeg-media { margin: 1.5rem 0 2.5rem; }
.eeg-media__demo { display: block; margin: 1rem 0 2rem; }
.eeg-media__demo > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1235 / 1209;
  object-fit: contain;
  background: #0a1020;
  border: 1px solid #cbd5e1;
  border-radius: 0.5rem;
}
.eeg-media figcaption { width: 100%; font-size: 0.875rem; line-height: 1.5; }
.eeg-media__demo figcaption { margin-top: 0.75rem; }
.eeg-media__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; }
.eeg-media__controls button {
  padding: 0.65rem 1rem;
  border: 1px solid #173d67;
  border-radius: 0.3rem;
  background: #173d67;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.eeg-media__controls button[hidden] { display: none; }
.eeg-media__controls button:hover { background: #102e50; }
.eeg-media a:focus-visible, .eeg-media button:focus-visible { outline: 3px solid #b87900; outline-offset: 4px; }
.eeg-media__status { margin: 0.75rem 0 0.5rem; }
.eeg-media__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.eeg-media__shot { display: block; min-width: 0; margin: 0; }
.eeg-media__shot a { display: block; }
.eeg-media__shot img { display: block; width: 100%; height: auto; margin: 0; border: 1px solid #cbd5e1; border-radius: 0.4rem; }
.eeg-media__shot figcaption { margin-top: 0.5rem; color: inherit; }
@media (max-width: 40rem) { .eeg-media__grid { grid-template-columns: minmax(0, 1fr); } }
