/* La guía ocupa la ventana en escritorio; los botones no se mueven entre pasos. */
@media (min-width: 731px) {
  html, body { height: 100%; }
  body { display: flex; flex-direction: column; }
  header { padding-top: 8px; padding-bottom: 8px; flex: none; }
  main { width: 100%; max-width: 1120px; flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 8px 20px; }
  .hero { padding: 2px 0 0; flex: none; }
  .eyebrow { font-size: 10px; }
  h1 { font-size: 25px; margin: 2px 0; }
  .hero p { font-size: 13px; line-height: 1.3; margin: 2px 0; }
  .progress { height: 4px; margin: 7px 0 4px; }
  .nav { margin: 7px 0; gap: 5px; flex: none; }
  .nav button { padding: 6px 10px; font-size: 12px; }
  .panel { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 12px 18px; }
  #content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .step { font-size: 11px; }
  h2 { font-size: 18px; margin: 3px 0 7px; }
  #content p { font-size: 13px; line-height: 1.35; margin: 0 0 8px; }
  .layout { gap: 16px; }
  .mock { padding: 10px; margin-top: 7px; }
  .mock label { margin: 6px 0 3px; }
  .field { padding: 6px; }
  .note { padding: 8px 10px; margin-top: 8px; font-size: 13px; }
  .quiz { padding: 10px; margin-top: 10px; }
  .quiz button { padding: 7px; margin-top: 5px; }
  .actions { flex: none; margin-top: 10px; }
  .actions .btn { padding: 8px 13px; }
  .footer { flex: none; margin-top: 6px; font-size: 10px; }
}
