/* Cabecalho unificado (extraido de site.css) para paginas que nao carregam site.css */
.site-header,.site-header *{box-sizing:border-box}.site-header{--ink:#0D1720;--orange:#F85A2B;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;font-family:var(--body);line-height:1.6;color:#fff}.site-header a{text-decoration:none;color:inherit}.site-header button{font:inherit;cursor:pointer}.site-header img{display:block;max-width:100%}.site-header .container{width:min(calc(100% - 104px),1390px);max-width:none;padding:0;margin-inline:auto}.mobile-nav{--orange:#F85A2B;--display:'Space Grotesk',Arial,sans-serif;color:#fff}.mobile-nav a{text-decoration:none;color:inherit}
body.nav-open{overflow:hidden}
.site-header{height:90px;position:fixed;left:0;right:0;top:0;z-index:100;border-bottom:1px solid rgba(174,201,229,.14);background:rgba(10,19,30,.91);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:background .2s,border-color .2s}
.site-header.scrolled{background:rgba(8,17,28,.97);border-bottom-color:rgba(174,201,229,.22)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;flex:none}
.brand-symbol{width:49px;height:34px;object-fit:contain}
.brand-name{font:700 29px/.86 var(--display);letter-spacing:-.09em;white-space:nowrap}
.brand-registered{font:400 10px var(--mono);vertical-align:top;letter-spacing:0;margin-left:3px;color:#b1c4d3}
.brand-descriptor{font:500 9px/1.45 var(--mono);letter-spacing:.09em;color:#a4b9c5;border-left:1px solid #476176;padding-left:14px;margin-left:6px}
.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.desktop-nav a{font:550 12px var(--body);color:#B2C3D1;transition:color .2s}
.desktop-nav a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:12px}
.header-cta{background:var(--orange);color:#fff;padding:14px 19px;border:1px solid var(--orange);display:flex;align-items:center;gap:25px;border-radius:4px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}
.header-cta:hover{background:#ff724b;transform:translateY(-1px)}
.header-cta span{font-size:17px;font-weight:400}
.menu-button{display:none}
.mobile-nav{display:none}
@media(max-width:1240px){.desktop-nav{gap:21px}}
@media(max-width:990px){.site-header{height:79px}.brand-descriptor{display:none}.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.header-cta{padding:12px 13px;gap:12px}}
@media(max-width:760px){.site-header{height:73px}.site-header .container{gap:8px}.brand-symbol{width:43px;height:30px}.brand-name{font-size:26px}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #4a667d;background:transparent;border-radius:4px}.menu-button span{width:21px;height:1px;background:#fff}.mobile-nav{display:none;position:fixed;top:73px;left:0;right:0;z-index:105;background:#0c1925;padding:18px 20px 25px;border-bottom:1px solid #314f68;box-shadow:0 24px 65px #0007}.mobile-nav.open{display:flex;flex-direction:column;align-items:stretch}.mobile-nav a{font:650 19px var(--display);padding:14px 5px;border-bottom:1px solid #263c4c}}
.ar{width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.brand-divider{height:26px;width:1px;background:#536980;opacity:.8;margin-left:7px}
.brand-label{font:600 12px var(--mono);letter-spacing:.16em;color:#e3f1ef}
.desktop-nav a[aria-current=page]{color:var(--orange)}
.mobile-nav a[aria-current=page]{color:var(--orange)}
@media(max-width:990px){.brand-label{font-size:10px}.brand-divider{height:22px}}
.ar{width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.site-header .container{}@media(max-width:1240px){.site-header .container{width:min(calc(100% - 72px),1390px)}}@media(max-width:760px){.site-header .container{width:calc(100% - 40px)}}
body{--hh:90px}@media(max-width:990px){body{--hh:79px}}@media(max-width:760px){body{--hh:73px}}#root{padding-top:var(--hh)}
.mobile-nav a:last-child{display:flex;align-items:center;gap:10px;color:var(--orange);border-bottom:0}
