/* Altarius 3.1 — Cabeçalho editorial responsivo. */
.altarius-header{
    --alt-header-max-width:1440px;
    --alt-header-desktop-px:24px;
    --alt-header-desktop-py:18px;
    --alt-header-mobile-px:16px;
    --alt-header-mobile-py:10px;
    --alt-header-logo-desktop:310px;
    --alt-header-logo-mobile:190px;
    --alt-header-bg:#0F0F12;
    --alt-header-border:#2C2C34;
    --alt-header-accent:#6C26FF;
    --alt-header-mobile-panel:#111116;
    --alt-header-mobile-button-bg:#6C26FF;
    --alt-header-mobile-button-color:#FFFFFF;
    --alt-header-mobile-button-size:42px;
    --alt-header-search-button-size:40px;
    --alt-header-mobile-panel-width:380px;
    --alt-header-search-panel-bg:#111116;
    position:relative;
    z-index:90;
    width:100%;
    max-width:none;
    box-sizing:border-box;
    background:var(--alt-header-bg);
    color:inherit;
    isolation:isolate;
}
.altarius-header *, .altarius-header *::before, .altarius-header *::after{box-sizing:border-box}
.altarius-header--border{border-bottom:1px solid var(--alt-header-border)}
.altarius-header--sticky{position:sticky;top:0;z-index:999}
body.admin-bar .altarius-header--sticky{top:32px}
.altarius-header__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(14px,2.3vw,36px);
    width:min(100%,var(--alt-header-max-width));
    min-width:0;
    margin:0 auto;
    padding:var(--alt-header-desktop-py) var(--alt-header-desktop-px);
    transition:padding .2s ease,min-height .2s ease;
}
.altarius-header .wp-block-site-logo{order:1;flex:0 1 auto;min-width:0;margin:0;line-height:0}
.altarius-header .wp-block-site-logo a{display:block;line-height:0}
.altarius-header .wp-block-site-logo img{
    display:block;
    width:auto!important;
    max-width:min(100%,var(--alt-header-logo-desktop))!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain;
    transition:max-width .2s ease,max-height .2s ease,opacity .15s ease;
}
.altarius-header .wp-block-navigation{order:2;flex:0 1 auto;min-width:0;margin:0 0 0 auto}
.altarius-header .wp-block-navigation__container{gap:clamp(13px,1.55vw,26px);align-items:center}
.altarius-header .wp-block-navigation-item{position:relative}
.altarius-header .wp-block-navigation-item__content{
    position:relative;
    text-decoration:none;
    white-space:nowrap;
    transition:color .16s ease,opacity .16s ease;
}
.altarius-header .wp-block-navigation-item__content::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-7px;
    height:2px;
    border-radius:999px;
    background:var(--alt-header-accent);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .16s ease;
}
.altarius-header .wp-block-navigation-item__content:hover,
.altarius-header .wp-block-navigation-item__content:focus-visible,
.altarius-header .current-menu-item > .wp-block-navigation-item__content,
.altarius-header .current-menu-ancestor > .wp-block-navigation-item__content{color:var(--alt-header-accent)!important}
.altarius-header .wp-block-navigation-item__content:hover::after,
.altarius-header .wp-block-navigation-item__content:focus-visible::after,
.altarius-header .current-menu-item > .wp-block-navigation-item__content::after,
.altarius-header .current-menu-ancestor > .wp-block-navigation-item__content::after{transform:scaleX(1)}
.altarius-header .wp-block-search,.altarius-header .wp-block-buttons,.altarius-header .wp-block-social-links{margin:0}

.altarius-header__actions{order:3;display:flex;align-items:center;flex:0 0 auto;margin-left:-4px}
.altarius-header__search-toggle,
.altarius-header__search-close{
    display:inline-grid;
    place-items:center;
    border:1px solid var(--alt-header-border);
    box-shadow:none;
    cursor:pointer;
    color:inherit;
    background:transparent;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.altarius-header__search-toggle{
    width:var(--alt-header-search-button-size);
    height:var(--alt-header-search-button-size);
    border-radius:999px;
}
.altarius-header__search-toggle:hover,
.altarius-header__search-toggle:focus-visible,
.altarius-header--search-open .altarius-header__search-toggle{
    border-color:var(--alt-header-accent);
    background:var(--alt-header-accent);
    color:#fff;
}
.altarius-header__search-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--alt-header-accent),#fff 24%);outline-offset:3px}
.altarius-header__search-toggle svg,.altarius-header__search-close svg{display:block}

.altarius-header__search-panel{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:995;
    padding:14px var(--alt-header-desktop-px);
    border-top:1px solid var(--alt-header-border);
    border-bottom:1px solid var(--alt-header-border);
    background:var(--alt-header-search-panel-bg);
    box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.altarius-header__search-panel[hidden]{display:none!important}
.altarius-header__search-form{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    width:min(100%,var(--alt-header-max-width));
    margin:0 auto;
}
.altarius-header__search-icon{display:grid;place-items:center;opacity:.62}
.altarius-header__search-input{
    width:100%;
    min-width:0;
    height:44px;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-bottom:1px solid var(--alt-header-border)!important;
    border-radius:0!important;
    outline:0;
    background:transparent!important;
    color:inherit!important;
    font:inherit;
    font-size:1rem;
}
.altarius-header__search-input:focus{border-bottom-color:var(--alt-header-accent)!important}
.altarius-header__search-input::placeholder{color:currentColor;opacity:.5}
.altarius-header__search-submit{
    min-height:40px;
    padding:0 18px;
    border:0;
    border-radius:999px;
    background:var(--alt-header-accent);
    color:#fff;
    font:inherit;
    font-size:.85rem;
    font-weight:800;
    cursor:pointer;
}
.altarius-header__search-close{width:38px;height:38px;border-radius:999px}
.altarius-header__search-close:hover,.altarius-header__search-close:focus-visible{border-color:var(--alt-header-accent);color:var(--alt-header-accent)}
.altarius-header__editor-search-preview{display:none}

.altarius-header .wp-block-navigation__responsive-container-open,
.altarius-header .wp-block-navigation__responsive-container-close{align-items:center;justify-content:center;border:0;box-shadow:none;cursor:pointer}
.altarius-header .wp-block-navigation__responsive-container.is-menu-open{z-index:1000;background:var(--alt-header-mobile-panel)!important;color:inherit}
.altarius-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:min(100%,720px);margin:0 auto}
.altarius-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;gap:0}
.altarius-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--alt-header-border)}
.altarius-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:15px 0;font-size:1.05rem;font-weight:700;line-height:1.2}
.altarius-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{display:none}

/* Ao rolar, o header sticky perde volume sem desaparecer. */
.altarius-header--sticky.altarius-header--shrink.altarius-header--scrolled .altarius-header__inner{
    padding-top:max(8px,calc(var(--alt-header-desktop-py) * .55));
    padding-bottom:max(8px,calc(var(--alt-header-desktop-py) * .55));
}
.altarius-header--sticky.altarius-header--shrink.altarius-header--scrolled .wp-block-site-logo img{max-width:min(100%,calc(var(--alt-header-logo-desktop) * .82))!important}

@media (max-width:782px){
    body.admin-bar .altarius-header--sticky{top:46px}
    .altarius-header__inner{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:9px;min-height:60px;padding:var(--alt-header-mobile-py) var(--alt-header-mobile-px)}
    .altarius-header .wp-block-site-logo{order:1;flex:1 1 auto;max-width:calc(100% - var(--alt-header-mobile-button-size) - var(--alt-header-search-button-size) - 34px);margin:0!important}
    .altarius-header .wp-block-site-logo img{max-width:min(100%,var(--alt-header-logo-mobile))!important;max-height:52px}
    .altarius-header__actions{order:2;margin:0 0 0 auto}
    .altarius-header .wp-block-navigation{order:3;flex:0 0 auto;width:auto!important;margin:0!important}
    .altarius-header__search-toggle{width:var(--alt-header-search-button-size);height:var(--alt-header-search-button-size)}
    .altarius-header .wp-block-navigation__responsive-container-open{
        display:flex;
        width:var(--alt-header-mobile-button-size);
        height:var(--alt-header-mobile-button-size);
        min-width:var(--alt-header-mobile-button-size);
        padding:0;
        border-radius:999px;
        background:transparent!important;
        border:1px solid var(--alt-header-border)!important;
        color:inherit!important;
    }
    .altarius-header .wp-block-navigation__responsive-container-open:hover,
    .altarius-header .wp-block-navigation__responsive-container-open:focus-visible{background:var(--alt-header-mobile-button-bg)!important;border-color:var(--alt-header-mobile-button-bg)!important;color:var(--alt-header-mobile-button-color)!important}
    .altarius-header .wp-block-navigation__responsive-container-open svg{width:21px;height:21px;fill:currentColor}
    .altarius-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
    .altarius-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;padding:20px var(--alt-header-mobile-px) 28px}
    .altarius-header--menu-drawer .wp-block-navigation__responsive-container.is-menu-open{
        position:fixed!important;
        inset:0 0 0 auto!important;
        width:min(88vw,var(--alt-header-mobile-panel-width))!important;
        max-width:var(--alt-header-mobile-panel-width)!important;
        height:100dvh!important;
        min-height:100vh!important;
        overflow-y:auto;
        box-shadow:-20px 0 60px rgba(0,0,0,.48),-100vmax 0 0 100vmax rgba(0,0,0,.32);
    }
    .altarius-header--menu-drawer .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:100%;margin:0}
    .altarius-header--menu-fullscreen .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important}
    .altarius-header .wp-block-navigation__responsive-container-close{
        width:var(--alt-header-mobile-button-size);
        height:var(--alt-header-mobile-button-size);
        margin:0 0 22px auto;
        border-radius:999px;
        background:transparent!important;
        border:1px solid var(--alt-header-border)!important;
        color:inherit!important;
    }
    .altarius-header .wp-block-navigation__responsive-container-close:hover,.altarius-header .wp-block-navigation__responsive-container-close:focus-visible{border-color:var(--alt-header-accent)!important;color:var(--alt-header-accent)!important}
    .altarius-header .wp-block-navigation__responsive-container-close svg{width:21px;height:21px;fill:currentColor}
    .altarius-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:17px 0;font-size:1.08rem}
    .altarius-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content{padding-left:12px;border-left:3px solid var(--alt-header-accent);color:var(--alt-header-accent)!important}

    .altarius-header__search-panel{padding:12px var(--alt-header-mobile-px) 14px}
    .altarius-header__search-form{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
    .altarius-header__search-submit{display:none}
    .altarius-header__search-input{height:42px;font-size:16px}
    .altarius-header__search-close{width:36px;height:36px}

    .altarius-header--mobile-centered .altarius-header__inner{justify-content:center}
    .altarius-header--mobile-centered .wp-block-site-logo{position:absolute;left:50%;transform:translateX(-50%);max-width:min(48vw,var(--alt-header-logo-mobile));margin:0!important}
    .altarius-header--mobile-centered .altarius-header__actions{margin-left:auto}
    .altarius-header--mobile-centered .wp-block-navigation{margin-left:0!important}

    .altarius-header--sticky.altarius-header--shrink.altarius-header--scrolled .altarius-header__inner{padding-top:max(6px,calc(var(--alt-header-mobile-py) * .7));padding-bottom:max(6px,calc(var(--alt-header-mobile-py) * .7));min-height:54px}
    .altarius-header--sticky.altarius-header--shrink.altarius-header--scrolled .wp-block-site-logo img{max-width:min(100%,calc(var(--alt-header-logo-mobile) * .88))!important;max-height:46px}
}
@media (max-width:420px){
    .altarius-header__inner{min-height:56px}
    .altarius-header .wp-block-site-logo img{max-height:48px}
    .altarius-header--mobile-centered .wp-block-site-logo{max-width:46vw}
}

/* Preview do editor: representa a busca sem criar interação dentro do canvas. */
.editor-styles-wrapper .altarius-header{outline:1px dashed rgba(108,38,255,.22);outline-offset:1px}
.editor-styles-wrapper .altarius-header__actions .altarius-header__search-toggle{pointer-events:none}
.editor-styles-wrapper .altarius-header__editor-search-preview{display:none}
