/* Camada isolada: paleta de Alegoria, diálogos nativos e movimento opcional. */
.cj-filtros{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.cj-filtros button{border:1px solid #aebe9f;border-radius:4px;background:white;color:#173f32;padding:8px 11px;font-size:12px;min-height:38px}.cj-filtros button[aria-pressed=true]{background:#173f32;color:white}.cj-contagem{font-size:11px!important;margin:8px 0}.cj-series>div{margin:20px 0}.cj-series p{display:flex;gap:10px;justify-content:space-between;font-size:12px;align-items:end;line-height:1.5}.cj-series strong{font-size:13px;white-space:nowrap}.cj-cronologia{padding:0;list-style:none;margin:0}.cj-cronologia li{border-left:3px solid #b38c38;padding:0 0 24px 18px;margin:0}.cj-cronologia li:last-child{padding-bottom:0}.cj-cronologia strong,.cj-cronologia span{display:block}.cj-cronologia strong{font-size:16px;color:#80621c}.cj-cronologia span{font-size:13px;margin-top:6px}
.cj-convite,.cj-dialog{font-family:var(--sem-serifa,system-ui);font-size:16px;line-height:1.6;color:#173f32;--cj-ouro:#b88c30;--cj-verde:#173f32;--cj-papel:#fcfcf7}
.cj-convite[hidden]{display:none}.cj-convite{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:39;max-width:calc(100vw - 32px)}
.cj-convite button{display:flex;align-items:center;gap:14px;background:#173f32;color:#fff;border:1px solid #c4a658;border-top:3px solid #c4a658;padding:13px 17px;border-radius:5px;box-shadow:0 7px 28px #09271f33;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s;font:inherit}
.cj-convite button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #09271f44}.cj-convite small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#dfd5ad}.cj-convite strong{display:block;font-size:14px;font-weight:600}.cj-simbolo{font-size:27px;color:#dfc47c}.cj-quantidade{border:1px solid #ffffff40;border-radius:50%;width:27px;height:27px;text-align:center;line-height:25px;font-size:12px}
.cj-dialog{padding:0;background:var(--cj-papel);border:1px solid #b9bbad;box-shadow:0 25px 95px #071e1a55;max-height:calc(100dvh - 48px);overscroll-behavior:contain;border-radius:8px;overflow:auto;box-sizing:border-box}
.cj-dialog:not([open]){display:none}.cj-dialog[open]{animation:cj-entrada .3s cubic-bezier(.2,.8,.2,1)}.cj-dialog::backdrop{background:#08231cd1;backdrop-filter:blur(5px)}
.cj-dialog button{font:inherit;cursor:pointer}.cj-dialog a{text-underline-offset:4px}.cj-dialog :is(button,a,input,summary):focus-visible,.cj-convite button:focus-visible{outline:3px solid #a47821;outline-offset:4px}.cj-dialog h2:focus{outline:none}
.cj-painel{width:440px;max-width:calc(100vw - 32px);margin:0;left:auto;top:auto;right:24px;bottom:24px}.cj-dossie{width:1080px;max-width:calc(100vw - 48px);margin:auto}
.cj-barra{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#173f32;color:#f9f8ed;padding:10px 20px;border-bottom:1px solid #ab914e;font-size:11px;letter-spacing:.02em}.cj-barra button{background:transparent;border:1px solid #ffffff40;border-radius:4px;color:inherit;padding:8px 12px;min-height:44px}.cj-barra button[data-cj-fechar]{font-size:27px;line-height:1;min-width:44px}.cj-barra button:hover{background:#ffffff15}
.cj-painel-corpo{padding:24px}.cj-dialog .cj-selo{font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;color:#6b633c}.cj-dialog h2{font-family:var(--serifa,Georgia);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0 0 18px}.cj-painel h2{font-size:37px}.cj-painel-corpo>p:not(.cj-selo){font-size:13px;color:#556056}
.cj-lista{display:grid;gap:10px;margin:22px 0}.cj-lista button{background:white;border:1px solid #d8dbcf;border-left:3px solid #b88c30;padding:15px 16px;text-align:left;color:#173f32;border-radius:3px;transition:background .2s,transform .2s}.cj-lista button:hover{background:#f2eedf;transform:translateX(-3px)}.cj-lista span{display:block;font-size:10px;color:#706c55;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.cj-lista strong{display:block;font-size:17px;line-height:1.35;font-weight:600}.cj-lista small{display:flex;justify-content:space-between;font-size:11px;color:#626a5b;margin-top:9px}.cj-lista b{font-size:17px}.cj-todos{font-size:13px;font-weight:600}.cj-dialog .cj-rodape{font-size:11px!important;border-top:1px solid #d6d8cc;margin:20px 0 0;padding-top:14px}
.cj-conteudo{padding:34px 40px 24px}.cj-intro h2{font-size:clamp(32px,4vw,49px);max-width:850px}.cj-periodo{font-size:12px;color:#626755;margin:0 0 28px}.cj-duas{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.cj-destaque{display:block;font-family:var(--serifa,Georgia);font-weight:400;font-size:clamp(39px,4.5vw,59px);line-height:1.1;color:#8b661b}.cj-dialog .cj-unidade{font-size:13px;font-weight:650;line-height:1.4;margin:10px 0 22px}.cj-evidencia>p:not(.cj-selo),.cj-proposta p,.cj-contexto p{font-size:14px}.cj-cobranca{font-family:var(--serifa,Georgia);font-size:25px;line-height:1.45;margin:0 0 26px}.cj-proposta{background:#173f32;color:#fff;padding:24px;border-top:4px solid #b88c30;border-radius:3px}.cj-proposta .cj-selo{color:#dfcd96}.cj-proposta a{font-size:13px;color:#f2d788}
.cj-grafico{margin:24px 0 0;background:#f0f1e8;border:1px solid #dbdecf;padding:20px;border-radius:4px}.cj-grafico figcaption{font-size:12px;font-weight:650;margin-bottom:18px}.cj-grade{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.cj-grade i{aspect-ratio:1;border-radius:2px;background:#ced4c7}.cj-grade i.cj-marcado{background:#967025;animation:cj-celula .35s both;animation-delay:calc(var(--cj-i)*5ms)}.cj-trilho{height:20px;background:#ced4c7;border-radius:3px;overflow:hidden}.cj-trilho i{display:block;background:#967025;height:100%;transform-origin:left;animation:cj-barra .65s cubic-bezier(.2,.8,.2,1) both;transition:width .35s}.cj-eixo{display:flex;justify-content:space-between;color:#606854;font-size:10px;margin-top:5px}.cj-legendas p{font-size:12px;margin:11px 0;line-height:1.5}.cj-legendas i{display:inline-block;width:10px;height:10px;background:#967025;margin-right:5px}.cj-legendas p+ p i{background:#ced4c7;border:1px solid #a2ab98}.cj-dialog .cj-nota{font-size:11px;color:#5d6455;line-height:1.6;margin:15px 0 0}.cj-tabela{margin-top:17px;font-size:12px}.cj-tabela summary{cursor:pointer;min-height:32px;text-decoration:underline;text-underline-offset:4px}.cj-tabela table{width:100%;border-collapse:collapse;font-size:11px;margin-top:12px;table-layout:fixed}.cj-tabela th,.cj-tabela td{padding:7px 5px;border-bottom:1px solid #cbd1c1;text-align:left;overflow-wrap:anywhere}.cj-tabela th{font-weight:500}.cj-tabela td{font-variant-numeric:tabular-nums;text-align:right}.cj-tabela caption{font-size:10px;text-align:left;padding:8px 0}.cj-simulacao label{display:block;font-size:13px}.cj-simulacao input{width:100%;accent-color:#173f32;margin:17px 0;min-height:28px}.cj-total{font-size:32px;font-family:var(--serifa,Georgia);margin:0 0 14px}.cj-simulacao #cj-conta{font-size:12px}
.cj-contexto{border-left:3px solid #ad8a37;background:#f2eedf;padding:18px 23px;margin-top:27px}.cj-contexto h3{font-size:15px;line-height:1.4;margin:0 0 9px}.cj-contexto p{margin:0}.cj-fontes{display:flex;flex-wrap:wrap;gap:13px 25px;border-top:1px solid #d6d8cc;margin-top:24px;padding-top:22px;font-size:12px}.cj-fontes p{flex-basis:100%;font-size:11px;color:#626755;margin:0}.cj-aberto{overflow:hidden;scrollbar-gutter:stable}
@keyframes cj-entrada{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cj-barra{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cj-celula{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(max-width:650px){.cj-convite{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.cj-convite button{padding:10px 13px;gap:10px}.cj-convite strong{font-size:12px}.cj-convite small{font-size:9px}.cj-dialog{max-height:calc(100dvh - 24px)}.cj-painel{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.cj-dossie{max-width:calc(100vw - 24px)}.cj-conteudo{padding:24px 20px}.cj-duas{grid-template-columns:1fr;gap:26px}.cj-barra{padding:8px 14px}.cj-cobranca{font-size:23px}.cj-painel-corpo{padding:20px}.cj-dialog h2{font-size:33px}.cj-evidencia{min-width:0}.cj-grafico{padding:17px}.cj-fontes a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cj-dialog[open],.cj-grade i.cj-marcado,.cj-trilho i{animation:none}.cj-convite button,.cj-lista button,.cj-trilho i{transition:none}}
.ex-sem-movimento .cj-dialog[open],.ex-sem-movimento .cj-grade i.cj-marcado,.ex-sem-movimento .cj-trilho i{animation:none}.ex-sem-movimento .cj-convite button,.ex-sem-movimento .cj-lista button,.ex-sem-movimento .cj-trilho i{transition:none}
@media print{.cj-convite,.cj-dialog{display:none!important}.cj-aberto{overflow:visible}}
