.ninguem-essay .article-header h1{max-width:14ch}
.medida{margin:2.8em 0;border:1px solid #3d3a39;background:#101010;color:#eeeeee;font-family:var(--mono)}
.medida-head{display:grid;gap:8px;padding:22px 24px;border-bottom:1px solid #3d3a39}
.medida-head span{color:#b8b3b0;font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.medida-head span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:#ee6018;vertical-align:1px}
.medida-head strong{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em}
.medida .article-table-wrap{margin:0;border:0}
.medida table{min-width:640px;color:#eeeeee;font-size:13px}
.medida th{background:#181616;color:#b8b3b0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-color:#3d3a39}
.medida td{border-color:#3d3a39;vertical-align:top}
.medida td:first-child{color:#fafafa;font-weight:500}
.medida td strong{display:block;color:#fafafa;font-size:15px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.medida td small{display:block;color:#b8b3b0;font-size:11px;line-height:1.5}
.medida td small a{color:#d9d4d2;text-decoration-color:#6e6866}
.medida figcaption{padding:14px 24px 18px;border-top:1px solid #3d3a39;color:#b8b3b0;font-size:12px;line-height:1.65}
.medida-total td{background:#181616}

@media (max-width:800px){
  .medida .article-table-wrap{overflow:visible}
  .medida table{display:block;min-width:0;width:100%}
  .medida thead{display:none}
  .medida tbody,.medida tr,.medida td{display:block}
  .medida tr{border-bottom:1px solid #3d3a39;padding:0}
  .medida tr:last-child{border-bottom:0}
  .medida td{border-right:0;border-bottom:0;padding:14px 20px}
  .medida td:first-child{padding-top:18px;color:#fafafa;font-size:14px}
  .medida td:first-child::before{content:attr(data-rotulo);display:block;margin-bottom:6px;color:#b8b3b0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
  .medida td:not(:first-child)::before{content:attr(data-rotulo);display:block;margin-bottom:6px;color:#ee6018;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
  .medida td:last-child{padding-bottom:20px}
}

.ninguem-contador img{max-width:608px;margin:0 auto}

/* v2 (21/10/2026): resumo e figuras interativas. Mesma linguagem da .medida: painel escuro, mono, acento laranja.
   O conteúdo de cada figura está no HTML; o script no fim da página só acrescenta a interação (classe .nl-js). */
.nl-resumo{margin:2.2em 0 0;padding:18px 22px 4px;border-left:3px solid #ee6018;background:#f4f1ee}
.nl-resumo p{font-size:17px;line-height:1.62}
.nl-resumo .nl-resumo-t{margin:0 0 6px;color:#6b6560;font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.nl-fig{margin:2.8em 0;border:1px solid #3d3a39;background:#101010;color:#eeeeee;font:400 13px/1.5 var(--mono)}
.nl-fig *{box-sizing:border-box}
.nl-fig [hidden]{display:none!important}
.nl-fig p{margin:0}
.nl-fig-head{display:grid;gap:8px;padding:22px 24px;border-bottom:1px solid #3d3a39}
.nl-fig-head span{color:#b8b3b0;font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.nl-fig-head span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:#ee6018;vertical-align:1px}
.nl-fig-head strong{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em}
.nl-fig figcaption{padding:14px 24px 18px;border-top:1px solid #3d3a39;color:#b8b3b0;font-size:12px;line-height:1.65}
.nl-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}
.nl-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;margin:20px 24px 0;padding:3px;border:1px solid #3d3a39}
.nl-toggle button,.nl-botao{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}
.nl-toggle button:hover{color:#fafafa}
.nl-toggle button[aria-pressed="true"]{background:#ee6018;color:#101010}
.nl-botao{border:1px solid #3d3a39}
.nl-botao:hover{border-color:#ee6018;color:#fafafa}
.nl-fig button:focus-visible{outline:2px solid #ff5500;outline-offset:2px}
.nl-nota{padding:0 24px 18px;color:#d9d4d2;font-size:12px;line-height:1.6;min-height:3.4em}
.nl-escala{display:flex;justify-content:space-between;margin-top:8px!important;color:#8f8986;font-size:10px;letter-spacing:.06em;text-transform:uppercase}

/* Figura 1 · escada */
.nl-degraus{margin:0;padding:0;list-style:none}
.nl-degraus li{display:grid;gap:4px;padding:12px 0 12px 0;border-top:1px solid #2b2827}
.nl-degraus li:first-child{border-top:0;padding-top:0}
.nl-degraus b{color:#ee6018;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.nl-degraus li:nth-child(1) b::before{content:"1 · "}.nl-degraus li:nth-child(2) b::before{content:"2 · "}.nl-degraus li:nth-child(3) b::before{content:"3 · "}.nl-degraus li:nth-child(4) b::before{content:"4 · "}.nl-degraus li:nth-child(5) b::before{content:"5 · "}
.nl-degraus q{color:#fafafa;font-size:15px;line-height:1.4;quotes:"“" "”"}
.nl-degraus span{color:#b8b3b0;font-size:12px}
.nl-js .nl-degraus li{display:none;border:0;padding:0}
.nl-js .nl-degraus li.ativo{display:grid;animation:nl-entra .45s ease both}
.nl-js .nl-degraus q{font-size:18px}
.nl-pontos{display:grid;grid-template-columns:repeat(24,1fr);gap:6px;margin:20px 0 6px;max-width:520px}
.nl-pontos i{aspect-ratio:1;border-radius:50%;background:#2b2827;transition:background .35s,transform .35s}
.nl-pontos i.aceso{background:#eeeeee;transform:scale(1.05)}
.nl-pontos-leg{color:#8f8986;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.nl-medidor{position:relative;height:6px;margin:22px 0 0;background:linear-gradient(90deg,#3d3a39,#ee6018)}
.nl-medidor b{position:absolute;top:-6px;left:calc(var(--m,0) * 1%);width:3px;height:18px;margin-left:-1px;background:#fafafa;transition:left .5s cubic-bezier(.2,.7,.2,1)}
@keyframes nl-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Figura 2 · Fisher */
.nl-linha{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0;border-top:1px solid #2b2827}
.nl-linha:first-child{border-top:0;padding-top:0}
.nl-rot{color:#d9d4d2;font-size:12px}
.nl-trilho{position:relative;height:22px;background:#1f1c1b}
.nl-trilho i{position:absolute;left:calc(var(--a) * 1%);width:max(3px,calc((var(--b) - var(--a)) * 1%));height:9px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .3s}
.nl-trilho .b-func{top:2px;background:#9a9390}
.nl-trilho .b-inov{bottom:2px;background:#ee6018}
.nl-val{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px}
.nl-val span{transition:opacity .3s}
.v-func,.l-func{color:#b8b3b0}
.v-inov,.l-inov{color:#ee6018}
.nl-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px!important;font-size:10.5px;letter-spacing:.04em}
.nl-leg span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;background:currentColor}
.nl-fisher[data-modo="func"] .b-inov,.nl-fisher[data-modo="inov"] .b-func{opacity:.12}
.nl-fisher[data-modo="func"] .v-inov,.nl-fisher[data-modo="inov"] .v-func{opacity:.3}
.nl-js:not(.visto) .nl-anima{transform:scaleX(0)}

/* Figura 3 · mundos */
.nl-controles{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 24px 0}
.nl-controles .nl-toggle{margin:0}
.nl-estatico{color:#d9d4d2;font-size:12.5px;line-height:1.65}
.nl-grade-mundos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.nl-mundo h4{margin:0 0 8px;color:#8f8986;font:500 9.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.nl-mundo ol{margin:0;padding:0;list-style:none;display:grid;gap:3px}
.nl-mundo li{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:5px;color:#8f8986;font-size:10px}
.nl-mundo li i{display:block;height:7px;width:calc(var(--w,0) * 1%);background:#4a4644;transition:width .7s cubic-bezier(.2,.7,.2,1)}
.nl-mundo li:first-child{color:#fafafa;font-weight:700}
.nl-mundo li:first-child i{background:#eeeeee}
.nl-mundo li.q-a{color:#ee6018}
.nl-mundo li.q-a i{background:#ee6018}

/* Figura 4 · comitê */
.nl-regua-faixa{position:relative;height:120px;border-bottom:1px solid #3d3a39}
.nl-banda{position:absolute;top:0;bottom:0;left:calc(var(--min,44) * 1%);width:calc((var(--max,56) - var(--min,44)) * 1%);background:rgba(238,96,24,.16);border-left:1px solid #ee6018;border-right:1px solid #ee6018;transition:left .7s cubic-bezier(.2,.7,.2,1),width .7s cubic-bezier(.2,.7,.2,1)}
.nl-regua-faixa i{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fafafa;border-radius:50%;background:#101010;transition:left .7s cubic-bezier(.2,.7,.2,1),transform .5s}
.nl-media{position:absolute;top:-6px;bottom:-6px;left:calc(var(--x) * 1%);width:2px;margin-left:-1px;background:#fafafa;transition:left .7s cubic-bezier(.2,.7,.2,1)}
.nl-media::after{content:"média";position:absolute;top:-16px;left:6px;color:#fafafa;font:500 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.nl-leitura{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}
.nl-leitura div{padding:10px 12px;border:1px solid #2b2827}
.nl-leitura dt{color:#8f8986;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.nl-leitura dd{margin:4px 0 0;color:#fafafa;font-size:14px}
.nl-js:not(.visto) .nl-regua-faixa i.nl-anima{transform:scale(0)}

/* Figura 5 · linha do tempo */
.nl-marcos{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 0 22px;padding:22px 0 0;list-style:none}
.nl-marcos::before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:#3d3a39}
.nl-marcos li{position:relative;display:grid;gap:3px;font-size:11px}
.nl-marcos li::before{content:"";position:absolute;top:-22px;left:0;width:11px;height:11px;border-radius:50%;background:#101010;border:2px solid #8f8986}
.nl-marcos li:nth-child(2){text-align:center}
.nl-marcos li:nth-child(2)::before{left:50%;margin-left:-5px;border-color:#ee6018;background:#ee6018}
.nl-marcos li:nth-child(3){text-align:right}
.nl-marcos li:nth-child(3)::before{left:auto;right:0}
.nl-marcos b{color:#fafafa;font-weight:500}
.nl-marcos span{color:#8f8986;font-size:10.5px}
.nl-faixas{display:flex;height:34px;border:1px solid #3d3a39}
.nl-faixa{display:flex;align-items:center;overflow:hidden;padding:0 10px;white-space:nowrap;font-size:10.5px;letter-spacing:.04em;transition:flex-basis .8s cubic-bezier(.2,.7,.2,1),padding .8s}
.nl-cedo{flex:0 0 50%;background:repeating-linear-gradient(135deg,#2b2827 0 6px,#1f1c1b 6px 12px);color:#d9d4d2}
.nl-tarde{flex:0 0 50%;background:#ee6018;color:#101010;font-weight:500}
.nl-tempo[data-modo="antes"] .nl-cedo{flex-basis:100%}
.nl-tempo[data-modo="antes"] .nl-tarde{flex-basis:0;padding:0}
.nl-tempo-leg{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:10px!important;font-size:11px;color:#b8b3b0}
.nl-tempo-leg b{color:#fafafa}

@media (max-width:800px){
  .nl-fig-head,.nl-fig figcaption{padding-left:18px;padding-right:18px}
  .nl-palco{margin:16px 12px;padding:16px 14px}
  .nl-toggle,.nl-controles{margin-left:12px;margin-right:12px}
  .nl-nota{padding:0 18px 16px}
  .nl-grade-mundos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}
  .nl-pontos{gap:4px}
  .nl-marcos span{font-size:9.5px}
}
@media (prefers-reduced-motion:reduce){
  .nl-fig *,.nl-fig *::before{transition:none!important;animation:none!important}
}
