header {
  width: 100%;
  height: var(--t-header-desktop);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 64px;
  box-sizing: border-box;
  font-size: var(--f-size-s);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  transition: 0.3s;
  color: var(--cor-branco);
}

header > a {
  width: 100px;
  display: flex;
  align-items: center;
}

header > a img {
  height: 100%;
}

header ul {
  display: flex;
  gap: 86px;
  align-items: center;
}

header ul li {
  padding: 4px 16px;
  border-bottom: solid 3px transparent;
  transition: 0.3s;
}

header a {
  font-weight: 300;
}

header .btn-site {
  width: 175px;
  height: 50px;
}

/* header a:hover {
    color: var(--cor-secundaria);
} */

.padrao {
  background-color: var(--cor-branco);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  color: var(--cor-preto);
}

.h-home {
  background-color: transparent;
  box-shadow: none;
  color: var(--cor-branco);
}

.padrao .marcador {
  border-bottom: solid 3px var(--cor-preto);
}

.h-home .marcador {
  border-bottom: solid 3px var(--cor-branco);
}

.h-menor {
  height: var(--t-header-desktop-menor);
  background-color: var(--cor-branco);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  color: var(--cor-preto);
}

.h-menor .marcador {
  border-bottom: solid 3px var(--cor-preto);
}

.h-home.h-menor .usuario {
  color: var(--cor-primaria);
}

.h-menor .usuario {
  color: var(--cor-primaria);
}

.usuario {
  width: 175px;
  height: 50px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--cor-primaria);
}

.h-home .usuario {
  color: var(--cor-branco);
}

.usuario span {
  flex: 1;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: var(--f-size-s);
  font-weight: 300;
}

.usuario i {
  display: flex;
}

.usuario .icon-usuario {
  display: flex;
  font-size: 22px;
}

.usuario .icon-seta {
  display: flex;
  font-size: 16px;
}

.menu {
    position: relative;
}

.opcoes-menu-usuario {
    display: none;
    padding: 8px;
    border-radius: 0 0 10px 10px;
    background-color: var(--cor-cinza-fraco);
    position: absolute;
    width: 100%;
}

.opcoes-menu-usuario button {
    width: 100%;
    font-size: var(--f-size-s);
    cursor: pointer;
    border-radius: 5px;
}

.opcoes-menu-usuario button:hover {
    background-color: var(--cor-azul-translucido);
}


