/* Ricoa Contabilidade · site institucional
   Cores da marca: marinho #070F3D, dourado #E6C05C, areia #CAB48D */
:root{
  --marinho:#070F3D; --marinho2:#101A55; --ouro:#E6C05C; --ouro2:#CFA640; --areia:#CAB48D;
  --papel:#FFFFFF; --tinta:#1B2140; --suave:#5C6380; --linha:#E3E1DA; --nevoa:#F6F6F3;
  --verde:#2E7D5B; --vermelho:#B5473A;
  --titulo:"Archivo",system-ui,sans-serif; --texto:"IBM Plex Sans",system-ui,sans-serif;
  --larg:1160px; --gut:clamp(16px,4vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--texto);font-size:17px;line-height:1.6;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ouro);outline-offset:3px;border-radius:4px}
.faixa{max-width:var(--larg);margin:0 auto;padding:0 var(--gut)}
.pular{position:absolute;left:-9999px;top:8px;background:var(--ouro);color:var(--marinho);padding:8px 14px;border-radius:6px;z-index:100;font-weight:600}
.pular:focus{left:8px}

h1,h2,h3{font-family:var(--titulo);font-stretch:112%;color:var(--marinho);line-height:1.08;letter-spacing:-.015em}
h1{font-size:clamp(40px,6.2vw,76px);font-weight:800}
h2{font-size:clamp(30px,3.8vw,46px);font-weight:700}
h3{font-size:clamp(20px,2vw,24px);font-weight:700}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.55;max-width:34em}

/* ---------- botões ---------- */
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.bt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.bt-ouro{background:var(--ouro);color:var(--marinho)}
.bt-ouro:hover{background:#EFCD72}
.bt-linha{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.bt-linha:hover{border-color:var(--ouro);color:var(--ouro)}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:var(--marinho);border-bottom:1px solid rgba(255,255,255,.08)}
.topo .faixa{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.marca img{width:168px}
#menu{display:flex;align-items:center;gap:26px}
#menu a{color:#D6DAEC;text-decoration:none;font-size:15px;font-weight:500}
#menu a:hover{color:#fff}
#menu .bt-area{background:var(--ouro);color:var(--marinho);padding:9px 16px;border-radius:8px;font-weight:600}
#menu .bt-area:hover{background:#EFCD72;color:var(--marinho)}
.menu-bt{display:none;background:none;border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:8px 14px;font:600 15px var(--texto);cursor:pointer}

/* ---------- abertura ---------- */
.hero{background:var(--marinho);color:#E9EBF5;padding:clamp(56px,9vw,112px) 0 clamp(64px,9vw,120px);position:relative;overflow:hidden}
.hero h1{color:#fff;max-width:9.5em}
.hero .lead{margin-top:24px;color:#C9CDE0}
.hero-grade{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}

/* o demonstrativo */
.dre{position:relative;isolation:isolate;background:var(--papel);color:var(--tinta);border-radius:6px;padding:28px 30px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.dre .risco{position:absolute;top:-38px;right:44px;width:32px;height:118px;background:linear-gradient(180deg,#F2D27A,var(--ouro2));transform:skewX(-28deg);border-radius:2px;z-index:-1;box-shadow:0 10px 30px rgba(230,192,92,.25)}
.dre figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding-right:70px}
.dre figcaption b{font-family:var(--titulo);font-stretch:112%;font-size:19px;color:var(--marinho)}
.dre figcaption span{font-size:13px;color:var(--suave)}
.dre table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.dre th{text-align:left;font-weight:400;font-size:15px;padding:7px 0}
.dre td{text-align:right;font-family:var(--titulo);font-stretch:100%;font-weight:500;font-size:15px;padding:7px 0}
.dre td.neg{color:var(--vermelho)}
.dre tr{border-bottom:1px solid var(--linha)}
.dre tr.sub th,.dre tr.sub td{font-weight:700;color:var(--marinho)}
.dre tr.sub{background:linear-gradient(90deg,rgba(202,180,141,.18),rgba(202,180,141,0))}
.dre tr.tot{border-bottom:0;border-top:2px solid var(--marinho)}
.dre tr.tot th,.dre tr.tot td{font-weight:700;font-size:17px;color:var(--marinho);padding-top:11px}
.dre tr.tot td{color:var(--verde)}
.barras{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:18px;padding-top:6px;border-top:1px dashed var(--linha)}
.barras i{flex:1;background:var(--marinho);border-radius:2px 2px 0 0}
.barras i:last-child{background:var(--ouro)}
.dre-nota{font-size:12.5px;color:var(--suave);margin-top:8px}

/* a única animação: o demonstrativo se monta ao abrir a página */
@media (prefers-reduced-motion:no-preference){
  .dre tr,.barras i,.dre-nota{opacity:0;animation:entra .45s ease-out forwards}
  .dre tr:nth-child(1){animation-delay:.15s}.dre tr:nth-child(2){animation-delay:.25s}.dre tr:nth-child(3){animation-delay:.35s}
  .dre tr:nth-child(4){animation-delay:.45s}.dre tr:nth-child(5){animation-delay:.55s}.dre tr:nth-child(6){animation-delay:.65s}
  .dre tr:nth-child(7){animation-delay:.75s}.dre tr:nth-child(8){animation-delay:.9s}
  .barras i{transform-origin:bottom;animation:cresce .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:1.05s}
  .barras i:nth-child(n+4){animation-delay:1.12s}.barras i:nth-child(n+7){animation-delay:1.19s}
  .dre-nota{animation-delay:1.3s}
}
@keyframes entra{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes cresce{from{opacity:1;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}

/* ---------- blocos claros ---------- */
.bloco{padding:clamp(64px,9vw,112px) 0}
.cab{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.cab p{color:var(--suave);font-size:18px;max-width:30em}

/* serviços em forma de livro contábil: termo à esquerda, histórico à direita */
.livro{border-top:2px solid var(--marinho)}
.livro .lin{display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:12px 48px;padding:26px 0;border-bottom:1px solid var(--linha)}
.livro dt{font-family:var(--titulo);font-stretch:112%;font-weight:700;font-size:clamp(20px,2vw,24px);color:var(--marinho);line-height:1.2}
.livro dd{color:var(--tinta);max-width:38em}

/* segmentos: faixas largas */
.segmentos{background:var(--nevoa)}
.seg{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--linha);border-left:1px solid var(--linha)}
.seg li{padding:34px 34px 36px;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);background:var(--papel)}
.seg li p{margin-top:12px;color:var(--suave);max-width:32em}
.seg li h3{position:relative;padding-top:18px}
.seg li h3::before{content:"";position:absolute;left:0;top:0;width:28px;height:4px;background:var(--ouro);transform:skewX(-28deg)}

/* ---------- portal ---------- */
.portal{background:var(--marinho);color:#C9CDE0;padding:clamp(64px,9vw,112px) 0;overflow:hidden}
.portal h2{color:#fff}
.portal .lead{margin-top:18px}
.portal-grade{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}
.recursos{list-style:none;margin-top:28px;display:grid;gap:14px}
.recursos li{padding-left:22px;position:relative}
.recursos li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;background:var(--ouro);transform:skewX(-28deg)}
.recursos b{color:#fff;font-weight:600}

.tela{background:#0E1650;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.tela-barra{display:flex;align-items:center;gap:6px;padding:10px 14px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}
.tela-barra span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.tela-barra em{font-style:normal;font-size:12px;color:#9EA6C9;margin-left:10px}
.tela-corpo{display:grid;grid-template-columns:64px 1fr;min-height:330px}
.tela-menu{background:linear-gradient(180deg,var(--marinho),var(--marinho2));border-right:2px solid var(--ouro);display:flex;flex-direction:column;gap:12px;padding:18px 14px}
.tela-menu i{height:8px;border-radius:4px;background:rgba(255,255,255,.18)}
.tela-menu i.on{background:var(--ouro)}
.tela-conteudo{background:#F4F2ED;padding:18px;display:grid;gap:14px;color:var(--tinta)}
.tela-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tela-kpis div{background:#fff;border-radius:8px;padding:10px 12px;border-left:3px solid var(--ouro)}
.tela-kpis small{display:block;font-size:10.5px;color:var(--suave)}
.tela-kpis b{font-family:var(--titulo);font-stretch:100%;font-size:16px;color:var(--marinho);white-space:nowrap}
.tela-kpis b.ok{color:var(--verde)}
.tela-graf{background:#fff;border-radius:8px;padding:14px 14px 10px;display:flex;align-items:flex-end;gap:7px;height:120px}
.tela-graf i{flex:1;background:var(--marinho);border-radius:2px 2px 0 0}
.tela-graf i:nth-child(2n){background:var(--areia)}
.tela-lista{background:#fff;border-radius:8px;padding:4px 12px}
.tela-lista p{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--linha)}
.tela-lista p:last-child{border-bottom:0}
.tela-lista em{font-style:normal;color:var(--suave);font-size:11.5px;white-space:nowrap}
.tela-lista em.resp{color:var(--verde);font-weight:600}
.tela-nota{font-size:11.5px;color:#8F98C2;padding:8px 14px;background:rgba(255,255,255,.03)}

/* ---------- sobre ---------- */
.sobre-grade{display:grid;grid-template-columns:.8fr 1.6fr;gap:24px 48px}
.sobre-texto{display:grid;gap:18px;max-width:38em}
.sobre-texto p:first-child{font-size:20px;color:var(--marinho)}

/* ---------- contato ---------- */
.contato{background:var(--nevoa);padding:clamp(64px,9vw,104px) 0;border-top:1px solid var(--linha)}
.contato .lead{margin-top:16px;color:var(--suave)}
.contato-grade{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;align-items:center}
.canais{list-style:none;border-top:2px solid var(--marinho)}
.canais a{display:flex;flex-direction:column;gap:2px;padding:18px 0;border-bottom:1px solid var(--linha);text-decoration:none}
.canais span{font-size:14px;color:var(--suave)}
.canais b{font-family:var(--titulo);font-stretch:112%;font-size:clamp(18px,2vw,22px);color:var(--marinho);overflow-wrap:anywhere}
.canais a:hover b{color:var(--ouro2)}

/* ---------- rodapé ---------- */


/* ---------- WhatsApp ---------- */
.zap{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.zap svg{width:30px;height:30px}
.zap:hover{background:#1EBE5A}

/* ---------- celular ---------- */
@media (max-width:920px){
  .hero-grade,.portal-grade,.cab,.sobre-grade,.contato-grade{grid-template-columns:1fr}
  .dre{max-width:520px}
}
@media (max-width:760px){
  body{font-size:16px}
  .menu-bt{display:inline-flex}
  #menu{display:none;position:absolute;left:0;right:0;top:72px;background:var(--marinho);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 20px;border-bottom:1px solid rgba(255,255,255,.1)}
  #menu.aberto{display:flex}
  #menu a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px}
  #menu .bt-area{margin-top:14px;text-align:center;border-bottom:0}
  .livro .lin{grid-template-columns:1fr}
  .seg{grid-template-columns:1fr}
  .seg li{padding:28px 22px}
  .dre{padding:22px 18px 18px}
  .dre .risco{right:20px;width:24px;height:96px}
  .tela-corpo{grid-template-columns:40px 1fr}
  .tela-kpis{grid-template-columns:1fr 1fr}
  .tela-kpis div:last-child{grid-column:1/-1}
  .acoes .bt{flex:1 1 100%}
}

/* alturas das barras (sem estilo inline, por causa da CSP) */
.barras i:nth-child(1){height:46%}.barras i:nth-child(2){height:52%}.barras i:nth-child(3){height:49%}
.barras i:nth-child(4){height:61%}.barras i:nth-child(5){height:58%}.barras i:nth-child(6){height:66%}
.barras i:nth-child(7){height:63%}.barras i:nth-child(8){height:71%}.barras i:nth-child(9){height:78%}
.tela-graf i:nth-child(1){height:40%}.tela-graf i:nth-child(2){height:55%}.tela-graf i:nth-child(3){height:48%}
.tela-graf i:nth-child(4){height:62%}.tela-graf i:nth-child(5){height:57%}.tela-graf i:nth-child(6){height:70%}
.tela-graf i:nth-child(7){height:66%}.tela-graf i:nth-child(8){height:74%}.tela-graf i:nth-child(9){height:81%}
.tela-graf i:nth-child(10){height:77%}

#menu a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--ouro)}
.sobretitulo{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ouro2);margin-bottom:14px}

/* ---------- cartões de serviço ---------- */
.cartoes{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;border-top:2px solid var(--marinho)}
.cartoes-4{grid-template-columns:repeat(4,1fr)}
.cartoes li{border-bottom:1px solid var(--linha);border-right:1px solid var(--linha)}
.cartoes a{display:flex;flex-direction:column;height:100%;padding:28px 26px 26px;text-decoration:none;transition:background-color .15s}
.cartoes a:hover{background:var(--nevoa)}
.cartoes h3{font-size:21px}
.cartoes p{margin-top:10px;color:var(--suave);font-size:15.5px;flex:1}
.mais{margin-top:18px;font-weight:600;font-size:15px;color:var(--marinho);display:inline-flex;gap:8px;align-items:center}
.mais::after{content:"";width:18px;height:2px;background:var(--ouro2);transition:width .15s}
a:hover .mais::after{width:28px}
.seg li{padding:0}
.seg li a{display:block;height:100%;padding:34px 34px 36px;text-decoration:none}
.seg li a:hover{background:#FBFAF7}

/* ---------- faixa Nexfi ---------- */
.nexfi-faixa{background:linear-gradient(120deg,var(--marinho) 0%,var(--marinho2) 100%);color:#C9CDE0;padding:clamp(48px,7vw,80px) 0;position:relative;overflow:hidden}
.nexfi-faixa::after{content:"";position:absolute;right:8%;top:-30px;width:46px;height:calc(100% + 60px);background:var(--ouro);opacity:.9;transform:skewX(-28deg)}
.nexfi-grade{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 64px;align-items:end;position:relative;z-index:1;padding-right:clamp(0px,10vw,140px)}
.nexfi-faixa h2{color:#fff}
.nexfi-faixa p{max-width:32em}
.nexfi-faixa .bt{margin-top:22px}

/* ---------- páginas internas ---------- */
.interna{background:var(--marinho);color:#C9CDE0;padding:clamp(28px,4vw,40px) 0 clamp(52px,7vw,84px);position:relative;overflow:hidden}
.interna::after{content:"";position:absolute;right:-40px;bottom:-20px;width:38px;height:180px;background:var(--ouro);transform:skewX(-28deg);opacity:.85}
.interna h1{color:#fff;font-size:clamp(34px,5vw,58px);max-width:15em}
.interna .lead{margin-top:20px;color:#C9CDE0;max-width:40em}
.interna-artigo h1{font-size:clamp(30px,4.2vw,46px)}
.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;margin-bottom:clamp(28px,4vw,44px);color:#8F98C2}
.migalhas li+li::before{content:"/";margin-right:6px;color:#5D6696}
.migalhas a{color:#C9CDE0;text-decoration:none}
.migalhas a:hover{color:var(--ouro)}
.migalhas li[aria-current]{color:#8F98C2;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.faixa-nevoa{background:var(--nevoa)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:40px 72px;align-items:start}
.duas h2{margin-bottom:24px}
.inclui{list-style:none;border-top:2px solid var(--marinho)}
.inclui li{padding:14px 0 14px 28px;border-bottom:1px solid var(--linha);position:relative}
.inclui li::before{content:"";position:absolute;left:0;top:1.35em;width:12px;height:3px;background:var(--ouro2);transform:skewX(-28deg)}
.passos{list-style:none;counter-reset:p;display:grid;gap:22px}
.passos li{counter-increment:p;display:grid;grid-template-columns:52px 1fr;column-gap:16px}
.passos li::before{content:counter(p,decimal-leading-zero);grid-row:span 2;font-family:var(--titulo);font-stretch:112%;font-weight:800;font-size:30px;color:var(--ouro2);line-height:1}
.passos b{font-family:var(--titulo);font-stretch:112%;font-size:20px;color:var(--marinho)}
.passos p{color:var(--suave);margin-top:4px}
.faq{border-top:2px solid var(--marinho)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;color:var(--marinho);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;font-weight:400;color:var(--ouro2)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 20px;color:var(--suave);max-width:40em}
.relacionados h2{font-size:24px;margin-bottom:18px}
.relacionados{padding:clamp(40px,5vw,56px) 0}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-block;padding:10px 18px;border:1.5px solid var(--linha);border-radius:999px;text-decoration:none;font-weight:500;color:var(--marinho)}
.chips a:hover{border-color:var(--ouro2)}
.pontos{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--marinho)}
.pontos li{padding:28px 32px 30px 0;border-bottom:1px solid var(--linha)}
.pontos li:nth-child(2n){padding-left:32px;border-left:1px solid var(--linha)}
.pontos p{margin-top:10px;color:var(--suave);max-width:32em}

/* ---------- chamada final ---------- */
.cta{background:var(--nevoa);border-top:1px solid var(--linha);padding:clamp(52px,7vw,84px) 0}
.cta-grade{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 64px;align-items:center}
.cta p{color:var(--suave);margin-top:12px;max-width:32em}
.cta .acoes{margin-top:0;justify-content:flex-end}
.cta .bt-linha{border-color:var(--marinho);color:var(--marinho)}
.cta .bt-linha:hover{border-color:var(--ouro2);color:var(--ouro2)}

/* ---------- dicas ---------- */
.artigos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--marinho)}
.artigos li{border-bottom:1px solid var(--linha);border-right:1px solid var(--linha)}
.artigos li:nth-child(3n){border-right:0}
.artigos a{display:block;height:100%;padding:26px 26px 30px 0;text-decoration:none}
.artigos li:not(:nth-child(3n+1)) a{padding-left:26px}
.artigos a:hover h3{color:var(--ouro2)}
.art-meta{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--suave);text-transform:uppercase;margin-bottom:10px}
.artigos h3{font-size:20px;line-height:1.2;transition:color .15s}
.artigos p{margin-top:10px;color:var(--suave);font-size:15.5px}
.ver-todos{margin-top:26px}
.ver-todos a{font-weight:600;color:var(--marinho)}
.estreita{max-width:800px}
.art-dados{margin-top:18px;font-size:15px;color:#9EA6C9}
.texto{font-size:18px;line-height:1.7}
.texto>*+*{margin-top:1.1em}
.texto h2{font-size:clamp(24px,2.6vw,30px);margin-top:1.8em}
.texto h3{margin-top:1.5em}
.texto ul,.texto ol{padding-left:1.3em}
.texto li+li{margin-top:.4em}
.texto a{color:var(--marinho);text-decoration-color:var(--ouro2);text-underline-offset:3px}
.texto blockquote{border-left:4px solid var(--ouro);padding:4px 0 4px 20px;color:var(--marinho)}
.tabela{overflow-x:auto}
.texto table{width:100%;border-collapse:collapse;font-size:16px}
.texto th{text-align:left;background:var(--marinho);color:#fff;font-weight:600;padding:10px 14px}
.texto td{padding:10px 14px;border-bottom:1px solid var(--linha)}
.texto tr:nth-child(2n) td{background:var(--nevoa)}
.aviso{margin-top:2.4em!important;padding-top:18px;border-top:1px solid var(--linha);font-size:14.5px;color:var(--suave)}

/* ---------- rodapé ---------- */
.rodape{background:var(--marinho);color:#AEB5D6;padding:56px 0 0;font-size:14.5px}
.rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px 40px}
.rodape img{width:150px;margin-bottom:16px}
.rodape h2{font-family:var(--texto);font-stretch:100%;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ouro);margin-bottom:12px}
.rodape ul{list-style:none;display:grid;gap:7px;margin-bottom:22px}
.rodape a{color:#D6DAEC;text-decoration:none}
.rodape a:hover{color:var(--ouro)}
.rod-fim{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:20px;padding-bottom:24px;font-size:13px;color:#8F98C2}

@media (max-width:1020px){
  .cartoes-4{grid-template-columns:repeat(2,1fr)}
  .rodape-grade{grid-template-columns:1fr 1fr}
  .artigos{grid-template-columns:1fr}
  .artigos li{border-right:0}
  .artigos li a,.artigos li:not(:nth-child(3n+1)) a{padding-left:0}
}
@media (max-width:920px){
  .duas,.cta-grade,.nexfi-grade{grid-template-columns:1fr}
  .cta .acoes{justify-content:flex-start}
  .nexfi-faixa::after{right:-10px;width:30px}
}
@media (max-width:760px){
  .cartoes-4,.cartoes{grid-template-columns:1fr}
  .cartoes li{border-right:0}
  .cartoes a{padding:24px 0}
  .pontos{grid-template-columns:1fr}
  .pontos li,.pontos li:nth-child(2n){padding:24px 0;border-left:0}
  .seg li a{padding:28px 22px}
  .rodape-grade{grid-template-columns:1fr}
  .texto{font-size:17px}
  .interna::after{display:none}
  .migalhas li[aria-current]{max-width:22ch}
}

/* ---------- Nexfi (identidade do produto: azul #07153D, verde água #4DC1B2) ---------- */
:root{--nx:#07153D;--nx-agua:#4DC1B2;--nx-agua2:#2E9E90;--nx-cinza:#D4D2CF;--nx-ent:#047857;--nx-sai:#b91c1c}
.nx-logo{height:24px;width:auto;fill:var(--nx-agua)}
.nx-logo text{font:800 26px var(--titulo);font-stretch:112%;fill:#fff;letter-spacing:.02em}
.nx-hero{background:radial-gradient(1200px 500px at 85% 10%,rgba(77,193,178,.16),transparent 60%),var(--nx);color:#C9D2E6;padding:clamp(28px,4vw,40px) 0 clamp(60px,8vw,96px);overflow:hidden}
.nx-hero-grade{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,64px);align-items:center}
.nx-marca{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.nx-marca span{color:var(--nx-agua);font-weight:500;font-size:15px}
.nx-hero h1{color:#fff;font-size:clamp(34px,4.2vw,52px)}
.nx-hero .lead{margin-top:20px;color:#C9D2E6}
.bt-nx{background:var(--nx-agua);color:var(--nx)}
.bt-nx:hover{background:#68D0C3}
.nx-sobre{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-agua2);margin-bottom:12px}
.nx-txt{color:var(--suave);font-size:18px;margin-top:16px;max-width:30em}
.nx .cab h2,.nx h2{color:var(--nx)}

.nx-modos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nx-modo{border:1px solid var(--nx-cinza);border-radius:14px;padding:30px 30px 32px;background:#fff}
.nx-modo:first-child{border-top:4px solid var(--nx-agua)}
.nx-modo:last-child{border-top:4px solid var(--ouro)}
.nx-num{display:block;font:800 28px var(--titulo);font-stretch:112%;color:var(--nx-agua2);margin-bottom:10px}
.nx-modo:last-child .nx-num{color:var(--ouro2)}
.nx-modo p{margin-top:10px;color:var(--suave)}

.nx-cards{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nx-cards-3{grid-template-columns:repeat(3,1fr)}
.nx-cards li{background:#fff;border:1px solid var(--nx-cinza);border-radius:12px;padding:24px 22px}
.nx-cards h3{font-size:19px;color:var(--nx);position:relative;padding-top:16px}
.nx-cards h3::before{content:"";position:absolute;left:0;top:0;width:26px;height:4px;border-radius:2px;background:var(--nx-agua)}
.nx-cards p{margin-top:10px;color:var(--suave);font-size:15.5px}
.nx-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px);align-items:center}
.nx-split-inv{grid-template-columns:1.15fr .85fr}

.nx-escuro{background:var(--nx);color:#C9D2E6;padding:clamp(64px,9vw,104px) 0}
.nx-escuro h2{color:#fff}
.nx-escuro .cab p{color:#9FB0CF}
.nx-dif{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
.nx-dif li{padding:28px 28px 30px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.nx-dif li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}
.nx-dif h3{color:#fff;font-size:20px}
.nx-dif h3::after{content:"";display:block;width:22px;height:3px;background:var(--nx-agua);margin-top:12px}
.nx-dif p{margin-top:12px;font-size:15.5px}
.nx-inclui li::before{background:var(--nx-agua2)}

/* tela ilustrativa do sistema */
.nx-tela{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);border:1px solid rgba(7,21,61,.12);font-family:var(--texto)}
.nx-barra{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#EEF0F4;border-bottom:1px solid #E1E4EA}
.nx-barra span{width:9px;height:9px;border-radius:50%;background:#F87171}.nx-barra span:nth-child(2){background:#FBBF24}.nx-barra span:nth-child(3){background:#34D399}
.nx-barra em{font-style:normal;font-size:11.5px;color:#6B7590;margin-left:10px;background:#fff;border-radius:6px;padding:2px 10px}
.nx-corpo{display:grid;grid-template-columns:132px 1fr;min-height:300px}
.nx-menu{background:#1E2D44;padding:14px 0}
.nx-menu b{display:block;padding:0 14px 12px}
.nx-menu .nx-logo{height:15px}
.nx-menu ul{list-style:none}
.nx-menu li{font-size:11px;color:#AFC0D8;padding:6px 14px;border-left:3px solid transparent}
.nx-menu li.on{color:#fff;background:rgba(77,193,178,.16);border-left-color:var(--nx-agua)}
.nx-area{background:#F5F7FA;padding:14px;display:grid;gap:10px;align-content:start;color:#1F2937;min-width:0}
.nx-tit{font:700 15px var(--titulo);font-stretch:100%;color:var(--nx)}
.nx-card{background:#fff;border:1px solid #E5E8EE;border-radius:10px;padding:10px 12px;min-width:0}
.nx-card small,.nx-kpis small{display:block;font-size:10px;color:#6B7590}
.nx-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.nx-kpis div{background:#fff;border:1px solid #E5E8EE;border-radius:10px;padding:8px 10px;min-width:0}
.nx-kpis b{font:700 13px var(--titulo);font-stretch:100%;color:var(--nx);white-space:nowrap;font-variant-numeric:tabular-nums}
.ent{color:var(--nx-ent)!important}.sai{color:var(--nx-sai)!important}
.nx-duo{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}
.nx-graf{display:flex;align-items:flex-end;gap:2px;height:96px;margin-top:8px}
.nx-graf i{flex:1;border-radius:2px 2px 0 0}
.nx-graf .r{background:var(--nx-agua)}.nx-graf .d{background:#F08A7E;margin-right:3px}
.nx-graf .r1{height:52%}.nx-graf .d1{height:38%}.nx-graf .r2{height:58%}.nx-graf .d2{height:44%}.nx-graf .r3{height:49%}.nx-graf .d3{height:41%}
.nx-graf .r4{height:63%}.nx-graf .d4{height:47%}.nx-graf .r5{height:60%}.nx-graf .d5{height:52%}.nx-graf .r6{height:70%}.nx-graf .d6{height:49%}
.nx-graf .r7{height:66%}.nx-graf .d7{height:55%}.nx-graf .r8{height:74%}.nx-graf .d8{height:51%}.nx-graf .r9{height:71%}.nx-graf .d9{height:58%}
.nx-graf .r10{height:80%}.nx-graf .d10{height:56%}.nx-graf .r11{height:77%}.nx-graf .d11{height:60%}.nx-graf .r12{height:88%}.nx-graf .d12{height:62%}
.nx-bancos p{display:flex;justify-content:space-between;gap:6px;font-size:11px;padding:6px 0;border-bottom:1px solid #EEF0F4}
.nx-bancos p:last-child{border-bottom:0}
.nx-bancos b,.nx-bancos span{font-variant-numeric:tabular-nums;white-space:nowrap}
.nx-conc p{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-size:11.5px;padding:9px 0;border-bottom:1px solid #EEF0F4}
.nx-conc p:last-child{border-bottom:0}
.nx-conc b{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.nx-conc em{font-style:normal;font-size:10.5px;padding:3px 8px;border-radius:999px;justify-self:start}
.nx-conc em.ok{background:rgba(77,193,178,.18);color:#1F6F66}
.nx-conc em.pen{background:#FEF3C7;color:#92400E}
.nx-conc-cab{display:grid;grid-template-columns:1fr 1fr;padding-bottom:6px;border-bottom:1px solid #E5E8EE}
.nx-conc-cab small:last-child{text-align:right}
.nx-regime{display:flex;gap:6px;align-items:center;font-size:11px;color:#6B7590}
.nx-regime b,.nx-regime i{font-style:normal;padding:3px 10px;border-radius:6px;border:1px solid #E5E8EE;background:#fff}
.nx-regime b{background:var(--nx);color:#fff;border-color:var(--nx);font-weight:600}
.nx-dre{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.nx-dre th{text-align:left;font-weight:400;padding:6px 4px}
.nx-dre td{text-align:right;padding:6px 4px;white-space:nowrap}
.nx-dre thead th,.nx-dre thead td{font-size:10px;color:#6B7590;border-bottom:1px solid #E5E8EE}
.nx-dre tr.n1 th,.nx-dre tr.n1 td{font-weight:700;color:var(--nx)}
.nx-dre tr.n2 th{padding-left:16px}.nx-dre tr.n3 th{padding-left:28px;color:#4B5563}.nx-dre tr.n4 th{padding-left:40px;color:var(--nx-agua2)}
.nx-dre tr.n3,.nx-dre tr.n4{background:rgba(77,193,178,.07)}
.nx-dre tbody tr{border-bottom:1px solid #F0F2F5}

@media (max-width:1020px){
  .nx-hero-grade,.nx-split,.nx-split-inv{grid-template-columns:1fr}
  .nx-split-inv>.nx-tela{order:2}
  .nx-cards{grid-template-columns:repeat(2,1fr)}
  .nx-dif{grid-template-columns:1fr 1fr}
  .nx-dif li,.nx-dif li:not(:nth-child(3n+1)){padding:24px 22px 24px 0;border-left:0}
}
@media (max-width:760px){
  .nx-modos,.nx-cards,.nx-cards-3,.nx-dif{grid-template-columns:1fr}
  .nx-corpo{grid-template-columns:1fr}
  .nx-menu{display:none}
  .nx-kpis{grid-template-columns:1fr 1fr}
  .nx-duo{grid-template-columns:1fr}
  .nx-conc p{grid-template-columns:1fr auto}
  .nx-conc em{grid-column:1/-1}
  .nx-conc-cab small:last-child{display:none}
}
