/* MuHawk Season 2 — GNCRM 3.1 | Áreas existentes mantidas: a herança do default realiza a lógica.
 * Nenhuma imagem, estilo ou script externo (compatível com CSP).
 * Não alterar este arquivo no CSS do GNCRM default: editar apenas este tema. */
:root{--mh-royal:#4cd7ff;--mh-royal-soft:#1388ed;--mh-gold:#e8bd67;--mh-gold-light:#fff0ba;--mh-text:#f7f1e5;--mh-muted:#b8cae1;--mh-navy:#051427;--mh-panel:rgba(2,13,30,.91)}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-behavior:smooth}
body{color:var(--mh-text)!important;min-height:100vh;max-width:100%;margin:0;overflow-x:hidden;background:#030d20 url('./muhawk-world.webp') no-repeat center 72px / 100% auto fixed!important}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,10,30,.05) 0%,rgba(0,10,28,.07) 32%,rgba(1,10,22,.27) 67%,rgba(0,7,20,.63) 100%)}
.mh-scene-aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 25% 18% at 51% 22%,rgba(5,123,235,.14),transparent)}
body>:not(script):not(style):not(.mh-scene-aura){position:relative}
#conteudo{position:relative;z-index:1;max-width:1400px!important;width:100%!important;min-width:0!important;margin-inline:auto!important;padding-inline:18px!important;box-sizing:border-box}
#conteudo *{box-sizing:border-box}
.mh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header; menu e links são emitidos a partir de $site['menu']. */
.site-navigation.mh-nav{display:block!important;position:relative!important;z-index:90!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 20px!important;border:0!important;border-bottom:1px solid rgba(242,190,92,.66)!important;background:linear-gradient(180deg,rgba(0,8,22,.98),rgba(2,21,47,.96))!important;box-shadow:0 5px 25px rgba(0,7,18,.65),inset 0 -1px 0 #194575!important}
.mh-nav::after{content:"◆";position:absolute;bottom:-10px;left:calc(50% - 8px);font:19px/1 Georgia;color:#7be7ff;text-shadow:0 0 8px #16bcff,0 0 20px #0274e8;pointer-events:none}
.mh-nav__inner{display:flex;align-items:stretch;justify-content:space-between;gap:12px;max-width:1390px;margin:0 auto!important;min-height:70px}
.mh-nav__brand{display:flex;flex:0 0 198px;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden}
.mh-nav__brand img{display:block;width:188px;max-width:100%;height:67px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(23,176,255,.22))}
.mh-nav__links{display:flex;align-items:stretch;justify-content:flex-end;gap:0;flex:1 1 auto;min-width:0;scrollbar-width:thin;scrollbar-color:#278bc8 transparent}
.mh-nav__link{position:relative;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:70px;max-width:190px;min-height:70px;padding:9px 12px;text-align:center;color:#eaf1ff!important;font:800 11px/1.12 'Segoe UI',Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;border-right:1px solid rgba(165,202,250,.15);border-bottom:2px solid transparent!important;transition:background .18s,color .18s,filter .18s}
.mh-nav__link img{width:23px;height:23px;display:block;filter:drop-shadow(0 0 4px rgba(237,178,75,.25))}
.mh-nav__link.active,.mh-nav__link[aria-current="page"],.mh-nav__link:hover{color:white!important;background:linear-gradient(180deg,rgba(8,88,151,.24),rgba(7,84,168,.72) 80%,rgba(2,65,131,.32));border-bottom-color:#4fdaff!important;box-shadow:inset 0 0 19px rgba(21,160,255,.24),0 0 13px rgba(1,148,255,.38)}
.mh-nav__link.active::after,.mh-nav__link:hover::after{content:"";position:absolute;bottom:-2px;left:24%;right:24%;height:3px;box-shadow:0 0 13px 4px #12baff}
/* Logo definida pelo painel GNCRM; não há assets de logo no tema. */
/* Do not hide anything except a banner positively detected by local runtime. */
.mh-hidden-legacy{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
/* As colunas reais são identificadas sem substituir os formulários ou os dados do GNCRM. */
#conteudo .mh-shell-grid{display:grid!important;grid-template-columns:minmax(230px,.91fr) minmax(0,2.32fr) minmax(245px,1.03fr)!important;gap:18px!important;align-items:start!important;margin:2px auto 28px!important;max-width:1330px!important;width:100%!important;min-width:0!important;float:none!important}
#conteudo .mh-shell-grid>.mh-grid-column{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
/* Panels have two fine gilded outlines, top-center crystal, and tapering corners. */
#conteudo .mh-panel,#conteudo .mh-gncrm-panel{position:relative!important;color:var(--mh-text)!important;background:linear-gradient(155deg,rgba(4,26,53,.91),rgba(0,10,24,.93))!important;border:1px solid rgba(240,187,95,.87)!important;border-radius:9px 24px 9px 24px!important;box-shadow:inset 0 0 0 1px rgba(12,117,193,.4),inset 0 0 20px rgba(13,54,104,.26),0 14px 28px rgba(0,4,19,.52)!important;backdrop-filter:blur(4px);overflow:hidden!important}
#conteudo .mh-panel::before,#conteudo .mh-gncrm-panel::before{content:"";position:absolute;z-index:4;top:4px;left:8px;right:8px;bottom:4px;border:1px solid rgba(223,169,88,.20);border-radius:7px 19px 7px 19px;pointer-events:none}
#conteudo .mh-panel::after,#conteudo .mh-gncrm-panel::after{content:"◆";position:absolute;z-index:5;top:-13px;left:calc(50% - 8px);color:#72e6ff;text-shadow:0 0 8px #05b3ff,0 0 19px #207ec5;font-size:21px;pointer-events:none}
#conteudo .mh-panel{margin:0 0 15px!important;min-width:0}
#conteudo .mh-panel__heading,#conteudo .mh-gncrm-panel :is(.panel-heading,.panel-header,.widget-header,.card-header,.box-header,.section-title,.sidebar-title,.ranking-header){position:relative!important;display:block!important;margin:0!important;padding:13px 14px 12px!important;background:linear-gradient(90deg,rgba(5,31,57,.96),rgba(6,41,75,.79) 49%,rgba(2,13,30,.95))!important;color:#ffe2a1!important;font:700 17px/1.25 Georgia,'Times New Roman',serif!important;text-shadow:0 1px 5px #000;box-shadow:inset 0 -1px 0 rgba(233,184,88,.43)!important}
#conteudo .mh-panel__heading [aria-hidden]{color:#f8d16d;margin-right:7px;text-shadow:0 0 10px rgba(6,173,255,.5)}
#conteudo .mh-panel__body{padding:16px 14px}
#conteudo .mh-download__body{text-align:center;padding:15px 15px 18px}
#conteudo .mh-download h2{font:700 24px/1.16 Georgia,serif;color:white!important;margin:2px 0 6px!important}
#conteudo .mh-download p{font:12px/1.5 'Segoe UI',Arial,sans-serif;color:#c1d7ef!important;margin:0 0 15px!important}
#conteudo .mh-download__button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 17px;width:100%;color:white!important;border:1px solid #6bedff!important;border-radius:8px 19px 8px 19px;text-decoration:none!important;font:800 13px 'Segoe UI',sans-serif;letter-spacing:.065em;background:linear-gradient(180deg,#079af7,#085aa3 64%,#043764)!important;box-shadow:inset 0 1px 0 #8feaff,0 0 19px rgba(0,133,255,.42);transition:.2s}
#conteudo .mh-download__button:hover{filter:brightness(1.15);transform:translateY(-1px)}
#conteudo .mh-server-stats{margin:0;padding:10px 12px 13px;display:grid;gap:3px}
#conteudo .mh-server-stats>div{display:flex;gap:8px;justify-content:space-between;align-items:center;min-height:30px;padding:6px 7px;background:rgba(6,39,72,.45);border-bottom:1px solid rgba(102,164,201,.25);border-radius:3px}
#conteudo .mh-server-stats dt{font:12px 'Segoe UI',sans-serif;color:#c8d9e8}
#conteudo .mh-server-stats dd{font:700 12px 'Segoe UI',sans-serif;margin:0;max-width:62%;text-align:right;overflow-wrap:anywhere;color:#fff0ce}
#conteudo .mh-status-content{min-width:0;overflow:hidden}
/* Existing GNCRM component structure: classes are attached by runtime only to meaningful top-level cards. */
#conteudo .mh-gncrm-panel :is(h1,h2,h3,h4){color:var(--mh-gold-light)}
#conteudo .mh-gncrm-panel :is(.panel-title,.widget-title,.card-title){color:var(--mh-gold-light)!important}
#conteudo .mh-ranking-panel :is(.ranking-tabs,.nav-tabs,.tabs,.ranking-nav){background:rgba(0,10,26,.37)!important;border-bottom:1px solid rgba(75,168,223,.4)!important}
#conteudo .mh-ranking-panel :is(.ranking-tabs,.nav-tabs,.tabs,.ranking-nav) :is(a,button){color:#dcefff!important;border-radius:5px 13px 5px 13px!important}
#conteudo .mh-ranking-panel :is(.ranking-tabs,.nav-tabs,.tabs,.ranking-nav) :is(.active,[aria-selected="true"]){color:white!important;background:linear-gradient(180deg,rgba(8,114,197,.9),rgba(1,43,100,.94))!important;border-color:#3fcfff!important;box-shadow:0 0 12px rgba(0,173,255,.34)!important}
#conteudo .mh-ranking-panel :is(.ranking-leader,.ranking-first,.first-place,.rank-first,.top-one){border-color:rgba(247,183,75,.65)!important;box-shadow:0 0 18px rgba(230,161,39,.18)!important}
#conteudo .mh-ranking-panel :is(.ranking-item,.rank-row,.ranking-row,.leaderboard-row,.ranking-entry){background:rgba(6,32,57,.55)!important;border-bottom:1px solid rgba(129,191,239,.2)!important}
#conteudo .mh-news-panel :is(.news-list,.news-grid,.news-cards){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
#conteudo .mh-news-panel :is(.news-item,.news-card,.news-entry){min-width:0;background:linear-gradient(160deg,rgba(8,42,79,.82),rgba(0,13,30,.79))!important;border:1px solid rgba(121,178,228,.45)!important;border-radius:8px 15px 8px 15px!important;overflow:hidden}
#conteudo .mh-news-panel :is(.news-item,.news-card,.news-entry) img{width:100%;height:auto;object-fit:cover}
#conteudo :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;box-sizing:border-box;background:rgba(3,20,42,.87)!important;color:#f6faff!important;border:1px solid rgba(88,173,227,.45)!important;border-radius:6px 12px 6px 12px!important}
#conteudo :is(button,.btn,input[type=submit]){max-width:100%;border-radius:6px 14px 6px 14px!important}
#conteudo .mh-login-panel :is(button[type=submit],.btn-primary,input[type=submit],.login-button){background:linear-gradient(180deg,#f0c761,#ab650d)!important;border:1px solid #ffe5a3!important;color:#1e1303!important;font-weight:800!important;box-shadow:inset 0 1px 0 #fff7d7,0 0 15px rgba(240,155,32,.3)!important}
#conteudo .mh-login-panel [data-preview-form="login"]{max-width:100%}
#conteudo table{max-width:100%;width:100%}
#conteudo img{max-width:100%;height:auto}
/* Link to actual community platforms is shown only if such hrefs exist already in the GNCRM page. */
#conteudo .mh-community-panel .mh-panel__body{display:grid;gap:10px}
#conteudo .mh-social-link{display:flex;gap:10px;align-items:center;justify-content:center;min-height:40px;text-transform:uppercase;font:800 12px 'Segoe UI',sans-serif;letter-spacing:.05em;color:white!important;text-decoration:none;border-radius:6px 16px 6px 16px;border:1px solid #51cfff;background:linear-gradient(180deg,#1170ad,#05325f)}
#conteudo .mh-social-link--whatsapp{background:linear-gradient(180deg,#047556,#004332)!important;border-color:#35e5bb}
/* A decorative (non-interactive) footer legend, not fake routes or event dates. */
.mh-featurebar{display:flex;gap:2px;justify-content:space-around;align-items:center;width:min(1330px,96%);margin:15px auto 35px;padding:14px 17px;border:1px solid rgba(223,178,98,.65);border-radius:9px 27px 9px 27px;background:linear-gradient(180deg,rgba(0,22,43,.92),rgba(0,10,28,.96));box-shadow:0 0 28px rgba(5,116,218,.26);color:#ffe7a9}
.mh-featurebar span{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font:700 12px 'Segoe UI',sans-serif;text-transform:uppercase;text-align:center;letter-spacing:.045em}
.mh-featurebar span+span{border-left:1px solid rgba(210,160,72,.25)}
.mh-featurebar b{color:#7cddff;font-size:20px;text-shadow:0 0 7px #13a7ff}
:where(footer,.site-footer){background:rgba(0,8,21,.83)!important;color:#b6cbe4!important;border-top:1px solid rgba(228,168,84,.42)!important}
/* Inner pages inherit original Blade and GNCRM modules but share consistent theme typography. */
body:not(.mh-home) #conteudo{padding-top:22px!important}
@media(max-width:1150px){
 .mh-nav__brand{flex-basis:158px}.mh-nav__brand img{width:156px}
 .mh-nav__link{padding:8px 7px;font-size:10px!important;min-width:57px}
 #conteudo .mh-shell-grid{grid-template-columns:minmax(205px,.93fr) minmax(0,2.1fr) minmax(215px,1fr)!important;gap:12px!important}
}
@media(max-width:900px){
 body{background-position:center 65px;background-size:auto 1050px!important;background-attachment:scroll!important}
 .mh-nav{padding-inline:10px!important}
 .mh-nav__inner{flex-wrap:wrap;gap:0;min-height:0}
 .mh-nav__brand{height:56px;flex-basis:100%;justify-content:center}
 .mh-nav__brand img{width:166px;height:54px}
 .mh-nav__links{order:2;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 .mh-nav__link{min-width:83px;max-width:none;min-height:55px;font-size:10px!important;padding:8px 10px;gap:3px;flex:0 0 auto}
 .mh-nav__link img{width:19px;height:19px}
 #conteudo{padding-inline:12px!important}
 #conteudo .mh-shell-grid{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;width:100%!important;margin:12px auto 24px!important}
 #conteudo .mh-shell-grid>.mh-grid-column{flex:0 0 auto!important;display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
 #conteudo .mh-shell-grid>.mh-grid-main{order:1}
 #conteudo .mh-shell-grid>.mh-grid-left{order:2}
 #conteudo .mh-shell-grid>.mh-grid-right{order:3}
 #conteudo .mh-news-panel :is(.news-list,.news-grid,.news-cards){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 html,body{width:100%!important;overflow-x:hidden!important}
 :where(#conteudo,.container,.container-fluid,.row,.site-content,.main-content,.content-wrapper){min-width:0!important;max-width:100%!important}
 #conteudo{padding:0 10px!important;margin:0 auto!important}
 #conteudo .mh-news-panel :is(.news-list,.news-grid,.news-cards){grid-template-columns:1fr}
 #conteudo .mh-panel__heading{font-size:16px!important}
 #conteudo .mh-panel::before,#conteudo .mh-gncrm-panel::before{inset:3px}
 .mh-featurebar{padding:10px 5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mh-featurebar span{font-size:10px;min-width:0}.mh-featurebar span+span{border-left:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Compatibilidade com a montagem em que #conteudo é apenas a coluna central.
   Mantemos as classes originais e só redesenhamos a composição visível. */
body .mh-shell-grid{display:grid!important;grid-template-columns:minmax(220px,.93fr) minmax(0,2.32fr) minmax(235px,1fr)!important;align-items:start!important;gap:18px!important;width:min(1370px,98%)!important;max-width:1370px!important;margin-inline:auto!important;min-width:0!important}
body .mh-shell-grid>.mh-grid-column{width:auto!important;min-width:0!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important;padding:0!important}
body .mh-shell-grid #conteudo{min-width:0!important;width:100%!important;padding:0!important;margin:0!important}
body .mh-shell-grid .mh-panel,body .mh-shell-grid .mh-gncrm-panel{position:relative!important;color:var(--mh-text)!important;background:linear-gradient(150deg,rgba(2,24,50,.91),rgba(0,10,24,.95))!important;border:1px solid rgba(241,186,88,.85)!important;border-radius:9px 22px 9px 22px!important;box-shadow:inset 0 0 0 1px rgba(20,119,198,.34),0 12px 24px rgba(0,3,15,.52)!important;overflow:hidden!important;backdrop-filter:blur(3px)}
body .mh-shell-grid .mh-panel__heading,body .mh-shell-grid .mh-gncrm-panel :is(.panel-heading,.panel-header,.widget-header,.card-header,.box-header,.section-title,.sidebar-title,.ranking-header){padding:13px 14px!important;color:#ffdea2!important;background:linear-gradient(90deg,#071b36,#073157 54%,#041125)!important;border-bottom:1px solid rgba(234,186,97,.55)!important;font:700 16px/1.25 Georgia,serif!important}
body .mh-shell-grid .mh-download__body{text-align:center;padding:14px}
body .mh-shell-grid .mh-download__button{display:flex;justify-content:center;gap:8px;align-items:center;padding:11px;background:linear-gradient(180deg,#078fdb,#074b9e)!important;color:white!important;border:1px solid #6ce9ff;border-radius:8px 18px 8px 18px;text-decoration:none;font-weight:800;box-shadow:0 0 18px rgba(2,136,250,.5)}
body .mh-shell-grid .mh-server-stats{padding:10px 12px;display:grid;gap:3px}
body .mh-shell-grid .mh-server-stats>div{display:flex;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px solid rgba(104,164,218,.25);background:rgba(9,49,80,.26)}
body .mh-shell-grid .mh-server-stats dd{margin:0;color:#ffedbf;text-align:right;overflow-wrap:anywhere}
body .mh-shell-grid .mh-gncrm-panel{margin-bottom:16px!important}
@media(max-width:1100px){body .mh-shell-grid{grid-template-columns:minmax(200px,.9fr) minmax(0,2fr) minmax(200px,.95fr)!important;gap:11px!important}}
@media(max-width:900px){body .mh-shell-grid{display:flex!important;flex-direction:column!important;gap:14px!important;margin:6px auto 18px!important;width:calc(100% - 20px)!important}body .mh-shell-grid>.mh-grid-column{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important}body .mh-shell-grid>.mh-grid-main{order:1!important}body .mh-shell-grid>.mh-grid-left{order:2!important}body .mh-shell-grid>.mh-grid-right{order:3!important}body .mh-shell-grid #conteudo{padding:0!important}}

/* =============== 3.1: PADRÃO GLOBAL / TODAS AS ROTAS =============== */
/* Não cria dados estáticos: somente cenografia e estilos do conteúdo entregue pelo GNCRM. */
body.mh-theme-active{min-height:100vh;background-color:#030d20!important}
.mh-brand-text{font-size:23px;line-height:1;text-align:center}.mh-brand-text small{display:block;font-size:10px;letter-spacing:.3em;margin-top:4px}
/* Consistência do topo em TODAS as páginas; o logo vem de $site['logo']. */
body .mh-nav__brand img{width:184px;max-height:66px;height:auto;object-fit:contain}
body .mh-hidden-legacy,body .mh-hidden-legacy-logo{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
/* Padrão universal para painel central de todas as seções (VIP, conta, mercado, downloads etc.). */
body.mh-theme-active #conteudo{min-width:0!important;max-width:1400px!important}
body.mh-theme-active #conteudo > :is(.panel,.card,.widget,.content-card,.content-box),
body.mh-theme-active #conteudo :is(.mh-gncrm-panel,.mh-vip-panel,.mh-downloads-panel){
 color:#ecf5ff!important;background:linear-gradient(145deg,rgba(3,23,49,.92),rgba(1,9,23,.94))!important;
 border:1px solid rgba(229,178,86,.8)!important;border-radius:10px 22px 10px 22px!important;
 box-shadow:inset 0 0 0 1px rgba(46,136,205,.25),0 12px 27px rgba(0,3,15,.55)!important;
 overflow:hidden!important;
}
body.mh-theme-active #conteudo :is(.mh-gncrm-panel,.mh-vip-panel,.mh-downloads-panel) :is(.panel-heading,.panel-header,.card-header,.widget-header,.box-header,.section-title,.sidebar-title,.ranking-header){
 color:#ffe7aa!important;background:linear-gradient(90deg,#071d38,#0b3254 47%,#05162d)!important;
 border-bottom:1px solid rgba(229,178,86,.48)!important;
}
body.mh-theme-active #conteudo :is(h1,h2,h3,h4){text-wrap:balance}
body.mh-theme-active #conteudo :is(a,button,[role="button"]):focus-visible{outline:2px solid #6beaff!important;outline-offset:3px!important}
body.mh-theme-active #conteudo :is(input,select,textarea):focus-visible{outline:2px solid #60caff;outline-offset:1px}
body.mh-theme-active #conteudo :is(.table-responsive,.overflow-auto){max-width:100%;overflow-x:auto}
body.mh-theme-active #conteudo :is(.alert,.notice,.message){border-radius:8px 15px 8px 15px;border-color:rgba(188,170,104,.56)}
body.mh-theme-active #conteudo .mh-login-panel{border-color:rgba(232,189,103,.9)!important}
/* Sidebar/login do tema default: os formulários originais permanecem ativos e são apenas estilizados. */
body.mh-theme-active .mh-grid-right :is(.panel,.card,.widget,.box){
 background:linear-gradient(152deg,rgba(3,23,48,.93),rgba(1,9,23,.95))!important;
 border:1px solid rgba(232,189,103,.83)!important;
 border-radius:9px 22px 9px 22px!important;
 box-shadow:inset 0 0 0 1px rgba(46,136,205,.28),0 10px 24px rgba(0,5,18,.48)!important;
}
body.mh-theme-active .mh-grid-right :is(.panel-heading,.card-header,.widget-header){color:#ffe5a7!important;background:linear-gradient(90deg,#071b36,#092d50)!important;border-bottom:1px solid rgba(232,189,103,.4)!important}
body.mh-theme-active .mh-grid-right :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;color:#fff!important;background:rgba(6,32,66,.9)!important;border:1px solid rgba(101,169,222,.6)!important;border-radius:8px!important}
body.mh-theme-active .mh-grid-right [data-preview-form="login"] :is(button[type=submit],.btn-primary,input[type=submit]){background:linear-gradient(180deg,#f3cf79,#af7216)!important;color:#241802!important;border:1px solid #ffe5a5!important;font-weight:800!important}
/* Subpáginas herdam o mesmo trio visual; não apertar a área central. */
body.mh-theme-active .mh-shell-grid{display:grid!important;grid-template-columns:minmax(215px,.86fr) minmax(0,2.26fr) minmax(235px,.94fr)!important;gap:17px!important;align-items:start!important;margin-top:0!important}
body.mh-theme-active .mh-shell-grid #conteudo{padding:0!important;margin:0!important}
/* Outras páginas não devem ganhar uma segunda faixa de espaço acima do conteúdo. */
body.mh-theme-active:not(.mh-home) #conteudo{padding-top:0!important}
/* Preserva configuração --identity-logo-width do painel, com limite para não cobrir o menu. */
body.mh-theme-active .mh-nav__brand img{max-width:min(var(--identity-logo-width, 184px),190px)}
@media(max-width:1000px){
 body.mh-theme-active .mh-shell-grid{gap:10px!important;grid-template-columns:minmax(180px,.85fr) minmax(0,2.3fr) minmax(200px,.95fr)!important}
 body .mh-nav__brand img{width:160px!important}
}
@media(max-width:900px){
 body.mh-theme-active .mh-shell-grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:calc(100% - 20px)!important;max-width:100%!important;align-items:stretch!important}
 body.mh-theme-active .mh-shell-grid>.mh-grid-column{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;float:none!important;margin:0!important}
 body.mh-theme-active .mh-shell-grid>.mh-grid-main{order:1!important}
 body.mh-theme-active .mh-shell-grid>.mh-grid-left{order:2!important}
 body.mh-theme-active .mh-shell-grid>.mh-grid-right{order:3!important}
}
@media(max-width:520px){
 body .mh-nav__brand img{height:52px!important;width:auto!important;max-width:160px}
 body.mh-theme-active .mh-shell-grid{width:calc(100% - 16px)!important;margin-inline:auto!important}
 body.mh-theme-active #conteudo{padding-inline:8px!important;max-width:100%!important;overflow-wrap:anywhere}
 body.mh-theme-active #conteudo :is(.table-responsive,table){max-width:100%!important}
}

/* v3.3 - logo SOMENTE no menu esquerdo; sem hero e sem faixa artificial. */
.site-navigation.mh-nav{margin-bottom:0!important}
.site-navigation.mh-nav .mh-nav__inner{min-height:70px!important}
.site-navigation.mh-nav .mh-nav__brand{flex:0 0 198px!important;justify-content:flex-start!important}
.site-navigation.mh-nav .mh-nav__brand img{height:auto!important;max-height:67px!important;max-width:min(var(--identity-logo-width,184px),190px)!important;object-fit:contain!important}
/* O background é o cenário, não um bloco adicional de identidade. */
body.mh-theme-active{background-position:center 72px!important}
body.mh-theme-active .mh-shell-grid{position:relative;z-index:2}
@media(max-width:900px){
 body.mh-theme-active{background-position:center 65px!important}
 .site-navigation.mh-nav .mh-nav__brand{flex:0 0 142px!important}
 .site-navigation.mh-nav .mh-nav__brand img{max-width:135px!important;max-height:55px!important}
}

/* ========== v3.4 - Logo no cenário original (sem faixa) ========== */
/* O cabeçalho fica somente com os links. A logo não ocupa uma célula no menu. */
.site-navigation.mh-nav{overflow:visible!important;margin-bottom:0!important}
.site-navigation.mh-nav .mh-nav__inner{
  min-height:70px!important;
  max-width:1390px!important;
  justify-content:center!important;
}
.site-navigation.mh-nav .mh-nav__links{
  width:100%!important;flex:1 1 100%!important;
  justify-content:space-evenly!important;
}
.site-navigation.mh-nav .mh-nav__link{max-width:none!important;}
/* A MESMA logo definida no painel, flutuando sobre o background existente. */
.site-navigation.mh-nav .mh-scene-logo{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:calc(100% + 46px)!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(39vw,565px)!important;
  max-width:calc(100vw - 32px)!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.site-navigation.mh-nav .mh-scene-logo img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:205px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 14px rgba(0,12,36,.48))!important;
}
.site-navigation.mh-nav .mh-scene-logo__fallback{
  display:block;
  color:#ffe1a0;
  text-align:center;
  font:700 clamp(28px,4vw,64px)/1 Georgia,serif;
  text-shadow:0 1px 8px #002b55,0 0 22px #009cff;
}
.site-navigation.mh-nav .mh-scene-logo__fallback small{
  display:block;font:700 13px/1.8 Georgia,serif;letter-spacing:.34em;
}
/* Não criar hero/bloco novo, não mudar a posição dos cards. */
body.mh-theme-active .mh-shell-grid{position:relative;z-index:2}
@media(max-width:1100px){
  .site-navigation.mh-nav .mh-scene-logo{left:50%!important;top:calc(100% + 44px)!important;width:min(45vw,520px)!important}
}
@media(max-width:900px){
  .site-navigation.mh-nav .mh-nav__inner{flex-wrap:nowrap!important}
  .site-navigation.mh-nav .mh-nav__links{order:1!important;flex:1 1 auto!important}
  .site-navigation.mh-nav .mh-scene-logo{
    left:50%!important;top:calc(100% + 30px)!important;
    width:min(82vw,480px)!important;
  }
  .site-navigation.mh-nav .mh-scene-logo img{max-height:165px!important}
}
@media(max-width:520px){
  .site-navigation.mh-nav .mh-scene-logo{top:calc(100% + 22px)!important;width:min(86vw,355px)!important}
  .site-navigation.mh-nav .mh-scene-logo img{max-height:135px!important}
}
