.header-bg {background-color: #fff;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);position: sticky;top: 0;z-index: 998; border-top: 7px solid var(--cor1); }
.header {display: flex;align-items: center; height: 95px; }
.header .logo { display: flex; align-items: center; margin: 0 70px 0 0;width: 230px; }

.header .whats-href  { display: flex; align-items: center; gap: 10px; font: 18.66px montserrat; margin: 0 0 0 50px; white-space: nowrap; }
.header .nav-menu { height: 100%; display: flex; align-items: center; width: 100%; }
.header .nav-menu a { flex: 1 1 100%; color: #5B5B5B; font: 15px montserrat; display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; transition: .5s; position: relative; overflow: hidden; z-index: 2; }
.header .nav-menu a p { position: relative; z-index: 2; }
/* .header .nav-menu a::after { position: absolute; content: ''; width: 0%; height: 100%; left: 0; top: 0%; z-index: -1; transition: .5s ease; background: var(--cor1); }
.header .nav-menu a.active::after,
.header .nav-menu a:hover::after { width: 100%; } */
/* .header .nav-menu a.active,
.header .nav-menu a:hover { color: var(--branco); }   */

.header .nav-menu a.active { font-weight: 700; }
.header .nav-menu a .page-name { position: relative }
.header .nav-menu a .page-name::after { content: ''; position: absolute; height: 2px; background: var(--cor1); width: 0%; transition: .3s ease; bottom: -5px; left: 0; }
.header .nav-menu a:hover .page-name::after,
.header .nav-menu a.active .page-name::after {  width: 100%; }

.header .bx { display: none; flex-direction: column; gap: 6px; align-items: center; justify-content: center; width: 74px; border: 0; background: var(--branco); cursor: pointer; }
.header .bx i { width: 24px; height: 2px; background: var(--cor1); transition: transform var(--transition2, .4s), opacity var(--transition2, .4s); }
.header .bx.active i:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.header .bx.active i:nth-child(2) { opacity: 0; }
.header .bx.active i:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.menu-mobile { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--transition2, .4s), visibility var(--transition2, .4s); z-index: 999; }
.menu-mobile.active { opacity: 1; visibility: visible; pointer-events: auto; }
.menu-mobile .content { position: absolute; top: 0; right: 0; width: min(390px, 90vw); height: 100vh; background: #fff; box-shadow: -16px 0 34px rgba(0, 0, 0, .22); transform: translateX(104%); transition: transform var(--transition2, .4s); display: flex; flex-direction: column; }
.menu-mobile.active .content { transform: translateX(0); }
.menu-mobile .btn-close { position: absolute; top: 0; right: 0; width: 74px; height: 78px; border: 0; background: #e10000; cursor: pointer; font-size: 0; }
.menu-mobile .btn-close::before,
.menu-mobile .btn-close::after { content: ''; position: absolute; left: 50%; top: 50%; width: 24px; height: 2px; background: var(--branco); transform-origin: center; }
.menu-mobile .btn-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.menu-mobile .btn-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.menu-mobile .nav-menu { flex: 1 1 auto; overflow-y: auto; display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.menu-mobile .nav-menu img { display: block; width: 188px; height: 78px; object-fit: contain; padding: 12px; box-sizing: border-box; }
.menu-mobile .nav-menu .links { display: flex; flex-direction: column; width: 100%; padding: 0 20px; box-sizing: border-box; }
.menu-mobile .nav-menu .links a { display: flex; align-items: center; justify-content: flex-start; padding: 12px 0; border-bottom: 1px solid #ececec; color: var(--cor2); font: 600 15px montserrat; transition: color var(--transition2, .4s); }
.menu-mobile .nav-menu .links a:hover { color: var(--cor1); }

@media(max-width: 1250px){
    .header .logo { width: 230px; margin-right: 50px; }
}

@media(max-width: 990px){
    .header { justify-content: space-between; height: 90px; }
    .header .bx { display: flex; }
    .header .nav-menu,
    .header .whats-href { display: none; }
    .menu-mobile { display: block; }
}
