
.zih{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#171717}.zih-shell{width:min(1280px,calc(100% - 36px));margin:auto}.zih-top{height:48px;border-bottom:1px solid #e5e5e5;background:#fff}.zih-top>.zih-shell{height:100%;display:flex;align-items:center;gap:26px}.zih-menu{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;padding:0}.zih nav{display:flex;align-items:center;gap:var(--zip-menu-item-gap,24px);flex:1;overflow:hidden;justify-content:var(--zip-menu-align,left)}.zih nav a{font-size:var(--zip-menu-size,13px);font-weight:var(--zip-menu-weight,800);font-family:var(--zip-menu-font,Arial,Helvetica,sans-serif);text-transform:var(--zip-menu-transform,none);letter-spacing:var(--zip-menu-letter-spacing,0);color:var(--zip-item-color,#202020)!important;text-decoration:none;white-space:nowrap}.zih-social{display:flex;gap:12px;font-weight:900;align-items:center}.zih-social span{font-size:14px}.zih-band{background:linear-gradient(90deg,#ff8a00,#ff4b27);height:64px;color:#fff}.zih-band>.zih-shell{height:100%;display:flex;align-items:center}.zih-mark{display:flex;align-items:baseline;text-decoration:none;margin-right:auto;letter-spacing:-2px}.zih-mark b{color:#111;font-size:25px}.zih-mark strong{color:#fff;font-size:25px}.zih-section{position:absolute;left:50%;transform:translateX(-50%);font-size:25px;font-weight:400;letter-spacing:.02em;white-space:nowrap}.zih-search{margin-left:auto;background:#fff;color:#777!important;text-decoration:none;border-radius:20px;padding:9px 15px;font-size:11px;min-width:175px}.zih-search b{float:right;color:#222;font-size:16px}.zih-2 .zih-top{height:60px}.zih-2 .zih-mark{margin-right:25px}.zih-2 .zih-band{height:42px}.zih-2 .zih-section{font-size:16px;font-weight:800}.zih-3 .zih-band{background:#e31b23}.zih-3 .zih-section{font-weight:800;font-size:20px}
@media(max-width:850px){.zih-shell{width:calc(100% - 24px)}.zih nav{gap:var(--zip-menu-item-gap,24px)!important;overflow-x:auto}.zih nav a{font-family:var(--zip-menu-font,Arial,Helvetica,sans-serif)!important;font-size:var(--zip-menu-size,14px)!important;font-weight:var(--zip-menu-weight,700)!important;text-transform:var(--zip-menu-transform,none)!important}.zih-social,.zih-search{display:none}.zih-section{font-size:19px}.zih-mark b,.zih-mark strong{font-size:21px}}

.zih .zih-band{background:var(--zih-category-color,#e31b23)!important;color:var(--zih-category-text,#fff)!important}
.zih .zih-band .zih-section,.zih .zih-band .zih-mark strong{color:var(--zih-category-text,#fff)!important}

.zih nav a:hover{color:var(--zip-item-hover,#e31b23)!important}

/* Menu global: cores definidas pelo Módulo Menus/categorias prevalecem também nas páginas internas. */
.zih nav a.zip-menu-color{color:var(--zip-item-color,#202020)!important}.zih nav a.zip-menu-color:hover{color:var(--zip-item-hover,var(--zip-item-color,#202020))!important}

/* v2: o Header do Modulo Menus e a fonte unica para Home, Categorias e Materias. */
.zih .zih-top nav{gap:var(--zip-menu-item-gap,24px)!important;justify-content:var(--zip-menu-align,left)!important}
.zih .zih-top nav>a.zip-menu-color{font-family:var(--zip-menu-font,Arial,Helvetica,sans-serif)!important;font-size:var(--zip-menu-size,14px)!important;font-weight:var(--zip-menu-weight,700)!important;text-transform:var(--zip-menu-transform,none)!important;color:var(--zip-item-color,#202020)!important}
.zih .zih-top nav>a.zip-menu-color:hover{color:var(--zip-item-hover,var(--zip-item-color,#202020))!important}

/* v3 - Módulo Menus é a fonte única também nas páginas internas */
.zih .zih-top nav{gap:var(--zip-menu-item-gap,24px)!important;justify-content:var(--zip-menu-align,left)!important}
.zih .zih-top nav>a.zip-menu-color{font-family:var(--zip-menu-font,Arial,Helvetica,sans-serif)!important;font-size:var(--zip-menu-size,14px)!important;font-weight:var(--zip-menu-weight,700)!important;text-transform:var(--zip-menu-transform,none)!important;color:var(--zip-item-color,#202020)!important}

/* Mobile: mantém todos os itens do menu acessíveis por rolagem horizontal. */
@media (max-width:850px){
  .zih .zih-top>.zih-shell{min-width:0;overflow:hidden}
  .zih .zih-top nav{
    min-width:0;
    flex:1 1 auto;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    scroll-behavior:smooth;
  }
  .zih .zih-top nav::-webkit-scrollbar{display:none}
  .zih .zih-top nav>a,
  .zih .zih-top nav>.zn-nav-item,
  .zih .zih-top nav>*{flex:0 0 auto}
}

/* v101 — páginas internas usam no celular o mesmo header compacto da Home. */
.zih-mobile-homebar{display:none}
@media(max-width:850px){
  .zih.zih-1 .zih-top,.zih.zih-1 .zih-band{display:none!important}
  .zih.zih-1{position:relative;background:#fff;border-bottom:3px solid #e31b23}
  .zih.zih-1 .zih-mobile-homebar{min-height:66px;padding:0 16px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;position:relative;background:#fff;border-bottom:1px solid #e6e8eb}
  .zih.zih-1 .zih-mobile-toggle{display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;background:transparent;font-size:30px;line-height:1;color:#111;cursor:pointer;z-index:1002}
  .zih.zih-1 .zih-mobile-brand{display:flex;justify-content:center;align-items:center;min-width:0}
  .zih.zih-1 .zih-mobile-logo{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;max-width:150px;margin:0}
  .zih.zih-1 .zih-mobile-logo img{display:block!important;max-width:150px!important;max-height:45px!important;width:auto!important;height:auto!important;object-fit:contain}
  .zih.zih-1 .zih-mobile-logo span,.zih.zih-1 .zih-mobile-logo b{font-size:29px!important;line-height:1;color:#111}
  .zih.zih-1 .zn-public-actions{margin:0;gap:7px;justify-self:end;display:flex;align-items:center}
  .zih.zih-1 .zn-pro-search{display:grid!important;place-items:center;width:34px;height:38px;padding:0!important;font-size:28px;color:#111!important;text-decoration:none}
  .zih.zih-1 .zn-account-link{display:inline-flex!important;width:30px;height:38px!important;padding:0!important;color:#111!important}
  .zih.zih-1 .zn-account-icon svg{width:22px;height:22px}
  .zih.zih-1 .zih-mobile-drawer{display:none;position:absolute;z-index:1000;top:66px;left:0;right:0;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.16);padding:8px 18px 18px;max-height:calc(100vh - 80px);overflow:auto;flex-direction:column;gap:0!important}
  .zih.zih-1.zih-mobile-open .zih-mobile-drawer{display:flex!important}
  .zih.zih-1 .zih-mobile-drawer a{display:flex!important;align-items:center;min-height:48px;padding:0 4px!important;border-bottom:1px solid #eceff2;font-family:var(--zip-menu-font,Arial,Helvetica,sans-serif)!important;font-size:15px!important;font-weight:var(--zip-menu-weight,700)!important;text-transform:var(--zip-menu-transform,none)!important;white-space:normal;text-decoration:none}
}


/* v102 — menu desktop dentro da faixa da categoria + busca com maior destaque. */
@media(min-width:851px){
  .zih.zih-1 .zih-band>.zih-shell{position:relative}
  .zih.zih-1 .zih-band-menu{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:44px;margin:0 10px 0 0;padding:0;border:0;background:transparent;color:var(--zih-category-text,#fff)!important;font-size:29px;font-weight:400;line-height:1;cursor:pointer}
  .zih.zih-1 .zih-mark{margin-right:auto}
  .zih.zih-1 .zih-search{display:flex;align-items:center;justify-content:space-between;min-width:176px;min-height:38px;padding:0 15px;margin-left:auto;border-radius:22px;background:#fff;color:#252a31!important;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.08)}
  .zih.zih-1 .zih-search b{float:none;margin-left:16px;color:#111;font-size:19px;line-height:1}
}

/* v103 — somente posição/alinhamento do menu mobile nas páginas internas. */
@media(max-width:850px){
  .zih.zih-1 .zih-mobile-drawer{
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    align-items:stretch!important;
    text-align:left!important;
  }
  .zih.zih-1 .zih-mobile-drawer a{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
