body {
      margin: 0;
      background-color: #333;
      color: white;
      font-family: Arial, sans-serif;
      font-size:27px;
    }
   .tabla-limitada {
    max-width: 1024px;     /* ancho máximo */
    width: 100%;          /* se adapta al contenedor */
    table-layout: fixed;  /* fuerza distribución fija de columnas */
    word-wrap: break-word; /* permite cortar palabras largas */
    overflow-wrap: break-word;
    }

    .tabla-limitada td {
    overflow: hidden;
    text-overflow: ellipsis; /* opcional: agrega "..." si el texto es muy largo */
    white-space: normal;     /* permite que el texto se divida en varias líneas */
    }

    table {
      width: 80%;
      height: 10vh;
      border-collapse: collapse;
    }
    .banner {
      height: 50px;
      background-color: #222;
    }
    .banner-top {
      height: 50px;
    }
    .banner-bottom {
      height: 50px;
      text-align: center;
      vertical-align: top;
      background-color: #d95a27;
      font-size: 35px;

    }
    .logo {
      width: 350px;
      padding: 5px;
    }
    .leyenda {
      text-align: right;
      padding-right: 20px;
      font-size: 20px;
      font-weight: bold;
    }
    .menu a {
      margin: 0 20px;
      color: white;
      text-decoration: none;
      font-weight: bold;
      line-height: 50px;
    }
    .menu a:hover {
      text-decoration: underline;
    }
    .menu3 a {
      margin: 0 20px;
      color: orange;
      text-decoration: none;
      font-weight: bold;
      line-height: 50px;
    }
    .menu3 a:hover {
      text-decoration: underline;
    }
    .menu2 a {
      margin: 0 20px;
      color: orange;
      text-decoration: none;
      font-size: 8px
      font-weight: bold;
      line-height: 30px;
    }
    .menu2 a:hover {
      text-decoration: underline;
    }
    .cuerpo {
      height: 500px;
      background-color: black;
      text-align: left;
      vertical-align: top;
      font-size: 22px;
      padding-right: 20px;
      padding-left: 20px;
    }
    .pie {
      height: 150px;
      background-color: black;
      color: white;
      text-align: center;
      vertical-align: middle;
      font-size: 12px;
    }

  pre {
  display: block;           /* Para que se comporte como bloque */
  max-width: 100%q/;          /* No se extienda más allá del contenedor */
  overflow-x: auto;         /* Agrega scroll horizontal si es necesario */
  white-space: nowrap;      /* Evita que el texto se divida en varias líneas */
  background-color: #1e1e1e; /* Fondo oscuro opcional */
  padding: 10px;
  border-radius: 5px;
  font-family: monospace;
}
