/* msdos-layout.css · Núcleo Seguro · rev. 4
   Alinhamento e espaçamento. Conteúdo das consolas ajustado por página. */
:root{--ns-max:1160px;--ns-gutter:clamp(18px,3.2vw,24px);--ns-console-gap:clamp(32px,5vw,64px);--ns-aside:460px;--ns-block:clamp(56px,7vw,88px)}
.wrap{max-width:var(--ns-max);margin-inline:auto;padding-inline:var(--ns-gutter);width:100%}.wrap .wrap{max-width:none;margin-inline:0;padding-inline:0;width:100%}.crumb{padding:0!important;margin:0!important}
.ns-page-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,var(--ns-aside));gap:var(--ns-console-gap);align-items:start;width:100%;max-width:var(--ns-max);margin-inline:auto;padding-inline:var(--ns-gutter)}
.wrap .ns-page-console{max-width:none;margin-inline:0;padding-inline:0}.ns-page-console>*{min-width:0}.ns-copy{width:100%}.ns-copy .wrap{max-width:none;width:100%;margin:0;padding:0}.ns-copy>.eyebrow{display:block;margin:0 0 14px}.ns-copy h1{max-width:17ch;margin:0 0 20px}.ns-copy p{max-width:62ch;margin:0 0 16px}.ns-copy p:last-child{margin-bottom:0}.ns-copy .actions{margin:28px 0 0}.lead,.lede{color:var(--muted);font-size:18px}.reply,.promise,.pledge{display:block;margin:18px 0 0;color:var(--quiet);font:12px/1.7 var(--mono)}.pledge b{color:var(--accent);margin-right:8px}
.ns-page-console>.terminal{width:100%;max-width:var(--ns-aside);margin:0;float:none;transform:none;justify-self:end}
.hero,.top,.intro{padding:clamp(40px,5vw,60px) 0 clamp(48px,6.5vw,76px)}.hero,.top{border-bottom:1px solid var(--rule)}.context,.services,.method,.methodPlain,.process,.faq,.topics,.sec,.note{padding-block:var(--ns-block)}
.navin{min-height:76px;gap:clamp(16px,2.2vw,24px)}.menu,.menuBtn,.burger{display:none;width:46px;height:46px;flex:none;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:9px;background:transparent;color:var(--ink);font:18px/1 var(--sans);cursor:pointer}.btn.mob{display:none}
@media(max-width:1300px){.navin>.btn{display:none}.menu,.menuBtn,.burger{display:inline-flex}.links{gap:16px}}@media(max-width:800px){.btn.mob{display:inline-flex;width:100%;margin-top:18px}}
.foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px clamp(24px,3vw,40px)}.foot>div:first-child{flex:1 1 300px;max-width:42ch}.foot>div+div{flex:1 1 140px;min-width:0}.foot h3,.foot h4{margin:0 0 14px;color:var(--quiet);font:600 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.foot p{margin:12px 0 0;max-width:42ch}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:8px 0}.foot .brand{margin-bottom:4px}.foot .soc,.foot .social{display:inline-flex;align-items:center;gap:8px;margin-top:16px}.foot .soc svg{width:18px;height:18px}.legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:18px;border-top:1px solid var(--rule)}
/* Contactos: sem terminal, o texto fica num bloco limpo e legível. */
.contactos-page .ns-page-console{display:block;max-width:var(--ns-max);margin-inline:auto}.contactos-page .ns-copy{max-width:64ch}.contactos-page .ns-copy p{max-width:62ch}.contactos-page .grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(32px,4vw,56px);align-items:start;margin-top:clamp(32px,4vw,48px)}
.terminal{position:relative;overflow:hidden}.terminal:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,rgba(168,230,172,.05) 0 1px,transparent 1px 4px)}.terminal:after{content:"";position:absolute;left:0;right:0;top:-110px;height:86px;pointer-events:none;z-index:3;background:rgba(168,230,172,.08);animation:nsScan 6s linear infinite}.terminalTop{display:flex;justify-content:space-between;gap:16px}.terminalBody li{animation:nsLine .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--ns-i,0)*120ms)}.terminalBody li:nth-child(1){--ns-i:0}.terminalBody li:nth-child(2){--ns-i:1}.terminalBody li:nth-child(3){--ns-i:2}.terminalBody li:nth-child(4){--ns-i:3}.terminalBody li:nth-child(5){--ns-i:4}.terminalTop span:first-child:before{content:"●";color:#7ee787;margin-right:8px;animation:nsPulse 1.7s ease-in-out infinite}.prompt{animation:nsCaret 1s steps(1,end) infinite}@keyframes nsScan{to{transform:translateY(620px)}}@keyframes nsLine{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes nsPulse{50%{opacity:.2}}@keyframes nsCaret{50%{opacity:0}}
@media(max-width:900px){.ns-page-console{display:flex;flex-direction:column;gap:28px}.contactos-page .ns-page-console{display:block}.ns-page-console>.ns-copy,.ns-page-console>.terminal{width:100%;max-width:100%;transform:none}.ns-copy h1{max-width:20ch}.contactos-page .grid{grid-template-columns:1fr;gap:36px}.foot>div+div{flex:1 1 200px}}@media(max-width:560px){.ns-page-console{gap:24px}.ns-copy h1{max-width:none}.terminalTop{padding:10px 12px;font-size:10px}.terminalBody{padding:20px 16px;font-size:13px}.contactos-page .grid{gap:28px}.foot{gap:28px}.foot>div,.foot>div+div{flex:1 1 100%;max-width:100%}.legal{display:block}.legal span{display:block;margin:6px 0}}img,svg,iframe,table{max-width:100%}@media(prefers-reduced-motion:reduce){.terminal:after,.terminalBody li,.terminalTop span:first-child:before,.prompt{animation:none!important}.terminalBody li{opacity:1!important}}
