/* Cabeçalho global. Estilos isolados para não alterar componentes internos dos painéis. */
.if-site-header,.if-site-header * {box-sizing:border-box}
.if-site-header {position:sticky;top:0;z-index:100;background:rgba(12,12,12,.97);border-bottom:1px solid #303030;color:#f5f5f5;font-family:'Roboto',sans-serif;box-shadow:0 6px 25px rgba(0,0,0,.22)}
.if-nav-shell {display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1232px;min-height:76px;padding:0 24px;margin:0 auto}
.if-site-header a {text-decoration:none}
.if-brand {flex:0 0 auto;white-space:nowrap;font-family:'Bebas Neue',Impact,sans-serif;font-size:34px;letter-spacing:1px;color:#fff;line-height:1}
.if-brand span {color:#e10600}
.if-nav-links {display:flex;align-items:center;gap:3px}
.if-nav-link {display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:700;color:#ddd;white-space:nowrap;transition:color .15s,background .15s}
.if-nav-link:hover,.if-nav-link.if-active {color:#fff;background:#252525}
.if-nav-link.if-active {box-shadow:inset 0 -2px #e10600}
.if-nav-link i {color:#e10600;font-size:13px;min-width:15px;text-align:center}
.if-nav-actions {display:flex;gap:10px;align-items:center;white-space:nowrap}
.if-nav-actions a {display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:8px;font-size:12px;padding:11px 14px;transition:background .15s,color .15s}
.if-nav-signin {color:#f1f1f1;border:1px solid #535353}.if-nav-signin:hover {color:#fff;border-color:#e10600}
.if-nav-primary {background:#e10600;color:#fff;border:1px solid #e10600}.if-nav-primary:hover {background:#c00500;border-color:#c00500;color:#fff}
.if-menu-toggle {display:none;align-items:center;justify-content:center;border-radius:8px;width:43px;height:43px;background:#202020;color:#fff;border:1px solid #565656;font-size:19px;cursor:pointer}
.if-mobile-navigation {display:none;max-height:calc(100dvh - 76px);overflow-y:auto;padding:9px 20px 17px;background:#121212;border-top:1px solid #303030}
.if-mobile-navigation[hidden] {display:none!important}.if-mobile-navigation .if-nav-link {display:flex;padding:13px 16px;border-bottom:1px solid #292929;border-radius:4px}
.if-site-header :focus-visible {outline:2px solid #e10600;outline-offset:2px}
@media(max-width:1120px) {.if-nav-shell {gap:12px;padding-inline:16px}.if-nav-link {padding-inline:9px;font-size:12px}.if-nav-actions a {padding:10px;font-size:11px}}
@media(max-width:900px) {.if-nav-links,.if-nav-actions {display:none}.if-menu-toggle {display:flex}.if-mobile-navigation:not([hidden]) {display:block}.if-nav-shell {min-height:68px}.if-brand {font-size:31px}}
