/* Marca local e navegação para celulares e tablets. */
@font-face{font-family:Lexend;src:url('assets/fonts/Lexend-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.sidebar-brand .brand-wordmark,.header-context .brand-wordmark{font-family:Lexend,sans-serif;font-weight:750;letter-spacing:-1px;color:#fff;-webkit-text-stroke:1px #202020;paint-order:stroke fill;text-shadow:1px 1px 0 #202020,2px 2px 0 #202020,3px 3px 0 #202020}
.sidebar-brand .sidebar-logo{width:60px;height:60px}
.header-context .header-leaf{width:58px;height:58px}
.menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.menu-toggle:focus-visible,.sidebar-collapse:focus-visible{outline:3px solid #DC341E;outline-offset:3px}
@media(max-width:1200px){
 html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}
 body,body.sidebar-compact{--sidebar-width:0px}
 body>header,body.journey-mode>header{position:sticky;top:0;z-index:20;margin-left:0;height:calc(74px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:#fff;flex-shrink:0}
 body>main,body>footer{margin-left:0}
 .menu-toggle{display:grid;width:44px;height:44px;min-width:44px;border:0;background:transparent}
 .page-heading{gap:8px;min-width:0}
 .header-context{font-size:25px;gap:8px}
 .header-context small{display:none}
 .header-context .header-leaf{width:54px;height:54px}
 .app-sidebar{width:min(300px,calc(100vw - 48px));max-height:100dvh;overscroll-behavior:contain;padding-top:calc(22px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
 .sidebar-collapse{width:44px;height:44px;min-width:44px;font-size:24px}
 .sidebar-compact .sidebar-subjects{display:block}
 .intro,.metrics,.results,#subject-catalog{scroll-margin-top:calc(88px + env(safe-area-inset-top,0px))}
}
@media(max-width:360px){.header-context{font-size:23px;gap:4px}.header-context .header-leaf{width:46px;height:46px}.page-heading{gap:4px}body>header{padding-left:8px;padding-right:12px}}
