/* Brazilcomp theme component: foundation */

/* ================================================================
   Professional refinement — stable header, catalog, account and
   dedicated institutional pages.
   ================================================================ */

/* Stable sticky header: positioning no longer changes after scroll. */
.site-shell {
  overflow-x: clip;
  overflow-y: visible;
}

.site-header,
.site-header.is-scrolled {
  position: sticky;
  z-index: 1000;
  top: 0;
}

.site-header__inner {
  min-height: 82px;
  padding-block: 0;
  transition: min-height var(--transition), background var(--transition);
}

.site-header.is-scrolled .site-header__inner {
  min-height: 70px;
}

.header-left,
.header-center,
.header-right,
.primary-nav,
.primary-menu,
.primary-menu > li,
.primary-menu > li > a {
  align-items: center;
}

.header-center {
  align-self: stretch;
}

.primary-nav,
.primary-menu,
.primary-menu > li,
.primary-menu > li > a {
  display: flex;
  height: 100%;
}

.header-right {
  min-height: 100%;
}

.admin-bar .site-header,
.admin-bar .site-header.is-scrolled {
  top: 32px;
}

.brazilcomp-internal-dark,
.brazilcomp-internal-dark .site-shell {
  color: var(--text);
  background: var(--bg);
}

.brazilcomp-internal-dark .site-header {
  background: rgba(7, 21, 39, .97);
  border-bottom-color: rgba(255, 255, 255, .1);
}

.brazilcomp-internal-dark .header-left .custom-logo {
  filter: brightness(0) invert(1);
}

.brazilcomp-internal-dark .header-logo-text,
.brazilcomp-internal-dark .primary-menu > li > a,
.brazilcomp-internal-dark .icon-button,
.brazilcomp-internal-dark .menu-toggle {
  color: var(--text);
}

.brazilcomp-internal-dark .icon-button:hover,
.brazilcomp-internal-dark .menu-toggle:hover {
  background: rgba(255, 255, 255, .07);
}
