/**
 * Estilo das páginas de órgão/cargo (/remuneracao/...). De propósito
 * quase sem cor própria — herda tipografia e paleta do tema ativo do
 * WordPress (currentColor / opacidade sobre currentColor), pra não
 * competir visualmente com o resto do site. Only layout/estrutura aqui.
 */
.gq-orgao-crumbs {
    font-size: 0.85em;
    opacity: 0.7;
    margin-bottom: 1em;
}
.gq-orgao-crumbs a {
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}
.gq-orgao-lead {
    font-size: 1.15em;
    line-height: 1.6;
    max-width: 62ch;
}
.gq-orgao-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4em 1.5em;
    font-size: 0.85em;
    opacity: 0.75;
    border-top: 1px solid rgba(128, 128, 128, 0.3);
    border-bottom: 1px solid rgba(128, 128, 128, 0.3);
    padding: 0.7em 0;
    margin: 1.5em 0 2em;
}
.gq-orgao-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1px;
    background: rgba(128, 128, 128, 0.25);
    border: 1px solid rgba(128, 128, 128, 0.25);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 2em;
}
.gq-orgao-tile {
    background: rgba(128, 128, 128, 0.06);
    padding: 1em 1.1em;
}
.gq-orgao-tile .gq-orgao-tile-label {
    font-size: 0.8em;
    opacity: 0.7;
    margin-bottom: 0.3em;
}
.gq-orgao-tile .gq-orgao-tile-valor {
    font-size: 1.3em;
    font-weight: 600;
}
.gq-orgao-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(128, 128, 128, 0.25);
    border-radius: 8px;
    margin: 1em 0 2em;
}
.gq-orgao-table-wrap table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92em;
    min-width: 480px;
}
.gq-orgao-table-wrap th {
    text-align: left;
    font-size: 0.78em;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.65;
    background: rgba(128, 128, 128, 0.08);
    padding: 0.6em 0.8em;
    white-space: nowrap;
}
.gq-orgao-table-wrap td {
    padding: 0.6em 0.8em;
    border-top: 1px solid rgba(128, 128, 128, 0.15);
    white-space: nowrap;
}
.gq-orgao-table-wrap td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.gq-orgao-faq details {
    border-top: 1px solid rgba(128, 128, 128, 0.25);
    padding: 0.8em 0;
}
.gq-orgao-faq details:last-child {
    border-bottom: 1px solid rgba(128, 128, 128, 0.25);
}
.gq-orgao-faq summary {
    cursor: pointer;
    font-weight: 600;
}
.gq-orgao-faq p {
    opacity: 0.85;
    margin: 0.6em 0 0;
    max-width: 64ch;
}
.gq-orgao-cta {
    border: 1px solid rgba(128, 128, 128, 0.25);
    border-radius: 8px;
    padding: 1.25em 1.4em;
    margin: 2em 0;
}
.gq-orgao-cta a {
    font-weight: 600;
}
.gq-orgao-footer {
    font-size: 0.82em;
    opacity: 0.65;
    border-top: 1px solid rgba(128, 128, 128, 0.25);
    padding-top: 1em;
    margin-top: 2em;
    line-height: 1.6;
}
