.vb-table {
    overflow-x: auto;
}

/* The parent theme draws cell borders and a filled header on every table. */
.vb-table table,
.vb-table thead,
.vb-table tbody,
.vb-table tfoot,
.vb-table tr,
.vb-table th,
.vb-table td {
    border: 0 !important;
    background: none !important;
}

.vb-table table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums lining-nums;
    color: var(--texto);
}

.vb-table th,
.vb-table td {
    padding: 16px 0 16px 32px;
    border-bottom: 1px solid var(--gris-borde) !important;
    text-align: right;
    white-space: nowrap;
    color: var(--gris-oscuro);
}

.vb-table th:first-child {
    padding-left: 0;
    text-align: left;
    white-space: normal;
}

.vb-table thead th {
    padding-block: 0 14px;
    border-bottom-color: var(--texto) !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gris-medio);
}

.vb-table tbody th {
    font-weight: 700;
    color: var(--texto);
}

.vb-table tbody tr:last-child th,
.vb-table tbody tr:last-child td {
    border-bottom-color: var(--texto) !important;
}

.vb-table tfoot th,
.vb-table tfoot td {
    padding-block: 18px 0;
    border-bottom: 0 !important;
    font-weight: 800;
    color: var(--texto);
}
