/* Control Q Consultoria - paginas legais (privacidade, termos, cookies). Usa as cores de site.css. */
.legal-topo { position: sticky; top: 0; z-index: 50; background: rgba(7, 11, 20, .88); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--borda); }
.legal-topo .topo-in { height: 68px; }
.legal-topo .marca img { height: 40px; }
.legal-voltar { margin-left: auto; color: #d6deeb; font-weight: 600; font-size: .92rem; }
.legal-voltar:hover { color: var(--luz); }
.legal-cab { padding: 54px 0 26px; }
.legal-cab h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.legal-cab p { color: var(--suave); max-width: 760px; margin: 0; }
.legal-abas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.legal-abas a { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--borda); color: #d6deeb; font-weight: 600; font-size: .9rem; background: var(--cartao); }
.legal-abas a:hover { border-color: var(--luz); }
.legal-abas a.ativo { background: linear-gradient(90deg, var(--luz), var(--luz2)); color: #04101d; border-color: transparent; }
.legal-corpo { padding: 0 0 60px; }
.legal-cab .wrap, .legal-corpo .wrap { max-width: 900px; }
.legal-bloco { min-width: 0; overflow-wrap: anywhere; background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 22px 24px; margin-bottom: 16px; }
.legal-bloco h2 { font-size: 1.2rem; color: var(--luz); margin-bottom: .6em; }
.legal-bloco p, .legal-bloco li { color: #cfd7e6; margin: 8px 0; }
.legal-bloco ul, .legal-bloco ol { padding-left: 22px; margin: 6px 0; }
.legal-bloco a { color: var(--luz); font-weight: 600; }
.legal-bloco a:hover { text-decoration: underline; }
.legal-bloco strong { color: #fff; }
.legal-tabela { width: 100%; min-width: 620px; overflow-wrap: normal; border-collapse: collapse; margin: 8px 0; font-size: .93rem; }
.legal-tabela th, .legal-tabela td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--borda); vertical-align: top; color: #cfd7e6; }
.legal-tabela th { color: #fff; font-weight: 700; background: rgba(255, 255, 255, .03); }
.legal-rolagem { overflow-x: auto; }
.legal-dica { display: none; color: var(--suave); font-size: .82rem; margin: 0 0 4px !important; }
.legal-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.legal-acoes .btn { padding: 11px 18px; font-size: .9rem; }
.legal-data { color: #6c7890; font-size: .85rem; margin-top: 24px; }
.rodape-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.rodape-legal a { color: #9aa6bc; }
.rodape-legal a:hover { color: var(--luz); }
.form-lgpd { color: var(--suave); font-size: .8rem; margin: 10px 0 0; line-height: 1.5; }
.form-lgpd a { color: var(--luz); font-weight: 600; }
@media (max-width: 640px) {
    .legal-bloco { padding: 18px 16px; }
    .legal-cab { padding: 36px 0 20px; }
    .legal-voltar span { display: none; }
    .legal-dica { display: block; }
}
@media print {
    .legal-topo, .legal-abas, .legal-acoes, .rodape { display: none; }
    body { background: #fff; color: #000; }
    .legal-bloco { border: 0; background: none; padding: 0; }
    .legal-bloco p, .legal-bloco li, .legal-tabela td { color: #000; }
    .legal-bloco h2, .legal-bloco a { color: #000; }
}
