/*
Theme Name: NR
Description: Block theme NR Advogados, prévia privada por nr-core. Layout v5 (design-site v3).
Version: 2.1.1
Requires at least: 7.0
Requires PHP: 8.0
Text Domain: nr
*/
@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url('assets/fontes/newsreader-latin.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fontes/manrope-latin.woff2') format('woff2')}
:root{--navy:#0D1D41;--navy2:#0A1736;--gold:#C9A66B;--gold2:#A9864B;--gold3:#806330;--ink:#0D1D41;--text:#3A4254;--muted:#5F6779;--cream:#F8F6F1;--sand:#EFEDE8;--line:#DCD8CF;
--fs:Newsreader,Georgia,serif;--fb:Manrope,system-ui,sans-serif;--lado:max(40px,calc((100vw - 1240px)/2 + 40px));
--tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16zM28 64v33M0 48l-28 16M56 48l28 16'/%3E%3C/g%3E%3C/svg%3E")}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font:400 16px/1.7 var(--fb);-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-template-part{margin:0}
a{color:inherit}img{display:block;max-width:100%;height:auto}
.nr-in{max-width:1240px;margin:0 auto;padding:0 40px;min-width:0}
h1,h2,h3,h4{font-family:var(--fs);font-weight:500;line-height:1.15;color:var(--ink);letter-spacing:-.01em;margin:0;overflow-wrap:break-word}
.nr-eb{font:700 11.5px/1.4 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin:0 0 16px}
.nr-rule{width:44px;height:2px;background:var(--gold);margin:28px 0}
.nr-navy{background:var(--navy) var(--tex);color:#fff}.nr-navy h1,.nr-navy h2,.nr-navy h3{color:#fff}.nr-navy .nr-eb{color:var(--gold)}
.nr-btn{display:inline-flex;align-items:center;gap:12px;font:600 14.5px/1 var(--fb);text-decoration:none;padding:17px 26px;border-radius:2px;transition:.2s}
.nr-btn svg,.nr-lk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}
.nr-btn-gold{background:var(--gold);color:var(--navy)}.nr-btn-gold:hover{background:#d8b882}
/* WhatsApp: verde com contraste no navy (3,5:1) e no creme (4,4:1); texto branco 4,7:1 */
.nr-btn-wa{background:#17853F;color:#fff}.nr-btn-wa:hover{background:#126B32}.nr-btn .nr-btn-wa svg,.nr-btn-wa svg{width:19px;height:19px;fill:currentColor;stroke:none}
.nr-btn-out{border:1px solid var(--navy);color:var(--navy);padding:14px 22px}.nr-btn-out:hover{background:var(--navy);color:#fff}
.nr-lk{display:inline-flex;align-items:center;gap:10px;font:600 14.5px/1 var(--fb);text-decoration:none;padding-bottom:8px;border-bottom:1px solid var(--gold);color:var(--ink)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}
.skip-link.screen-reader-text:focus{clip-path:none;width:auto;height:auto;left:8px;top:8px;z-index:100000;background:#fff;color:var(--ink);padding:12px 18px;font:600 14px/1 var(--fb);box-shadow:0 4px 16px rgba(0,0,0,.15)}
/* cabeçalho */
.nr-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}
.nr-header .nr-in{display:flex;align-items:center;height:84px;gap:40px}
.nr-logo{flex:none}.nr-logo img{height:46px;width:auto}
.nr-menu{display:flex;align-items:center;gap:36px;margin-left:auto;font:500 16px/1 var(--fs);color:var(--ink)}
.nr-menu a{text-decoration:none}.nr-menu a:hover{color:var(--gold2)}
.nr-dd{position:relative}.nr-dd-t::after{content:"";display:inline-block;width:6px;height:6px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-3px);margin-left:9px}
.nr-dd-m{display:none;position:absolute;top:100%;left:-28px;padding:22px 28px;margin-top:0;background:var(--cream);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(220px,auto));gap:12px 36px;font:500 15px/1.3 var(--fs)}
.nr-dd::before{content:"";position:absolute;left:0;right:0;top:100%;height:32px}
.nr-dd:hover .nr-dd-m,.nr-dd:focus-within .nr-dd-m{display:grid;top:calc(100% + 32px)}
.nr-header .nr-btn-out,.nr-header .nr-in>.nr-btn-wa{margin-left:24px;flex:none}
.nr-burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;width:42px;height:42px;padding:9px 8px;margin-right:-8px}
.nr-burger i{display:block;height:2px;background:var(--ink);margin:5px 0;transition:width .3s}.nr-burger i:nth-child(2){width:70%;margin-left:auto}.nr-burger:hover i:nth-child(2){width:100%}
.nr-off{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none;transition:visibility 0s .45s}.nr-off.on{visibility:visible;pointer-events:auto;transition:none}
.nr-off-bg{position:absolute;inset:0;background:rgba(10,23,54,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .4s}.nr-off.on .nr-off-bg{opacity:1}
.nr-off-p{position:absolute;top:0;right:0;bottom:0;width:min(440px,90vw);display:flex;flex-direction:column;padding:18px 28px 30px;overflow-y:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,.8,.24,1);box-shadow:-24px 0 60px rgba(0,0,0,.25)}.nr-off.on .nr-off-p{transform:none}
.nr-off-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:28px}.nr-off-logo img{height:34px;width:auto}
.nr-off-x{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,transform .3s}.nr-off-x:hover{border-color:var(--gold);transform:rotate(90deg)}
.nr-off .nr-eb{color:var(--gold);margin:0 0 6px}
.nr-off-n svg,.nr-off-c svg{stroke:var(--gold);fill:none;stroke-width:1.6}
.nr-off-n>a,.nr-off-n summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);font:400 29px/1.15 var(--fs);color:#fff;text-decoration:none;list-style:none;cursor:pointer}
.nr-off-n summary::-webkit-details-marker{display:none}.nr-off-n>a svg{width:20px;height:20px;color:var(--gold);flex:none;transition:transform .25s}.nr-off-n>a:hover svg{transform:translateX(4px)}
.nr-off-n details[open] summary{border-bottom-color:transparent}
.nr-off-mais{position:relative;width:16px;height:16px;flex:none}.nr-off-mais::before,.nr-off-mais::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--gold);transition:transform .3s}.nr-off-mais::after{transform:rotate(90deg)}.nr-off-n details[open] .nr-off-mais::after{transform:none}
.nr-off-areas{display:grid;gap:2px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12)}.nr-off-areas a{font:500 15px/1.3 var(--fb);color:rgba(255,255,255,.78);text-decoration:none;padding:9px 0 9px 18px;position:relative}.nr-off-areas a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--gold);opacity:.7}.nr-off-areas a:hover{color:#fff}
.nr-off-areas .nr-off-todas{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;margin-top:6px;padding-left:0}.nr-off-areas .nr-off-todas::before{display:none}.nr-off-todas svg{width:16px;height:16px}
.nr-off-f{margin-top:auto;padding-top:34px}.nr-off-t{font:400 20px/1.3 var(--fs);color:#fff;margin:0 0 16px}.nr-off-f .nr-btn{width:100%;justify-content:center}
.nr-off-c{display:flex;gap:12px;margin-top:22px;font:400 13.5px/1.6 var(--fb);color:rgba(255,255,255,.7)}.nr-off-c b{display:block;color:#fff;font-weight:600}.nr-off-c a{color:inherit}.nr-off-c svg{width:20px;height:20px;flex:none;color:var(--gold);margin-top:2px}
.nr-off.on .nr-off-n>*,.nr-off.on .nr-off-f{animation:nrOffIn .5s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(.12s + var(--i,0) * .06s)}@keyframes nrOffIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
html.nr-off-on{overflow:hidden}@media (min-width:901px){.nr-off{display:none}}@media (prefers-reduced-motion:reduce){.nr-off-p,.nr-off-bg{transition:none}.nr-off.on .nr-off-n>*,.nr-off.on .nr-off-f{animation:none}}
/* hero partido */
.nr-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative;overflow:hidden}
.nr-hero-l{position:relative;z-index:2;padding:72px 14% 72px var(--lado);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);margin-right:-12%}
.nr-hero .nr-eb{font-size:11.5px;line-height:1.4;font-weight:700;letter-spacing:.16em;color:var(--gold)}
.nr-frase{font:500 64px/1.02 var(--fs);letter-spacing:-.02em;color:#fff;margin:0 0 24px;max-width:540px}
.nr-lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:470px;margin:0 0 36px}.nr-lead p{margin:0}.nr-lead a,.nr-lead strong{color:#fff}
.nr-acoes{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.nr-hero .nr-lk{color:#fff}
.nr-hero-r{position:relative}
.nr-foto{position:relative;background:linear-gradient(160deg,#cdbb9c,#a58d68 45%,#5e6b55);overflow:hidden}
.nr-foto::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 60px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 60px)}
.nr-foto>span{position:absolute;left:24px;top:24px;font:700 10.5px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.5);padding:8px 11px}
.nr-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nr-foto:has(>img)::before{display:none}
.nr-foto-dk{background:linear-gradient(180deg,#1b2b55,#0d1d41)}.nr-foto-b{background:linear-gradient(135deg,#efe9dc,#cbbfa6)}.nr-foto-b>span{color:var(--ink);border-color:var(--ink)}
.nr-hero-r .nr-foto{position:absolute;inset:0 0 0 -14%}.nr-hero-r .nr-foto>span{left:auto;right:24px}
/* Sombra curta da diagonal navy sobre a foto, com blur. A diagonal do .nr-hero-l vai de 56% (topo) a 49,28% (base).
   clip-path cortaria o blur, então a forma vem do fundo: ::before é a caixa da diagonal (o gradiente "to bottom right"
   divide a caixa exatamente de canto a canto), ::after é a faixa reta à esquerda dela; as duas 10px à direita. */
.nr-hero:has(.nr-hero-r)::before,.nr-hero:has(.nr-hero-r)::after{content:"";position:absolute;top:0;bottom:0;z-index:1;pointer-events:none;filter:blur(5px)}
.nr-hero:has(.nr-hero-r)::before{left:calc(49.28% + 10px);width:6.72%;background:linear-gradient(to bottom right,rgba(4,10,26,.55) 50%,transparent 50%)}
.nr-hero:has(.nr-hero-r)::after{left:calc(49.28% - 40px);width:50px;background:rgba(4,10,26,.55)}
.nr-tag{position:absolute;right:24px;bottom:24px;z-index:3;background:rgba(13,29,65,.88);color:#fff;font:700 11.5px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;padding:11px 14px}
/* breadcrumb */
.nr-bc{font-size:13px;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}
.nr-bc .nr-core-breadcrumb{padding:0;font-size:13px;line-height:1.5;color:var(--muted)}.nr-bc .nr-core-breadcrumb a{color:inherit;text-decoration:none;padding:12px 0}.nr-bc a:hover{color:var(--ink)}
.nr-bc span[aria-hidden]{margin:0 12px;color:var(--gold2)}.nr-bc [aria-current]{color:var(--ink);font-weight:600}
@media (max-width:600px){.nr-bc{padding:12px 0}.nr-bc .nr-core-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-bc span[aria-hidden]{margin:0 8px}.nr-bc [aria-current],.nr-bc span[aria-hidden]:has(+ [aria-current]){display:none}}
/* intro */
.nr-intro{padding:88px 0}.nr-intro .nr-in{display:grid;grid-template-columns:1fr 1fr;gap:96px}
.nr-intro h2{font-size:40px;line-height:1.15}.nr-intro p{margin:0;max-width:470px}
.nr-etapas{list-style:none;margin:0;padding:0}.nr-etapas li{display:grid;grid-template-columns:56px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.nr-etapas li:first-child{padding-top:0}.nr-etapas li:last-child{border:0}
.nr-n{font:400 32px/1 var(--fs);color:var(--gold2)}.nr-etapas h3{font-size:19px;margin:0 0 6px}.nr-etapas p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
/* serviços */
.nr-serv{background:var(--sand);padding:80px 0}.nr-serv h2{font-size:42px;margin-bottom:44px}
.nr-serv .nr-n{color:var(--gold3)}
.nr-grid4{display:grid;grid-template-columns:1fr 1fr}
.nr-sv{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:36px 40px}
.nr-sv:nth-child(odd){border-right:1px solid var(--line)}.nr-sv:nth-child(-n+2){border-bottom:1px solid var(--line)}
.nr-sv svg{width:46px;height:46px;stroke:var(--gold2);fill:none;stroke-width:1.2;margin-top:2px}
.nr-sv h3{font-size:22px;margin:0 0 8px}.nr-sv h3 a{text-decoration:none}.nr-sv h3 a:hover{color:var(--gold2)}.nr-sv p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.nr-hub{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.nr-hub>h3{font-size:24px;margin-bottom:22px}
.nr-hub .nr-core-hub{padding:0}.nr-hub .nr-core-hub ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;columns:auto;padding:0;margin:0;list-style:none}
.nr-hub .nr-core-hub ul+ul{margin-top:28px}
.nr-core-hub>h3{font-size:19px;margin:36px 0 6px}.nr-core-hub>h3:first-child{margin-top:0}
.nr-hub .nr-core-hub li{margin:0;min-width:0;border-bottom:1px solid var(--line)}
.nr-hub .nr-core-hub li a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;text-decoration:none;color:var(--ink);font-size:14.5px;line-height:1.45}
.nr-hub .nr-core-hub li a::after{content:"→";color:var(--gold2);flex:none}.nr-hub .nr-core-hub li a:hover{color:var(--gold2)}
.nr-core-hub-artigos{margin:28px 0 0;font-size:14.5px}.nr-core-hub-artigos a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}
/* corpo editorial */
.nr-artigo{padding:88px 0}.nr-artigo .nr-in{display:grid;grid-template-columns:280px minmax(0,720px);gap:96px}
.nr-artigo-so .nr-in{grid-template-columns:minmax(0,760px);justify-content:center}
.nr-toc-col{min-width:0}.nr-toc{position:sticky;top:92px}.nr-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.nr-toc li{counter-increment:toc;display:grid;grid-template-columns:34px 1fr;padding:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.nr-toc li::before{content:counter(toc,decimal-leading-zero);font:400 17px/1.2 var(--fs);color:var(--gold2);padding:11px 0}.nr-toc a{display:block;padding:11px 0;text-decoration:none;color:var(--text)}.nr-toc a:hover{color:var(--ink)}
.nr-article{min-width:0}
.nr-article h2{font-size:34px;line-height:1.18;margin:64px 0 18px;scroll-margin-top:84px}.nr-article h2:first-child{margin-top:0}
.nr-article h2::after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin-top:20px}
.nr-article h3{font-size:23px;margin:36px 0 10px}.nr-article h4{font-size:19px;margin:28px 0 8px}
.nr-article p{margin:0 0 18px}.nr-article strong{color:var(--ink);font-weight:600}
.nr-article ul{padding:0;list-style:none;margin:0 0 18px}.nr-article li{padding-left:22px;position:relative;margin-bottom:9px}
.nr-article ul>li::before{content:"";position:absolute;left:2px;top:.78em;width:8px;height:1.5px;background:var(--gold2)}.nr-article ol{padding-left:24px;margin:0 0 18px}.nr-article ol>li{padding-left:4px}
.nr-article figure{margin:28px 0;max-width:100%;overflow:auto}.nr-article a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px;overflow-wrap:anywhere}
.nr-article table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed;overflow-wrap:anywhere;background:#fff}.nr-article th,.nr-article td{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left}.nr-article th{color:var(--ink)}
.nr-article blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:2px solid var(--gold);font:400 20px/1.5 var(--fs);color:var(--ink)}.nr-article pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* sobre */
.nr-sobre{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-top:1px solid var(--line)}
.nr-sobre .nr-foto{min-height:520px;background:linear-gradient(135deg,#8a7356,#c9b28e 50%,#e8dcc6)}
.nr-sobre-t{padding:88px var(--lado) 88px 72px;align-self:center}
.nr-sobre h2{font-size:40px;line-height:1.15;margin-bottom:24px}.nr-sobre p:not(.nr-eb){margin:0 0 18px;max-width:520px}.nr-sobre .nr-lk{margin-top:14px}
/* processo */
.nr-proc{padding:80px 0 88px}.nr-proc-h{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end;margin-bottom:52px}
.nr-proc h2{font-size:44px}.nr-proc-h>p{margin:0;color:rgba(255,255,255,.8);font-size:17px;max-width:420px}
.nr-passos{display:grid;grid-template-columns:repeat(3,1fr)}
.nr-ps{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;padding:0 40px;border-left:1px solid rgba(255,255,255,.18)}.nr-ps:first-child{padding-left:0;border:0}
.nr-ps .nr-n{font-size:52px;color:var(--gold);grid-row:span 2}.nr-ps h3{font-size:21px;margin-top:10px}.nr-ps p{margin:4px 0 0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.72)}
/* avaliações */
/* faq */
.nr-faq{padding:88px 0}.nr-faq .nr-in{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.nr-faq h2{font-size:44px;line-height:1.1}.nr-faq-l>p:not(.nr-eb){margin:0;max-width:340px;color:var(--muted)}
.nr-acc{border:1px solid var(--line);background:#fff;min-width:0}
.nr-acc details{border-bottom:1px solid var(--line)}.nr-acc details:last-child{border:0}
.nr-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 28px;font:500 19px/1.35 var(--fs);color:var(--ink)}
.nr-acc summary::-webkit-details-marker{display:none}
.nr-acc .nr-core-hub-artigos{margin:0;border-top:1px solid var(--line)}.nr-acc details:last-of-type{border-bottom:0}
.nr-acc .nr-core-hub-artigos a{border:0;display:flex;justify-content:space-between;gap:24px;padding:22px 28px;font:500 19px/1.35 var(--fs);color:var(--ink);text-decoration:none}
.nr-acc .nr-core-hub-artigos a::after{content:"→";font:400 20px/1 var(--fb);color:var(--gold2);flex:none}.nr-acc .nr-core-hub-artigos a:hover{color:var(--gold2)}
.nr-acc summary::after{content:"+";font:400 26px/1 var(--fb);color:var(--ink);flex:none}.nr-acc details[open] summary::after{content:"−"}
.nr-r{padding:0 28px 24px;font-size:15px;line-height:1.7}.nr-r p{margin:0 0 12px}.nr-r ul,.nr-r ol{margin:0 0 12px;padding-left:20px}.nr-r a{overflow-wrap:anywhere}
/* conteúdos */
.nr-cont{padding:80px 0;background:var(--sand)}.nr-cont-h{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.nr-cont h2{font-size:40px}
.nr-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.nr-card{display:grid;grid-template-columns:44% 1fr;background:#fff;text-decoration:none;color:var(--text);min-width:0}
.nr-card .nr-foto{min-height:250px}
.nr-t{padding:30px 32px;min-width:0}.nr-card small{display:block;font:700 10.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;font-size:11.5px;line-height:1.3}
.nr-card h3{font-size:24px;line-height:1.2;margin-bottom:12px}.nr-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.nr-card .nr-lk{font-size:13.5px}
.nr-card:hover h3{color:var(--gold2)}
/* faixa de contato */
.nr-cta{position:relative;overflow:hidden;padding:76px 0}
.nr-cta .nr-foto{position:absolute;right:0;top:0;bottom:0;width:46%;background:linear-gradient(90deg,var(--navy),rgba(13,29,65,.4)),linear-gradient(180deg,#2a3d6c,#0d1d41);-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%)}
.nr-cta .nr-in{position:relative;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.nr-cta h2{font-size:44px;margin-bottom:14px}.nr-cta p:not(.nr-eb){margin:0;color:rgba(255,255,255,.8);max-width:560px}
.nr-cta .nr-cta-tel{margin-top:14px!important;font-size:14px}.nr-cta-tel a{color:#fff;text-decoration-color:var(--gold)}
/* topo de página genérica */
.nr-topo{padding:72px 0 64px}.nr-topo h1{font-size:52px;line-height:1.05;letter-spacing:-.02em;max-width:900px}
.nr-lista{padding:72px 0}.nr-lista article{padding:24px 0;border-bottom:1px solid var(--line)}.nr-lista h2{font-size:26px;margin-bottom:8px}.nr-lista h2 a{text-decoration:none}.nr-lista p{margin:0;color:var(--muted)}
.nr-lista .nr-core-hub h2{font-size:28px;margin:48px 0 16px}.nr-lista .nr-core-hub ul{columns:2 320px;column-gap:40px;padding-left:1.1em}
/* rodapé */
.nr-footer{background:var(--navy2);color:rgba(255,255,255,.75);font-size:13.5px}
.nr-ft{display:grid;grid-template-columns:auto 1fr 1fr auto;padding-top:52px;padding-bottom:52px}
.nr-ft>*{padding:0 44px;border-left:1px solid rgba(255,255,255,.14)}.nr-ft>:first-child{padding-left:0;border:0}.nr-ft>:last-child{padding-right:0}
.nr-ft img{height:44px;width:auto}.nr-ft b{color:#fff;font-weight:600;display:block;margin-bottom:6px}
.nr-pin{display:flex;gap:14px}.nr-pin svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.6;flex:none;margin-top:2px}.nr-pin a{text-decoration:none}
.nr-ft nav a{display:block;text-decoration:none;line-height:2}.nr-ft a:hover{color:#fff}
.nr-soc{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;max-width:190px}.nr-soc a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.8);transition:color .2s,border-color .2s}.nr-soc a:hover{border-color:var(--gold);color:var(--gold)}.nr-soc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nr-pin>div{min-width:0;flex:1}.nr-mapa{margin-top:16px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.14);aspect-ratio:16/10;max-height:220px;background:rgba(255,255,255,.05)}.nr-mapa iframe{display:block;width:100%;height:100%;border:0}.nr-pin .nr-mapa-l{display:inline-block;margin-top:6px;padding:10px 0;font-size:12.5px;color:var(--gold)}
.nr-fb{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:12px;color:rgba(255,255,255,.55)}.nr-fb .nr-in{display:flex;justify-content:space-between;gap:12px}
/* intermediário */
@media (max-width:1180px){.nr-menu{gap:24px}.nr-header .nr-in{gap:28px}.nr-header .nr-btn-out{margin-left:8px}.nr-frase{font-size:54px}
.nr-artigo .nr-in{grid-template-columns:240px minmax(0,1fr);gap:56px}.nr-ft{grid-template-columns:1fr 1fr;gap:36px 0}.nr-ft>:nth-child(3){padding-left:0;border:0}}
/* celular */
@media (max-width:900px){
.nr-in{padding:0 22px}
.nr-header .nr-in{height:68px}.nr-menu,.nr-header .nr-in>.nr-btn-out,.nr-header .nr-in>.nr-btn-wa{display:none}.nr-burger{display:block}.nr-logo img{height:38px}
.nr-hero{grid-template-columns:1fr;min-height:0}.nr-hero-l{clip-path:none;margin:0;padding:52px 22px 48px}.nr-hero-r{height:260px;order:2}.nr-hero-r .nr-foto{left:0}.nr-hero:has(.nr-hero-r)::before,.nr-hero:has(.nr-hero-r)::after{display:none}
.nr-frase{font-size:42px}.nr-lead{font-size:16.5px}.nr-acoes{flex-direction:column;align-items:stretch;gap:22px}.nr-acoes .nr-btn{justify-content:center}.nr-acoes .nr-lk{align-self:flex-start}
.nr-intro,.nr-faq,.nr-artigo{padding:60px 0}.nr-intro .nr-in,.nr-faq .nr-in,.nr-proc-h,.nr-artigo .nr-in{grid-template-columns:1fr;gap:40px}
.nr-intro h2,.nr-sobre h2,.nr-cont h2{font-size:31px}
.nr-serv{padding:60px 0}.nr-serv h2,.nr-proc h2,.nr-faq h2,.nr-cta h2{font-size:34px}.nr-serv h2{margin-bottom:24px}
.nr-grid4{grid-template-columns:1fr}.nr-sv{grid-template-columns:52px 1fr;gap:18px;padding:26px 0;border:0!important;border-bottom:1px solid var(--line)!important}.nr-sv:last-child{border:0!important}.nr-sv svg{width:38px;height:38px}
.nr-hub{margin-top:36px;padding-top:32px}.nr-hub .nr-core-hub ul{grid-template-columns:1fr}
.nr-toc{position:static}.nr-article h2{font-size:28px;margin-top:52px}.nr-article h3{font-size:21px}
.nr-sobre{grid-template-columns:1fr}.nr-sobre .nr-foto{min-height:280px}.nr-sobre-t{padding:52px 22px 60px}
.nr-proc{padding:60px 0}.nr-passos{grid-template-columns:1fr}.nr-ps{padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.18)}.nr-ps:first-child{padding-top:0;border:0}
.nr-acc summary,.nr-acc .nr-core-hub-artigos a{padding:20px;font-size:17.5px}.nr-r{padding:0 20px 20px}
.nr-cont{padding:60px 0}.nr-cont-h{flex-direction:column;align-items:flex-start;gap:18px}.nr-cards{grid-template-columns:1fr;gap:22px}.nr-card{grid-template-columns:1fr}.nr-card .nr-foto{min-height:200px}.nr-t{padding:24px}
.nr-cta{padding:60px 0}.nr-cta .nr-foto{width:100%;opacity:.35}.nr-cta .nr-in{grid-template-columns:1fr;gap:28px}.nr-cta .nr-btn{justify-content:center}
.nr-topo{padding:52px 0 44px}.nr-topo h1{font-size:36px}.nr-lista{padding:52px 0}
.nr-ft{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:44px}.nr-ft>*{padding:0!important;border:0!important}.nr-fb .nr-in{flex-direction:column;gap:6px}
}
@media (max-width:380px){.nr-frase{font-size:36px}.nr-btn{padding:16px 18px}}
/* ---------- templates 1.4: início, serviço, artigo, listagem ---------- */
.nr-hero-s{min-height:440px}.nr-hero-s .nr-frase{font-size:50px}.nr-hero-s .nr-lead p{margin:0}
.nr-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.nr-ar{display:grid;grid-template-columns:52px 1fr;gap:6px 18px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);min-width:0}
.nr-ar .nr-n{font-size:28px}.nr-ar h3{font-size:21px;margin:0 0 6px}.nr-ar p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.nr-ar:hover h3{color:var(--gold2)}
.nr-lista .nr-ar h3{font-size:21px}.nr-lista .nr-ar p{font-size:13.5px}
.nr-hub-so{margin-top:0;padding-top:0;border:0}.nr-lista .nr-hub .nr-core-hub ul{padding-left:0}
.nr-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}.nr-cards3 .nr-card{grid-template-columns:1fr;grid-template-rows:200px auto}.nr-cards3 .nr-card .nr-foto{min-height:200px}
.nr-card .nr-foto img{width:100%;height:100%;object-fit:cover;display:block}
.nr-cont>.nr-in>h2{margin-bottom:36px}
.nr-local{padding:80px 0;background:var(--cream);border-top:1px solid var(--line)}.nr-local .nr-in{display:grid;grid-template-columns:5fr 7fr;gap:80px}
.nr-local h2{font-size:40px;line-height:1.15}.nr-canais{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.nr-canal{background:#fff;border:1px solid var(--line);padding:32px}.nr-canal>svg{width:30px;height:30px;stroke:var(--gold2);fill:none;stroke-width:1.4}
.nr-canal h3{font-size:22px;margin:14px 0 8px}.nr-canal p{margin:0 0 16px;font-size:14.5px;line-height:1.6}
.nr-canal-on{background:var(--navy);border-color:var(--navy)}.nr-canal-on h3{color:#fff}.nr-canal-on p{color:rgba(255,255,255,.82)}.nr-canal-on>svg{stroke:none;fill:var(--gold)}.nr-canal-on .nr-lk{color:#fff}.nr-canal .nr-btn{margin-bottom:14px}
.nr-topo-lead,.nr-meta{max-width:760px;margin-top:20px;color:rgba(255,255,255,.8);font-size:17px}.nr-topo-lead p{margin:0}.nr-meta{font-size:12px;letter-spacing:.04em;display:flex;flex-direction:column;gap:6px}.nr-meta span{display:flex;align-items:center;gap:8px}.nr-meta svg{width:14px;height:14px;stroke:var(--gold2);fill:none;stroke-width:1.8;flex:none}
.nr-capa{margin:0 0 36px!important}.nr-capa img{width:100%;height:auto;display:block}
.nr-abox{padding:0 0 72px}.nr-abox-c{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;background:var(--sand);border-left:3px solid var(--gold)}
.nr-abox h2{font-size:28px}.nr-abox .nr-acoes{flex-wrap:nowrap}
.nr-pag{margin-top:40px}.nr-pag .nav-links{display:flex;gap:8px;flex-wrap:wrap}.nr-pag .page-numbers{padding:8px 14px;border:1px solid var(--line);text-decoration:none;background:#fff}.nr-pag .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.nr-pag .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nr-lista>.nr-in>h2{font-size:40px;margin-bottom:12px}
@media (max-width:1180px){.nr-areas{grid-template-columns:1fr 1fr}.nr-cards3{grid-template-columns:1fr 1fr}.nr-local .nr-in{grid-template-columns:1fr;gap:36px}}
@media (max-width:900px){
.nr-hero-s .nr-frase{font-size:36px}.nr-areas,.nr-cards3,.nr-canais{grid-template-columns:1fr}.nr-ar{padding:22px 0}
.nr-local{padding:60px 0}.nr-local h2,.nr-lista>.nr-in>h2{font-size:31px}.nr-canal{padding:24px}
.nr-abox{padding:0 0 52px}.nr-abox-c{flex-direction:column;align-items:stretch;padding:28px 22px}.nr-abox h2{font-size:24px}.nr-abox .nr-acoes{flex-wrap:wrap}
}
/* blog: busca, filtro por área, paginação */
.nr-blog-h{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}
.nr-busca{display:flex;max-width:560px}.nr-busca input{flex:1;min-width:0;border:1px solid var(--line);border-right:0;background:#fff;padding:14px 18px;font:15px var(--fb);color:var(--ink)}
.nr-busca input:focus{outline:2px solid var(--gold);outline-offset:-2px}.nr-busca .nr-btn{border:0;cursor:pointer;background:var(--navy);color:#fff}.nr-busca .nr-btn:hover{background:var(--navy2)}
.nr-chips{display:flex;flex-wrap:wrap;gap:8px}.nr-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.3}
.nr-chip small{color:var(--muted);font-size:12px}.nr-chip:hover{border-color:var(--gold)}.nr-chip-on{background:var(--navy);border-color:var(--navy);color:#fff}.nr-chip-on small{color:var(--gold)}
.nr-blog-n{margin:0 0 24px!important;font-size:14px}
@media (max-width:900px){.nr-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -22px;padding:0 22px 6px}.nr-chip{flex:none}}
/* barra fixa: logo + WhatsApp, entra quando o cabeçalho sai da tela */
.nr-fixa{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(13,29,65,.07);transform:translateY(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
.nr-fixa-on{transform:none;visibility:visible;transition:transform .25s ease}
.admin-bar .nr-fixa{top:32px}
.nr-fixa .nr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.nr-fixa .nr-logo img{height:34px;width:auto;display:block}
.nr-fixa .nr-btn{padding:11px 18px;font-size:14px}.nr-fx-m{display:none}
@media (max-width:900px){.nr-fixa .nr-in{height:56px}.nr-fixa .nr-logo img{height:30px}.nr-fx-d{display:none}.nr-fx-m{display:inline}.nr-fixa .nr-btn{padding:10px 14px}}
@media (max-width:782px){.admin-bar .nr-fixa{top:46px}}
@media (prefers-reduced-motion:reduce){.nr-fixa,.nr-fixa-on{transition:none}}
/* 1.4.89 (Klaus, 22/10): a barra fixa de logo e WhatsApp é só de celular e tablet; no computador o cabeçalho rola com a página. */
@media (min-width:1181px){.nr-fixa{display:none}}
/* ---------- 1.4.13: toque, sumário recolhível, tablet ---------- */
/* área de toque de 44px sem mexer no desenho */
.nr-lk{position:relative}.nr-lk::before{content:"";position:absolute;inset:-12px -4px -6px}
.nr-menu a{padding:14px 0}.nr-ft nav a{line-height:1.5;padding:10px 0}.nr-sv h3 a{padding:10px 0}
.nr-lista .nr-core-hub li{margin:0}.nr-lista .nr-core-hub li a{display:inline-block;padding:9px 0}
.nr-toc summary{list-style:none;pointer-events:none}.nr-toc summary::-webkit-details-marker{display:none}.nr-toc summary span{display:none}
/* processo: número em cima quando três colunas ficam estreitas */
@media (min-width:601px) and (max-width:1180px){
.nr-passos{grid-template-columns:repeat(3,minmax(0,1fr))}.nr-ps{grid-template-columns:1fr;gap:0;padding:0 28px;border:0;border-left:1px solid rgba(255,255,255,.18)}.nr-ps:first-child{padding-left:0;border:0}
.nr-ps .nr-n{grid-row:auto;font-size:44px;margin-bottom:6px}.nr-ps h3{font-size:20px}
}
/* desktop estreito: card do conteúdo vira vertical (foto em cima), em vez de foto fina e alta */
@media (min-width:901px) and (max-width:1180px){.nr-card{grid-template-columns:1fr;grid-template-rows:220px auto}.nr-card .nr-foto{min-height:220px}}
@media (max-width:900px){
.nr-artigo .nr-in{gap:28px}
.nr-toc details{border:1px solid var(--line);background:#fff}
.nr-toc summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:12px;margin:0;padding:16px 20px;min-height:52px}
.nr-toc summary span{display:inline;margin-left:auto;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:13px}
.nr-toc summary::after{content:"";width:7px;height:7px;border:solid var(--gold2);border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s;flex:none}
.nr-toc details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.nr-toc ol{padding:0 20px 6px}.nr-toc li:last-child{border:0}
}
/* tablet: layout próprio, não o celular esticado */
@media (min-width:601px) and (max-width:900px){
.nr-in{padding-left:40px;padding-right:40px}
.nr-hero-l{padding:68px 40px 60px}.nr-hero-r{height:380px}
.nr-frase{font-size:52px;max-width:640px}.nr-hero-s .nr-frase{font-size:46px}.nr-lead{font-size:17.5px;max-width:580px}
.nr-acoes{flex-direction:row;align-items:center;gap:32px}.nr-acoes .nr-lk{align-self:center}
.nr-intro h2,.nr-sobre h2,.nr-cont h2,.nr-local h2,.nr-lista>.nr-in>h2{font-size:36px}
.nr-serv h2,.nr-proc h2,.nr-faq h2,.nr-cta h2{font-size:38px}
.nr-grid4{grid-template-columns:1fr 1fr;column-gap:40px}.nr-sv:nth-last-child(-n+2){border-bottom:0!important}
.nr-areas,.nr-canais,.nr-cards3{grid-template-columns:1fr 1fr}.nr-ar{padding:24px 24px 24px 0}.nr-canais{gap:24px}
.nr-hub .nr-core-hub ul{grid-template-columns:1fr 1fr;gap:0 36px}
.nr-sobre .nr-foto{min-height:400px}.nr-sobre-t{padding:64px 40px 72px}.nr-sobre p:not(.nr-eb){max-width:600px}
.nr-card{grid-template-columns:40% 1fr}.nr-card .nr-foto{min-height:230px}.nr-t{padding:28px 30px}
.nr-cards3 .nr-card{grid-template-columns:1fr;grid-template-rows:200px auto}
.nr-cta .nr-btn{justify-self:start}.nr-cta .nr-foto{width:60%;opacity:.6}
.nr-abox-c{padding:32px 36px}
.nr-topo h1{font-size:44px}
.nr-ft{grid-template-columns:1fr 1fr;gap:36px 40px}.nr-fb .nr-in{flex-direction:row}
.nr-chips{margin:0 -40px;padding:0 40px 6px}
.nr-faq-l>p:not(.nr-eb){max-width:560px}
}
/* 1.4.27: no celular não há barra fixa; o cabeçalho (logo, WhatsApp, menu) fica preso no topo. */
.nr-hd-wa{display:none}
@media (max-width:900px){
.nr-fixa{display:none}
.nr-header{position:fixed;top:0;left:0;right:0;z-index:50}.admin-bar .nr-header{top:46px}body{padding-top:115px}
.nr-header .nr-logo{flex:0 1 auto;min-width:0}.nr-header .nr-logo img{max-width:100%;width:auto}
/* duas linhas (Klaus, 18/10): logo + menu em cima, WhatsApp na largura toda embaixo */
.nr-header .nr-in{height:auto;flex-wrap:wrap;gap:0;padding-bottom:10px}.nr-header .nr-logo{height:60px;display:flex;align-items:center}
.nr-header .nr-in>a.nr-hd-wa{display:flex;order:3;flex:1 0 100%;margin:0;justify-content:center;padding:11px 16px;font-size:15px;gap:9px}
.nr-article h2{scroll-margin-top:130px}
.nr-hd-wa svg{width:18px;height:18px}
.nr-header .nr-burger{order:2;margin-left:auto;flex:none;width:42px}
}
/* 1.4.88 (Klaus, 22/10): no celular o cabeçalho é branco (o creme se confundia com o conteúdo) e ganha sombra ao rolar; o layout é sempre o da abertura, sem compactar. */
@media (max-width:900px){
.nr-header{background:#fff;transition:box-shadow .25s ease}
.nr-header.nr-hd-on{box-shadow:0 4px 16px rgba(13,29,65,.12);border-bottom-color:transparent}
}
@media (prefers-reduced-motion:reduce){.nr-header{transition:none}}

/* Artigo: compartilhar e aviso legal no fim do texto. */
.nr-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:48px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.nr-share .nr-eb{margin:0 6px 0 0}
.nr-share a,.nr-share button{font:500 14px/1 var(--fb);color:var(--ink);background:none;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;text-decoration:none}
.nr-share a:hover,.nr-share button:hover{border-color:var(--ink)}
.nr-aviso{margin:28px 0 0;padding:18px 20px;background:rgba(13,29,65,.04);border-left:3px solid var(--line)}
.nr-aviso p{margin:0;font-size:14px;line-height:1.6;color:rgba(13,29,65,.75)}
.nr-aviso a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Compartilhar com logos (1.4.31) */
.nr-share a{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%}
.nr-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nr-share .nr-sh-whatsapp svg{fill:currentColor;stroke:none;width:19px;height:19px}
.nr-share .nr-sh-whatsapp:hover{color:#17853F;border-color:#17853F}
.nr-share .nr-sh-linkedin:hover{color:#0A66C2;border-color:#0A66C2}
.nr-share .nr-sh-facebook:hover{color:#1877F2;border-color:#1877F2}
.nr-share .nr-sh-x:hover{color:#000;border-color:#000}
.nr-share button{display:inline-flex;align-items:center;gap:8px;height:42px}
/* Caixa da área do artigo: rótulo curto e ações sem quebra */
.nr-abox .nr-lk,.nr-abox .nr-btn{white-space:nowrap}
/* Anúncio do escritório no meio do artigo */
.nr-article .nr-anuncio{margin:40px 0;padding:28px 30px;background:var(--sand);border-left:3px solid var(--gold)}
.nr-anuncio .nr-eb{margin:0 0 10px}
.nr-article .nr-anuncio .nr-anuncio-t{font:500 24px/1.25 var(--fs);color:var(--navy);margin:0 0 10px}
.nr-article .nr-anuncio p{margin:0 0 18px}
.nr-article .nr-anuncio .nr-btn{text-decoration:none}
.nr-article .nr-anuncio .nr-btn-wa{color:#fff}
@media(max-width:900px){.nr-article .nr-anuncio{padding:22px 20px}.nr-anuncio .nr-btn{display:flex;justify-content:center;white-space:nowrap;padding:16px 12px;gap:10px;font-size:14px}}
@media(max-width:480px){.nr-share button{width:42px;padding:0;justify-content:center;border-radius:50%}.nr-share button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.nr-abox-c>div:first-child p:not(.nr-eb){margin:10px 0 0;max-width:560px;color:var(--ink);opacity:.78;font-size:15.5px;line-height:1.55}
/* 1.4.34 (auditoria 12/10): texto pequeno dourado em fundo claro com 4,5:1 (#806330: 5,6 no branco, 5,2 no creme); toque de 44px no celular. */
.nr-eb,.nr-card small{color:var(--gold3)}.nr-navy .nr-eb{color:var(--gold)}
.nr-lk::before{inset:-14px -4px -8px}
@media (max-width:900px){.nr-header .nr-burger{width:44px;height:44px;padding:10px 9px}.nr-header .nr-in>a.nr-hd-wa{min-height:44px}}
/* 1.4.40: calculadora de custo de compra em SP (inc/calculadora.php). */
.nr-calc{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:32px;margin:40px 0}
.nr-article .nr-calc h2{font-size:28px;margin:0 0 8px}
.nr-article .nr-calc-sub{color:var(--muted);margin:0 0 24px}
.nr-calc-form{display:grid;gap:10px;max-width:520px}
.nr-calc-form label,.nr-calc-form legend{font:600 14.5px/1.4 var(--fb);color:var(--ink)}
.nr-calc-campo{display:flex;align-items:center;border:1px solid var(--line);background:var(--cream);margin-bottom:10px}
.nr-calc-campo span{padding:0 4px 0 14px;color:var(--muted);font-weight:600}
.nr-calc-campo input{flex:1;min-width:0;border:0;background:transparent;font:500 18px/1 var(--fb);color:var(--ink);padding:14px 14px 14px 4px}
.nr-calc-campo:focus-within{outline:2px solid var(--gold);outline-offset:2px}.nr-calc-campo input:focus{outline:0}
.nr-calc-form fieldset{border:0;padding:0;margin:0 0 10px;display:grid;gap:6px}.nr-calc-form legend{margin-bottom:6px}
.nr-calc-form .nr-calc-op{font-weight:500;display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:10px 0}
.nr-calc-op input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy);flex:none}
.nr-calc-form .nr-btn{justify-self:start;border:0;cursor:pointer;margin-top:6px}
.nr-calc-form .nr-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.nr-article .nr-calc-erro{color:#A4262C;font-weight:600;margin:0}
.nr-article .nr-calc-nota{font-size:14.5px;color:var(--muted);margin:0 0 10px}
.nr-calc-res{margin-top:28px}
.nr-article .nr-calc-res table{font-size:16px;table-layout:auto;margin-bottom:16px}
.nr-calc-res caption{text-align:left;font:600 15px/1.4 var(--fb);color:var(--ink);padding-bottom:10px}
.nr-calc-res th,.nr-calc-res td{border:1px solid var(--line);padding:12px 14px;text-align:left;font-weight:500}
.nr-calc-res td{text-align:right;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}
.nr-calc-res .nr-calc-total th,.nr-calc-res .nr-calc-total td{background:var(--cream);font-weight:700;color:var(--ink)}
.nr-calc-aviso{border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin-top:24px}
.nr-article .nr-calc-aviso p{font-size:14.5px;margin:0}
@media (max-width:600px){.nr-calc{padding:22px 18px}.nr-article .nr-calc h2{font-size:24px}.nr-calc-res td{white-space:normal}}

/* ---------- 1.4.50: polish do critique Impeccable (itens 10 e 12) ---------- */
.nr-article h2 strong,.nr-article h3 strong,.nr-article h2 b,.nr-article h3 b{font-weight:inherit}
.nr-article tbody tr:nth-child(even) td{background:var(--sand)}
.nr-hero .nr-h1-longo,.nr-hero-s .nr-h1-longo{font-size:40px;line-height:1.1;max-width:640px}
.nr-topo-lead p+p{margin-top:12px}
@media (max-width:600px){.nr-hero .nr-h1-longo,.nr-hero-s .nr-h1-longo{font-size:29px}}

/* ---------- 1.4.58: polish Impeccable, 2ª passada ---------- */
/* link do cabeçalho de seção alinha na base do título (o margin do h2 da .nr-serv o empurrava 44px abaixo) */
.nr-cont-h h2{margin-bottom:0}
.nr-serv h2{font-size:44px}
/* Como atendemos: link geral na coluna do título; links dos cards empilhados com entrelinha de texto */
.nr-local-l>.nr-lk{margin-top:28px}
.nr-canal{display:flex;flex-direction:column;align-items:flex-start}
.nr-canal .nr-lk{line-height:1.35}
.nr-canal .nr-lk+.nr-lk{margin-top:14px}
/* card: data não quebra sozinha; "Ler artigo" no pé do card, alinhado entre vizinhos */
.nr-card .nr-dt{white-space:nowrap}
.nr-card .nr-t{display:flex;flex-direction:column}
.nr-card .nr-t>.nr-lk{margin-top:auto;align-self:flex-start}
/* traço da lista: 1,5px em posição fracionária saía claro numa linha e escuro na outra */
.nr-article ul>li::before{height:2px}
/* hub de cidades: seta na ponta da linha, como nas outras listas */
.nr-lista .nr-hub .nr-core-hub li a{display:flex;padding:12px 0}
@media (max-width:900px){.nr-serv h2{font-size:34px}.nr-local-l>.nr-lk{margin-top:20px}}
@media (min-width:601px) and (max-width:900px){.nr-serv h2{font-size:38px}}
/* 1.4.59: contato com WhatsApp, telefone e e-mail em botão */
.nr-contato-btns{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 10px}
.nr-article .nr-contato-btns a{text-decoration:none;overflow-wrap:normal}
.nr-article .nr-contato-btns .nr-btn-wa{color:#fff}
.nr-contato-btns .nr-btn-out svg{width:17px;height:17px}
.nr-article .nr-contato-nota{font-size:14.5px;color:var(--muted);margin:0 0 22px}
@media (max-width:600px){.nr-contato-btns{flex-direction:column}.nr-contato-btns .nr-btn{justify-content:center}}
.nr-contato-btns .nr-btn-out{padding:16px 24px}
.nr-contato-btns .nr-btn{min-height:53px}
/* 1.4.60: botões do contato em grade. WhatsApp ocupa a linha (canal principal); telefone e e-mail dividem a de baixo em larguras iguais */
.nr-contato-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px}
.nr-contato-btns .nr-btn{margin:0;width:100%;justify-content:center;box-sizing:border-box;font-size:15px;padding:0 20px;min-height:56px;border:1px solid transparent}
.nr-contato-btns .nr-btn-wa{grid-column:1/-1}
.nr-contato-btns .nr-btn-out{border-color:var(--navy)}
@media (max-width:600px){.nr-contato-btns{grid-template-columns:1fr}}
/* ---------- 1.4.69: infográfico da dona dentro do texto (imagem + tabela de caminhos, ampliar em <dialog>) ---------- */
.nr-article .nr-info-fig{margin:36px 0;max-width:none;text-align:center;overflow:visible}
.nr-info-abrir{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.nr-info-abrir img{display:block;width:100%;height:auto}
.nr-info-abrir span{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:36px;height:36px;background:var(--navy);color:var(--cream)}
.nr-info-fig figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--muted)}
.nr-info-dlg{padding:0;border:0;background:none;max-width:min(96vw,1000px);max-height:96vh;overflow:auto;cursor:zoom-out}
.nr-info-dlg::backdrop{background:rgba(10,23,54,.88)}.nr-info-dlg img{display:block;width:100%;height:auto}
.nr-info-fechar{position:sticky;top:8px;float:right;margin:8px;width:40px;height:40px;border:0;background:var(--navy);color:var(--cream);font-size:24px;line-height:1;cursor:pointer}
.nr-info-tab{margin:32px 0 8px}.nr-info-tab caption{caption-side:top;text-align:left;font-size:14px;color:var(--muted);padding-bottom:10px}
.nr-article .nr-info-tab table{table-layout:auto;font-size:14px;line-height:1.55}
.nr-article .nr-info-tab table{overflow-wrap:normal;hyphens:none}.nr-article .nr-info-tab tbody th{width:20%}.nr-article .nr-info-tab td:nth-child(2){width:15%}
.nr-article .nr-info-tab thead th{background:var(--navy);color:var(--cream);border-color:var(--navy)}
@media (max-width:900px){
.nr-info-tab thead{display:none}.nr-info-tab table,.nr-info-tab caption,.nr-info-tab tbody,.nr-info-tab tr,.nr-info-tab th,.nr-info-tab td{display:block;width:auto}
.nr-article .nr-info-tab table{background:none}.nr-info-tab tr{background:#fff;border:1px solid var(--line);margin-bottom:16px}
.nr-article .nr-info-tab th,.nr-article .nr-info-tab td{border:0;border-bottom:1px solid var(--line)}.nr-article .nr-info-tab td:last-child{border-bottom:0}
.nr-article .nr-info-tab tbody th{background:var(--navy);color:var(--cream)}
.nr-article .nr-info-tab tbody th,.nr-article .nr-info-tab td:nth-child(2){width:auto}
.nr-info-dlg{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:var(--cream);cursor:auto;overscroll-behavior:contain}
.nr-info-dlg img{width:900px;max-width:none}
.nr-info-fechar{position:fixed;top:12px;right:12px;float:none;margin:0;z-index:1}
.nr-info-tab td::before{content:attr(data-rotulo);display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold3);margin-bottom:4px}
}
/* 1.4.70: botão de WhatsApp do card "Online" na largura dos links de baixo (até a ponta da seta) */
.nr-canal .nr-btn{align-self:stretch;justify-content:center}
/* ---------- 1.4.73: rodapé, donas fora do menu (linkagem 3/4) ---------- */
.nr-ft-mais{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 28px;padding-bottom:36px}.nr-ft-mais b{color:#fff;font-weight:600;margin-right:4px}
.nr-ft-mais a{text-decoration:none;line-height:1.5;padding:10px 0}.nr-ft-mais a:hover{color:#fff}
@media (max-width:600px){.nr-ft-mais{flex-direction:column;gap:0}.nr-ft-mais b{margin-bottom:4px}}

.nr-video{padding:80px 0;border-top:1px solid var(--line)}.nr-video h2{font-size:40px;line-height:1.15}.nr-video-f{margin-top:28px;max-width:960px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#111}.nr-video-f iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:900px){.nr-video{padding:60px 0}.nr-video h2{font-size:31px}}
.nr-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.nr-story{display:block;text-decoration:none;color:var(--text)}.nr-story img,.nr-story-sem{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--line);border-radius:12px;transition:transform .2s}
.nr-story:hover img{transform:translateY(-3px)}.nr-story-t{display:block;margin-top:12px;font:600 16px/1.35 var(--fb)}.nr-story:hover .nr-story-t{text-decoration:underline}
@media (max-width:900px){.nr-stories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.nr-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.nr-story-t{font-size:14px}}
@media (prefers-reduced-motion:reduce){.nr-story img{transition:none}}
.nr-lista h2+.nr-sitemap{margin-top:16px}.nr-sitemap+h2{margin-top:56px}
.nr-sitemap{columns:3 280px;column-gap:40px;margin:0;padding:0;list-style:none}.nr-sitemap li{break-inside:avoid;padding:5px 0;font-size:15px;line-height:1.45}
.nr-sitemap a{color:var(--text);text-decoration:none}.nr-sitemap a:hover{color:var(--gold2);text-decoration:underline}
