/* Uma única apresentação do cabeçalho, em todas as rotas. */
:is(body,body.home) header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}
:is(body,body.home) header .header-row{display:flex;align-items:center;justify-content:space-between;position:relative;height:auto;min-height:86px;gap:16px;padding-block:14px;flex-wrap:nowrap}
:is(body,body.home) header .brand{order:1;flex:0 0 auto;margin:0}
:is(body,body.home) header .brand img{display:block;width:180px;height:54px!important;min-height:54px;max-height:54px!important;object-fit:contain;background:#e8edf5;padding:5px 10px;border-radius:6px}
:is(body,body.home) header .nav{order:2;display:flex;position:static;gap:16px;margin-left:auto;width:auto;flex-wrap:nowrap;align-items:center;padding:0;background:transparent;border:0}
:is(body,body.home) header .nav a{font-size:13px;font-weight:600;padding-block:8px;color:var(--ink);text-decoration:none;white-space:nowrap}
:is(body,body.home) header .nav a[aria-current=page]{color:var(--teal);border-bottom:2px solid var(--teal)}
:is(body,body.home) header .appearance-toggle{order:3;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--ink);font-size:0}
:is(body,body.home) header .appearance-toggle:hover{background:var(--mint);border-color:var(--line)}:is(body,body.home) header .appearance-toggle svg{display:block}:is(body,body.home) header .appearance-toggle svg[hidden]{display:none}
:is(body,body.home) header #menu-toggle{order:4;display:none;margin:0;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}
@media(max-width:1080px){:is(body,body.home) header .header-row{flex-wrap:wrap;min-height:80px;gap:12px}:is(body,body.home) header .brand{margin-right:auto}:is(body,body.home) header .brand img{width:154px;height:50px!important;min-height:50px;max-height:50px!important}:is(body,body.home) header #menu-toggle{display:block}:is(body,body.home) header .nav{display:none;order:5;flex-basis:100%;width:100%;margin:0;position:static;align-items:flex-start;justify-content:flex-start;background:var(--surface);border:0}:is(body,body.home) header .nav.open{display:flex;flex-direction:column;gap:4px;padding:14px 0}:is(body,body.home) header .nav a{padding:8px 0}}
