body {
    font-family: var(--site-font-family);
    font-size: var(--site-font-size);
}

/* Sticky header global */
.site-header {
    position: sticky !important;
    top: 0;
    z-index: 999;
    transition: background-color .28s ease, box-shadow .28s ease, border-color .28s ease, backdrop-filter .28s ease;
}

body.header-mode-solid .site-header,
body.header-scrolled .site-header {
    background: var(--header-solid-bg) !important;
    border-bottom-color: rgba(0,0,0,.08) !important;
    box-shadow: 0 10px 30px rgba(8,17,31,.10);
    backdrop-filter: blur(14px);
}

body.header-mode-transparent:not(.header-scrolled) .site-header {
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
}

body.header-mode-transparent:not(.header-scrolled) .site-header .main-nav > a,
body.header-mode-transparent:not(.header-scrolled) .site-header .nav-dropdown > a,
body.header-mode-transparent:not(.header-scrolled) .site-header .brand {
    color: var(--header-top-text) !important;
}

body.header-mode-solid .site-header .main-nav > a,
body.header-mode-solid .site-header .nav-dropdown > a,
body.header-mode-solid .site-header .brand,
body.header-scrolled .site-header .main-nav > a,
body.header-scrolled .site-header .nav-dropdown > a,
body.header-scrolled .site-header .brand {
    color: var(--header-scroll-text) !important;
}

.site-header .main-nav a:hover,
.site-header .nav-dropdown a:hover {
    color: var(--header-hover) !important;
}

.site-header .nav-actions .btn-outline {
    background: var(--header-member-bg) !important;
    border-color: var(--header-member-bg) !important;
    color: #fff !important;
}

.site-header .nav-actions .btn-wa {
    background: var(--header-whatsapp-bg) !important;
    border-color: var(--header-whatsapp-bg) !important;
    color: #fff !important;
}

/* Premium Icon global */
.premium-icon-line {
    display: inline-flex;
    align-items: flex-start;
    max-width: 100%;
}

.premium-icon-symbol {
    display: inline-block;
    flex: 0 0 auto;
    font-size: var(--premium-icon-size);
    line-height: 1.35;
    margin-right: var(--premium-icon-gap);
    font-weight: 800;
}

.premium-icon-star .premium-icon-symbol { color: var(--premium-star-color); }
.premium-icon-diamond .premium-icon-symbol { color: var(--premium-diamond-color); }
.premium-icon-sparkle .premium-icon-symbol { color: var(--premium-sparkle-color); }

@media (max-width: 980px) {
    .site-header {
        backdrop-filter: blur(14px);
    }

    body.header-mode-transparent:not(.header-scrolled) .site-header {
        background: rgba(255,255,255,.88) !important;
        backdrop-filter: blur(14px);
    }
}
