/* cnpnp — site.css das paginas novas, isolado sob .cnpnp (header/footer/chat removidos; tokens em .cnpnp) */
.cnpnp{--red:#D11F4B; --orange:#C75B22; --orange-bright:#E2761A; --green:#1C7A57;
  --ink:#1A1714; --ink2:#4A4138; --muted:#756859; --muted2:#9A8E7E;
  --paper:#F3EEE4; --paper2:#EDE6D8; --surface:#FBF9F3; --surface2:#FAF7F0;
  --line:#DCD3C2; --line2:#C9BEAA; --ink-dark:#14110D;
  --maxw:1140px;}
.cnpnp *, .cnpnp *::before, .cnpnp *::after{box-sizing:border-box;margin:0;padding:0;}
.cnpnp{font-family:'Hanken Grotesk',system-ui,sans-serif;background:var(--paper);color:var(--ink);
  font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.cnpnp a{color:inherit;text-decoration:none;}
.cnpnp img{display:block;max-width:100%;}
.cnpnp button{font-family:inherit;cursor:pointer;}
.cnpnp::selection{background:var(--orange);color:#fff;}
.cnpnp .serif{font-family:'Newsreader',Georgia,serif;}
.cnpnp .mono{font-family:'IBM Plex Mono',monospace;}
.cnpnp h1, .cnpnp h2, .cnpnp h3, .cnpnp h4{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-0.01em;text-wrap:balance;}
.cnpnp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.cnpnp .narrow{max-width:760px;margin:0 auto;padding:0 32px;}
.cnpnp .kicker{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--orange);}
.cnpnp .btn{display:inline-flex;align-items:center;gap:9px;font-family:'Hanken Grotesk',sans-serif;font-weight:600;
  font-size:15px;padding:14px 24px;border-radius:4px;border:1px solid transparent;transition:all .18s;white-space:nowrap;}
.cnpnp .btn-primary{background:var(--orange);color:#fff;}
.cnpnp .btn-primary:hover{background:var(--orange-bright);transform:translateY(-1px);}
.cnpnp .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line2);}
.cnpnp .btn-ghost:hover{border-color:var(--orange);color:var(--orange);}
.cnpnp .btn-dark{background:var(--ink-dark);color:var(--paper);}
.cnpnp .btn-dark:hover{background:#241f18;}
.cnpnp .sec{padding:84px 0;}
.cnpnp .sec-sm{padding:56px 0;}
.cnpnp .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;}
.cnpnp .eyebrow::before{content:"";width:22px;height:1px;background:var(--orange);}
.cnpnp .lede{font-size:19px;color:var(--ink2);line-height:1.55;max-width:64ch;text-wrap:pretty;}
.cnpnp .muted{color:var(--muted);}
.cnpnp .divline{border:none;border-top:1px solid var(--line);}
.cnpnp .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.cnpnp .kpis .kpi{background:var(--surface);padding:30px 28px;}
.cnpnp .kpis .v{font-family:'Newsreader',serif;font-size:46px;line-height:1;color:var(--orange);}
.cnpnp .kpis .l{font-size:13.5px;color:var(--muted);margin-top:10px;}
@media(max-width:680px){
  .cnpnp .kpis{grid-template-columns:1fr;}
}
.cnpnp .card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:30px 32px;}
.cnpnp .card.accent{border-left:3px solid var(--orange);}
.cnpnp .faq dt{font-family:'Newsreader',serif;font-size:21px;color:var(--ink);margin:28px 0 8px;}
.cnpnp .faq dd{margin:0;color:var(--ink2);max-width:70ch;text-wrap:pretty;}
.cnpnp .faq dd+dt{border-top:1px solid var(--line);padding-top:28px;}
.cnpnp .steps{counter-reset:s;}
.cnpnp .step{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line);}
.cnpnp .step .n{counter-increment:s;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--orange);}
.cnpnp .step .n::before{content:"0" counter(s);}
.cnpnp .step h3{font-size:23px;margin-bottom:7px;}
.cnpnp .step p{color:var(--ink2);max-width:64ch;}
.cnpnp .reveal{opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
  .cnpnp html.cc-anim .reveal.in{animation:ccReveal .75s cubic-bezier(.16,.8,.3,1);}
}
@keyframes ccReveal{from{transform:translateY(16px);} to{transform:none;}}
@keyframes ccPulse{0%{box-shadow:0 0 0 0 rgba(62,210,122,.5);}70%{box-shadow:0 0 0 7px rgba(62,210,122,0);}100%{box-shadow:0 0 0 0 rgba(62,210,122,0);}}
