/* EstratoNexo Visual Studio 1.1 — reliable WordPress navigation patch. */
.enxvs-navigation-source[hidden],
.enxvs-mobile-navigation[hidden] { display: none !important; }
.enxvs-navigation-host { display: flex; align-items: center; }
html.enxvs-menu-ready .estratonexo-header .wp-block-navigation { display: none !important; }
html.enxvs-menu-ready .estratonexo-header .wp-block-shortcode:has([data-en-primary-menu]) { display: none !important; }
.enxvs-menu { list-style: none; margin: 0; padding: 0; }
.enxvs-menu--desktop { display: flex; align-items: center; gap: clamp(.85rem,1.6vw,1.55rem); }
.enxvs-menu--desktop > .menu-item { position: relative; }
.enxvs-menu--desktop a { display:inline-flex;align-items:center;gap:.35rem;padding:.8rem 0;color:#f5f8fa;font-size:.94rem;line-height:1.2;text-decoration:none;opacity:.86;white-space:nowrap; }
.enxvs-menu--desktop a:hover,.enxvs-menu--desktop a:focus-visible,.enxvs-menu--desktop .current-menu-item>a,.enxvs-menu--desktop .current-menu-ancestor>a { color:#00d5e8;opacity:1; }
.enxvs-menu--desktop .menu-item-has-children>a::after { content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px); }
.enxvs-menu--desktop .sub-menu { position:absolute;top:calc(100% - .1rem);left:50%;z-index:120;min-width:245px;margin:0;padding:.65rem;list-style:none;border:1px solid rgba(170,184,194,.16);border-radius:16px;background:rgba(5,18,27,.98);box-shadow:0 24px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translate(-50%,.55rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.enxvs-menu--desktop .menu-item:hover>.sub-menu,.enxvs-menu--desktop .menu-item:focus-within>.sub-menu { opacity:1;visibility:visible;transform:translate(-50%,0); }
.enxvs-menu--desktop .sub-menu a { display:block;padding:.72rem .85rem;border-radius:10px;white-space:normal; }
.enxvs-menu--desktop .sub-menu a:hover,.enxvs-menu--desktop .sub-menu a:focus-visible { background:rgba(0,213,232,.09); }
.enxvs-menu-toggle { display:none;width:46px;height:46px;padding:10px;border:1px solid rgba(0,213,232,.25);border-radius:13px;background:rgba(11,34,48,.74);color:#f5f8fa;cursor:pointer; }
.enxvs-menu-toggle span { display:block;width:100%;height:2px;margin:5px 0;border-radius:999px;background:currentColor; }
.enxvs-menu-toggle:hover,.enxvs-menu-toggle:focus-visible { color:#00d5e8;border-color:rgba(0,213,232,.72);outline:none; }
.enxvs-mobile-navigation { position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:minmax(0,1fr) min(88vw,430px);min-height:100vh;min-height:100dvh; }
.enxvs-mobile-backdrop { background:rgba(1,8,12,.70);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px); }
.enxvs-mobile-panel { display:flex;flex-direction:column;min-height:100%;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) 1.5rem;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 85% 10%,rgba(0,213,232,.12),transparent 18rem),linear-gradient(180deg,#071923,#041017);border-left:1px solid rgba(0,213,232,.18);box-shadow:-30px 0 80px rgba(0,0,0,.44); }
.enxvs-mobile-top { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(170,184,194,.13); }
.enxvs-mobile-top strong { color:#f5f8fa;font-size:1.15rem;letter-spacing:-.02em; }
.enxvs-menu-close { position:relative;width:44px;height:44px;border:1px solid rgba(170,184,194,.18);border-radius:12px;background:rgba(11,34,48,.68);color:#f5f8fa;cursor:pointer; }
.enxvs-menu-close span { position:absolute;left:11px;top:20px;width:21px;height:2px;background:currentColor; }
.enxvs-menu-close span:first-child{transform:rotate(45deg)}.enxvs-menu-close span:last-child{transform:rotate(-45deg)}
.enxvs-menu-close:hover,.enxvs-menu-close:focus-visible { color:#00d5e8;border-color:rgba(0,213,232,.7);outline:none; }
.enxvs-mobile-links { margin:1rem 0 1.4rem; }
.enxvs-menu--mobile>.menu-item { border-bottom:1px solid rgba(170,184,194,.11); }
.enxvs-menu--mobile .menu-item { position:relative; }
.enxvs-menu--mobile a { display:block;padding:.95rem 3.3rem .95rem .15rem;color:#f5f8fa;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:650;line-height:1.25;text-decoration:none; }
.enxvs-menu--mobile a:hover,.enxvs-menu--mobile a:focus-visible,.enxvs-menu--mobile .current-menu-item>a,.enxvs-menu--mobile .current-menu-ancestor>a { color:#00d5e8;outline:none; }
.enxvs-submenu-toggle { position:absolute;top:.58rem;right:.05rem;width:40px;height:40px;border:0;border-radius:10px;background:rgba(0,213,232,.08);color:#00d5e8;cursor:pointer; }
.enxvs-submenu-toggle::before { content:"";position:absolute;left:14px;top:12px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease; }
.enxvs-menu--mobile .menu-item-has-children.is-open>.enxvs-submenu-toggle::before { transform:translateY(4px) rotate(225deg); }
.enxvs-menu--mobile .sub-menu { display:none;margin:0 0 .8rem;padding:.1rem 0 .25rem 1rem;list-style:none;border-left:1px solid rgba(0,213,232,.25); }
.enxvs-menu--mobile .menu-item-has-children.is-open>.sub-menu { display:block; }
.enxvs-menu--mobile .sub-menu a { padding:.72rem .8rem;font-size:.95rem;font-weight:520;color:#c7d3da; }
.enxvs-mobile-cta { margin-top:auto;text-align:center;text-decoration:none; }
body.enxvs-menu-open { overflow:hidden!important;touch-action:none; }
@media(max-width:1100px){.enxvs-desktop-navigation{display:none}.enxvs-menu-toggle{display:block}.estratonexo-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.wp-site-blocks{overflow-x:clip!important;overflow-y:visible!important}}
@media(max-width:600px){.enxvs-mobile-navigation{grid-template-columns:1fr}.enxvs-mobile-backdrop{display:none}.enxvs-mobile-panel{border-left:0}}
