/* Erome Header Motion 1.0.1 — só o cabeçalho. Respeita prefers-reduced-motion. */
body{--hm-hot:var(--gzs-accent,#ff4f93)}
/* fixo: a microbarra rola para fora (top negativo), então a altura nunca muda e não há "pulo" */
.hm-sticky{position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) - var(--hm-micro,0px))!important;z-index:80!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-color .3s ease;will-change:transform}
.hm-sticky.hm-stuck{background-color:color-mix(in srgb,var(--gzs-bg,#08080c) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 32px #0009}
.hm-sticky.hm-hide{transform:translateY(-102%)!important;box-shadow:none}
/* linha animada na base */
.hm-wave{position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--hm-hot),#fff8,var(--hm-hot),transparent);background-size:200% 100%;opacity:.35;transition:opacity .3s;pointer-events:none;animation:hm-slide 7s linear infinite}
.hm-stuck .hm-wave{opacity:.95}
/* progresso de leitura */
.hm-progress{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;height:3px;z-index:95;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--hm-p,0));background:linear-gradient(90deg,var(--hm-hot),#fff9);border-radius:0 3px 3px 0;box-shadow:0 0 10px color-mix(in srgb,var(--hm-hot) 70%,transparent)}
/* entrada */
.hm-ready .gzs-microbar,.hm-ready .gzs-topbar,.hm-ready .gzs-premium-nav-chrome{animation:hm-in .6s cubic-bezier(.2,.7,.2,1) both}
.hm-ready .gzs-topbar{animation-delay:.06s}
.hm-ready .gzs-premium-nav-chrome{animation-delay:.12s}
/* logo */
.hm-header .gzs-brand-mark{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.hm-header .erome-wordmark:hover .gzs-brand-mark{transform:rotate(-8deg) scale(1.12)}
/* links do menu: sublinhado que cresce (sem pseudo-elementos, não conflita com o tema) */
.hm-header .gzs-reference-nav a,.hm-header .gzs-menu a{background-image:linear-gradient(var(--hm-hot),var(--hm-hot));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .28s ease,color .2s ease}
.hm-header .gzs-reference-nav a:hover,.hm-header .gzs-reference-nav a:focus-visible,.hm-header .gzs-menu a:hover{background-size:100% 2px}
.hm-header .gzs-reference-nav a[aria-current],.hm-header .gzs-reference-nav .current-menu-item>a{background-size:100% 2px}
/* busca */
.hm-header .gzs-header-search{border-radius:14px;transition:box-shadow .25s ease}
.hm-header .gzs-header-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--hm-hot) 38%,transparent)}
/* botão Enviar */
.hm-header .gzs-kvs-upload{animation:hm-ring 3.4s ease-out infinite;transition:transform .2s ease}
.hm-header .gzs-kvs-upload:hover{transform:translateY(-2px)}
.hm-header .gzs-icon-button,.hm-header .gzs-login{transition:transform .2s ease,background-color .2s ease}
.hm-header .gzs-icon-button:active{transform:scale(.92)}
@keyframes hm-in{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes hm-slide{to{background-position:-200% 0}}
@keyframes hm-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--hm-hot) 50%,transparent)}70%,100%{box-shadow:0 0 0 11px transparent}}
.hm-no-motion .hm-wave,.hm-no-motion .gzs-kvs-upload{animation:none!important}
.hm-no-motion.hm-no-motion .hm-ready .gzs-microbar,.hm-no-motion .hm-ready .gzs-topbar,.hm-no-motion .hm-ready .gzs-premium-nav-chrome{animation:none}
@media(prefers-reduced-motion:reduce){
  .hm-wave,.hm-header .gzs-kvs-upload,.hm-ready .gzs-microbar,.hm-ready .gzs-topbar,.hm-ready .gzs-premium-nav-chrome{animation:none!important}
  .hm-sticky,.hm-header *{transition:none!important}
  .hm-sticky.hm-hide{transform:none}
}

/* ícone do parceiro sem emoji */
.hm-header .erome-v3-partner-mark{font-variant-emoji:text}
/* menu aberto nunca passa da altura da tela */
@media(max-width:899px){.hm-sticky:has([aria-expanded="true"]){max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}
/* celular: botão Enviar só com ícone (evita texto cortado) */
@media(max-width:760px){
  .hm-header .gzs-header-actions .gzs-kvs-upload{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center}
  .hm-header .gzs-header-actions .gzs-kvs-upload>span,.hm-header .gzs-header-actions .gzs-kvs-upload>.gzs-upload-label{display:none!important}
}
