/* Nassusinfo · acabamento de interface compartilhado; carregado após os estilos de cada página. */
:root{--nassus-blue:#1857e8;--nassus-green:#13a85a}
.nav{min-height:76px;height:auto;isolation:isolate}
.nav .nav-inner{width:min(calc(100% - 40px),1200px);min-height:76px;gap:18px}
.nav .brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;white-space:nowrap;line-height:1.2;font-size:15px;letter-spacing:.005em}
.nav .brand-mark{width:40px;height:40px;background-size:27px;border-radius:12px}
.nav .brand small{letter-spacing:.105em;font-size:8px;margin-top:4px}
.nav .nav-links{gap:clamp(10px,1.15vw,19px);font-size:12px}
.nav .nav-links>a{white-space:nowrap}
.nav .nav-links>.btn{min-height:43px;padding:0 15px;border-radius:11px;font-size:11px}
.nav .nav-menu{display:none;position:relative;flex:0 0 auto;align-items:center;justify-content:flex-end;width:94px;height:43px;padding:0 13px 0 37px;border:1px solid #cdd8e8;background:#fff;border-radius:13px;color:#13213a;font:700 12px/1 'Manrope',Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 13px rgba(9,20,38,.035);cursor:pointer;transition:background .2s,border-color .2s}
.nav .nav-menu::before,.nav .nav-menu::after{content:'';position:absolute;left:13px;top:20px;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s,opacity .18s,box-shadow .18s}
.nav .nav-menu::before{box-shadow:0 -5px currentColor,0 5px currentColor}
.nav .nav-menu::after{opacity:0}
.nav .nav-menu[aria-expanded="true"]{background:#eaf1ff;border-color:#93b2ec;color:#1648b1}
.nav .nav-menu[aria-expanded="true"]::before{box-shadow:none;transform:rotate(45deg)}
.nav .nav-menu[aria-expanded="true"]::after{opacity:1;transform:rotate(-45deg)}
.nav .nav-menu:focus-visible,.nav .nav-links a:focus-visible,.mobile-wa:focus-visible,.float-wa:focus-visible{outline:3px solid #6fa1ff;outline-offset:3px}
.wa-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px;object-fit:contain;vertical-align:middle}
.btn[data-wa] .wa-icon,.nav .btn[data-wa] .wa-icon{filter:brightness(0) invert(1)}
.btn-white[data-wa] .wa-icon,.btn-outline[data-wa] .wa-icon{filter:none}
.btn-wa[data-wa] .wa-icon{filter:brightness(0) invert(1)}
.float-wa{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#17ac60;color:#fff}
.float-wa>.wa-icon{width:30px;height:30px;flex-basis:30px;filter:brightness(0) invert(1)}
.mobile-wa{gap:11px;text-align:center;text-decoration:none}
.mobile-wa>.wa-icon{width:23px;height:23px;flex-basis:23px;filter:brightness(0) invert(1)}
.mobile-wa,.float-wa{transition:transform .18s,background .18s}
.mobile-wa:hover,.float-wa:hover{background:#078b49}
.float-wa:hover{transform:translateY(-2px)}
.nassus-dev-highlight{background:linear-gradient(135deg,#e7efff 0%,#fff 57%,#eaf7fb 100%);border-block:1px solid #d9e5f5}
.nassus-dev-highlight .section-head p{max-width:450px}
.nassus-dev-highlight .digital-service{background:#fff;box-shadow:0 9px 27px rgba(9,30,65,.035)}
.nassus-dev-highlight .digital-service b{display:block;color:#14254a}
.nassus-dev-highlight .digital-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.nassus-dev-highlight .hero-actions{align-items:center}
.nassus-national-note{display:inline-flex;align-items:center;gap:8px;margin-top:17px;font:700 12px/1.5 'Manrope',Arial,sans-serif;color:#1857e8}
.nassus-national-note::before{content:'';width:7px;height:7px;border-radius:50%;background:#1cbd7d;flex:0 0 auto}
.nassus-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.nassus-quick-actions .btn{min-width:180px}
@media(max-width:1180px){
 .nav .nav-inner{position:relative;min-height:72px}
 .nav .nav-menu{display:inline-flex}
 .nav .nav-links{display:none;position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;width:auto;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 22px;flex-direction:column;align-items:stretch;gap:3px;background:rgba(250,252,255,.99);border-bottom:1px solid #d9e3f1;box-shadow:0 24px 50px rgba(9,20,38,.16);backdrop-filter:blur(18px);z-index:80}
 .nav .nav-links.open{display:flex}
 .nav .nav-links>a:not(.btn){display:flex;align-items:center;min-height:47px;padding:0 15px;border-radius:11px;font-size:14px;font-weight:600;white-space:normal}
 .nav .nav-links>a.active:not(.btn),.nav .nav-links>a[aria-current="page"]:not(.btn){background:#e7efff;color:#164cb9}
 .nav .nav-links>a:not(.btn)::after{display:none}
 .nav .nav-links>.btn{width:100%;min-height:49px;justify-content:center;margin-top:9px;font-size:12px}
}
@media(max-width:650px){
 .nav{height:70px;min-height:70px}
 .nav .nav-inner{width:calc(100% - 28px);height:70px;min-height:70px;gap:8px}
 .nav .brand{min-width:0;gap:8px;font-size:clamp(11px,3.35vw,14px);letter-spacing:0}
 .nav .brand-mark{width:36px;height:36px;min-width:36px;background-size:24px;border-radius:10px}
 .nav .brand small{font-size:clamp(6px,1.75vw,7px);letter-spacing:.065em;margin-top:2px}
 .nav .nav-menu{width:82px;height:41px;padding:0 9px 0 31px;border-radius:12px;font-size:11px}
 .nav .nav-menu::before,.nav .nav-menu::after{left:10px;top:19px;width:14px}
 .nav .nav-links{top:100%;left:-14px;right:-14px;padding:12px 14px 18px;max-height:calc(100dvh - 136px)}
 .nav .nav-links>a:not(.btn){min-height:44px;font-size:13px}
 .mobile-wa{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;min-height:62px;padding:10px 18px max(10px,env(safe-area-inset-bottom));box-sizing:content-box;background:#12a758;color:#fff;font:800 13px/1.25 'Manrope',Arial,sans-serif;box-shadow:0 -8px 24px rgba(7,40,23,.15)}
 .float-wa{right:17px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:64;width:52px;height:52px}
 .float-wa>.wa-icon{width:28px;height:28px;flex-basis:28px}
 .wa-label{display:none}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .nassus-dev-highlight .digital-services{grid-template-columns:1fr}
 .nassus-quick-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.nav .nav-menu::before,.nav .nav-menu::after,.mobile-wa,.float-wa{transition:none}}

/* Fallback para páginas auxiliares com CSS independente. */
.float-wa{position:fixed;right:20px;bottom:20px;z-index:64;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#14a858;color:#fff;box-shadow:0 12px 30px rgba(10,70,39,.23);text-decoration:none}
.float-wa>.wa-icon{filter:brightness(0) invert(1)}
.mobile-wa{display:none}
@media(max-width:650px){.mobile-wa{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;align-items:center;justify-content:center;gap:10px;min-height:63px;padding:7px 15px calc(7px + env(safe-area-inset-bottom));box-sizing:border-box;background:#11a858;color:#fff;font:800 13px 'Manrope',Arial,sans-serif;text-align:center;text-decoration:none;box-shadow:0 -8px 22px rgba(12,58,33,.16)}.float-wa{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;height:52px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}

/* No celular a barra fixa já é o CTA; não sobrepor conteúdo com um segundo botão. */
@media(max-width:650px){.float-wa{display:none!important}}
