/* "A coleção já votou" (Tese nº 10, 24/10/2026). Mesma linguagem das figuras de "Ninguém lê ninguém":
   painel escuro, mono, acento laranja #ee6018, nada de cobre. O conteúdo está no HTML; o script no fim
   da página só acrescenta a interação (classe .cv-js). */
.colecao-essay .article-header h1{max-width:14ch}
.cv-resumo{margin:2.2em 0 0;padding:18px 22px 4px;border-left:3px solid #ee6018;background:#f4f1ee}
.cv-resumo p{font-size:17px;line-height:1.62}
.cv-resumo .cv-resumo-t{margin:0 0 6px;color:#6b6560;font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.cv-perguntas{margin:1.4em 0;padding-left:1.2em}
.cv-perguntas li{margin:.5em 0}

.cv-fig{margin:2.8em 0;border:1px solid #3d3a39;background:#101010;color:#eeeeee;font:400 13px/1.5 var(--mono)}
.cv-fig *{box-sizing:border-box}
.cv-fig [hidden]{display:none!important}
.cv-fig p{margin:0}
.cv-fig-head{display:grid;gap:8px;padding:22px 24px;border-bottom:1px solid #3d3a39}
.cv-fig-head span{color:#b8b3b0;font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.cv-fig-head span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:#ee6018;vertical-align:1px}
.cv-fig-head strong{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em}
.cv-fig figcaption{padding:14px 24px 18px;border-top:1px solid #3d3a39;color:#b8b3b0;font-size:12px;line-height:1.65}
.cv-palco{margin:20px 24px;padding:20px;border:1px solid #2b2827;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/16px 16px,#151313}
.cv-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;margin:20px 24px 0;padding:3px;border:1px solid #3d3a39}
.cv-toggle button{margin:0;padding:8px 12px;border:0;background:none;color:#b8b3b0;font:500 10.5px/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.cv-toggle button:hover{color:#fafafa}
.cv-toggle button[aria-pressed="true"]{background:#ee6018;color:#101010}
.cv-fig button:focus-visible,.cv-fig input:focus-visible{outline:2px solid #ff5500;outline-offset:2px}
.cv-leitura{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0}
.cv-leitura div{padding:10px 12px;border:1px solid #2b2827}
.cv-leitura dt{color:#8f8986;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cv-leitura dd{margin:4px 0 0;color:#fafafa;font-size:15px}
.cv-leitura dd.cv-forte{color:#ee6018}
.cv-estatico{color:#d9d4d2;font-size:12.5px;line-height:1.65}
.cv-js .cv-estatico{display:none}
.cv-so-js{display:none}
.cv-js .cv-so-js{display:block}

/* controles deslizantes */
.cv-controle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 0;border-top:1px solid #2b2827}
.cv-controle:first-child{border-top:0;padding-top:0}
.cv-controle label{color:#d9d4d2;font-size:12px}
.cv-controle output{color:#fafafa;font-size:13px;text-align:right;min-width:6ch}
.cv-controle input[type=range]{grid-column:1 / -1;width:100%;height:28px;margin:0;accent-color:#ee6018}

/* Figura 1 · contagem regressiva */
.cv-trilho{position:relative;height:46px;margin:22px 0 6px;overflow:hidden;background:#1f1c1b}
.cv-trilho i{position:absolute;top:8px;height:12px;left:calc(var(--a) * 1%);width:calc(var(--w) * 1%);transition:left .4s,width .4s}
.cv-trilho .t-prod{background:#4a4544}.cv-trilho .t-fat{background:#6e6866}.cv-trilho .t-frete{background:#9a9390}.cv-trilho .t-loja{background:#d9d4d2}
.cv-trilho .t-janela{top:26px;height:12px;background:rgba(238,96,24,.25);border-left:2px solid #ee6018}
.cv-trilho .t-chega{top:0;bottom:0;height:auto;width:2px;background:#fafafa}
.cv-trilho .t-limite{top:0;bottom:0;height:auto;width:0;border-left:2px dashed #ee6018}
.cv-nota-js{margin-top:12px!important;color:#d9d4d2;font-size:12px;line-height:1.6}
.cv-trilho-escala{display:flex;justify-content:space-between;color:#8f8986;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.cv-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px!important;color:#b8b3b0;font-size:10.5px}
.cv-leg span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;background:var(--c)}

/* Figura 2 · o que se sabia */
.cv-eventos{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:2px}
.cv-eventos li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #2b2827;color:#8f8986;transition:color .3s}
.cv-eventos li b{font-weight:500;color:inherit}
.cv-eventos li.sabido{color:#fafafa}
.cv-eventos li.sabido b{color:#ee6018}
.cv-js .cv-eventos li:not(.sabido) span{text-decoration:line-through;text-decoration-color:#3d3a39}
.cv-eventos li.cv-futuro{color:#6e6866}

/* Figura 3 · jornaleiro */
.cv-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cv-campos label{display:grid;gap:6px;color:#b8b3b0;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.cv-campos input{width:100%;padding:9px 10px;border:1px solid #3d3a39;background:#101010;color:#fafafa;font:500 15px/1.2 var(--mono)}
.cv-escala{position:relative;height:56px;margin:24px 0 4px;border-bottom:1px solid #3d3a39}
.cv-faixa{position:absolute;top:10px;height:22px;left:calc(var(--min) * 1%);width:calc((var(--max) - var(--min)) * 1%);background:rgba(238,96,24,.16);border-left:1px solid #ee6018;border-right:1px solid #ee6018;transition:left .6s,width .6s}
.cv-marca{position:absolute;top:0;bottom:-6px;left:calc(var(--x) * 1%);width:2px;margin-left:-1px;background:#fafafa;transition:left .6s}
.cv-marca::after{content:attr(data-rot);position:absolute;top:36px;left:6px;white-space:nowrap;color:#fafafa;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.cv-marca.cv-media{background:#8f8986}
.cv-marca.cv-media::after{top:-2px;left:auto;right:6px;color:#8f8986}

/* Figura 4 · cadeia */
.cv-elos{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.cv-elos > li{padding:14px 0 0;border-top:1px solid #2b2827}
.cv-elos > li:first-child{border-top:0;padding-top:0}
.cv-elos h3{margin:0 0 8px;color:#ee6018;font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.cv-elos dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cv-elos dl div{padding:8px 10px;border:1px solid #2b2827}
.cv-elos dt{color:#8f8986;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cv-elos dd{margin:4px 0 0;color:#fafafa;font-size:12.5px;line-height:1.5}
.cv-js .cv-elos > li{display:none;border:0;padding:0}
.cv-js .cv-elos > li.ativo{display:block;animation:cv-entra .4s ease both}
.cv-cadeia-nav{display:flex;flex-wrap:wrap;gap:4px;margin:20px 24px 0}
.cv-cadeia-nav button{margin:0;padding:8px 10px;border:1px solid #3d3a39;background:none;color:#b8b3b0;font:500 10px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.cv-cadeia-nav button[aria-pressed="true"]{border-color:#ee6018;background:#ee6018;color:#101010}
.cv-cadeia-nav button + button::before{content:"→ ";color:#6e6866}
.cv-cadeia-nav button[aria-pressed="true"]::before{color:#101010}
@keyframes cv-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Figura 5 · chicote */
.cv-chicote-linha{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #2b2827}
.cv-chicote-linha:first-child{border-top:0;padding-top:0}
.cv-chicote-linha p{color:#d9d4d2;font-size:11.5px}
.cv-chicote-linha svg{width:100%;height:54px;display:block;overflow:visible}
.cv-chicote-linha svg .base{stroke:#3d3a39;stroke-dasharray:3 3}
.cv-chicote-linha svg .serie{fill:none;stroke:#eeeeee;stroke-width:1.6;vector-effect:non-scaling-stroke}
.cv-chicote-linha:first-child svg .serie{stroke:#ee6018}
.cv-chicote-linha output{color:#fafafa;font-size:12px;text-align:right}

/* Figura 6 · IBGE */
.cv-grafico{width:100%;height:auto;display:block;overflow:visible}
.cv-grafico .eixo{stroke:#3d3a39}
.cv-grafico text{fill:#8f8986;font:500 10px var(--mono)}
.cv-grafico .l-vest{fill:none;stroke:#ee6018;stroke-width:2.2}
.cv-grafico .l-var{fill:none;stroke:#b8b3b0;stroke-width:1.6;stroke-dasharray:4 3}
.cv-grafico .marco{stroke:#fafafa;stroke-opacity:.35}
.cv-grafico .marco-rot{fill:#fafafa}
.cv-grafico .pandemia{fill:#fafafa;fill-opacity:.06}
.cv-grafico .recessao{fill:#ee6018;fill-opacity:.08}
.cv-grafico .faixa-rot,.cv-grafico .unidade{fill:#6e6866;letter-spacing:.06em}
.cv-grafico .pico{fill:#fafafa}
.cv-grafico .zero{stroke:#6e6866;stroke-opacity:1}
.cv-grafico .b-marco{fill:#ee6018}
.cv-grafico .b-base{fill:#4a4544}
.cv-grafico .b-var{fill:#fafafa}
.cv-grafico .faixa-comum{fill:#fafafa;fill-opacity:.07}
.cv-grafico .faixa-borda{stroke:#b8b3b0;stroke-opacity:.6;stroke-dasharray:3 3}
.cv-leg .borda::before{outline:1px dashed #b8b3b0;outline-offset:-1px}
.cv-grafico .cortada{fill:#fafafa}
.cv-grafico .ib-ano{opacity:0;pointer-events:none;transition:opacity .2s}
.cv-grafico .ib-ano.ativo{opacity:1}
.cv-grafico .ib-guia{stroke:#fafafa;stroke-opacity:.6;stroke-dasharray:2 3}
.cv-grafico .ib-pt{stroke:#101010;stroke-width:2}
/* curvas da visão de nível: produção em cor, venda e varejo como referência neutra */
.cv-grafico .ib-serie polyline{fill:none;stroke-width:2.2;stroke-linejoin:round}
.cv-grafico .l-venda{stroke-width:1.6!important}
.cv-grafico .l-varejo{stroke-width:1.6!important;stroke-dasharray:4 3}
.cv-grafico .ib-conector{stroke-width:1.5}
.cv-grafico .ib-rot{fill:#d9d4d2}
#fig-ibge[data-off~="texteis"] .cv-grafico [data-s="texteis"],#fig-ibge[data-off~="vestuario"] .cv-grafico [data-s="vestuario"],#fig-ibge[data-off~="calcados"] .cv-grafico [data-s="calcados"],#fig-ibge[data-off~="venda"] .cv-grafico [data-s="venda"],#fig-ibge[data-off~="varejo"] .cv-grafico [data-s="varejo"]{display:none}
/* marcos: traço do 1º turno e faixa da Copa; data-marcos escolhe um, outro ou os dois */
.cv-grafico .copa{fill:#fafafa;fill-opacity:.2}
.cv-grafico .copa-bola,.cv-grafico .marco-urna{fill:#fafafa}
#fig-ibge .marcos-copa,#fig-ibge .ib-leg-copa{display:none}
#fig-ibge[data-marcos="copa"] .marcos-copa,#fig-ibge[data-marcos="duas"] .marcos-copa{display:inline}
#fig-ibge[data-marcos="copa"] .ib-leg-copa,#fig-ibge[data-marcos="duas"] .ib-leg-copa{display:inline}
#fig-ibge[data-marcos="copa"] .marcos-eleicao,#fig-ibge[data-marcos="copa"] .ib-leg-eleicao{display:none}
#fig-ibge[data-marcos="duas"] .marco-rot{display:none}
.cv-leg .ib-leg-eleicao::before{width:2px;height:12px;margin-left:4px;margin-right:10px}
.cv-js .ib-leg-estatica{display:none}
.cv-leg .ib-marco-nome::before{display:none}
.ib-series{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.ib-series button{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin:0;padding:6px 10px;border:1px solid #3d3a39;background:none;color:#8f8986;font:500 10.5px/1.25 var(--mono);letter-spacing:.04em;cursor:pointer;transition:color .2s,border-color .2s}
.ib-series button::before{content:"";width:14px;height:3px;background:var(--c);opacity:.3;transition:opacity .2s}
.ib-series button[aria-pressed="true"]{color:#fafafa;border-color:#6e6866}
.ib-series button[aria-pressed="true"]::before{opacity:1}
.ib-series button:hover{color:#fafafa}
.ib-largo{grid-column:1 / -1}
.cv-grafico .ib-moldura{fill:none;stroke:#fafafa;stroke-width:1.5}
.cv-js #fig-ibge .cv-grafico{touch-action:pan-y;cursor:crosshair}
.ib-comandos .cv-toggle{margin-right:0}
.ib-comandos .cv-toggle + .cv-toggle{margin-left:8px}
.ib-vista-nota{margin-top:8px!important;color:#d9d4d2;font-size:12px;line-height:1.6}
.ib-leitor{margin-top:18px;padding-top:14px;border-top:1px solid #2b2827}
.ib-leitor .cv-leitura,.ib-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
.ib-leitor .cv-leitura{margin-top:8px}
.ib-leitor .cv-leitura dd{font-size:13.5px}
.ib-numeros-t{margin-top:22px!important;padding-top:14px;border-top:1px solid #2b2827;color:#8f8986;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ib-numeros{margin-top:8px}
.ib-numeros small{display:block;margin-top:2px;color:#8f8986;font-size:11px}

@media (max-width:640px){
  .cv-fig-head,.cv-fig figcaption{padding-left:18px;padding-right:18px}
  .cv-palco{margin:16px 12px;padding:14px}
  .cv-toggle,.cv-cadeia-nav{margin-left:12px;margin-right:12px}
  .cv-campos{grid-template-columns:minmax(0,1fr)}
  .cv-elos dl{grid-template-columns:minmax(0,1fr)}
  .cv-chicote-linha{grid-template-columns:minmax(0,1fr) 60px}
  .cv-chicote-linha p{grid-column:1 / -1}
  .cv-eventos li{grid-template-columns:52px minmax(0,1fr)}
  .cv-grafico text{font-size:17px}
  .ib-comandos .cv-toggle{margin-right:12px}
  .ib-comandos .cv-toggle + .cv-toggle{margin-left:12px;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){
  .cv-fig *{transition:none!important;animation:none!important}
}
