/* ===== HEADER PREMIUM AJUSTADO ===== */

header {
    position: fixed;
    top: 32px;
    left: 0;
    width: 100%;
    background: rgba(10, 25, 47, 0.95);
    backdrop-filter: blur(12px);
    padding: 14px 32px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* quando estiver deslogada, sobe mais */
body:not(.admin-bar) header {
    top: 0;
}

/* LOGO */
header .site-title a,
header .custom-logo-link,
header .site-branding a {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
}

/* MENU */
header nav,
header .menu,
header .main-navigation {
    display: flex;
    align-items: center;
    gap: 28px;
}

/* LINKS */
header a {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s;
}

header a:hover {
    color: #d4af37 !important;
}

/* BOTÃO */
header nav::after {
    content: "Check availability";
    background: #d4af37;
    color: #111;
    padding: 8px 16px;
    border-radius: 8px;
    margin-left: 16px;
    font-size: 13px;
    font-weight: 600;
}

/* espaço real do site abaixo do header */
body {
    padding-top: 72px;
}

body.admin-bar {
    padding-top: 104px;
}

/* ===== GUIDE / TOC ===== */

.aurora-toc-btn {
    left: 18px !important;
    top: 180px !important;
    z-index: 9998 !important;
}

.aurora-toc-panel {
    top: 100px !important;
    left: 18px !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.10) !important;
}

/* quando logada, desce um pouco */
body.admin-bar .aurora-toc-btn {
    top: 210px !important;
}

body.admin-bar .aurora-toc-panel {
    top: 132px !important;
}

/* MOBILE / TABLET */
@media (max-width: 768px) {
    header {
        padding: 12px 16px;
    }

    header .site-title a,
    header .custom-logo-link,
    header .site-branding a {
        font-size: 15px;
        letter-spacing: 1px;
    }

    header nav,
    header .menu,
    header .main-navigation {
        gap: 16px;
    }

    header nav::after {
        display: none;
    }

    body {
        padding-top: 66px;
    }

    body.admin-bar {
        padding-top: 96px;
    }

    .aurora-toc-btn {
        left: 12px !important;
        top: 170px !important;
    }

    .aurora-toc-panel {
        top: 96px !important;
        left: 12px !important;
    }

    body.admin-bar .aurora-toc-btn {
        top: 198px !important;
    }

    body.admin-bar .aurora-toc-panel {
        top: 124px !important;
    }
}