/* ========================= */
/*     Aspecto general       */
/* ========================= */

/* Títulos del libro */
h1, h2, h3, h4, h5, h6 {
  color: #0038CF;
}

.header-section-number {
  color: inherit;
}

.part-intro {
  margin-top: 0.5rem;
}

.sidebar .content {
  padding-top: 1.5rem;
}

#quarto-sidebar {
  font-size: 1.2rem;
}

#quarto-sidebar .sidebar-title,
#quarto-sidebar h1 {
  font-size: 0.97rem !important;
}

.espaciado {
  margin-bottom: 20px;
}

/* ========================= */
/*         TABLAS            */
/* ========================= */

/*** ProsCons  ***/

.tabla-ProsCons {
  margin: auto;
  max-width: 600px;
  width: 90%;
  font-size: 0.97em;
  border-collapse: collapse;
}

.tabla-ProsCons caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
  padding-bottom: 5px;
  color: #666 !important;
}

/* Compactar listas */
#tbl-ProsCons ul {
  margin-bottom: 2px;
  line-height: 1.2;
}

#tbl-ProsCons li {
  margin-bottom: 6px;
  padding-bottom: 0;
  line-height: 1.1;
}


/*** Tabla 2.1  ***/

.tabla-0201 {
  margin: auto;
  max-width: 600px;
  font-size: 0.97em;
  border-collapse: collapse;
}

.tabla-0201 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 5px;
  color: #666 !important;
}

/* EXCEPCIÓN: primera columna */
.tabla-0201 th:first-child,
.tabla-0201 td:first-child {
  text-align: left;
  padding-left: 8px;
}

.tabla-0201 thead th {
    font-weight: 400;
    text-align: center;     /* celdas centradas */
    padding: 4px 4px;       /* top botom */
    line-height: 1.3;       /* compacta como en LaTeX */
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

.tabla-0201 td {
  text-align: center;    /* celdas centradas */
  padding: 4px 4px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
}

.tabla-0201 tbody tr:last-child {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}

/*** Tabla en 2.12  ***/

.tabla-0212 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border: none;
  border-collapse: collapse;
}

.tabla-0212 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.97em;
  padding-bottom: 10px;
  line-height: 1.3;
  color: #666 !important;
}

.tabla-0212 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0212 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.4;      /* compacta como en LaTeX */
}

.tabla-0212 tr:first-child th {
  border-top: 1px solid #000;
}

.tabla-0212 tr:last-child td {
  border-bottom: 1px solid #000;
}
/*** Esto último es para que no salga raya entre las dos primeras líneas ***/

/*** Tabla 2. Apendice 2D 1 ***/

.tabla-02Ape2D_1 {
  margin: auto;
  width: 55%;
  max-width: 600px;
  border-top: 0px solid #d3d3d3;
  border-bottom: 0px solid #d3d3d3;
  margin-bottom: 0;
}

.tabla-02Ape2D_1 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 5px;
  color: #666 !important;
}

.tabla-02Ape2D_1 td {
  text-align: center;    /* celdas centradas */
  padding: 2px 2px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
  border-top: 0px solid #d3d3d3;
  border-bottom: 0px solid #d3d3d3;
}

/*** Tablas 2 y 3. Apendice 2D 2 y 3 ***/

.tabla-02Ape2D_2_3 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-02Ape2D_2_3 td {
  font-size: 1em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1.15;      /* compacta como en LaTeX */
  border: none;
}

.tabla-02Ape2D_2_3 tbody tr:nth-child(1) td {
  border-top: 1px solid #666 !important;
  border-bottom: 1px solid #666 !important;
}

.tabla-02Ape2D_2_3 tbody tr:nth-child(2) td,
.tabla-02Ape2D_2_3 tbody tr:nth-child(3) td,
.tabla-02Ape2D_2_3 tbody tr:nth-child(4) td {
border-bottom: 1px solid #666 !important;
}
    
/*** Tabla en 3.1  ***/

.tabla-0301 {
  margin: auto;
  width: 80%;
  max-width: 600px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0301 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 5px;
  color: #666 !important;
}

.tabla-0301 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    border: none;
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 0.97em;
}

.tabla-0301 td {
  font-size: 0.9em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  border: none;
  line-height: 1.05;      /* compacta como en LaTeX */
}

.tabla-0301 tr:first-child th {
  border-top: 1px solid #000;
  padding-top: 4px;
  padding-bottom: 4px;
}

.tabla-0301 tbody tr:nth-child(1) td {
  padding-top: 6px;
}

.tabla-0301 tbody tr:nth-child(20) td {
  padding-bottom: 6px;
}

.tabla-0301 tbody tr:nth-child(5) td {
  padding-bottom: 10px;
}

.tabla-0301 tbody tr:nth-child(10) td {
  padding-bottom: 10px;
}

.tabla-0301 tbody tr:nth-child(15) td {
  padding-bottom: 10px;
}

/* (Opcional) línea final de la tabla */
.tabla-0301 tbody tr:last-child td {
  border-bottom: 1px solid black;
}

/*** Tabla en 3.2  ***/

.tabla-0302 {
  margin: auto;
  width: 80%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0302 caption {
  caption-side: top;
  text-align: center;
  padding-bottom: 10px;
  color: #666 !important;
}

.tabla-0302 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    border: none;
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 0.97em;
}

.tabla-0302 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  border: none;
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
}

.tabla-0302 tr:first-child th {
  border-top: 1px solid #000;
  padding-top: 4px;
  padding-bottom: 0px;
}

.tabla-0302 tr:last-child th {
  padding-top: 0px;
  padding-bottom: 4px;
}
.tabla-0302 tr:last-child td {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}

/*** Tabla en 3.10  ***/

.tabla-0310 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0310 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    border: none;
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0310 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  border: none;
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
}

.tabla-0310 tr:first-child th {
  border-top: 1px solid #000;
  padding-top: 4px;
  padding-bottom: 0px;
}

.tabla-0310 tr:last-child th {
  padding-top: 0px;
  padding-bottom: 4px;
  border-bottom: 1px solid #000;
}
.tabla-0310 tr:last-child td {
  border-bottom: 1px solid #000;
}

/*** Tabla del diagrama de puntos. Sin numeración ***/

.tabla-03sn1 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 0.98em;
  border-collapse: collapse;
  border: none !important;
}

.tabla-03sn1 td {
  border: none !important;
  line-height: 0.5;    
}

/*** Tabla del boxplot. Sin numeración ***/

.tabla-03sn2 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 1em;
  text-align: center;
  border-collapse: collapse;
  border: none !important;
}

.tabla-03sn2 td {
  border: none !important;
  line-height: 0.5;    
}

.tabla-03sn2 tr:first-child td {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  font-size: 0.85em;
  color: #666 !important;
}

/*** Tabla 4.1  ***/

.tabla-0401 {
  margin: auto;
  max-width: 600px;
  font-size: 0.97em;
  width: 100%;
  border-collapse: collapse;
}

.tabla-0401 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 15px;
  line-height: 1.3; 
  color: #666 !important;
}

/* EXCEPCIÓN: primera columna */
.tabla-0401 th:first-child,
.tabla-0401 td:first-child {
  text-align: left;
  padding-left: 8px;
}

.tabla-0401 thead th {
    font-weight: 400;
    text-align: center;     /* celdas centradas */
    padding: 4px 4px;       /* top botom */
    line-height: 1.3;       /* compacta como en LaTeX */
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

.tabla-0401 td {
  text-align: center;    /* celdas centradas */
  vertical-align: middle;
  padding: 4px 4px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
}

.tabla-0401 thead tr {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}

.tabla-0401 tbody tr:last-child {
  line-height: 1.1;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}

.tabla-0401 tbody td:last-child {
  line-height: 1.6;
}

/*** Tabla en 4.2  ***/

.tabla-0402 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border: none;
  border-collapse: collapse;
}

.tabla-0402 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.97em;
  padding-bottom: 10px;
  line-height: 1.3;
  color: #666 !important;
}

.tabla-0402 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0402 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.4;      /* compacta como en LaTeX */
}

.tabla-0402 tr:first-child th {
  border-top: 1px solid #000;
}

.tabla-0402 tr:last-child td {
  border-bottom: 1px solid #000;
}

.tabla-wrapper_T0402 {
  width: 100%;
  margin-top: 2ex;
  margin-bottom: 4ex;
  margin-left: auto;
  margin-right: auto;
}


/*.tabla-0402 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border: none;
  border-collapse: collapse;
}

.tabla-0402 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 15px;
  line-height: 1.5;
  color: #666 !important;
}

.tabla-0402 th mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.5em;
  vertical-align: middle;
  font-weight: 400;
  font-size: 1em;
}

.tabla-0402 th {
    font-weight: 400;
    text-align: center;   
    padding-top: 0px; 
    padding-bottom: 0px;     
    font-size: 1em;
}

.tabla-0402 td {
  font-size: 0.95em;     
  text-align: center;  
  padding: 2px 6px;     
  line-height: 1.4;     
}

.tabla-0402 tr:first-child th {
  border-top: 1px solid #000;
}

.tabla-0402 tr:last-child td {
  border-bottom: 1px solid #000;
}*/

/*** Tabla en 4.3  ***/

.tabla-0403 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border: none;
  border-collapse: collapse;
}

.tabla-0403 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 10px;
  line-height: 1.5;
  color: #666 !important;
}

.tabla-0403 th mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.5em;
  vertical-align: middle;
  font-weight: 400;
  font-size: 1em;
}

.tabla-0403 th {
    font-weight: 400;
    text-align: center;   
    padding-top: 0px; 
    padding-bottom: 0px;     
    font-size: 1em;
}

.tabla-0403 td {
  font-size: 0.95em;     
  text-align: center;  
  padding: 2px 6px;     
  line-height: 1.4;     
}

.tabla-0403 tr:first-child th {
  border-top: 1px solid #000;
}

.tabla-0403 tr:last-child td {
  border-bottom: 1px solid #000;
}

.tabla-wrapper_T0403 {
  width: 100%;
  margin-top: 2ex;
  margin-bottom: 4ex;
  margin-left: auto;
  margin-right: auto;
}


/*** Tabla en 4.4  ***/

.tabla-0404 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
}

.tabla-0404 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 10px;
  color: #666 !important;
}

.tabla-0404 th {
    font-weight: 400;
    text-align: left;    /* celdas centradas */
    border-bottom: 1px solid #000;
    padding-top: 50px; 
    padding-bottom: 50px;      /* altura de fila más pequeña */
    line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0404 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: left;    /* celdas centradas */
  line-height: 1.3;      /* compacta como en LaTeX */
  border: none;
  padding-top: 15px;
  padding-bottom: 5px;
}

.tabla-0404 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.2em 0 !important;
}

.tabla-0404 tr:first-child th {
  border-top: 1px solid #000;
  padding-top: 6px;
  padding-bottom: 8px;
}

/* EXCEPCIÓN: primera columna */
.tabla-0404 th:first-child,
.tabla-0404 td:first-child {
  text-align: center;
}

.tabla-0404 tr:nth-child(2) td,
.tabla-0404  tr:nth-child(4) td,
.tabla-0404  tr:nth-child(6) td,
.tabla-0404  tr:nth-child(7) td {
  padding-top: 0px;
  padding-bottom: 15px;
  border-bottom: 1px solid black;
}

.tabla-0404 tr:nth-child(8) td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

/*** Tabla en 5.1  ***/

.tabla-0501 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0501 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 15px;
  margin-top: 5em;
  line-height: 1;
  color: #666 !important;
}

.tabla-0501 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0501 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0501 tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

/*** Tabla en 5.2  ***/

.tabla-0502 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0502 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.98em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1;
  color: #666 !important;
}

.tabla-0502 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 5px; 
    padding-bottom: 5px;      /* altura de fila más pequeña */
    vertical-align: middle;
    line-height: 1.15;      /* compacta como en LaTeX */
    font-size: 1em;
    border-top: 1px solid #666;
}

.tabla-0502 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.5;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0502 tr:last-child td {
  border-bottom: 1px solid #666;
}

.tabla-wrapper_T0502 {
  width: 100%;
  margin-top: 2ex;
  margin-bottom: 2ex;
  margin-left: auto;
  margin-right: auto;
}

/*** Tabla en 5.3  ***/

.tabla-0503 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  vertical-align: middle;
}

.tabla-0503 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.98em;
  padding-bottom: 15px;
  color: #666 !important;
}

.tabla-0503 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 5px; 
    padding-bottom: 5px;      /* altura de fila más pequeña */
    line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0503 td {
  text-align: center;    /* celdas centradas */
  line-height: 1.1;      /* compacta como en LaTeX */
  border: none;
  font-size: 0.95em;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.tabla-0503 tr:nth-child(3) td,
.tabla-0503 tr:nth-child(6) td{
  font-size: 0.95em;
  border-bottom: 1px solid #666;
  padding-bottom: 5px;
}

.tabla-0503 tr:nth-child(1) td,
.tabla-0503 tr:nth-child(4) td{
  padding-top: 3px;
}

.tabla-0503 tr:nth-child(7) td{
  padding-bottom: 5px;
  padding-top: 3px;
  border-bottom: 1px solid #666;
}

.tabla-wrapper_T0503 {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 6ex;
  margin-left: auto;
  margin-right: auto;
}


/*** Tabla en 5.4  ***/

.tabla-0504 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0504 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.98em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1.15;
  color: #666 !important;
}

.tabla-0504 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 5px; 
    padding-bottom: 5px;      /* altura de fila más pequeña */
    vertical-align: middle;
    line-height: 1.15;      /* compacta como en LaTeX */
    font-size: 1em;
    border-top: 1px solid #666;
}

.tabla-0504 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1.15;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0504 tr:last-child td {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;  
}

.tabla-wrapper_T0504 {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 5ex;
  margin-left: auto;
  margin-right: auto;
}

/*** Tabla en 5.5  ***/

.tabla-0505 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0505 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.98em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1.15;
  color: #666 !important;
}

.tabla-0505 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 5px; 
    padding-bottom: 5px;      /* altura de fila más pequeña */
    vertical-align: middle;
    line-height: 1.15;      /* compacta como en LaTeX */
    font-size: 1em;
    border-top: 1px solid #666;
}

.tabla-0505 td {
  font-size: 0.96em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 6px 6px;      /* altura de fila más pequeña */
  line-height: 1.15;      /* compacta como en LaTeX */
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.tabla-wrapper_T0505 {
  margin-top: 2ex;
  margin-bottom: 5ex;
}

/*** Tabla en 5.6  ***/

.tabla-0506 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0506 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1.15;
  color: #666 !important;
}

.tabla-0506 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    vertical-align: middle;
    line-height: 1.15;      /* compacta como en LaTeX */
    font-size: 0.95em;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}

.tabla-0506 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 2px;      /* altura de fila más pequeña */
  line-height: 1.15;      /* compacta como en LaTeX */
  border: none;
  
}

.tabla-0506 tr:last-child td {
  border-bottom: 1px solid #666;  
}

/*** Tabla en 5.7  ***/

.tabla-0507 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
}

.tabla-0507 caption {
  caption-side: top;
  text-align: left;
  font-size: 1em;
  padding-bottom: 10px;
  color: #666 !important;
}

.tabla-0507 th {
    font-weight: 400;
    text-align: left;    /* celdas centradas */
    border-bottom: 1px solid #000;
    padding-top: 50px; 
    padding-bottom: 50px;      /* altura de fila más pequeña */
    line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0507 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: left;    /* celdas centradas */
  line-height: 1.3;      /* compacta como en LaTeX */
  border: none;
  padding-top: 15px;
  padding-bottom: 5px;
}

.tabla-0507 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.2em 0 !important;
}

.tabla-0507 tr:first-child th {
  border-top: 1px solid #000;
  padding-top: 6px;
  padding-bottom: 8px;
}

.tabla-0507 tr:nth-child(1) td,
.tabla-0507  tr:nth-child(4) td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.tabla-0507  tr:nth-child(2) td {
  padding-top: 5px;
  padding-bottom: 0px;
  border-top: 1px solid black;
}

.tabla-0507  tr:nth-child(3) td {
  padding-top: 0px;
  padding-bottom: 5px;
}

.tabla-wrapper_0507 {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 4ex;
  margin-left: auto;
  margin-right: auto;
}

/*** Tabla en 5.17  ***/

.tabla-0517 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  font-size: 0.9em;
  vertical-align: middle;
  border-collapse: collapse;
}

.tabla-0517 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    border: none;
    padding-top: 3px; 
    padding-bottom: 3px;      /* altura de fila más pequeña */
    line-height: 1.1;      /* compacta como en LaTeX */
    font-size: 0.97em;
}

.tabla-0517 td {
  font-size: 0.93em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  border: none;
  padding: 1px 1px;      /* altura de fila más pequeña */
  line-height: 1.05;      /* compacta como en LaTeX */
}

.tabla-0517 tr:first-child th {
  border-top: 1px solid #000;
  padding-top: 4px;
  padding-bottom: 0px;
}

.tabla-0517 tr:last-child th {
  padding-top: 0px;
  padding-bottom: 4px;
  border-bottom: 1px solid #000;
}
.tabla-0517 tr:last-child td {
  border-bottom: 1px solid #000;
}

/*** Tabla en 6.1  ***/

.tabla-0601 {
  margin: auto;
  width: 80%;
  max-width: 600px;
  font-size: 1em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0601 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1.15;
  color: #666 !important;
}

.tabla-0601 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 5px; 
    padding-bottom: 5px;      /* altura de fila más pequeña */
    vertical-align: middle;
    line-height: 1;      /* compacta como en LaTeX */
    font-size: 1em;
    border: none;
}

.tabla-0601 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0601 tr:last-child td {
  border-bottom: 1px solid #666;
}

.tabla-0601 tr:nth-child(1) th {
  border-top: 1px solid #666;
}

.tabla-0601 tr:nth-child(2) th {
  border-bottom: 1px solid #666;
}

.tabla-wrapper_T0601 {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 4ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0601 .tabla-caption {
  width: 100%;
  text-align: center;
  font-size: 0.97em;
  line-height: 1.2;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #666 !important;
}

/*** Tabla 7.1 ***/

.tabla-0701 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
}

.tabla-0701 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 10px;
  color: #666 !important;
  line-height: 1.2;
}

.tabla-0701 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 4px; 
    padding-bottom: 4px;      /* altura de fila más pequeña */
    line-height: 1.15;      /* compacta como en LaTeX */
    font-size: 0.95em;
    border: none;
}

.tabla-0701 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1.15;      /* compacta como en LaTeX */
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

/*** Tabla 7.2 ***/

.tabla-0702 {
  margin: auto;
  width: 90%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0702 td {
  font-size: 0.9em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 0;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0702 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
   font-size: 0.97em;
    padding-top: 2px;
    padding-bottom: 2px;
    
}

.tabla-0702 tbody tr:last-child td {
   border-bottom: 1px solid #666;
}

.tabla-wrapper_T0702 {
  width: 85%;
  margin-top: 0ex;
  margin-bottom: 4ex;
  margin-left: 2ex;
}

.tabla-wrapper_T0703 {
  width: 85%;
  margin-top: 0ex;
  margin-bottom: 2ex;
  margin-left: 2ex;
}

/*** Tabla 7.2 TÍTULO ***/

.tabla-0702_Titulo {
    margin-bottom: 5px;   /* ↓ reduce separación con las columnas */
    border-collapse: collapse;
  border: none;
}

.tabla-0702_Titulo caption {
  margin-bottom: 0;
  padding-bottom: 0px;  /* ajusta fino */
    line-height: 1.2; 
  color: #666 !important;
}

.tabla-0702_Titulo td {
  padding: 0;
  height: 0;
  line-height: 0;
    border-collapse: collapse;
  border: none;
}


/*.tabla-0702 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  border-top: 0px solid #d3d3d3;
  border-bottom: 0px solid #d3d3d3;
  margin-bottom: 0;
}

.tabla-0702 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.97em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1.15;
  color: #666 !important;
}

.tabla-0702 td {
  text-align: center;    
  padding: 2px 2px;      
  line-height: 1.1;     
  border-top: 0px solid #d3d3d3;
  border-bottom: 0px solid #d3d3d3;
}*/

/*** Tabla en 7.4  ***/

.tabla-0704 {
  margin: auto;
  max-width: 600px;
  width: 100%;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0704 caption {
  caption-side: top;
  text-align: center;
  font-size: 0.97em;
  padding-bottom: 15px;
  margin-top: 5px;
  line-height: 1.2;
  color: #666 !important;
}

.tabla-0704 th {
    font-weight: 400;
    text-align: center;    /* celdas centradas */
    padding-top: 5px; 
    padding-bottom: 5px;      /* altura de fila más pequeña */
    vertical-align: middle;
    line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 1em;
}

.tabla-0704 td {
  font-size: 0.85em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 2px 6px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0704 tr:last-child td {
  border-bottom: 1px solid #666;
}

.tabla-0704 tr:nth-child(1) th {
  border-top: 1px solid #666;
}

.tabla-0704 tr:nth-child(2) th {
  border-bottom: 1px solid #666;
}

.tabla-0704 tbody tr:nth-child(1) td {
  padding-top: 6px;
}

.tabla-0704 tbody tr:nth-child(5) td {
  padding-bottom: 10px;
}

.tabla-0704 tbody tr:nth-child(10) td {
  padding-bottom: 10px;
}

.tabla-0704 tbody tr:nth-child(15) td {
  padding-bottom: 10px;
}

.tabla-0704 tbody tr:nth-child(20) td {
  padding-bottom: 10px;
}

.tabla-0704 tbody tr:nth-child(25) td {
  padding-bottom: 10px;
}

/*** Apendice 7B ***/

.tabla-Ape7B {
  margin: auto;
  width: 100%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
  padding-bottom: 2px;
}

.tabla-Ape7B td {
  text-align: left;    /* celdas centradas */
  padding: 4px 4px;      /* altura de fila más pequeña */
  border: none;
  line-height: 1.1;      /* compacta como en LaTeX */
 }
    
.tabla-Ape7B td:first-child {
  text-align: center;
  vertical-align: middle;
}

/*** Tabla 8.1 ***/

.tabla-0801 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0801 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 10px;
  color: #666 !important;
  line-height: 1.2;
}

.tabla-0801 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.tabla-0801 .sin-borde {
  border: none !important;
}

.tabla-0801 .sin-sup {
  border-top: none !important;
}

.tabla-0801 .sin-inf {
  border-bottom: none !important;
}

.tabla-0801 tbody tr:nth-child(3) td {
  padding-top: 9px;
}

.tabla-0801 tbody tr:nth-child(5) td {
  padding-bottom: 9px;
}
.tabla-0801 tbody tr:nth-child(6) td {
  padding-top: 9px;
}

.tabla-0801 tbody tr:nth-child(8) td {
  padding-bottom: 9px;
}

.tabla-0801 tbody tr:nth-child(4) td {
  padding-bottom: 0px;
}

.tabla-0801 tbody tr:nth-child(7) td {
  padding-bottom: 0px;
}

/*** Tabla 8.2 TÍTULO ***/

.tabla-0802_Titulo {
    margin-bottom: 5px;   /* ↓ reduce separación con las columnas */
    border-collapse: collapse;
  border: none;
}

.tabla-0802_Titulo caption {
  margin-bottom: 0;
  padding-bottom: 0px;  /* ajusta fino */
    line-height: 1.2; 
  color: #666 !important;
}

.tabla-0802_Titulo td {
  padding: 0;
  height: 0;
  line-height: 0;
    border-collapse: collapse;
  border: none;
}

/*** Tabla 8.2 ***/

.tabla-0802 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0802 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0802 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
}

.tabla-0802 tbody tr:nth-child(2) td {
  border-bottom: 1px solid #666;
}

.tabla-0802 tbody tr:nth-child(8) td {
  border-bottom: 1px solid #666;
}

/*** Tabla 8.3 ***/

.tabla-0803 {
  margin: auto;
  width: 50%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0803 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0803 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
}

.tabla-0803 tbody tr:nth-child(5) td {
  border-bottom: 1px solid #666;
}

/*** Tabla 8.4 ***/

.tabla-0804 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0804 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0804 tbody tr:nth-child(2) td {
  line-height: 1.5;
}

.tabla-0804 tbody tr:nth-child(3) td {
  line-height: 2;
}

.tabla-0804 tbody tr:nth-child(4) td {
  line-height: 2;
}

.tabla-0804 tbody td:first-child {
  line-height: 1.2 !important;
}
    
/*** Tabla 8.5 ***/

.tabla-0805 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0805 td {
  font-size: 0.9em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 0;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0805 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
}

.tabla-0805 tbody tr:nth-child(2) td {
   border-bottom: 1px solid #666;
}

.tabla-0805 tbody tr:last-child td {
   border-bottom: 1px solid #666;
}

.tabla-0800 {
  margin: auto;
  width: 100%;
  max-width: 600px;
  border-top: 0px solid #d3d3d3;
  border-bottom: 0px solid #d3d3d3;
  margin-bottom: 0;
}

.tabla-0800 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 5px;
  color: #666 !important;
}

.tabla-0800 td {
  text-align: center;    /* celdas centradas */
  padding: 2px 2px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
  border-top: 0px solid #d3d3d3;
  border-bottom: 0px solid #d3d3d3;
}

/*** Tabla 8.6 ***/

.tabla-0806 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0806 td {
  font-size: 0.9em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 0;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0806 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
   padding-bottom: 5px; 
   padding-top: 5px; 
}

.tabla-0806 tbody tr:nth-child(2) td {
   padding-top: 3px; 
}

.tabla-0806 tbody tr:nth-child(21) td {
    border-bottom: 1px solid #666;
    padding-bottom: 5px; 
}
.tabla-0806 tbody tr:nth-child(22) td {
   border-bottom: 1px solid #666;
   padding-bottom: 5px; 
   padding-top: 3px; 
}

.tabla-0806 tbody tr:nth-child(2),
.tabla-0806 tbody tr:nth-child(3),
.tabla-0806 tbody tr:nth-child(4),
.tabla-0806 tbody tr:nth-child(6),
.tabla-0806 tbody tr:nth-child(7),
.tabla-0806 tbody tr:nth-child(9),
.tabla-0806 tbody tr:nth-child(11),
.tabla-0806 tbody tr:nth-child(13),
.tabla-0806 tbody tr:nth-child(15),
.tabla-0806 tbody tr:nth-child(16) {
  background-color: #f2f2f2;
}

/*** Tabla sin número 8b***/

.tabla-0800b {
  margin: auto;
  width: 60%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0800b td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 0;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0800b td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.2em 0 !important;
}

.tabla-0800b td:first-child {
  text-align: right;
}

/*** Tabla 8.7 ***/

.tabla-0807 {
  margin: auto;
  width: 75%;
  max-width: 600px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0807 td {
  font-size: 0.9em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 0;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0807 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
   padding-top: 5px; 
}

.tabla-0807 tbody tr:nth-child(1) td[rowspan] {
  border-bottom: 1px solid #666;
}

.tabla-0807 tbody tr:nth-child(3) td {
   border-bottom: 1px solid #666;
   padding-bottom: 3px; 
}

.tabla-0807 tbody tr:nth-child(23) td {
    border-bottom: 1px solid #666;
    padding-bottom: 5px; 
}
.tabla-0807 tbody tr:nth-child(26) td {
   border-bottom: 1px solid #666;
   padding-bottom: 5px; 
   padding-top: 3px; 
}

.tabla-0807 tbody tr:nth-child(8) td,
.tabla-0807 tbody tr:nth-child(13) td,
.tabla-0807 tbody tr:nth-child(18) td {
 padding-bottom: 5px;    
}    
    
.tabla-0807 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.2em 0 !important;
}

/*** Tabla sin número 8c ***/

.tabla-0800c {
  margin: auto;
  width: 60%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0800c td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 0;      /* altura de fila más pequeña */
  line-height: 1.3;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0800c td:first-child {
  text-align: left;
}

.tabla-0800c tbody tr:nth-child(1) td {
 line-height: 1.1;
 padding-bottom: 0px;
 border-top: 1px solid #666;
} 
.tabla-0800c tbody tr:nth-child(2) td {
 line-height: 1;
 padding-top: 0px;
 padding-bottom: 3px;
 border-bottom: 1px solid #666;
} 

.tabla-0800c tbody tr:nth-child(4) td {
 border-bottom: 1px solid #666;
} 

/*** Tabla 9 sin número ***/

.tabla-0900aa {
  margin: auto;
  width: 87%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
}

.tabla-0900aa td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
    border: none;
}


/*** Tabla 9.1 ***/

.tabla-0901 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0901 td {
  text-align: center;    /* celdas centradas */
  line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 0.95em;
  border: none;
margin-top: 25px;
    margin-bottom: 25px;
}

.tabla-0901 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.2em 0 !important;
}

.tabla-0901 tbody tr:nth-child(1) td {
 font-size: 1em;
 border-top: 1px solid #666;
 border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 5px;
    padding-bottom: 5px;
} 

.tabla-0901 tbody tr:nth-child(3) td {
     padding-bottom: 25px;
}

.tabla-0901 tbody tr:nth-child(4) td:nth-child(1) {
  font-size: 1em;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
    line-height: 1; 
    padding-top: 5px;
    padding-bottom: 5px;
}

.tabla-0901 tbody tr:nth-child(6) {
  border-bottom: 1px solid black;
    padding-bottom: 5px;
}

/*** Tabla 9 sin número A ***/

.tabla-0900a {
  margin: auto;
  width: 80%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
}

.tabla-0900a td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
    border: none;
}

/*** Tabla 9 sin número B ***/

.tabla-0900b {
  margin: auto;
  width: 90%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
}

.tabla-0900b td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
    border: none;
}

/*** Tabla 9.2 ***/

.tabla-0902 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0902 td {
  text-align: center;    /* celdas centradas */
  line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 0.95em;
  border: none;
    padding-top: 2px;
    padding-bottom: 2px;
}

.tabla-0902 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.1em 0 !important;
}

.tabla-0902 tbody tr:nth-child(1) td {
 font-size: 0.97em;
 border-top: 1px solid #666;
 border-bottom: 1px solid #666;
    padding-top: 3px;
    padding-bottom: 2px;
} 

.tabla-0902 tbody tr:nth-child(2) td {
  padding-top: 3px;
} 

.tabla-0902 tbody tr:nth-child(4) td {
     border-bottom: 1px solid #666;
     padding-top: 0px;
     padding-bottom: 5x;
}

.tabla-0902 td:first-child {
  text-align: right;
}

/*** Tabla 9 sin número C ***/

.tabla-0900c {
  table-layout: fixed;
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0900c td {
  text-align: center;    /* celdas centradas */
  line-height: 1.2;      /* compacta como en LaTeX */
    font-size: 0.95em;
    padding-top: 2px;
    padding-bottom: 2px;
    border-collapse: collapse;
  border: none;
}

.tabla-0900c td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0.1em 0 !important;
}

.tabla-0900c td:first-child {
  text-align: right;
}

/*** Tabla 9.3 ***/

.tabla-0903 {
  table-layout: fixed;
  margin: auto;
  width: 90%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0903 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 10px;
  color: #666 !important;
  line-height: 1.2;
}

.tabla-0903 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 3px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.tabla-0903 .sin-borde {
  border: none !important;
}

.tabla-0903 .sin-sup {
  border-top: none !important;
}

.tabla-0903 .sin-inf {
  border-bottom: none !important;
}

/*** Tabla 9.4 ***/

.tabla-0904 {
  table-layout: fixed;
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0904 td {
  text-align: center;    /* celdas centradas */
  line-height: 0.3;      /* compacta como en LaTeX */
  font-size: 0.90em;
  border: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.tabla-0904 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0 !important;
}

.tabla-0904 tbody tr:nth-child(2) td,
    .tabla-0904 tbody tr:nth-child(5) td,
    .tabla-0904 tbody tr:nth-child(8) td {
 border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
} 

.tabla-0904 tbody tr:nth-child(1) td {
    font-size: 1em;
    border-top: 1px solid #666;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
} 

.tabla-0904 .sin-sup {
  border-top: none !important;
}

.tabla-0904 tbody tr:nth-child(3) td:nth-child(2) {
  text-align: right;
  /*padding-left: 6px;  opcional */
}
.tabla-0904 tbody tr:nth-child(4) td:nth-child(1) {
  text-align: right;
  /*padding-left: 6px;  opcional */
}
.tabla-0904 tbody tr:nth-child(5) td:nth-child(1) {
  text-align: right;
  /*padding-left: 6px;  opcional */
}

.tabla-0904 tbody tr:nth-child(3) td:nth-child(1) {
  border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
    }

.tabla-0904 tbody tr:nth-child(6) td:nth-child(1) {
  border-bottom: 1px solid #666;
 line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
}

/*** Tabla 9.5 ***/

.tabla-0905 {
  margin: auto;
  width: 100%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0905 caption {
  caption-side: top;
  text-align: center;
  font-size: 1em;
  padding-bottom: 10px;
  color: #666 !important;
  line-height: 1.2;
}

.tabla-0905 td {
  font-size: 0.97em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 3px;      /* altura de fila más pequeña */
  line-height: 1.1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-0905 tbody tr:nth-child(1) td,
.tabla-0905 tbody tr:nth-child(4) td,
.tabla-0905 tbody tr:nth-child(5) td {
    border-bottom: 1px solid #666 !important;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
} 

.tabla-0905 tbody tr:nth-child(1) td:nth-child(2),
.tabla-0905 tbody tr:nth-child(1) td:nth-child(3),
.tabla-0905 tbody tr:nth-child(1) td:nth-child(4) {
   border-top: 1px solid #666 !important;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
}

/* EXCEPCIÓN: primera columna */
.tabla-0905 td:first-child {
  text-align: right;
  padding-left: 8px;
}

/*** Tabla 9.6 ***/

.tabla-0906 {
  table-layout: fixed;
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0906 td {
  text-align: center;    /* celdas centradas */
  line-height: 0.3;      /* compacta como en LaTeX */
  font-size: 0.90em;
  border: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.tabla-0906 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0 !important;
}

.tabla-0906 tbody tr:nth-child(2) td,
    .tabla-0906 tbody tr:nth-child(4) td,
    .tabla-0906 tbody tr:nth-child(6) td {
 border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
} 

.tabla-0906 tbody tr:nth-child(1) td {
    font-size: 0.95em;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 4px;
    padding-bottom: 4px;
} 

.tabla-0906 tbody tr:nth-child(2) td { 
    padding-top: 4px;
    padding-bottom: 4px;
} 

.tabla-0906 tbody tr:nth-child(3) td:nth-child(1),
.tabla-0906 tbody tr:nth-child(5) td:nth-child(1) {
   border-bottom: 1px solid #666 !important;
    line-height: 1; 
    padding-top: 3px;
    padding-bottom: 3px;
}

.tabla-0906 .sin-sup {
  border-top: none !important;
}

.tabla-0906 tbody tr:nth-child(2) td:nth-child(2) {
  text-align: right;
}
.tabla-0906 tbody tr:nth-child(3) td:nth-child(2) {
  text-align: right;
}
.tabla-0906 tbody tr:nth-child(4) td:nth-child(1) {
  text-align: right;
}
.tabla-0906 tbody tr:nth-child(5) td:nth-child(2) {
  text-align: right;
}
.tabla-0906 tbody tr:nth-child(6) td:nth-child(1) {
  text-align: right;
}

/*** Tabla 9.7 ***/

.tabla-0907 {
  table-layout: fixed;
  margin: auto;
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0907 td {
  text-align: center;    /* celdas centradas */
  line-height: 0.2;      /* compacta como en LaTeX */
  font-size: 0.97em;
  border: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.tabla-0907 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0 !important;
}

.tabla-0907 tbody tr:nth-child(1) td {
    line-height: 1;  
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding-top: 4px;
    padding-bottom: 4px;
} 

.tabla-0907 tbody tr:nth-child(4) td { 
 border-top: 1px solid #666;
    padding-top: 4px;
} 

.tabla-0907 tbody tr:nth-child(6) td { 
 border-top: 1px solid #666;
    padding-top: 4px;
} 

.tabla-0907 tbody tr:nth-child(7) td { 
 border-bottom: 1px solid #666;
    padding-top: 4px;
} 

.tabla-0907 tbody tr:nth-child(8) td:nth-child(1) {
  text-align: left;
    font-size: 0.9em;
}

.tabla-0907 tbody tr:nth-child(9) td:nth-child(1) {
  text-align: left;
    font-size: 0.9em;
}

.tabla-0907 tbody tr:nth-child(10) td:nth-child(1) {
  text-align: left;
    font-size: 0.9em;
}

.tabla-0907 tbody tr:nth-child(8) td:nth-child(1) {
  border-top: 1px solid #666;
}

/*** Tabla 9 sin número D ***/

.tabla-0900d {
  margin: auto;
  width: 100%;
  max-width: 600px;
    font-size: 0.97em;
  border-collapse: collapse;
  border: none;
}

.tabla-0900d td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.2;      /* compacta como en LaTeX */
    border: none;
}

.tabla-0900d td:first-child {
  text-align: right;
}

/*** Tabla 9.9 ***/

.tabla-0909 {
  table-layout: fixed;
  margin: auto;
  width: 90%;
  max-width: 650px;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-0909 td {
  text-align: center;    /* celdas centradas */
  line-height: 0.3;      /* compacta como en LaTeX */
  font-size: 0.90em;
  border: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.tabla-0909 td mjx-container[display="true"] {
  display: inline-block !important;
  margin: 0 !important;
}

.tabla-0909 tbody tr:nth-child(15) td {
    border-top: 1px solid #666;
 border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 10px;
    padding-bottom: 10px;
} 

.tabla-0909 tbody tr:nth-child(1) td {
    font-size: 0.95em;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    line-height: 1; 
    padding-top: 4px;
    padding-bottom: 4px;
} 

.tabla-0909 tbody tr:nth-child(2) td { 
    padding-top: 9px;
    padding-bottom: 4px;
} 

/*** Tabla 11.6 ***/

.tabla-1106 {
  margin: auto;
  width: 90%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
}

.tabla-1106 td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.4;      /* compacta como en LaTeX */
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.tabla-1106 td:first-child {
  text-align: left;
}

/*** Tabla 11 s/n pag. 302 ***/

.tabla-1100a {
  margin: auto;
  width: 80%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
}

.tabla-1100a td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.4;      /* compacta como en LaTeX */
  border: none;
}

.tabla-1100a td:first-child {
  text-align: left;
}

/*** Tabla 12.1 ***/

.tabla-1201 {
  margin: auto;
  width: 65%;
  max-width: 650px;
  font-size: 0.95em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-1201 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-1201 tbody tr:nth-child(1) td {
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
}

.tabla-1201 tbody tr:nth-child(6) td,
.tabla-1201 tbody tr:nth-child(11) td,
.tabla-1201 tbody tr:nth-child(16) td,
.tabla-1201 tbody tr:nth-child(6) td {
  border-bottom: 1px solid #e0e0e0;;
}

.tabla-1201 tbody tr:nth-child(21) td {
   border-bottom: 1px solid #666;
}

/*** Tabla 12.2 ***/

.tabla-1202 {
  margin: auto;
  width: 65%;
  max-width: 650px;
  font-size: 0.97em;
  vertical-align: middle;
  border-collapse: collapse;
  border: none;
}

.tabla-1202 td {
  font-size: 0.95em;      /* equivalente a \footnotesize */
  text-align: center;    /* celdas centradas */
  padding: 3px 4px;      /* altura de fila más pequeña */
  line-height: 1;      /* compacta como en LaTeX */
  border: none;
}

.tabla-1202 tbody tr:nth-child(1) td {
   line-height: 0.7;
    padding-top: 5px;
   border-top: 1px solid #666;
}

.tabla-1202 tbody tr:nth-child(2) td {
   border-bottom: 1px solid #666;
    padding-bottom: 5px;
}
.tabla-1202 tbody tr:nth-child(9) td {
   border-bottom: 1px solid #666;
}

/*** Tabla 12 s/n  ***/

.tabla-1200 {
  margin: auto;
  width: 40%;
  max-width: 600px;
  border-collapse: collapse;
  border: none;
}

.tabla-1200 td {
  text-align: center;    /* celdas centradas */
  padding: 0px 3px;      /* altura de fila más pequeña */
  line-height: 1.4;      /* compacta como en LaTeX */
  border: none;
}

.tabla-1200 td:first-child {
  text-align: left;
}


/* ======Tabla Wrapper====== */

.tabla-wrapper00 {
  margin-bottom: 0ex;
  margin-top: 0ex;
}

.tabla-wrapper03 {
  margin-bottom: 0ex;
  margin-top: 3ex;
}

.tabla-wrapper04 {
  margin-top: 0ex;
  margin-bottom: 4ex;
}

.tabla-wrapper05 {
  margin-top: 0ex;
  margin-bottom: 5ex;
}

.tabla-wrapper06 {
  margin-top: 0ex;
  margin-bottom: 6ex;
}

.tabla-wrapper34 {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 4ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0200 {
  margin-top: 4ex;
  margin-bottom: 4ex;
}

.tabla-wrapper_T0301 {
  margin-top: 2ex;
  margin-bottom: 5ex;
}

.tabla-wrapper_T0302 {
  margin-top: 2ex;
  margin-bottom: 5ex;
}

.tabla-wrapper_T0310 {
  margin-top: 2ex;
  margin-bottom: 0ex;
}

.tabla-wrapper35 {
  width: 80%;
  margin-top: 3ex;
  margin-bottom: 5ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper35b {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 5ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper42 {
  width: 100%;
  margin-top: 4ex;
  margin-bottom: 2ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper42b {
  width: 100%;
  margin-top: 2ex;
  margin-bottom: 4ex;
}

.tabla-wrapper42b .tabla-caption {
  width: 100%;
  text-align: center;
  font-size: 1em;
  line-height: 1.2;
  padding-top: 5px;
  padding-bottom: 15px;
  color: #666 !important;
}

.tabla-wrapper42b table {
  width: 50%;
  margin: 0 auto;
}

.tabla-wrapper42b {
  margin-top: 3ex;
}

.tabla-wrapper_T0502 {
  margin-top: 2ex;
  margin-bottom: 2ex;
}

.tabla-wrapper_T0506 {
  margin-top: 2ex;
  margin-bottom: 4ex;
}

.tabla-wrapper_T0507 {
  margin-top: 2ex;
  margin-bottom: 4ex;
}

.tabla-wrapper_T0700 {
  margin-top: 0ex;
  margin-bottom: 0ex;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0701 {
  width: 90%;
  margin-top: 2ex;
  margin-bottom: 2ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0704{
  width: 100%;
  margin-top: 2ex;
  margin-bottom: 4ex;
}

.tabla-wrapper_T0704 .tabla-caption {
  width: 100%;
  text-align: center;
  font-size: 0.97em;
  line-height: 1.2;
  padding-top: 5px;
  padding-bottom: 15px;
  color: #666 !important;
}

.tabla-wrapper_T0704 table {
  width: 90%;
  margin: 0 auto;
}

.tabla-wrapper_T07_Ape_B {
  margin-top: 0ex;
  margin-bottom: 0ex;
  width: 100%;
  font-size: 0.97em;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0801 {
  width: 100%;
  margin-top: 2ex;
  margin-bottom: 2ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0802 {
  width: 85%;
  margin-top: 0ex;
  margin-bottom: 4ex;
}

.tabla-wrapper_T0803 {
  width: 100%;
  margin-top: 0ex;
  margin-bottom: 4ex;
    margin-left: auto;
  margin-right: auto;
}
.tabla-wrapper_T0803 .tabla-caption {
  width: 100%;
  text-align: center;
  font-size: 0.97em;
  line-height: 1.2;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #666 !important;
}

.tabla-wrapper_T0805a {
  width: 85%;
  margin-top: 0ex;
  margin-bottom: 4ex;
  margin-left: 2ex;
}

.tabla-wrapper_T0805b {
  width: 85%;
  margin-top: 0ex;
  margin-bottom: 4ex;
  margin-left: 2ex;
}

.tabla-wrapper_T0800 {
  margin-top: 0ex;
  margin-bottom: 0ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0806 {
  width: 85%;
  margin-top: 3ex;
  margin-bottom: 6ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0800b {
  width: 100%;
  margin-top: 0ex;
  margin-bottom: 0ex;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0807 {
  width: 100%;
  margin-top: 3ex;
  margin-bottom: 6ex;
  margin-left: auto;
  margin-right: auto;
}
.tabla-wrapper_T0807 .tabla-caption {
  width: 100%;
  text-align: center;
  font-size: 0.97em;
  line-height: 1.2;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #666 !important;
}

.tabla-wrapper_T0800c {
  width: 100%;
  margin-top: 0ex;
  margin-bottom: 4ex;
    margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0900aa {
    width: 100%;
    margin-top: 0ex;
    margin-bottom: 2ex;
    margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0900a {
    width: 100%;
  margin-bottom: 0ex;
  margin-top: 0ex;
    margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0900b {
    width: 100%;
  margin-bottom: 2ex;
  margin-top: 0ex;
}

.tabla-wrapper_T0901 {
  margin-top: 0ex;
  margin-bottom: 2ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0902 {
  margin-top: 0ex;
  margin-bottom: 4ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0900c {
  margin-top: 0ex;
  margin-bottom: 3ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0903 {
  margin-top: 0ex;
  margin-bottom: 3ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0905 {
  margin-top: 0ex;
  margin-bottom: 3ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0906 {
  margin-top: 0ex;
  margin-bottom: 3ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0907 {
  margin-top: 0ex;
  margin-bottom: 4ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T0900d {
    width: 100%;
  margin-bottom: 3ex;
  margin-top: 0ex;
}

.tabla-wrapper_T0909 {
  margin-top: 2ex;
  margin-bottom: 5ex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tabla-wrapper_T1106 {
    width: 100%;
  margin-bottom: 4ex;
  margin-top: 0ex;
}

.tabla-wrapper_T1100a {
    width: 100%;
  margin-bottom: 2ex;
  margin-top: 0ex;
}

.tabla-wrapper_T1201 {
  width: 100%;
  margin-top: 0ex;
  margin-bottom: 4ex;
    margin-left: auto;
  margin-right: auto;
}
.tabla-wrapper_T1201 .tabla-caption {
  width: 100%;
  text-align: center;
  font-size: 0.97em;
  line-height: 1.2;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #666 !important;
}

.tabla-wrapper_T1200 {
    width: 100%;
  margin-top: 0ex;
  margin-bottom: 2ex;
  
}

