/* POINT UP - header ao rolar (19/10/2026): pílula de vidro no topo; após qualquer rolagem vira barra fina de ponta a ponta, vidro fumê e linha amarela de progresso.
   html.pu-hdr-min vem de header-rolagem.js. Seletores com 4 classes para vencer o bloco "Header vidro adaptavel" do CSS adicional. */
html body #masthead .ast-main-header-wrap{transition:top .45s cubic-bezier(.23,1,.32,1),left .45s cubic-bezier(.23,1,.32,1),right .45s cubic-bezier(.23,1,.32,1),padding .45s cubic-bezier(.23,1,.32,1) !important}
html body #masthead .ast-primary-header-bar.main-header-bar{transition:background .45s ease,box-shadow .45s ease,padding .45s cubic-bezier(.23,1,.32,1),border-radius .45s cubic-bezier(.23,1,.32,1),backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease !important}
html body #masthead .ast-primary-header-bar.main-header-bar::before,html body #masthead .ast-primary-header-bar.main-header-bar::after{transition:opacity .45s ease,border-radius .45s cubic-bezier(.23,1,.32,1)}
html body #masthead .site-branding{transition:padding .45s cubic-bezier(.23,1,.32,1) !important}
html body #masthead .custom-logo{transition:height .45s cubic-bezier(.23,1,.32,1),filter .3s ease,opacity .3s ease !important}
html body #masthead .ast-header-button-1 .ast-custom-button{transition:padding .45s cubic-bezier(.23,1,.32,1),background .2s,color .2s !important}
html body #masthead .menu-toggle.main-header-menu-toggle{transition:width .45s cubic-bezier(.23,1,.32,1),height .45s cubic-bezier(.23,1,.32,1),padding .45s cubic-bezier(.23,1,.32,1) !important}

/* barra de ponta a ponta, colada no topo */
html.pu-hdr-min body #masthead .ast-main-header-wrap.main-header-bar-wrap{top:0 !important;left:0 !important;right:0 !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar{border-radius:0 !important;max-width:none !important;margin:0 !important;padding:2px 20px !important}
@media (min-width:922px){html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar{padding-left:36px !important;padding-right:36px !important}}
/* logado: abaixo da barra do WordPress (fixa a partir de 601px) */
@media (min-width:601px){html.pu-hdr-min body.admin-bar #masthead .ast-main-header-wrap.main-header-bar-wrap{top:46px !important}}
@media (min-width:783px){html.pu-hdr-min body.admin-bar #masthead .ast-main-header-wrap.main-header-bar-wrap{top:32px !important}}

/* mais baixa: 76 -> 53px (desktop), 77 -> 58px (celular) */
html.pu-hdr-min body #masthead .site-branding{padding-top:7px !important;padding-bottom:7px !important}
@media (min-width:922px){html.pu-hdr-min body #masthead .site-branding{padding-top:10px !important;padding-bottom:10px !important}}
html.pu-hdr-min body #masthead .custom-logo{height:27px !important;width:auto !important}
html.pu-hdr-min body #masthead .ast-header-button-1 .ast-custom-button{padding-top:13px !important;padding-bottom:13px !important}
html.pu-hdr-min body #masthead .menu-toggle.main-header-menu-toggle{width:30px !important;height:30px !important;padding:9px !important}

/* vidro fumê: quase invisível, sem reflexos, só um fio na base */
html.pu-hdr-min body:not(.pu-hdr-claro) #masthead .ast-primary-header-bar.main-header-bar{background:rgba(21,21,21,.16) !important;-webkit-backdrop-filter:blur(28px) saturate(200%) !important;backdrop-filter:blur(28px) saturate(200%) !important;box-shadow:0 1px 0 rgba(255,255,255,.1) !important}
html.pu-hdr-min body.pu-hdr-claro #masthead .ast-primary-header-bar.main-header-bar{background:rgba(255,255,255,.22) !important;-webkit-backdrop-filter:blur(28px) saturate(200%) !important;backdrop-filter:blur(28px) saturate(200%) !important;box-shadow:0 1px 0 rgba(21,21,21,.07) !important}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar::before,
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar::after{opacity:0 !important;border-radius:0 !important}
/* logo e links pela cor do fundo atrás de cada um (a barra fina pode ficar metade sobre foto, metade sobre branco) */
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .custom-logo[data-pu-tom="esc"]{filter:brightness(0) !important;opacity:.88 !important}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .custom-logo[data-pu-tom="clr"]{filter:none !important;opacity:1 !important}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .main-header-menu .menu-link[data-pu-tom="esc"]{color:rgba(21,21,21,.8) !important;text-shadow:0 0 10px rgba(255,255,255,.75)}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .main-header-menu .menu-link[data-pu-tom="clr"]{color:rgba(255,255,255,.9) !important;text-shadow:0 0 10px rgba(0,0,0,.45)}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .main-header-menu .current-menu-item>.menu-link[data-pu-tom="esc"],
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .main-header-menu .menu-link[data-pu-tom="esc"]:hover{color:#151515 !important}
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .main-header-menu .current-menu-item>.menu-link[data-pu-tom="clr"],
html.pu-hdr-min body #masthead .ast-primary-header-bar.main-header-bar .main-header-menu .menu-link[data-pu-tom="clr"]:hover{color:#fff !important}
/* firme ao passar o mouse (desktop) e com o menu do celular aberto */
@media (hover:hover){
html.pu-hdr-min body.pu-hdr-claro #masthead .ast-primary-header-bar.main-header-bar:hover{background:linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(236,236,233,.58) 100%) !important}
html.pu-hdr-min body:not(.pu-hdr-claro) #masthead .ast-primary-header-bar.main-header-bar:hover{background:rgba(21,21,21,.5) !important}}
html.pu-hdr-min body.pu-hdr-claro.ast-main-header-nav-open #masthead .ast-primary-header-bar.main-header-bar{background:linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(236,236,233,.58) 100%) !important}
html.pu-hdr-min body.ast-main-header-nav-open:not(.pu-hdr-claro) #masthead .ast-primary-header-bar.main-header-bar{background:rgba(21,21,21,.5) !important}

/* linha amarela de progresso na base da barra (substitui as barras próprias da OV, Formalización e Blog) */
.pu-hdr-prog{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#F4D000;transform-origin:0 50%;transform:scaleX(var(--pu-prog,0));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}
html.pu-hdr-min .pu-hdr-prog{opacity:1}
html.pu-hdr-js #puProgressBar,html.pu-hdr-js #feProgressBar,html.pu-hdr-js #blog-progresso{display:none !important}

@media (prefers-reduced-motion:reduce){html body #masthead .ast-main-header-wrap,html body #masthead .ast-primary-header-bar.main-header-bar,html body #masthead .custom-logo,html body #masthead .site-branding,html body #masthead .ast-custom-button,html body #masthead .menu-toggle{transition:none !important}}
