/* Páginas de resultado (raiz, nome, sócio) — F4 do rebranding. Só tokens. */

.res-pagina { padding-top: var(--esp-8); padding-bottom: var(--esp-12); }
.res-voltar { display: inline-block; margin-bottom: var(--esp-3); color: var(--cor-texto-2); font-size: var(--tam-2); }
.res-pagina h1 {
    margin: 0 0 var(--esp-1);
    color: var(--cor-texto);
    font-size: var(--tam-7);
    font-weight: var(--peso-forte);
    line-height: var(--linha-titulo);
    overflow-wrap: anywhere;
}
.res-sub { margin: 0 0 var(--esp-5); color: var(--cor-texto-2); }
.res-sub strong { color: var(--cor-texto); font-variant-numeric: tabular-nums; }

.res-barra {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--esp-3) var(--esp-5);
    margin-bottom: var(--esp-4);
    color: var(--cor-texto-2);
    font-size: var(--tam-2);
}
.res-barra label { display: inline-flex; align-items: center; gap: var(--esp-2); cursor: pointer; }
.res-barra input[type=checkbox] { accent-color: var(--cor-acao); }
.res-barra .ui-botao { margin-left: auto; }

.res-acoes {
    display: grid;
    gap: var(--esp-3);
    margin-bottom: var(--esp-5);
    padding: var(--esp-4) var(--esp-5);
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio-3);
    background: var(--cor-superficie);
    color: var(--cor-texto);
    font-size: var(--tam-3);
}
.res-acoes-linha { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-3); }
.res-acoes-linha form { margin: 0; }
.res-acoes select {
    padding: var(--esp-2) var(--esp-3);
    border: 1px solid var(--cor-borda-forte);
    border-radius: var(--raio-2);
    background: var(--cor-superficie);
    color: var(--cor-texto);
    font: inherit;
}
.res-acoes-nota { margin: 0; color: var(--cor-texto-2); font-size: var(--tam-2); }
.res-acoes-nota a { color: var(--cor-texto); text-decoration: underline; text-underline-offset: 3px; }

.res-tabela-rolagem {
    overflow-x: auto;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio-3);
    background: var(--cor-superficie);
}
.res-tabela { width: 100%; border-collapse: collapse; font-size: var(--tam-2); }
.res-tabela th {
    position: sticky;
    top: 0;
    padding: var(--esp-2) var(--esp-3);
    border-bottom: 1px solid var(--cor-borda);
    background: var(--cor-superficie-2);
    color: var(--cor-texto-2);
    font-weight: var(--peso-medio);
    text-align: left;
    white-space: nowrap;
}
.res-tabela td {
    padding: var(--esp-2) var(--esp-3);
    border-bottom: 1px solid var(--cor-borda);
    color: var(--cor-texto-2);
    vertical-align: top;
}
.res-tabela tbody tr:last-child td { border-bottom: 0; }
.res-tabela tbody tr:hover { background: var(--cor-superficie-2); }
.res-col-nome { min-width: 16rem; }
.res-col-nome a { color: var(--cor-texto); font-weight: var(--peso-medio); text-decoration: none; }
.res-col-nome a:hover { text-decoration: underline; }
.res-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.res-col-cnae { max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.res-vazio { margin-top: var(--esp-6); }

@media (max-width: 1100px) { .res-col-cnae, .res-col-data { display: none; } }
@media (max-width: 760px) {
    .res-pagina { padding-top: var(--esp-6); }
    .res-pagina h1 { font-size: var(--tam-6); }
    .res-col-porte, .res-col-tipo, .res-col-qualif { display: none; }
    .res-barra .ui-botao { margin-left: 0; }
}
