/* cabecalho.css — topo fixo: marca, navegação desktop, CTA e gatilhos do menu mobile (o menu aberto vive no responsivo.css)
   Extraído do build original (assets/index-C_bOfxLt.css) preservando a ordem da cascata. */

.site-header {
    z-index: 100;
    height: var(--header-height);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background: #020b16f0;
    border-bottom: 1px solid #ffffff1f;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 0 max(32px, 50vw - 720px);
    display: grid;
    position: fixed;
    inset: 0 0 auto
}

.brand,
.footer-brand {
    display: block
}

.brand {
    width: 148px;
    height: 42px
}

.brand img,
.footer-brand img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.desktop-nav {
    justify-content: center;
    align-items: center;
    gap: clamp(17px, 1.8vw, 30px);
    display: flex
}

.desktop-nav a {
    color: #ffffffb8;
    letter-spacing: .09em;
    text-transform: uppercase;
    place-items: center;
    min-height: 44px;
    font-size: 10px;
    font-weight: 600;
    transition: color .2s;
    display: grid;
    position: relative
}

.desktop-nav a:after {
    content: "";
    background: var(--blue-500);
    transform-origin: 0;
    height: 1px;
    transition: transform .2s;
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    transform: scaleX(0)
}

.desktop-nav a:hover {
    color: var(--white)
}

.desktop-nav a:hover:after {
    transform: scaleX(1)
}

.header-cta,
.button {
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 1px solid #0000;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    min-height: 50px;
    padding: 0 23px;
    font-size: 11px;
    font-weight: 600;
    transition: transform .2s, background .2s, border-color .2s, color .2s;
    display: inline-flex
}

.header-cta {
    border-color: var(--blue-500);
    background: var(--blue-500);
    min-height: 42px;
    color: var(--navy-950)
}

.header-cta:hover,
.button:hover {
    transform: translateY(-2px)
}

.header-cta:hover {
    border-color: var(--white);
    background: var(--white)
}

.menu-button,
.mobile-nav,
.mobile-sticky-cta {
    display: none
}

