/* Compact desktop layout without changing the coordinate system of the breadboard image. */
@media (min-width: 801px) {
  body { font-size: 11.52px; }
  .site-header { padding: 26px max(3.6vw, 17px); gap: 23px; }
  .site-header h1 { font-size: clamp(1.37rem, 2.88vw, 2.16rem); }
  .header-copy { max-width: 302px; }
  main { max-width: 893px; padding: 24px 17px 43px; }
  .tabs { gap: 6px; margin-bottom: 19px; }
  .tab { padding: 9px 12px; }
  .section-heading { gap: 14px; margin-bottom: 16px; }
  .build-layout { grid-template-columns: minmax(0, 1.15fr) minmax(365px, .95fr); gap: 17px; align-items: stretch; }
  .instruction-card { font-size: 1em; }
  .instruction-card .build-steps { font-size: .92rem; }
  .instruction-card .build-steps li { margin: 4px 0; }
  .instruction-card .status { padding: 8px 10px; margin: 12px 0; }
  .test-layout { grid-template-columns: minmax(0, 1.65fr) minmax(209px, .8fr); gap: 17px; }
  .instruction-card, .logic-card, .output-card { padding: 18px; }
  .quiz-card { max-width: 612px; padding: 20px; }
}

@media (min-width: 981px) {
  #build {
    width: 111.111%;
    margin-left: -5.555%;
    font-size: 12.8px;
  }
  #build .instruction-card { padding: 20px; }
  #test {
    width: 118.055%;
    margin-left: -9.0275%;
    font-size: 13.6px;
  }
  .test-workspace {
    width: 100%;
    grid-template-columns: minmax(280px, 1.35fr) minmax(280px, 1.5fr) minmax(300px, 1.75fr);
    gap: 17px;
  }
  #test .logic-card, #test .output-card, #test .live-stream-card { padding: 21px; }
  .live-stream-card iframe { height: clamp(179px, 19.55vw, 268px); }
}
