/* ==========================================================
   HEADER / DROPDOWNS — HOTFIX PRODUÇÃO v1.44.3
   Arquivo separado para impedir que cache antigo de site.css
   deixe os submenus no fluxo normal da página.
   ========================================================== */

.site-header,
.site-header .header-inner,
.main-nav {
    overflow: visible;
}

@media (min-width: 1051px) {
    .site-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 100%;
    }

    .header-inner {
        min-width: 0;
    }

    .main-nav {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(18px, 2.15vw, 42px);
        white-space: nowrap;
    }

    .nav-dropdown {
        position: relative;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .nav-dropdown-trigger {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
    }

    .nav-dropdown-menu {
        position: absolute;
        top: calc(100% + 18px);
        left: 50%;
        z-index: 1200;
        width: min(310px, 88vw);
        margin: 0;
        padding: 10px;
        display: grid;
        gap: 4px;
        border: 1px solid rgba(174, 211, 245, .16);
        border-radius: 16px;
        background: rgba(3, 20, 39, .98);
        box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);

        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, -8px);
        transition:
            opacity .16s ease,
            transform .16s ease,
            visibility .16s ease;
    }

    .nav-dropdown::after {
        content: "";
        position: absolute;
        top: 100%;
        left: -18px;
        right: -18px;
        height: 24px;
    }

    .nav-dropdown:hover > .nav-dropdown-menu,
    .nav-dropdown:focus-within > .nav-dropdown-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .main-nav .nav-dropdown-menu > a {
        min-height: 42px;
        padding: 10px 12px;
        display: flex;
        align-items: center;
        border-radius: 10px;
        background: transparent;
        background-clip: border-box;
        -webkit-background-clip: border-box;
        color: #fff;
        -webkit-text-fill-color: currentColor;
        font-size: 12px;
        line-height: 1.3;
        white-space: normal;
    }

    .main-nav .nav-dropdown-menu > a:hover,
    .main-nav .nav-dropdown-menu > a:focus-visible {
        background: rgba(38, 167, 239, .1);
        color: #fff;
    }

    .main-nav .nav-dropdown-menu .nav-dropdown-all {
        margin-top: 4px;
        border-top: 1px solid rgba(174, 211, 245, .1);
        border-radius: 0 0 10px 10px;
        color: #2fb7ff;
        font-weight: 800;
    }
}

@media (max-width: 1050px) {
    .main-nav,
    .header-actions,
    .nav-dropdown {
        display: none;
    }

    .mobile-menu {
        display: inline-flex;
    }
}
