/* Navegacao. */
.navbar-toggler-icon {
    background-color: white;
}
.navbar-toggler-icon {
  background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="white" d="M0 5h30v2H0zm0 7h30v2H0zm0 7h30v2H0z"/></svg>') no-repeat center center;
}
.site-nav-link { font-size: .9rem; letter-spacing: 1px; }
.site-nav-cta { background-color: #00bf63; color: #000; }
.navbar-logo {
    display: block;
    width: 180px;
    height: auto !important;
    max-height: none;
    object-fit: contain;
    flex: 0 0 auto;
    filter: brightness(0) invert(1);
    transform: scaleY(1.1);
    transform-origin: center;
}
.navbar .navbar-nav .nav-link {
    margin-right: .45rem !important;
    margin-left: .45rem !important;
    font-size: .8rem !important;
    letter-spacing: .06em !important;
    white-space: nowrap;
}
.navbar .navbar-nav .btn { padding-right: 1rem !important; padding-left: 1rem !important; font-size: .86rem; white-space: nowrap; }
.navbar-brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .08rem; }
.navbar-brand-signature { color: rgba(255,255,255,.84); font-size: .48rem; font-weight: 500; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.site-nav-link { letter-spacing: .035em; }
.site-navbar .site-nav-link { position: relative; }
.site-navbar .site-nav-link.is-active::after {
    position: absolute;
    right: .5rem;
    bottom: .2rem;
    left: .5rem;
    height: 2px;
    border-radius: 2px;
    background: #c7d8ca;
    content: "";
}
.site-nav-cta { background: #fff; color: var(--brand-forest); }
.site-nav-cta:hover, .site-nav-cta:focus { background: #e8ede9; color: #263d2d; }
.nav-spaces-item { position: relative; }
.site-nav-spaces-control {
    display: inline-grid;
    width: max-content;
    grid-template-columns: max-content 1.6rem;
    align-items: center;
    white-space: nowrap;
}
.site-nav-spaces-control > .site-nav-link {
    display: inline-flex;
    width: auto;
    flex: 0 0 auto;
    align-items: center;
}
.site-nav-dropdown-toggle {
    display: inline-flex;
    position: relative;
    top: 0;
    float: none;
    width: 1.6rem;
    height: 2.5rem;
    flex: 0 0 1.6rem;
    align-items: center;
    justify-content: center;
    margin: 0 .35rem 0 -.35rem;
    padding: 0;
    border: 0;
    color: inherit;
    line-height: 1;
}
.site-nav-dropdown-toggle::after { margin: 0; vertical-align: middle; }
.site-spaces-dropdown { min-width: 13.5rem; padding: .45rem; border: 1px solid rgba(57,85,66,.14); border-radius: .55rem; background: #fff; box-shadow: 0 .75rem 1.8rem rgba(24,38,28,.18); }
.nav-spaces-item.show > .site-spaces-dropdown { display: block !important; }
.nav-spaces-item.show > .site-spaces-dropdown { animation: spaces-menu-reveal .24s ease-out both; }
.site-spaces-dropdown .dropdown-item { padding: .62rem .8rem; border-radius: .35rem; color: var(--brand-forest); font-size: .9rem; }
.site-spaces-dropdown .dropdown-item:hover, .site-spaces-dropdown .dropdown-item:focus { background: #edf1ed; color: #263d2d; }
.site-spaces-dropdown .dropdown-item:focus-visible { outline: 2px solid var(--brand-sage); outline-offset: 1px; }
/* Degradê escuro do menu, igual ao cabeçalho da referência. */
.site-navbar,
.site-navbar .navbar-collapse.show,
.site-navbar .navbar-collapse.collapsing {
    background: linear-gradient(180deg, #071a11 0%, #020805 100%) !important;
}
