/* Titulo y buscador */


#contOpciones {
  max-width: 1180px;
  margin: 2.5rem auto 1rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--brand-line, #d9e0e4);
  border-radius: 7px;
  box-shadow: var(--brand-shadow, 0 18px 45px rgba(21, 25, 29, 0.10));
}

.controladores {
  display: flex;
}

#contOpciones #titulo {
  letter-spacing: 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  color: var(--brand-text, #20262a);
}

/* Titulo y buscador */

/* Buscador */

/*Resize the wrap to see the search bar change!*/


/* Media prueba */



/* fsd */

/* Fin Buscador */
.contenedor {
  display: flex;
  justify-content: center;
  padding: 0 1rem 3rem;
}


table {
  border: 1px solid var(--brand-line, #d9e0e4);
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: min(1120px, 100%);
  table-layout: fixed;
  background: #fff;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: var(--brand-shadow, 0 18px 45px rgba(21, 25, 29, 0.10));
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: #fff;
  border: 1px solid var(--brand-line, #d9e0e4);
  padding: .35em;
}

table th,
table td {
  padding: .625em;
  text-align: center;
}

.tabla-nombre {
  text-align: justify;
}

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--brand-ink, #15191d);
  color: #fff;
}

@media screen and (max-width: 600px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }

  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }

  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
  }

  table td::before {
    /*
      * aria-label has no advantage, it won't be read inside a table
      content: attr(aria-label);
      */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  table td:last-child {
    border-bottom: 0;
  }
}

/* general styling */
body {
  font-family: "Work Sans", sans-serif;
  line-height: 1.25;
  background-color: var(--brand-steel, #f2f4f5);
  overflow-x: hidden;
}

.btn-info {
  background: var(--brand-red, #e3342b);
  border-color: var(--brand-red, #e3342b);
  color: #fff;
  font-weight: 800;
}

.btn-info:hover {
  background: var(--brand-red-dark, #b72a24);
  border-color: var(--brand-red-dark, #b72a24);
  color: #fff;
}
