/* NEXUS STORE V31 — additions only. Original design and footer untouched. */
.nx31-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nx31-skip-link{position:fixed;top:8px;left:8px;z-index:10010;transform:translateY(-180%);background:#04212b;color:#fff;border:2px solid #24fff2;padding:13px 17px;font-weight:700}
.nx31-skip-link:focus{transform:translateY(0)}
.nx31-contact-strip{background:linear-gradient(90deg,#041923,#071e29 50%,#04141e);border-bottom:1px solid #175562;position:relative;z-index:42;}
.nx31-contact-inner{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;}
.nx31-contact-left,.nx31-contact-right,.nx31-social-icons{display:flex;align-items:center;gap:10px;}
.nx31-contact-right{margin-left:auto;}
.nx31-contact-link,.nx31-access-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid transparent;color:#b7dde3;min-height:36px;padding:5px 9px;cursor:pointer;white-space:nowrap;font:600 10px Consolas,'Courier New',monospace;letter-spacing:.06em;transition:color .15s ease,border-color .15s ease,background .15s ease}
.nx31-contact-link:hover,.nx31-access-trigger:hover,.nx31-contact-link:focus-visible,.nx31-access-trigger:focus-visible{border-color:#16c9d3;color:#e8ffff;background:rgba(3,81,92,.20)}
.nx31-contact-link .nx-v13-social-icon{width:20px;height:20px;color:#03e8e2}
.nx31-contact-link .nx-v13-social-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.nx31-social-item{min-width:36px;padding:6px 8px;}
.nx31-social-caption{color:#78abb6;font:10px Consolas,monospace;letter-spacing:.13em;margin-right:2px}
.nx31-access-trigger{border-color:#236474;color:#c3f9fa;padding:7px 10px;}
.nx31-access-trigger svg{stroke:#3af5ed;fill:none;flex-shrink:0;}
.nx31-contact-strip:after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent 0%,#168a91 50%,transparent 100%);opacity:.55}
.nx31-access-panel{position:fixed;right:18px;top:100px;width:min(340px,calc(100vw - 26px));z-index:1002;background:linear-gradient(150deg,#082934,#04151e);border:1px solid #0de7e3;color:#daffff;padding:18px 19px 19px;box-shadow:0 16px 48px rgba(0,0,0,.65),0 0 22px #0de7e31c;max-height:calc(100vh - 115px);overflow-y:auto;}
.nx31-access-panel[hidden],.nx31-visual-message[hidden]{display:none!important;}
.nx31-access-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.nx31-access-head h2{margin:0;color:#08eee6;font-size:22px;line-height:1.2;}
#nx31-access-close{width:38px;height:38px;flex-shrink:0;color:#fff;border:1px solid #337480;background:#07232c;font:26px Arial;cursor:pointer;}
.nx31-access-panel p{color:#abc9d0;margin:10px 0 13px;font-size:13px;line-height:1.5;}
.nx31-access-panel label{display:flex;gap:11px;align-items:flex-start;padding:11px 3px;border-bottom:1px solid #1b4650;cursor:pointer;}
.nx31-access-panel label input{appearance:auto;accent-color:#00efea;min-width:18px;min-height:18px;margin-top:2px;cursor:pointer;}
.nx31-access-panel label span{display:grid;gap:3px;}
.nx31-access-panel label strong{font:700 13px 'Segoe UI',sans-serif;}
.nx31-access-panel label small{font:11px/1.4 'Segoe UI',sans-serif;color:#9bbfc8;}
.nx31-reset{margin-top:17px;width:100%;padding:10px;color:#c3ffff;background:#07313d;border:1px solid #297883;cursor:pointer;}
.nx31-visual-message{position:fixed;left:18px;bottom:18px;z-index:1003;max-width:min(370px,calc(100vw - 35px));padding:12px 16px;border:1px solid #17e9df;border-left:4px solid #17e9df;background:#041d28f5;color:#e3ffff;font:600 13px/1.55 'Segoe UI',sans-serif;box-shadow:0 10px 22px #0009;}
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #45fff6!important;outline-offset:3px!important;}
html.nx31-high-contrast body{color:#fff!important;}
html.nx31-high-contrast :is(.header,.topbar,.nx31-contact-strip,.footer,.nx31-access-panel){background-color:#010d15!important;}
html.nx31-high-contrast :is(p,li,label,small,.nx31-social-caption){color:#e6faff!important;}
html.nx31-high-contrast :is(button,input,select,textarea){border-color:#7ffff8!important;}
html.nx31-large-text body :is(main p, main li, main label, main input, main select, main textarea, main button, .footer p, .footer li, .nav a, .nx30-menu-button, .nx31-contact-link){font-size:max(1rem,1.05em)!important;line-height:1.65!important;}
html.nx31-large-text .nx31-contact-inner{flex-wrap:wrap;}
/* Label appears on hover/focus; official approved side-tab image is unchanged. */
.nx-assistant-tab.nx31-tab-labeled span.nx31-tab-caption{display:block!important;position:absolute!important;left:-151px;top:calc(50% - 18px);width:151px;padding:9px 12px;background:#041c28;color:#cffffe;border:1px solid #08e5e0;font:700 11px Consolas,monospace;white-space:nowrap;letter-spacing:.02em;box-shadow:0 7px 18px #0008;opacity:0;pointer-events:none;transition:opacity .15s;}
.nx-assistant-tab.nx31-tab-labeled:hover span.nx31-tab-caption,.nx-assistant-tab.nx31-tab-labeled:focus-visible span.nx31-tab-caption{opacity:1;}
#menu-toggle.nx31-labeled{position:relative;}
#menu-toggle.nx31-labeled .nx31-menu-text{display:none;font:700 11px 'Segoe UI',sans-serif;color:inherit;white-space:nowrap;}
@media(min-width:761px) and (max-width:1024px){#menu-toggle.nx31-labeled .nx31-menu-text{display:inline;}}
@media(max-width:1024px){#menu-toggle.nx31-labeled{display:flex!important;justify-content:center;align-items:center;gap:7px;}}
@media(max-width:700px){.nx31-social-caption{display:none}.nx31-contact-inner{min-height:45px;gap:4px}.nx31-contact-left,.nx31-contact-right,.nx31-social-icons{gap:3px}.nx31-whatsapp span:not(.nx-v13-social-icon){display:none}.nx31-contact-link,.nx31-access-trigger{padding:6px 5px;min-width:31px;}
.nx31-access-trigger span{display:none}.nx31-access-panel{top:78px;right:9px}.nx31-visual-message{bottom:8px;left:8px;}}
@media(max-width:400px){.nx31-contact-inner{gap:0}.nx31-social-item{min-width:27px;padding:5px 3px}.nx31-social-icons{gap:0}.nx31-access-trigger{min-width:31px}.nx31-whatsapp{min-width:32px;}}
@media(prefers-reduced-motion:reduce){.nx31-contact-link,.nx31-access-trigger,.nx31-tab-caption{transition:none!important}}

/* V32: 30px horizontal between items of the approved header social menu. */
@media(min-width:951px){
  .nx31-contact-right{gap:30px;}
  .nx31-social-icons{gap:30px;}
}
@media(min-width:701px) and (max-width:950px){
  .nx31-contact-right{gap:14px;}
  .nx31-social-icons{gap:14px;}
}
