	/*
	 * Theme Name: Cecilia Meireles
	 *
	 * assets/css/header.css | Header (Tag #header definida em assets/css/main.css)
	 *
	 */

	#header > .logos {
		position: relative;
	}

	#header > .logos > .bar {
	display: flex;
	flex-direction: row;
	padding: 20px 0 15px 0;
}

/* Final wireframe header override. Keep this after legacy 2026 rules. */
#header.site-header.header-novo-2026 {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	background: var(--ink) !important;
	overflow: visible !important;
}

#header.site-header.header-novo-2026 .header-top {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	min-height: 64px !important;
	padding: 0 48px !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

#header.site-header.header-novo-2026 .header-govlogos {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#header.site-header.header-novo-2026 .header-govlogos img {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	max-height: 34px !important;
	object-fit: contain !important;
	filter: grayscale(1) brightness(1.9) !important;
	opacity: .78 !important;
}

#header.site-header.header-novo-2026 .header-sala-logo {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	min-width: 220px !important;
	margin: 0 !important;
}

#header.site-header.header-novo-2026 .header-sala-logo img {
	display: block !important;
	width: 220px !important;
	max-width: 26vw !important;
	height: auto !important;
	margin: 0 !important;
	filter: brightness(0) invert(1) !important;
}

#header.site-header.header-novo-2026 .header-actions {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 10px !important;
}

#header.site-header.header-novo-2026 .header-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 48px !important;
	background: var(--ink) !important;
	overflow-x: auto !important;
}

#header.site-header.header-novo-2026 .header-nav .menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
}

#header.site-header.header-novo-2026 .header-nav .menu a {
	display: block !important;
	padding: 17px 18px 15px !important;
	border-bottom: 2px solid transparent !important;
	color: rgba(255,255,255,.58) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .8px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

#header.site-header.header-novo-2026 .header-nav .current-menu-item > a,
#header.site-header.header-novo-2026 .header-nav .current-menu-ancestor > a,
#header.site-header.header-novo-2026 .header-nav .menu a:hover {
	color: var(--gold) !important;
	border-bottom-color: var(--gold) !important;
}

#header.site-header.header-novo-2026 #nav_button {
	display: none !important;
}

@media screen and (max-width: 900px) {
	#header.site-header.header-novo-2026 .header-top {
		grid-template-columns: 1fr auto !important;
		padding: 14px 18px !important;
		gap: 14px !important;
	}

	#header.site-header.header-novo-2026 .header-govlogos {
		grid-column: 1 / -1 !important;
		justify-content: center !important;
		gap: 12px !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	#header.site-header.header-novo-2026 .header-govlogos img {
		max-height: 26px !important;
		max-width: 31% !important;
	}

	#header.site-header.header-novo-2026 .header-sala-logo {
		justify-content: flex-start !important;
		min-width: 0 !important;
	}

	#header.site-header.header-novo-2026 .header-sala-logo img {
		width: 160px !important;
		max-width: 56vw !important;
	}

	#header.site-header.header-novo-2026 .header-actions {
		display: none !important;
	}

	#header.site-header.header-novo-2026 #nav_button {
		display: inline-flex !important;
		position: static !important;
		justify-self: end !important;
		width: 42px !important;
		height: 42px !important;
		align-items: center !important;
		justify-content: center !important;
		color: #fff !important;
	}

	#header.site-header.header-novo-2026 .header-nav {
		display: none !important;
		padding: 0 !important;
	}

	#header.site-header.header-novo-2026.menu-active .header-nav,
	#header.site-header.header-novo-2026.nav-active .header-nav,
	#header.site-header.header-novo-2026.open .header-nav,
	body.menu-active #header.site-header.header-novo-2026 .header-nav,
	body.nav-active #header.site-header.header-novo-2026 .header-nav,
	body.open #header.site-header.header-novo-2026 .header-nav {
		display: block !important;
		border-top: 1px solid rgba(255,255,255,.08) !important;
	}

	#header.site-header.header-novo-2026 .header-nav .menu {
		display: block !important;
	}

	#header.site-header.header-novo-2026 .header-nav .menu a {
		padding: 15px 22px !important;
		border-bottom: 1px solid rgba(255,255,255,.08) !important;
	}
}
	
	#header > .logos > .bar > div {
		margin-right: 25px;
	}
	
    @media (max-width: 991px) {
	
        #header > .logos > .bar > div {
            flex-grow: 1;
            text-align: center;
        }
		#header > .logos .petrobras .titulo {
        	text-align: center !important;
            margin: 20px 0 !important;
        }
		#header > .logos .petrobras .logo-v {
        	text-align: center !important;
        }
    }
    @media (min-width: 992px) {
        #header > .logos .petrobras {
            position: absolute;
            right: 0px;
            top: 110px;
        }
        #header > .logos .petrobras > div {
            text-align: right;
        }
    }
    

#header > nav {
	position: relative;
	display: block;
	height: auto;
	padding: 15px 0 20px;
}

#header .menu-container {
	position: static;
	text-align: right;
}

#header .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

#header .menu a {
	display: inline-block;
	padding-left: 0;
	color: #686578;
	font-weight: 300;
	font-size: 11px;
	letter-spacing: 0.4px;
}

#header .menu-inverted a {
	color: #ffffff !important;
}

#header .menu-inverted span {
	background-color: #686578;
	padding: 0px 4px;
}

#header .menu-item {
	display: block;
	text-transform: uppercase;
}

#header .current-menu-item a {
	font-weight: bold !important;
}

#header .button-icon {
	font-weight: 300;
	font-size: 11px;
}

#header .button-icon [class^="icon-"], 
#header .button-icon [class*=" icon-"] {
	font-size: 18px;
}

#header .button-icon .icon-mail {
	font-size: 14px;	
}

#header .language-switcher {
	display: none;
}

#header #nav_button {
	position: absolute;
	top: 118px;
	right: 25px;
	display: none;
}

#header #top-submenu {
	top: auto;
}

#header #top-submenu a {
	padding-left: 0;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0px;
}

	#header .logo-v {
		display: none;
	}	

	#subheader {		
		border-top: 1px solid #d2d2d2;
		position: relative;
	}

	.header-front-page #subheader {
		border-top: 0px;
	}

	#top-service-area {
		position: absolute;
		left: 0px;
		top: -32px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	#top-service-area .language-switcher {
		display: none;
	}

	#top-service-area .button {
		margin-right: 25px;
		font-size: 11px;
		letter-spacing: 0.4px;
	}

	#top-service-area .icon-facebook {
		font-size: 18px;
	}

	#top-service-area .icon-mail {
		font-size: 14px;
	}

	.header-front-page #top-service-area {
		top: initial;
		bottom: 35px;
	}

	.socialmedia .button:visited {
		color: #545361;
	}

@media screen and (max-width: 1365px) {

	#header > .logos > .bar {
		padding-top: 15px;
	}	

	#header > .logos > .bar img {
		height: 100%;
	}

	#header > .logos > .bar > div:first-child {
		height: 40px;
	}
	#header > .logos > .bar > div:last-child {
		height: 40px;
	}


	#header > .logos .scm img {
	 	width: 260px;
	 }

	 #header > nav {
	 	height: 100px;
	 }

	#header .menu a {
		padding-left: 8px;
	}

	#header #top-submenu a {
		padding-left: 10px;
		font-size: 13px;
	}	

	#header .logo-h {
		display: none;
	}	

	#header .logo-v {
		display: block;
	}	

	.header-front-page #top-service-area {
		top: -58px;
		bottom: initial;
	}

	#top-service-area .button {
		margin-right: 10px;
		font-size: 10px;
	}

	#top-service-area .icon-facebook {
		font-size: 16px;
	}

	#top-service-area .icon-mail {
		font-size: 12px;
	}

}	


@media screen and (max-width: 760px) {

	#header > .logos > .bar > div {
	    margin-left: 25px;
	}

	 #header > .logos .scm {
	 	margin-left: 25px;
	 }

	 #header > .logos .scm img {
	 	width: 160px;
	 }

	#header > nav {
		height: initial;
	 	display: none;
	 	flex-direction: column-reverse;
	 }

	#header > nav.shown {
		display: flex;
	}  

	#header .menu-servico {
		display: block;
	}

	#header .menu-container {
		position: static;
	}

	#header .menu-container:before {
  		content: "";
	 	display: block;
  		width: 340px;  
  		height: 35px;
  		margin: 0 auto;
    	clear: both;
  		border-top: 1px solid #d2d2d2;	 	
	}

	#header .menu-container:nth-child(2) {
		margin-bottom: 6px;	
	}

	#header .menu-item {
		display: block;
		margin-bottom: 29px;
	}

	#header #nav_button {
		display: flex;
	}

	#header #top-menu a, #header #top-submenu a  {
		padding-left: 20px !important;
		font-size: 14px;
	}

	#header #top-submenu a {
		font-size: 18px;
		letter-spacing: 0px;		
	}	

	#top-service-area, .header-front-page #top-service-area {
		top: 0px;
		bottom: initial;
		width: 100%;
	}

	#subheader {
		border-top: 0px;
		display: none;
	}

	#subheader.shown {
		display: block;
	}

	#top-service-area .language-switcher {
		display: block;
		flex-grow: 1;
	}

	#top-service-area .socialmedia .button {
		margin-right: 0px;
	}

	#top-service-area .socialmedia .button:nth-child(2) {
		display: none;
	}

	#top-service-area .button {
		font-size: 11px;
	}

	#top-service-area .icon-facebook {
		font-size: 18px;
	}

}

/* =========================================================
   WIREFRAME MIGRATION - GLOBAL HEADER
========================================================= */

#header.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ink) !important;
	min-height: 0;
	color: #fff;
}

.site-header .header-top {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	min-height: 64px;
	padding: 0 48px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.site-header .header-govlogos {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
}

.site-header .header-govlogos img {
	display: block;
	max-height: 34px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1) brightness(1.9);
	opacity: .78;
}

.site-header .header-sala-logo {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 220px;
}

.site-header .header-sala-logo img {
	display: block;
	width: 220px;
	max-width: 26vw;
	height: auto;
	filter: brightness(0) invert(1);
}

.site-header .header-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

.btn-ticket,
.btn-ghost-sm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border-radius: var(--radius-sm);
	font-family: var(--font-body);
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.btn-ticket {
	background: var(--gold);
	color: var(--ink);
	font-weight: 700;
	letter-spacing: .5px;
	padding: 0 18px;
}

.btn-ticket:hover {
	background: var(--gold-light);
	color: var(--ink);
}

.btn-ghost-sm {
	border: 1px solid rgba(255,255,255,.16);
	color: rgba(255,255,255,.72);
	padding: 0 11px;
}

.btn-ghost-sm:hover {
	border-color: rgba(255,255,255,.42);
	color: #fff;
}

.site-header .header-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 48px;
	overflow-x: auto;
}

.site-header .header-nav .menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header .header-nav .menu a {
	display: block;
	padding: 17px 18px 15px;
	border-bottom: 2px solid transparent;
	color: rgba(255,255,255,.58) !important;
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 500 !important;
	letter-spacing: .8px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.site-header .header-nav .current-menu-item > a,
.site-header .header-nav .current-menu-ancestor > a,
.site-header .header-nav .menu a:hover {
	color: var(--gold) !important;
	border-bottom-color: var(--gold);
}

.site-header #nav_button {
	display: none;
	color: #fff;
}

@media screen and (max-width: 900px) {
	.site-header .header-top {
		grid-template-columns: 1fr auto;
		padding: 14px 18px;
		gap: 14px;
	}

	.site-header .header-govlogos {
		grid-column: 1 / -1;
		justify-content: center;
		gap: 12px;
	}

	.site-header .header-govlogos img {
		max-height: 26px;
	}

	.site-header .header-sala-logo {
		justify-content: flex-start;
		min-width: 0;
	}

	.site-header .header-sala-logo img {
		width: 160px;
		max-width: 56vw;
	}

	.site-header .header-actions {
		display: none;
	}

	.site-header #nav_button {
		display: inline-flex !important;
		position: static;
		justify-self: end;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
	}

	.site-header .header-nav {
		display: none;
		padding: 0;
	}

	.site-header.menu-active .header-nav,
	.site-header.nav-active .header-nav,
	.site-header.open .header-nav,
	body.menu-active .site-header .header-nav,
	body.nav-active .site-header .header-nav,
	body.open .site-header .header-nav {
		display: block;
		border-top: 1px solid rgba(255,255,255,.08);
	}

	.site-header .header-nav .menu {
		display: block;
	}

	.site-header .header-nav .menu a {
		padding: 15px 22px;
		border-bottom: 1px solid rgba(255,255,255,.08);
	}
}


/* =========================================================
   HEADER 2026 - VERSÃO LIMPA
========================================================= */

#header.header-novo-2026 {
    background: #fff !important;
    position: relative;
    width: 100%;
    min-height: 300px;
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
}

.header-novo-2026 .wrapper {
    width: 100%;
    max-width: 1630px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* FAIXA SUPERIOR */

.header-apresentacao {
    width: 100%;
    background: #eeeeee;
    text-align: center;
    padding: 9px 20px 8px;
    color: #1f1f1f;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -0.6px;
    box-sizing: border-box;
}

.header-apresentacao strong {
    font-weight: 800;
}

/* BLOCO PRINCIPAL */

.header-conteudo {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1630px;
    margin: 0 auto;
    padding: 15px 115px 0;
    box-sizing: border-box;
}

/* COLUNA ESQUERDA */

.header-coluna-esquerda {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* LOGOS GOVERNAMENTAIS */

.header-logos-governo {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 30px;
}

.header-logos-governo img {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
}

.header-logos-governo img[alt*="Funarj"] {
    max-width: 64px;
}

.header-logos-governo img[alt*="Secretaria"] {
    max-width: 82px;
}

.header-logos-governo img[alt*="Rio de Janeiro"] {
    max-width: 120px;
}

/* LOGO SALA */

.header-logo-sala {
    display: block;
}

.header-logo-sala img {
    display: block;
    width: auto;
    height: auto;
    max-width: 370px;
    margin-top: -15px; 
}

/* PETROBRAS */

.header-petrobras {
    position: absolute;
    right: 115px;
    top: 120px;
}

.header-petrobras img {
    display: block;
    width: auto;
    height: auto;
    max-width: 120px;
    margin-bottom: -10px;
}

/* MENU */

.header-novo-2026 nav.wrapper {
    max-width: 1630px;
    margin: 0 auto;
    padding: 15px 115px 0;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    overflow: visible !important;
}

.header-novo-2026 #top-menu {
    display: none !important;
}

.header-novo-2026 #top-submenu {
    width: auto !important;
    margin-left: auto !important;
    background: transparent !important;
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
}

.header-novo-2026 #top-submenu .menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 28px;
    flex-wrap: nowrap;
    margin: 0 !important;
    padding-right: 115px !important;
    padding-top: 0px !important;
    list-style: none;
}

.header-novo-2026 .menu-item {
    margin: 0 !important;
}

.header-novo-2026 .menu a,
.header-novo-2026 #top-submenu .menu a {
    font-size: 15px;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #686578 !important;
    letter-spacing: -0.2px;
    padding: 0 !important;
    white-space: nowrap;
    opacity: 1 !important;
    line-height: 1;
}

.header-novo-2026 .current-menu-item a,
.header-novo-2026 .menu a:hover,
.header-novo-2026 #top-submenu .current-menu-item a {
    font-weight: 800 !important;
    color: #22202b !important;
}

/* REMOVE ANTIGOS */

.header-novo-2026 .logo-v,
.header-novo-2026 .logo-h,
.header-novo-2026 .petrobras,
.header-novo-2026 #top-service-area {
    display: none !important;
}

/* BOTÃO MOBILE ESCONDIDO NO DESKTOP */

.header-novo-2026 #nav_button {
    display: none;
}


/* =========================================================
   MOBILE FINAL
========================================================= */

@media screen and (max-width: 760px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    #header.header-novo-2026 {
        background: #ffffff !important;
        min-height: auto !important;
        padding: 0 16px 22px !important;
        overflow-x: hidden !important;
        position: relative !important;
    }

    /* =========================================================
       FAIXA SUPERIOR
    ========================================================= */

    .header-apresentacao {
        margin-left: -16px !important;
        width: calc(100% + 32px) !important;
        padding: 8px 6px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.35px !important;
        text-align: center !important;
        white-space: nowrap !important;
        background: #efefef !important;
    }

    .header-apresentacao strong {
        display: inline !important;
        font-size: 10px !important;
        margin: 0 !important;
    }

    /* =========================================================
       GRID PRINCIPAL
    ========================================================= */

    .header-conteudo {

        padding: 12px 0 0 !important;

        display: grid !important;

        grid-template-columns: 1fr auto !important;

        grid-template-areas:
            "linha-logos linha-logos"
            "sala menu" !important;

        row-gap: 16px !important;

        column-gap: 10px !important;

        align-items: center !important;

        position: relative !important;
    }

    .header-coluna-esquerda {
        display: contents !important;
    }

    /* =========================================================
       LINHA DAS LOGOS
    ========================================================= */

    .header-logos-governo {

        grid-area: linha-logos !important;

        display: flex !important;

        justify-content: flex-start !important;

        align-items: center !important;

        gap: 7px !important;

        width: auto !important;

        margin: 0 !important;

        padding: 0 !important;
    }

    .header-logos-governo img {

        width: auto !important;

        height: auto !important;

        display: block !important;

        object-fit: contain !important;

        flex-shrink: 0 !important;
    }

    .header-logos-governo img[alt*="Funarj"] {
        max-width: 68px !important;
    }

    .header-logos-governo img[alt*="Secretaria"] {
        max-width: 78px !important;
    }

    .header-logos-governo img[alt*="Rio de Janeiro"] {
        max-width: 94px !important;
    }

    /* =========================================================
       PETROBRAS
    ========================================================= */

    .header-petrobras {

        grid-area: linha-logos !important;

        position: static !important;

        justify-self: end !important;

        align-self: center !important;

        width: auto !important;

        margin: 0 !important;

        padding: 0 !important;
    }

    .header-petrobras img {

        max-width: 78px !important;

        width: auto !important;

        height: auto !important;

        display: block !important;
        
		margin-bottom: 4px;
    }

    /* =========================================================
       LOGO SALA
    ========================================================= */

    .header-logo-sala {

        grid-area: sala !important;

        margin: 0 !important;

        display: block !important;
    }

    .header-logo-sala img {

        max-width: 155px !important;

        width: auto !important;

        height: auto !important;

        display: block !important;
        
		margin-left: 3px !important;
    }

    /* =========================================================
       BOTÃO MENU
    ========================================================= */

    .header-novo-2026 #nav_button {

        grid-area: menu !important;

        display: flex !important;

        position: static !important;

        justify-content: flex-end !important;

        align-items: center !important;

        width: 42px !important;

        height: 42px !important;

        margin: 0 !important;

        padding: 0 !important;

        z-index: 80 !important;
    }

    .header-novo-2026 #nav_button i {

        font-size: 26px !important;

        line-height: 1 !important;
         
		margin-bottom: 20px !important;
    }

    /* =========================================================
       MENU MOBILE
    ========================================================= */

    .header-novo-2026 nav.wrapper {
        display: none;
    }

    .header-novo-2026.menu-active nav.wrapper,
    .header-novo-2026.nav-active nav.wrapper,
    .header-novo-2026.open nav.wrapper,
    body.menu-active .header-novo-2026 nav.wrapper,
    body.nav-active .header-novo-2026 nav.wrapper,
    body.open .header-novo-2026 nav.wrapper {

        display: block !important;

        position: absolute !important;

        top: 128px !important;

        right: 16px !important;

        left: auto !important;

        width: 240px !important;

        background: #ffffff !important;

        border-radius: 14px !important;

        box-shadow:
            0 10px 30px rgba(0,0,0,.12),
            0 2px 8px rgba(0,0,0,.06) !important;

        z-index: 99999 !important;

        padding: 10px 0 !important;

        overflow: hidden !important;
    }

    .header-novo-2026 #top-submenu {
        width: 100% !important;
        margin: 0 !important;
    }

    .header-novo-2026 #top-submenu .menu {

        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 0 !important;

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        background: #ffffff !important;

        list-style: none !important;
    }

    .header-novo-2026 #top-submenu .menu li {

        width: 100% !important;

        box-sizing: border-box !important;

        border-bottom: 1px solid #f3f3f3;
    }

    .header-novo-2026 #top-submenu .menu li:last-child {
        border-bottom: none;
    }

    .header-novo-2026 #top-submenu .menu a {

        display: block !important;

        width: 100% !important;

        box-sizing: border-box !important;

        padding: 14px 20px !important;

        text-align: left !important;

        font-size: 14px !important;

        line-height: 1.2 !important;
    }
}

/* Final wireframe header override. Keep this after legacy 2026 rules. */
#header.site-header.header-novo-2026 {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	background: var(--ink) !important;
	overflow: visible !important;
}

#header.site-header.header-novo-2026 .header-top {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	min-height: 64px !important;
	padding: 0 48px !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

#header.site-header.header-novo-2026 .header-govlogos {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#header.site-header.header-novo-2026 .header-govlogos img {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	max-height: 34px !important;
	object-fit: contain !important;
	filter: grayscale(1) brightness(1.9) !important;
	opacity: .78 !important;
}

#header.site-header.header-novo-2026 .header-sala-logo {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	min-width: 220px !important;
	margin: 0 !important;
}

#header.site-header.header-novo-2026 .header-sala-logo img {
	display: block !important;
	width: 220px !important;
	max-width: 26vw !important;
	height: auto !important;
	margin: 0 !important;
	filter: brightness(0) invert(1) !important;
}

#header.site-header.header-novo-2026 .header-actions {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 10px !important;
}

#header.site-header.header-novo-2026 .header-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 48px !important;
	background: var(--ink) !important;
	overflow-x: auto !important;
}

#header.site-header.header-novo-2026 .header-nav .menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
}

#header.site-header.header-novo-2026 .header-nav .menu a {
	display: block !important;
	padding: 17px 18px 15px !important;
	border-bottom: 2px solid transparent !important;
	color: rgba(255,255,255,.58) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .8px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

#header.site-header.header-novo-2026 .header-nav .current-menu-item > a,
#header.site-header.header-novo-2026 .header-nav .current-menu-ancestor > a,
#header.site-header.header-novo-2026 .header-nav .menu a:hover {
	color: var(--gold) !important;
	border-bottom-color: var(--gold) !important;
}

#header.site-header.header-novo-2026 #nav_button {
	display: none !important;
}

@media screen and (max-width: 900px) {
	#header.site-header.header-novo-2026 .header-top {
		grid-template-columns: 1fr auto !important;
		padding: 14px 18px !important;
		gap: 14px !important;
	}

	#header.site-header.header-novo-2026 .header-govlogos {
		grid-column: 1 / -1 !important;
		justify-content: center !important;
		gap: 12px !important;
	}

	#header.site-header.header-novo-2026 .header-govlogos img {
		max-height: 26px !important;
	}

	#header.site-header.header-novo-2026 .header-sala-logo {
		justify-content: flex-start !important;
		min-width: 0 !important;
	}

	#header.site-header.header-novo-2026 .header-sala-logo img {
		width: 160px !important;
		max-width: 56vw !important;
	}

	#header.site-header.header-novo-2026 .header-actions {
		display: none !important;
	}

	#header.site-header.header-novo-2026 #nav_button {
		display: inline-flex !important;
		position: static !important;
		justify-self: end !important;
		width: 42px !important;
		height: 42px !important;
		align-items: center !important;
		justify-content: center !important;
		color: #fff !important;
	}

	#header.site-header.header-novo-2026 .header-nav {
		display: none !important;
		padding: 0 !important;
	}

	#header.site-header.header-novo-2026.menu-active .header-nav,
	#header.site-header.header-novo-2026.nav-active .header-nav,
	#header.site-header.header-novo-2026.open .header-nav,
	body.menu-active #header.site-header.header-novo-2026 .header-nav,
	body.nav-active #header.site-header.header-novo-2026 .header-nav,
	body.open #header.site-header.header-novo-2026 .header-nav {
		display: block !important;
		border-top: 1px solid rgba(255,255,255,.08) !important;
	}

	#header.site-header.header-novo-2026 .header-nav .menu {
		display: block !important;
	}

	#header.site-header.header-novo-2026 .header-nav .menu a {
		padding: 15px 22px !important;
		border-bottom: 1px solid rgba(255,255,255,.08) !important;
	}
}
