/* Calculadora de rescisão CLT — shortcode [gq_rescisao] (rescisao.js).
 * Tudo escopado em .gq-rc; cores do design system (--gq-*) com fallback. */
.gq-rc {
    margin: 2rem 0;
    padding: 1.4rem 1.4rem 1.2rem;
    border: 1px solid var(--gq-border, rgba(128, 128, 128, 0.28));
    border-radius: 12px;
    background: var(--gq-surface, rgba(128, 128, 128, 0.05));
}
.gq-rc-aviso-topo {
    margin: 0 0 1.1rem;
    padding: 0.7rem 0.9rem;
    border-left: 3px solid #b7791f;
    background: rgba(183, 121, 31, 0.1);
    font-size: 14px;
    line-height: 1.5;
}
.gq-rc-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}
.gq-rc-campo {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}
.gq-rc-rotulo { font-size: 14px; font-weight: 500; }
.gq-rc-dica { font-size: 12.5px; opacity: 0.75; line-height: 1.4; }
.gq-rc input,
.gq-rc select {
    width: 100%;
    box-sizing: border-box;
    min-height: 42px;
    padding: 0.5rem 0.65rem;
    font-size: 16px;
    border: 1px solid var(--gq-border, rgba(128, 128, 128, 0.4));
    border-radius: 8px;
    background: #fff;
    color: inherit;
}
.gq-rc-botao {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 44px;
    padding: 0.6rem 1.6rem;
    font-size: 16px;
    font-weight: 600;
    border: 0;
    border-radius: 8px;
    background: #1f3a5f;
    color: #fff;
    cursor: pointer;
}
.gq-rc-botao:hover { background: #16294a; }
.gq-rc-saida { margin-top: 1.4rem; }
.gq-rc-erro { color: #b42318; font-weight: 500; }
.gq-rc-grade {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.2rem;
}
.gq-rc-bloco-titulo {
    margin: 0 0 0.5rem !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.gq-rc-tabela { width: 100%; border-collapse: collapse; font-size: 15px; }
.gq-rc-tabela td { padding: 0.45rem 0.3rem; border-bottom: 1px solid var(--gq-border, rgba(128, 128, 128, 0.2)); vertical-align: top; }
.gq-rc-tabela td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gq-rc-total td { font-weight: 700; border-bottom: 0; }
.gq-rc-liquido { margin: 1.1rem 0 0.3rem; font-size: 18px; }
.gq-rc-liquido strong { font-size: 22px; }
.gq-rc-fgts { margin-top: 1.4rem; }
.gq-rc-fgts ul { margin: 0 0 0.6rem 1.2rem; padding: 0; }
.gq-rc-nota, .gq-rc-fora { font-size: 13.5px; line-height: 1.5; opacity: 0.85; }
.gq-rc-avisos { margin: 1rem 0 0 1.2rem; padding: 0; font-size: 14.5px; line-height: 1.5; }
.gq-rc-tag {
    display: inline-block;
    margin-left: 0.25rem;
    padding: 0 0.4rem;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.6;
    vertical-align: 1px;
    cursor: help;
}
.gq-rc-tag-lei { background: rgba(31, 90, 61, 0.14); color: #1f5a3d; }
.gq-rc-tag-jurisprudencia { background: rgba(183, 121, 31, 0.18); color: #7a4b0a; }
.gq-rc-tag-entendimento { background: rgba(128, 128, 128, 0.2); color: #444; }

/* Quadro "o que muda em cada tipo de desligamento" (texto da página, fora do .gq-rc).
 * A .gq-tabela do busca.css não quebra linha e carrega DEPOIS deste arquivo: com a
 * mesma especificidade ela vencia (medido em produção, tabela de 1.550 px). Por isso
 * o seletor duplo `.gq-tabela.gq-rc-comparativo`. */
.gq-tabela.gq-rc-comparativo th,
.gq-tabela.gq-rc-comparativo td {
    white-space: normal;
    vertical-align: top;
    min-width: 8.5rem;
    font-size: 14px;
}
.gq-tabela.gq-rc-comparativo tbody th { min-width: 7rem; }
/* Cabeçalho e texto com cor explícita: com o navegador em modo escuro o tema pinta o
 * th de #222 e o texto continuava escuro (ilegível, visto em produção em 23/09/2026). */
.gq-tabela.gq-rc-comparativo th {
    background: #f5f5f5;
    color: #14181a;
}
.gq-tabela.gq-rc-comparativo td { color: #14181a; }

/* Lista "Como calculamos" (texto da página, fora do .gq-rc): o tema põe <li> em 22px, e a
 * prosa da página (.gq-texto) é 17px. Escopo .gq-cargo-geral > ul: este CSS só carrega
 * nesta página, e a lista não tem classe própria. */
.gq-cargo-geral > ul {
    max-width: var(--gq-medida, 700px);
}
.gq-cargo-geral > ul > li {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 0.5rem;
}
