/* ——— Nav ——— */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:41;background:var(--void)}
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:40;transition:background .45s var(--ease-out),border-color .45s}
.nav.solid{background:rgba(5,7,13,.78);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:1.5rem;height:68px}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:1.25rem;font-variation-settings:"wdth" 118}
.logo-mark{width:30px;height:30px;display:grid;place-items:center}
.nav-links{display:flex;gap:1.6rem;margin-left:auto;list-style:none;padding:0;margin-block:0}
.nav-links a{text-decoration:none;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);position:relative;padding:.4rem 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}
.nav-links a:hover,.nav-links a[aria-current="true"]{color:var(--ink)}
.nav-links a:hover::after,.nav-links a[aria-current="true"]::after{transform:scaleX(1)}
.nav-cta{text-decoration:none;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(198,255,61,.4);padding:.55rem .9rem;transition:background .3s,color .3s}
.nav-cta:hover{background:var(--lime);color:var(--void)}
.rm-toggle{background:none;border:1px solid var(--line-2);padding:.45rem .7rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);cursor:pointer;display:flex;gap:.5rem;align-items:center}
.rm-toggle:hover{color:var(--ink);border-color:var(--cyan)}
.rm-toggle i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.rm-toggle[aria-pressed="true"] i{background:var(--lime);box-shadow:0 0 8px var(--lime)}
.signal-line{position:fixed;left:0;top:calc(env(safe-area-inset-top,0px) + 68px);height:1px;width:100%;z-index:39;pointer-events:none}
.signal-line span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--electric),var(--cyan))}
.menu-btn{display:none;background:none;border:1px solid var(--line-2);padding:.5rem .75rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.m-menu{position:fixed;inset:calc(68px + env(safe-area-inset-top,0px)) 0 auto;z-index:39;background:rgba(5,7,13,.97);border-bottom:1px solid var(--line);padding:1rem var(--gutter-r) 1.6rem var(--gutter);display:flex;flex-direction:column;gap:.2rem}
.m-menu a{text-decoration:none;font-weight:700;font-size:1.8rem;letter-spacing:-.02em;padding:.35rem 0;border-bottom:1px solid var(--line)}
.m-menu .rm-toggle{align-self:flex-start;margin-top:1rem}
@media (min-width:901px){.m-menu{display:none!important}}
@media (max-width:900px){.menu-btn{display:block}.nav .wrap>.rm-toggle{display:none}.nav-links{display:none}.nav .wrap{gap:.8rem}.nav-cta{margin-left:auto}.rm-toggle span{display:none}}

/* ——— WordPress: menus e barra de administração ——— */
.m-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.m-menu-cta{color:var(--lime)}
.nav-links li{display:block}
.admin-bar .nav{top:calc(32px + env(safe-area-inset-top,0px))}
.admin-bar .signal-line{top:calc(32px + 68px + env(safe-area-inset-top,0px))}
.admin-bar .m-menu{inset:calc(32px + 68px + env(safe-area-inset-top,0px)) 0 auto}
@media (max-width:782px){
  .admin-bar .nav{top:calc(46px + env(safe-area-inset-top,0px))}
  .admin-bar .signal-line{top:calc(46px + 68px + env(safe-area-inset-top,0px))}
  .admin-bar .m-menu{inset:calc(46px + 68px + env(safe-area-inset-top,0px)) 0 auto}
}
@media (max-width:600px){#wpadminbar{position:fixed}}
.m-menu a{display:block}
.m-menu .rm-toggle span{display:inline}
body:not(.hcr-home) .nav.solid{background:var(--void)}
