Let's break this code down
table, thead, tbody, th, td, tr {
display: block;
}
You are putting a diplay block on all these elements:
table
thead
tbody
th
Using the w3 "original" effect of the table you would have to do something like this:
table.tabela-isolada { display: table !important; }
table.tabela-isolada tr { display: table-row !important; }
table.tabela-isolada thead { display: table-header-group !important; }
table.tabela-isolada tbody { display: table-row-group !important; }
table.tabela-isolada tfoot { display: table-footer-group !important; }
table.tabela-isolada col { display: table-column !important; }
table.tabela-isolada colgroup { display: table-column-group !important; }
table.tabela-isolada td,
table.tabela-isolada th { display: table-cell !important; }
table.tabela-isolada caption { display: table-caption !important; }
And to have no property overrun problems insert that CSS later than the td
.