@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@400;500;600;700;800&display=swap');
:root{--bg:#03080f;--bg2:#07131b;--panel:#071721;--panel2:#0a202b;--cyan:#04f5ea;--cyan2:#00a7b5;--line:#1f5662;--text:#ecfbff;--muted:#91b1c1;--gold:#ecac58;--violet:#788aff;--success:#66ddc8;--base:1250px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px 'Segoe UI',Tahoma,Arial,sans-serif;min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{background:var(--cyan);color:#04121d}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0af8df06 1px,transparent 1px),linear-gradient(90deg,#0af8df06 1px,transparent 1px),radial-gradient(ellipse at 80% 5%,#00e5ff0b,transparent 50%);background-size:44px 44px,44px 44px,100% 100%}body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#6cf3e701 4px);opacity:.5}.container{width:min(var(--base),calc(100% - 56px));margin:0 auto}.mono{font-family:Consolas,'Courier New',monospace;letter-spacing:.12em}.micro{font-size:10px}.cyan{color:var(--cyan)}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.23em;font-family:Consolas,monospace;color:var(--cyan);text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:var(--cyan)}.title{font-family:'Arial Narrow','Segoe UI',sans-serif;font-size:clamp(40px,5.4vw,77px);line-height:1.05;letter-spacing:-.055em;margin:19px 0;font-weight:800}.title em,.section-title em{font-style:normal;color:var(--cyan)}.section-title{font-size:clamp(29px,3.2vw,47px);font-weight:800;letter-spacing:-.05em;margin:12px 0}.lead{max-width:570px;color:#a6bfca;line-height:1.75;font-size:16px}.small{font-size:12px}.kicker{font:11px Consolas,monospace;letter-spacing:.12em;color:#8fc2cc}.tag{font:10px Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
/* Moldura integral, sem cantos arredondados — recortes iguais ao Modelo 1 */
.frame{--cut:15px;position:relative;background:linear-gradient(135deg,#01f0e3bd 0%,#105866a8 25%,#1037428c 48%,#07efe6ac 100%);padding:1.2px;clip-path:polygon(0 var(--cut),var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.frame-inner{height:100%;background:linear-gradient(135deg,#071b25,#06121b 64%,#081e28);clip-path:polygon(0 var(--cut),var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)));position:relative}.frame-inner:after{content:'';position:absolute;pointer-events:none;inset:8px;border-top:1px solid #00eff019;border-left:1px solid #00eff00a;clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px))}.frame.highlight{background:linear-gradient(120deg,#09fff0 0%,#145a6a 40%,#0bffff 100%)}.border-strip{height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px #04f5ea55}.circuit{position:relative;height:29px;overflow:hidden;opacity:.55}.circuit svg{width:100%;height:100%}.circuit path{fill:none;stroke:var(--cyan);stroke-width:1;opacity:.7}.circuit circle{fill:var(--cyan)}
.topbar{border-bottom:1px solid #144451;background:#06131ddd}.topbar-inner{height:32px;display:flex;align-items:center;justify-content:space-between;font:10px Consolas,monospace;letter-spacing:.12em;color:#91beca}.status-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;display:inline-block;box-shadow:0 0 12px var(--cyan);margin-right:8px}.header{border-bottom:1px solid #1b424d;background:#050d16ee;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.header-row{display:flex;align-items:center;gap:30px;min-height:77px}.brand{font-weight:900;letter-spacing:.065em;font-size:26px;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-icon{border:1px solid var(--cyan);height:37px;width:37px;display:grid;place-items:center;background:#092d34;color:var(--cyan);font-size:24px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.brand b{color:var(--cyan)}.brand small{font:9px Consolas,monospace;color:#6fadb6;letter-spacing:.17em;display:block;margin-top:3px}.nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav a{font-size:12px;color:#b6cbd0;padding:10px 0;border-bottom:1px solid transparent}.nav a.active,.nav a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.header-buttons{display:flex;align-items:center;gap:10px}.iconbtn{position:relative;min-height:38px;min-width:38px;padding:9px;border:1px solid #2d6671;background:#09232d;color:#e4feff;display:grid;place-items:center}.iconbtn:hover{border-color:var(--cyan)}.cartqty{position:absolute;right:-6px;top:-7px;background:var(--cyan);color:#031015;border-radius:50%;height:18px;min-width:18px;padding:2px;font:700 10px Arial}.menubtn{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:45px;padding:12px 20px;border:1px solid var(--cyan);background:#04e1dc;color:#02151b;font-weight:800;font-size:12px;letter-spacing:.04em;transition:background .2s,box-shadow .2s}.btn:hover{background:#91fff8;box-shadow:0 0 20px #04f5ea42}.btn.outline{color:#c7fffa;background:#09202b;border-color:#317d88}.btn.outline:hover{background:#103641}.btn.smallbtn{min-height:36px;padding:9px 11px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.mini-link{font:10px Consolas,monospace;letter-spacing:.1em;color:var(--cyan)}.mini-link:hover{text-decoration:underline}.stepnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 29px}.stepnav a{font:10px Consolas,monospace;letter-spacing:.06em;color:#6f9da8}.stepnav a.active{color:var(--cyan)}.stepnav .divider{flex:1;height:1px;background:#174e58;max-width:65px}
.footer{margin-top:70px;border-top:1px solid #215661;background:#040d15}.footer-grid{padding:48px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer p,.footer li{font-size:12px;line-height:1.8;color:#8aadb8}.footer h4{font-size:11px;letter-spacing:.12em;margin:0 0 12px}.footer ul{list-style:none;padding:0;margin:0}.footer a:hover{color:var(--cyan)}.footnote{border-top:1px solid #1b3e49;padding:15px 0;display:flex;justify-content:space-between;gap:16px;font:10px Consolas,monospace;color:#7ea3b0}
/* Home — Neon Cinematic (02) */
.hero{padding:33px 0 42px;display:grid;grid-template-columns:1fr .92fr;gap:36px;align-items:center;min-height:520px}.hero .title{font-size:clamp(50px,6.3vw,88px)}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.spec-row{display:flex;gap:26px;margin-top:36px;border-top:1px solid #224e59;padding-top:20px}.spec-row>div{border-left:2px solid #118b93;padding-left:12px}.spec-row b{display:block;font-size:24px}.spec-row span{display:block;font:9px Consolas,monospace;color:#7daeb9;letter-spacing:.07em}.coreframe{height:435px;display:flex;flex-direction:column;justify-content:space-between}.frame-inner.coreframe{padding:20px}.corehead{display:flex;justify-content:space-between;font:10px Consolas,monospace;color:#c3f5f6;letter-spacing:.1em}.ring-wrap{height:310px;display:grid;place-items:center}.ring{height:min(310px,80vw);width:min(310px,80vw);position:relative;border-radius:50%;border:2px dotted #13c8cb;box-shadow:0 0 35px #00e7e22c,inset 0 0 26px #00e7e21d;background:repeating-conic-gradient(from 7deg,#04f5ea00 0 9deg,#04f5ea6b 9.5deg 10.4deg,#04f5ea00 11deg 16deg)}.ring:before{content:'';position:absolute;inset:27px;border:11px dashed #04f5ea60;border-radius:50%;animation:slowspin 40s linear infinite}.ring:after{content:'';position:absolute;inset:60px;border:2px solid #00e5ed;box-shadow:inset 0 0 45px #04f5ea42,0 0 25px #04f5ea33;border-radius:50%;background:radial-gradient(circle,#0afdf3 0 12%,#0ab5cc 15%,#0c4351 30%,#082330 55%,transparent 65%)}.ring-inner{position:absolute;inset:93px;border:1px solid #60e9e9ad;border-radius:50%;z-index:2;box-shadow:0 0 20px #00f5ee9e}.ring-inner:before{content:'';position:absolute;inset:21px;border-radius:50%;background:#09ebef;box-shadow:0 0 30px 15px #04f5ea6f}.corefoot{display:flex;justify-content:space-between;align-items:center;font:10px Consolas,monospace;color:#80abb5}.corefoot b{color:#61efe5}.home-section{padding-top:40px}.sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:20px 0}.sectionhead p{max-width:500px;color:var(--muted);font-size:13px;line-height:1.7}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.frame-inner.feature{padding:25px;min-height:190px}.feature .feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--cyan);filter:drop-shadow(0 0 8px rgba(0,231,230,.18))}.feature .feature-icon svg{width:34px;height:34px;display:block;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none}.feature h3{font-size:18px;margin:15px 0 6px}.feature p{font-size:12px;line-height:1.7;color:#94afba}.start-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:29px}.frame-inner.tile{padding:25px;min-height:186px}.tile .tile-top{display:flex;justify-content:space-between;gap:8px;color:var(--cyan)}.tile h3{font-size:25px;margin:18px 0 8px}.tile p{color:#94b1be;font-size:12px;max-width:280px}
/* Product art */
.art{height:200px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,#0b5464,#0b2230 45%,#06121d 80%)}.art:before{content:'';inset:-10px;position:absolute;background:linear-gradient(transparent 95%,#04cbd013 95%),linear-gradient(90deg,transparent 95%,#04cbd013 95%);background-size:25px 25px;transform:perspective(400px) rotateX(14deg);opacity:.4}.art .art-symbol{font:700 86px 'Segoe UI Symbol',sans-serif;color:#8afff9;text-shadow:0 0 24px #04f5ea;z-index:2}.art .art-ring{width:160px;height:160px;border:2px dashed #06e6ed7d;position:absolute;border-radius:50%;box-shadow:0 0 28px #04f5ea37,inset 0 0 23px #04f5ea28}.art .art-ring:after{content:'';inset:20px;position:absolute;border:6px solid #04f5ea55;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%}.art.blue{background:radial-gradient(circle,#123c76,#091a35 60%,#05101c)}.art.violet{background:radial-gradient(circle,#3e2a7b,#111c42 60%,#06101e)}.art.gold{background:radial-gradient(circle,#555225,#132c31 60%,#06101e)}
/* Catalog — Command Deck (01) */
.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:23px}.sidebar .frame-inner{padding:21px;position:sticky;top:110px}.sidebar h3{margin:0 0 24px;font:12px Consolas,monospace;letter-spacing:.17em;color:var(--cyan)}.sidebar button{width:100%;text-align:left;border:0;border-bottom:1px solid #16434e;background:transparent;color:#a8c5cc;padding:13px 7px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.sidebar button.selected{color:var(--cyan);background:#0d343a}.sidebar .sidebar-bottom{margin-top:30px;border-top:1px solid #19464f;padding-top:20px;color:#719fab;font:10px Consolas,monospace;line-height:1.9}.cataloghead{margin:3px 0 21px}.cataloghead h1{font-size:44px;margin:10px 0}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.search{display:flex;align-items:center;gap:10px;border:1px solid #276474;background:#09212a;min-height:44px;padding:0 14px;flex:1}.search input{border:0;outline:none;background:none;color:var(--text);font-size:13px;width:100%}.search input::placeholder{color:#7699a6}.catalog-tools select{background:#09212a;color:#c6e9ec;border:1px solid #276474;min-height:44px;padding:0 9px;font-size:12px}.listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product .frame-inner{min-height:380px}.product .art{height:175px}.product .art .art-symbol{font-size:62px}.product .art .art-ring{height:125px;width:125px}.product-body{padding:19px}.product h3{margin:11px 0 6px;font-size:20px}.product p{min-height:58px;color:#8eacb7;font-size:11px;line-height:1.6}.product-price{display:flex;align-items:end;justify-content:space-between;gap:5px;margin-top:13px;border-top:1px solid #22515c;padding-top:14px}.product-price strong{font-size:20px}.product-price small{display:block;font:9px Consolas,monospace;color:#7297a5}.no-results{display:none;margin:30px 0;padding:35px;border:1px solid #234e56;color:#d2e9ea;text-align:center}
/* Product details — Quantum Vault (04) */
.detail-layout{display:grid;grid-template-columns:1fr .84fr;gap:24px;align-items:start}.frame-inner.detail-visual{min-height:510px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.detail-visual .art{height:380px;margin:12px 0}.detail-visual .art .art-ring{width:240px;height:240px}.detail-visual .art .art-symbol{font-size:135px}.detail-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font:10px Consolas,monospace;color:#81adb6}.frame-inner.detail-info{padding:28px;min-height:510px}.detail-info h1{font-size:47px;letter-spacing:-.04em;margin:17px 0}.detail-info p{color:#94b3c1;line-height:1.8}.pill{display:inline-flex;border:1px solid #286a76;padding:6px 10px;color:#9cf8f3;background:#0b2b34;font:10px Consolas,monospace}.capabilities{display:grid;gap:11px;border-top:1px solid #24525d;margin:25px 0;padding-top:22px}.capabilities div{display:flex;align-items:center;gap:13px;font-size:12px;color:#d3e9ea}.capabilities span{color:var(--cyan)}.price-panel{padding:19px;border:1px solid #1b5864;background:#06212a;display:flex;justify-content:space-between;align-items:center;gap:15px}.price-panel strong{font-size:30px}.price-panel small{display:block;font:10px Consolas,monospace;color:#80b0bd}.detail-actions{display:flex;gap:12px;margin-top:16px}.detail-actions .btn{flex:1}.system-req{margin-top:21px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-req .frame-inner{padding:19px;min-height:104px}.system-req strong{display:block;margin-top:10px;font-size:14px}.system-req .kicker{font-size:9px}
/* Cart — Matrix Terminal (03) */
.checkout-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:22px}.checkout-layout>.frame .frame-inner{padding:27px;min-height:360px}.cart-row{display:flex;align-items:center;gap:17px;border-bottom:1px solid #1c515b;padding:15px 0}.cart-row .cart-art{width:58px;height:58px;display:grid;place-items:center;background:#0a3541;border:1px solid #237e87;color:var(--cyan);font-size:28px;flex-shrink:0}.cart-row div:nth-child(2){flex:1}.cart-row small{display:block;color:#769ea9;font:10px Consolas,monospace;margin-top:5px}.cart-row strong{font-size:16px}.remove{border:1px solid #32545b;background:transparent;color:#afcfd5;font-size:11px;padding:8px}.cart-empty{padding:65px 0;text-align:center;color:#99b7c2}.cart-empty strong{display:block;margin-bottom:12px;color:white;font-size:19px}.sum-lines{margin:28px 0;display:grid;gap:14px}.sum-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#a7cad3}.sum-line.total{border-top:1px solid #266471;padding-top:17px;color:#efffff;font-size:19px;font-weight:700}.checkout-note{font-size:12px;line-height:1.7;color:#91b1bd;border-left:2px solid var(--cyan);padding-left:12px;margin:20px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:23px}.info-grid .frame-inner{padding:20px;min-height:145px}.info-grid h3{font-size:13px}.info-grid p{font-size:11px;line-height:1.6;color:#8eacb7}
/* Preview selector */
.choice-intro{text-align:center;max-width:760px;margin:42px auto 34px}.choice-intro p{line-height:1.8;color:#93b1bd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0 45px}.frame-inner.step{padding:23px;min-height:250px;display:flex;flex-direction:column}.step-num{font:11px Consolas,monospace;letter-spacing:.1em;color:var(--cyan)}.step h3{font-size:23px;margin:19px 0 8px}.step p{font-size:12px;line-height:1.7;color:#9bb6bf;flex:1}.step .mini-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #195461;padding-top:14px;margin-top:13px}.frame-inner.guide{padding:26px}.frame-inner.guide{margin-bottom:0}.guide p{color:#9fbac4;line-height:1.7}.flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.flow span{border:1px solid #2c6a77;background:#09252e;color:#d7fffc;padding:9px;font:11px Consolas,monospace}
@keyframes slowspin{to{transform:rotate(360deg)}}
@media(max-width:1070px){.catalog-layout{grid-template-columns:185px 1fr}.listing{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr .8fr}.nav{gap:12px}.nav a{font-size:11px}.detail-info h1{font-size:40px}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.topbar-inner{font-size:9px}.topbar-inner span:nth-child(2){display:none}.header-row{min-height:68px;gap:12px}.brand{font-size:20px}.brand-icon{height:32px;width:32px}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#061b25;padding:13px 20px;border-bottom:1px solid #126775;flex-direction:column;align-items:stretch}.nav.mobile-open{display:flex}.nav a{font-size:13px;padding:12px}.nav{margin:0}.menubtn{display:grid}.header-buttons{margin-left:auto}.hero{grid-template-columns:1fr;gap:17px;padding:35px 0}.hero .title{font-size:53px}.hero .lead{font-size:14px}.coreframe{height:375px}.ring-wrap{height:255px}.ring{width:250px;height:250px}.spec-row{margin-top:27px;gap:14px}.spec-row b{font-size:18px}.home-cards{grid-template-columns:1fr}.start-tiles{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.sidebar .frame-inner{position:relative;top:auto}.catalog-tools{flex-wrap:wrap}.catalog-tools .search{flex-basis:100%}.listing{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.checkout-layout{grid-template-columns:1fr}.detail-visual .frame-inner,.frame-inner.detail-info{min-height:0}.detail-visual .art{height:280px}.detail-visual .art .art-ring{height:200px;width:200px}.detail-visual .art .art-symbol{font-size:100px}.system-req,.info-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-brand{grid-column:1/-1}.footnote{flex-direction:column}.stepnav{overflow-x:auto}.stepnav a{white-space:nowrap;font-size:9px}.stepnav .divider{display:none}}
@media(max-width:460px){.listing{grid-template-columns:1fr}.hero .title{font-size:45px}.detail-info h1{font-size:36px}.price-panel,.detail-actions{flex-direction:column;align-items:stretch}.detail-actions .btn{width:100%}.steps{grid-template-columns:1fr}.brand small{font-size:7px}.header-row{gap:8px}.header-buttons .iconbtn{min-height:35px;min-width:35px}.cataloghead h1{font-size:36px}.section-title{font-size:32px}}

/* V4: Navigation and floating assistant */
.header-row{gap:18px}.nav{gap:14px}.nav a{font-size:11px;white-space:nowrap}.header-buttons{flex-shrink:0;gap:9px}.auth-links{display:flex;align-items:center;gap:7px;white-space:nowrap}.auth-link{font-size:12px;line-height:1;border:1px solid #245b64;color:#e4ffff;padding:11px 12px;background:#071d26;transition:color .2s,background .2s}.auth-link:hover{color:var(--cyan);border-color:var(--cyan)}.auth-link.signup{background:linear-gradient(90deg,#086473,#09aab1);border-color:#17b8be;color:#fff;font-weight:700}.auth-link.signup:hover{background:#11b6bf;color:#04121b}
/* Unframed / frameless robot: float on right after header, NEVER put in a frame */
.nexus-assistant{position:fixed;right:18px;top:155px;z-index:65;pointer-events:none}.assistant-float{pointer-events:auto;position:relative;border:0!important;outline:0;background:transparent!important;padding:0;min-height:108px;width:82px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 11px #00f5ed6e);transition:transform .2s,filter .2s}.assistant-float:hover{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 0 18px #00f5edaa)}.assistant-float:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.robot-svg{width:76px;height:91px}.robot-online{position:absolute;right:12px;top:19px;width:9px;height:9px;border-radius:50%;background:#00f5eb;box-shadow:0 0 12px #00f5eb}.robot-hint{position:absolute;bottom:-6px;font:9px Consolas,monospace;letter-spacing:.1em;color:#aaf9f6;text-shadow:0 0 8px #004f54}
.assistant-shade{position:fixed;inset:0;background:#0009;z-index:79}.assistant-shade[hidden]{display:none}.assistant-panel{position:fixed;right:0;top:0;bottom:0;width:min(430px,100vw);z-index:80;background:linear-gradient(145deg,#0b2732,#050b13 70%);border-left:1px solid #19e3e6a8;box-shadow:-20px 0 70px #000c,0 0 35px #05e8ec19;display:flex;flex-direction:column;transform:translateX(103%);visibility:hidden;transition:transform .3s ease,visibility .3s}.assistant-panel.open{transform:translateX(0);visibility:visible}.assistant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:27px 22px 22px;border-bottom:1px solid #175e67;background:linear-gradient(95deg,#0b323a,#09141c)}.assistant-overline{color:var(--cyan);font:10px Consolas,monospace;letter-spacing:.12em}.assistant-head h2{font-size:23px;margin:9px 0;letter-spacing:.04em}.assistant-head h2 span{color:var(--cyan)}.assistant-head p{font-size:11px;color:#a9c8ce;margin:0}.assistant-status{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px var(--cyan);margin-right:5px}.assistant-close{min-width:38px;min-height:38px;border:1px solid #1c6d77;background:#092932;color:#a7ffff;font-size:28px;line-height:1}.assistant-close:hover{border-color:var(--cyan);background:#0b3d46}.assistant-content{overflow:auto;flex:1;display:flex;flex-direction:column;padding:24px 20px;gap:18px}.assistant-messages{display:flex;flex-direction:column;gap:12px}.assistant-bubble{border:1px solid #22606a;background:#0b222e;padding:13px 14px;font-size:13px;line-height:1.65;max-width:92%;color:#e8ffff;white-space:pre-line}.assistant-bubble.bot{align-self:flex-start;clip-path:polygon(0 0,100% 0,100% 100%,11px 100%,0 calc(100% - 11px))}.assistant-bubble.user{align-self:flex-end;border-color:#25bfc7;background:#0b3840}.assistant-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:auto}.assistant-topics button{background:#082b35;border:1px solid #23727a;color:#bdf7f5;padding:12px 8px;font-size:12px}.assistant-topics button:hover{border-color:var(--cyan);background:#0a4350}.assistant-form{padding:15px 18px;display:flex;gap:8px;border-top:1px solid #1d5663}.assistant-form input{min-width:0;flex:1;background:#051721;border:1px solid #296874;color:#eaffff;padding:12px;outline:none;font-size:13px}.assistant-form input:focus{border-color:var(--cyan)}.assistant-form button{background:#07cbd0;color:#031318;border:0;min-width:47px;font-size:24px}.assistant-disclaimer{font-size:10px;color:#7499a5;padding:0 18px 15px;margin:0;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.info-main{padding:50px 0 85px;display:grid;gap:24px}.info-main>.lead{margin-top:-8px}.info-card{padding:25px 30px;scroll-margin-top:160px}.info-card h2{font-size:27px;margin:16px 0}.info-card p{line-height:1.75;color:#a6c8d0}.info-card details{border-bottom:1px solid #174b56;padding:15px 0;font-size:13px}.info-card details summary{cursor:pointer;color:#edffff;font-weight:600}.info-card details p{margin-bottom:2px}
@media(max-width:1240px){.header-row{gap:10px}.brand{font-size:21px}.nav{gap:9px}.nav a{font-size:10px}.auth-link{font-size:11px;padding:10px 8px}.header-buttons{gap:6px}}
@media(max-width:1020px){.nav{display:none;position:absolute;left:0;right:0;top:77px;background:#061b25;padding:13px 22px;border-bottom:1px solid #126775;flex-direction:column;align-items:stretch;max-height:65vh;overflow:auto}.nav.mobile-open{display:flex}.nav a{font-size:13px;padding:12px}.menubtn{display:grid}.header-buttons{margin-left:auto}.nexus-assistant{right:6px;top:145px}.robot-svg{width:65px;height:83px}.assistant-float{width:68px;min-height:89px}}
@media(max-width:760px){.nav{top:68px}.header-row{gap:7px}.auth-link{font-size:10px;padding:10px 7px}.brand{font-size:19px}.brand small{font-size:6px}.nexus-assistant{top:116px;right:4px}.robot-svg{width:56px;height:73px}.assistant-float{width:59px;min-height:82px}.robot-hint{font-size:8px}.assistant-panel{width:min(390px,100vw)}.info-card{padding:20px}}
@media(max-width:390px){.brand-icon{display:none}.auth-link{font-size:9px;padding:9px 5px}.header-buttons .iconbtn{min-height:32px;min-width:30px}.brand{font-size:17px}}

/* V5 — FAQ em página própria, painel de respostas expansível, molduras do Modelo 1 */
.faq-main{padding-top:27px;padding-bottom:64px}.faq-breadcrumb{display:flex;align-items:center;gap:11px;font:10px Consolas,monospace;letter-spacing:.13em;color:#679baa}.faq-breadcrumb a{color:#c5eeee}.faq-breadcrumb span{color:var(--cyan)}.faq-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.7fr);gap:42px;align-items:center;padding:57px 0 42px}.faq-hero .title{margin-top:17px}.faq-hero .lead{max-width:600px}.faq-search{border:1px solid #30818a;background:#09222c;display:flex;align-items:center;gap:15px;padding:0 17px;height:55px;max-width:600px;margin:29px 0 9px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.faq-search>span:first-child{font-size:29px;color:var(--cyan)}.faq-search input{min-width:0;width:100%;background:transparent;border:0;color:white;outline:none}.faq-search input::placeholder{color:#88aab6}.faq-search-key{white-space:nowrap;font:9px Consolas,monospace;color:#5c9eaa}.faq-search-count{font:10px Consolas,monospace;color:#719eaa;letter-spacing:.12em}.faq-hero-badge{height:278px}.faq-badge-inner{display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:24px;gap:7px}.faq-badge-inner>span,.faq-badge-inner>small{font:10px Consolas,monospace;letter-spacing:.1em;color:#95d8da}.faq-badge-inner>strong{font:700 15px Consolas,monospace;letter-spacing:.04em;color:#e5ffff}.faq-orbit{width:130px;height:130px;border:1px dashed #06ccdb99;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 30px #03b4b32c,inset 0 0 28px #00e5ed17;background:repeating-conic-gradient(from 25deg,transparent 0deg 12deg,#04f5ea33 13deg 15deg,transparent 16deg 30deg)}.faq-orbit:before{content:'';position:absolute;inset:15px;border:3px solid #04e4da88;border-left-color:transparent;border-bottom-color:#077f89;border-radius:50%}.faq-orbit span{font:700 64px Consolas,monospace;color:#abffff;text-shadow:0 0 22px #00e5ed}.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start;margin-top:25px}.faq-sticky{position:sticky;top:115px;border-left:1px solid #1c7580;padding:10px 0 13px 16px}.faq-side-heading{font:10px Consolas,monospace;letter-spacing:.1em;color:var(--cyan);margin:7px 0 20px}.faq-sticky a{display:flex;gap:12px;align-items:center;color:#a6c9d0;font-size:12px;line-height:1.5;padding:14px 9px;border-bottom:1px solid #164553}.faq-sticky a:hover{color:var(--cyan);background:#0a2a33}.faq-sticky a span,.faq-sticky a b{font:11px Consolas,monospace;color:var(--cyan)}.faq-sticky a b{margin-left:auto}.faq-side-note{margin-top:24px;color:#80aebb;font:10px/1.9 Consolas,monospace;letter-spacing:.06em}.faq-questions{display:grid;gap:34px}.faq-group{scroll-margin-top:110px}.faq-group-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}.faq-group-head h2{font-size:21px;letter-spacing:.025em;margin:0}.faq-group-head .eyebrow{white-space:nowrap}.faq-group-count{margin-left:auto;font:10px Consolas,monospace;color:#6ba8b2;white-space:nowrap}.faq-list{padding:4px 25px}.faq-item{border-bottom:1px solid #19535d;position:relative}.faq-item:last-child{border:0}.faq-item[hidden],.faq-group[hidden],.faq-empty[hidden]{display:none!important}.faq-item summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:22px 8px;color:#eaffff;font-weight:600;min-height:67px;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--cyan)}.faq-num{font:10px Consolas,monospace;letter-spacing:.05em;color:#0ac8cb;min-width:40px}.faq-question{flex:1;line-height:1.5}.faq-toggle{height:27px;width:27px;border:1px solid #287786;position:relative;flex-shrink:0;display:grid;place-items:center;background:#0b2a33}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:var(--cyan);height:1.5px;width:11px}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-toggle:after{transform:rotate(0deg)}.faq-answer{padding:0 62px 20px;color:#aecbd4;line-height:1.8;max-width:850px;font-size:13px}.faq-answer p{margin:0}.faq-help-card .frame-inner{padding:26px}.faq-help-card h2{font-size:22px;margin:15px 0}.faq-help-card p{color:#91b4c0;line-height:1.75;font-size:13px;max-width:670px}.faq-help-card .mini-link{margin-left:20px}.faq-empty{background:#09212b;border:1px solid #1c7580;padding:28px;color:#d2eff4}.faq-empty p{color:#9ab7c0}.assistant-faq-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #1c7380;background:#072b35;color:#b0fffb;font:11px Consolas,monospace;letter-spacing:.08em;padding:12px 14px}.assistant-faq-link:hover{border-color:var(--cyan);color:white}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:25px}.faq-sticky{position:static;border-left:0;padding:0;display:flex;gap:5px;flex-wrap:wrap}.faq-side-heading,.faq-side-note{display:none}.faq-sticky a{border:1px solid #195e69;padding:10px;flex:1 1 200px}.faq-hero{grid-template-columns:1fr}.faq-hero-badge{display:none}}
@media(max-width:600px){.faq-main{padding-top:22px}.faq-hero{padding:33px 0 25px}.faq-search-key{display:none}.faq-group-head{align-items:flex-start;flex-wrap:wrap}.faq-group-head h2{width:100%;font-size:19px;order:2}.faq-group-count{order:1}.faq-list{padding:4px 10px}.faq-item summary{padding:18px 4px;gap:8px;font-size:13px}.faq-num{min-width:35px;font-size:9px}.faq-answer{padding:0 14px 19px 40px;font-size:12px}.faq-help-card .mini-link{display:block;margin:15px 0 0}.faq-hero .title{font-size:45px}}


/* ============================================================
   NEXUS STORE V6 | Menu mobile HUD, 1024 px e abaixo
   Quadro completo em ciano: superior esquerdo e inferior esquerdo
   chanfrados; abertura pela direita com transição suave.
   ============================================================ */
.mobile-nav-head, .mobile-nav-backdrop { display:none; }
.menubtn svg, .mobile-menu-close svg { display:block; width:22px; height:22px; }
@media (min-width:1025px) {
  .menubtn {display:none!important;}
  .mobile-nav-head, .mobile-nav-backdrop {display:none!important;}
}
@media (max-width:1024px) {
  .header { backdrop-filter:none; }
  .nav, .nav.mobile-open {
    display:flex!important;
    position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(380px,calc(100vw - 20px));height:100vh;height:100dvh;
    max-height:none!important;
    flex-direction:column!important;align-items:stretch!important;
    gap:0!important;margin:0!important;padding:0 1.5px 24px!important;
    overflow-y:auto!important;overflow-x:hidden;
    border:0!important;
    /* Vidro translúcido: preserva o fundo real da página atrás do menu. */
    background:linear-gradient(155deg, rgba(255,255,255,.20), rgba(255,255,255,.09) 65%, rgba(255,255,255,.13)), rgba(3,18,28,.22)!important;
    -webkit-backdrop-filter:blur(16px) saturate(145%);
    backdrop-filter:blur(16px) saturate(145%);
    isolation:isolate;
    clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px),0 18px);
    box-shadow:-12px 0 36px #00dfe71a;
    z-index:101;
    transform:translate3d(calc(100% + 32px),0,0);
    visibility:hidden;
    opacity:.8;
    pointer-events:none;
    transition:transform .46s cubic-bezier(.22,1,.36,1), opacity .38s ease, visibility 0s linear .46s;
    overscroll-behavior:contain;
  }
  .nav::before{
    /* Borda HUD fina, com o miolo vazado para NÃO bloquear o vidro. */
    content:"";position:absolute;z-index:0;inset:0;padding:1.5px;
    background:linear-gradient(165deg,#19fff0,#0d7b89 40%,#06e5e2 95%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    pointer-events:none;
  }
  .nav > * {position:relative;z-index:1;}
  .nav.mobile-open {
    transform:translate3d(0,0,0);
    visibility:visible;opacity:1;pointer-events:auto;
    transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .38s ease,visibility 0s;
  }
  .nav a {
    display:flex;align-items:center;
    flex:0 0 auto;
    min-height:56px;
    padding:15px 25px!important;
    font-size:15px!important;font-weight:600;
    color:#c8e8ef;
    border:0!important;border-bottom:1px solid #0b3a47!important;
    letter-spacing:.035em;
    transition:background .2s ease,color .2s ease,padding-left .2s ease;
    white-space:normal;
  }
  .nav a::before{
    content:'›';font:18px Consolas,monospace;color:#00e5ed;
    display:inline-block;min-width:22px;opacity:.8;
  }
  .nav a:hover,.nav a:focus-visible,.nav a.active {color:#00f3ef;background:#083342;padding-left:31px!important;outline:none;}
  .nav a.active::before {text-shadow:0 0 9px #00f3ef;}
  .mobile-nav-head {
    display:flex!important;align-items:center;justify-content:space-between;
    min-height:100px;margin:0 0 13px;padding:30px 18px 17px 26px;
    border-bottom:1px solid #126d79;
    background:linear-gradient(100deg,rgba(8,40,53,.50),rgba(5,23,35,.23));
  }
  .mobile-nav-brand {display:flex;flex-direction:column;gap:7px;}
  .mobile-nav-label {font-size:23px;font-weight:800;letter-spacing:.07em;color:white;}
  .mobile-nav-label b {color:#00e5ed;}
  .mobile-nav-brand small {font:10px Consolas,monospace;letter-spacing:.12em;color:#88bbc4;}
  .mobile-menu-close {
    width:44px;height:44px;min-width:44px;min-height:44px;
    padding:0;border:1px solid #167d89;
    background:#082631;color:#00f2ed;
    display:grid;place-items:center;cursor:pointer;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  .mobile-menu-close:hover,.mobile-menu-close:focus-visible {border-color:#00e5ed;background:#09424d;box-shadow:0 0 15px #00e5ed3b;outline:2px solid #00e5ed;outline-offset:2px;}
  .menubtn,.header-buttons .menubtn {
    display:grid!important;place-items:center;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;
    border:1px solid #17838e;background:#092731;color:#00f2ed;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  .menubtn:hover,.menubtn:focus-visible {background:#0b3c45;border-color:#00e5ed;box-shadow:0 0 16px #00e5ed40;outline-offset:2px;}
  .mobile-nav-backdrop {
    display:block;position:fixed;inset:0;z-index:39;
    background:rgba(0,5,10,.22);opacity:0;
    pointer-events:none;visibility:hidden;
    transition:opacity .38s ease,visibility 0s linear .38s;
  }
  .mobile-nav-backdrop.is-open {opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s ease,visibility 0s;}
  body.nexus-menu-open {overflow:hidden;}
  body.nexus-menu-open .nexus-assistant {opacity:0;pointer-events:none;}
}
@media (prefers-reduced-motion:reduce){
 .nav,.nav.mobile-open,.mobile-nav-backdrop,.mobile-nav-backdrop.is-open {transition:none!important;}
}

/* NEXUS STORE V9 — geometric premium HUD consistent frame */
.frame,.frame-inner {--cut:16px;clip-path:polygon(0 16px,16px 0,calc(100% - 32px) 0,100% 32px,100% calc(100% - 16px),calc(100% - 16px) 100%,28px 100%,0 calc(100% - 28px));}
/* Genuine glass — visible page underneath the mobile slide-in menu */
@media(max-width:1024px){
 .nav,.nav.mobile-open{background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07) 70%),rgba(2,11,18,.15)!important;-webkit-backdrop-filter:blur(9px) saturate(140%);backdrop-filter:blur(9px) saturate(140%)}
 .mobile-nav-backdrop{background:rgba(0,5,12,.13)!important}
}
/* Official floating face mascot — transparent image, no border or box */
.nexus-assistant{right:12px;top:145px;transition:opacity .2s}
.assistant-float{width:92px;min-height:105px;animation:nexus-hover 3.8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(0,238,255,.45))}
.assistant-float::before{content:'';position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,rgba(0,245,240,.19),transparent 68%);animation:nexus-pulse 3s ease-in-out infinite;pointer-events:none}
.robot-face{width:94px;height:94px;object-fit:contain;position:relative;z-index:1;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 8px rgba(0,229,237,.35));transition:filter .3s}
.assistant-float:hover .robot-face,.assistant-float:focus-visible .robot-face{filter:drop-shadow(0 0 16px rgba(0,229,237,.9)) brightness(1.12)}
@keyframes nexus-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes nexus-pulse{0%,100%{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.12)}}
/* Futuristic but readable assistant type without requiring internet fonts */
.assistant-panel{font-family:'Bahnschrift','Trebuchet MS','Segoe UI',sans-serif}
.assistant-head h2,.assistant-overline,.assistant-bubble.bot,.assistant-topics button,.assistant-faq-link{font-family:'Bahnschrift SemiCondensed','Arial Narrow',Consolas,sans-serif;letter-spacing:.06em}
.assistant-head h2{font-weight:800;letter-spacing:.1em}
.assistant-bubble{font-size:14px;line-height:1.7}
.assistant-bubble.bot{color:#e3ffff;text-shadow:0 0 10px rgba(0,245,234,.09)}
.assistant-typing{display:inline-flex;gap:4px;margin-top:8px}.assistant-typing span{width:5px;height:5px;border-radius:50%;background:var(--cyan);animation:nexus-pulse 1s ease-in-out infinite}.assistant-typing span:nth-child(2){animation-delay:.2s}.assistant-typing span:nth-child(3){animation-delay:.4s}
/* full image showcased on Home */
.nexus-approved-home{padding:15px 0 35px}
.nexus-home-image-wrap{position:relative;width:100%;border:1px solid rgba(0,245,234,.75);background:#041018;box-shadow:0 0 35px rgba(0,245,234,.17);clip-path:polygon(0 18px,18px 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 14px),calc(100% - 14px) 100%,30px 100%,0 calc(100% - 30px));overflow:hidden}
.nexus-home-image{width:100%;height:auto;display:block}
.nexus-concept-note{position:absolute;left:14px;bottom:12px;font:10px Consolas,monospace;letter-spacing:.12em;color:#eaffff;background:rgba(0,16,28,.83);border-left:2px solid var(--cyan);padding:8px 12px;backdrop-filter:blur(3px)}
.nexus-home-actionrow{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 8px 9px;border-bottom:1px solid rgba(0,245,234,.18)}
.nexus-home-heading{font-size:clamp(23px,3.2vw,41px);margin:10px 0;letter-spacing:-.03em}
.nexus-home-heading em{color:var(--cyan);font-style:normal}
.nexus-home-actionrow p{font-size:13px;color:#a4c3ce;max-width:670px;line-height:1.7}
.nexus-home-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}
/* Collection showcase: no price! */
.nexus-prices-link{margin-top:16px}
.product-zoom{margin-top:15px;width:100%;min-height:42px;color:#001821;font-size:21px!important;gap:10px}
.product-zoom span{font-size:11px;font-family:Consolas,monospace;letter-spacing:.1em}
.nexus-zoom-shade{position:fixed;inset:0;z-index:110;background:rgba(0,3,8,.83);backdrop-filter:blur(5px)}
.nexus-zoom-shade[hidden]{display:none}
.nexus-zoom{position:fixed;inset:0;z-index:111;display:grid;place-items:center;padding:16px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s,visibility .3s}
.nexus-zoom.is-open{visibility:visible;opacity:1;pointer-events:auto}
.nexus-zoom-shell{width:min(780px,94vw);max-height:94vh;overflow:auto;box-shadow:0 20px 100px rgba(0,245,234,.2)}
.nexus-zoom-shell>.frame-inner{padding:22px 28px 27px}
.nexus-zoom-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.nexus-zoom-close{border:1px solid var(--cyan);background:rgba(0,245,234,.13);color:#ddffff;padding:9px 15px;font:700 13px Consolas,monospace}
.nexus-zoom-close:first-letter{font-size:22px}
.nexus-zoom-close:hover{background:#0a4249}
#nexus-zoom-art .art{height:clamp(230px,47vh,390px);margin-top:18px}
#nexus-zoom-art .art .art-ring{transform:scale(1.4)}
#nexus-zoom-art .art .art-symbol{font-size:135px}
.nexus-zoom h2{font-size:clamp(25px,4vw,40px);margin:18px 0 8px}
.nexus-zoom p{color:#b2d0d9;line-height:1.6;font-size:14px}
.nexus-zoom-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px;border-top:1px solid #185c68;padding-top:16px;font:10px Consolas,monospace;color:#9dbfc8}
.nexus-zoom-bottom a{color:var(--cyan)}
/* Scroll-to-top chevron in a square futuristic frame */
.nexus-backtop{position:fixed;bottom:18px;right:18px;z-index:69;display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--cyan);border-radius:0;background:rgba(2,25,34,.88);color:var(--cyan);clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);box-shadow:0 0 15px rgba(0,245,234,.35);transition:transform .2s,background .2s}
.nexus-backtop:hover{background:#105363;transform:translateY(-3px)}
.nexus-comparator-callout{margin-top:25px}
.nexus-comparator-callout .frame-inner{padding:26px}
.nexus-comparator-callout h2{color:var(--cyan)}
.footer-prices{align-self:center;white-space:nowrap;font:11px Consolas,monospace;color:var(--cyan)}
@media(max-width:1024px){.nexus-home-actionrow{align-items:flex-start;flex-direction:column}.nexus-home-buttons{width:100%}.nexus-assistant{top:145px}.robot-face{height:80px;width:80px}.assistant-float{width:80px;min-height:88px}}
@media(max-width:650px){.nexus-approved-home{padding-top:8px}.nexus-home-actionrow{padding:19px 0}.nexus-home-buttons .btn{flex:1}.nexus-concept-note{font-size:8px;padding:5px}.nexus-zoom-shell>.frame-inner{padding:16px}.nexus-zoom-bottom{font-size:9px}.nexus-backtop{width:43px;height:43px;right:10px;bottom:12px}.nexus-assistant{top:124px;right:4px}.robot-face{width:70px;height:70px}.assistant-float{width:70px;min-height:77px}}
@media(prefers-reduced-motion:reduce){.assistant-float,.assistant-float::before,.assistant-typing span{animation:none!important}.nexus-zoom{transition:none!important}}

/* V11: mascot anchored to the END OF PAGE, not fixed to the window.
   The assistant chat DRAWER remains fixed and accessible at any time via
   links and its face button once the visitor reaches the page's end. */
body.nexus-assistant-docked .nexus-assistant{
  position:relative;
  top:auto;
  right:auto;
  left:auto;
  bottom:auto;
  width:min(1200px,calc(100% - 36px));
  min-height:110px;
  padding:0 70px 0 0;
  margin:52px auto 12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  z-index:65;
  pointer-events:none;
}
body.nexus-assistant-docked .footer{margin-top:0}
body.nexus-assistant-docked .nexus-assistant .assistant-float{pointer-events:auto}
@media(max-width:650px){
 body.nexus-assistant-docked .nexus-assistant{
  width:calc(100% - 24px);
  padding-right:55px;
  margin-top:35px;
  margin-bottom:14px;
  min-height:86px;
 }
}


/* V42.7 — Sacola única centralizada; preserva SVG original, moldura e contador. */
.header-buttons a.iconbtn[href="carrinho.html"] {
  font-size:0;
  color:var(--cyan);
  background:linear-gradient(145deg,#061b25,#0b2c34);
  border-color:#25818c;
  transition:border-color .2s ease,background .2s ease,filter .2s ease;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  display:grid;
  place-items:center;
}
/* A imagem SVG no HTML é a ÚNICA sacola. Remove a duplicação do pseudo-elemento. */
.header-buttons a.iconbtn[href="carrinho.html"]::before {content:none;display:none}
.header-buttons a.iconbtn[href="carrinho.html"] img {
  display:block;
  width:23px;
  height:23px;
  object-fit:contain;
  justify-self:center;
  align-self:center;
  margin:0;
  filter:drop-shadow(0 0 4px rgba(4,245,234,.33));
}
.header-buttons a.iconbtn[href="carrinho.html"]:hover,
.header-buttons a.iconbtn[href="carrinho.html"]:focus-visible {
  border-color:var(--cyan);background:#0c3540;
}
/* Contador permanece no canto externo superior direito. */
.header-buttons a.iconbtn[href="carrinho.html"] .cartqty {
  font:700 10px Arial,sans-serif;
  z-index:1;
}

/* NEXUS STORE — Início do site oficial: somente tipografia e navegação de rodapé.
   Mantém os layouts, cores, hover e o conteúdo de todas as páginas, inclusive FAQ. */
:root{--nexus-font:'Saira Condensed','Arial Narrow',sans-serif}
body:not(.page-faq){font-family:var(--nexus-font);font-size:20px}
/* Fonte principal: corpo 20px, títulos de seção 33px. O visual da arte principal fica preservado. */
body:not(.page-faq) main p,body:not(.page-faq) main .lead,body:not(.page-faq) main .feature p,body:not(.page-faq) main .tile p,body:not(.page-faq) main .nx-v13-intro{
  font-family:var(--nexus-font);font-size:20px;line-height:1.45;
}
body:not(.page-faq) main h2,body:not(.page-faq) .section-title,body:not(.page-faq) main .nexus-home-heading{font-family:var(--nexus-font);font-size:33px;line-height:1.2}
body:not(.page-faq) main h3{font-family:var(--nexus-font);font-size:clamp(24px,2.1vw,33px)}
/* Menu superior: 16px sempre, mantendo a cor atual e o hover ciano. */
.header-row{gap:clamp(7px,1vw,18px)}
.nav{gap:clamp(5px,.9vw,14px)}
.nav a{font-family:var(--nexus-font);font-size:16px!important;font-weight:600;letter-spacing:0;line-height:1.15;white-space:nowrap}
/* Rodapé — títulos h4 ciano; links preservam cor atual com fonte de 16px. */
.footer h4,.nx-official-footer-nav h4{font-family:var(--nexus-font);font-size:22px;font-weight:700;color:var(--cyan);letter-spacing:.06em}
.footer a,.footer li{font-family:var(--nexus-font);font-size:16px}
.footer p{font-family:var(--nexus-font);font-size:16px;line-height:1.45}
.nx-official-footer-nav{border-top:1px solid #15505d;border-bottom:1px solid #15505d;padding:24px 0 30px;}
.nx-official-footer-nav h4{margin:0 0 14px}
.nx-official-footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 20px}
.nx-official-footer-links a{display:block;color:#8aadb8;font-size:16px;transition:color .2s ease;padding:5px 0}
.nx-official-footer-links a:hover,.nx-official-footer-links a:focus-visible{color:var(--cyan)}
@media (max-width:1024px){
 .nx-official-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nav a{font-size:16px!important}
}
@media (max-width:650px){
 .nx-official-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
 .nx-official-footer-nav{padding:20px 0 25px}
 .footer-grid{gap:18px}
 body:not(.page-faq) main p,body:not(.page-faq) main .lead,body:not(.page-faq) main .feature p,body:not(.page-faq) main .tile p,body:not(.page-faq) main .nx-v13-intro{font-size:20px}
 body:not(.page-faq) main h2,body:not(.page-faq) .section-title,body:not(.page-faq) main .nexus-home-heading{font-size:33px}
}



/* ===== NEXUS STORE V3 — conexão real de redes + N técnico e assistente HUD ===== */
.nx-v13-social-area{display:none!important}
.nx-v3-connect{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px auto 18px;padding:34px 30px 34px 30px;min-height:260px;background:radial-gradient(ellipse at 100% 50%,#05313b70,transparent 44%),linear-gradient(115deg,#041019 0%,#061821 62%,#04111a 100%);clip-path:polygon(18px 0,calc(100% - 27px) 0,100% 27px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);isolation:isolate}
.nx-v3-connect:before{content:'';position:absolute;inset:0;padding:1.2px;z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0bfbef,#05414e 41%,#11cfdc 90%);clip-path:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.nx-v3-connect:after{content:'';height:1px;position:absolute;left:32px;right:32px;bottom:10px;background:linear-gradient(90deg,#01dedb44,transparent 75%);pointer-events:none}
.nx-v3-connect-inner{position:relative;z-index:2;display:grid;justify-items:start;gap:12px}
.nx-v3-title{font-family:'Saira Condensed','Arial Narrow',sans-serif;font-size:clamp(24px,2.7vw,33px);font-weight:700;letter-spacing:.06em;line-height:1;color:#efffff;margin:0}
.nx-v3-subtitle{font:500 12px Consolas,monospace;letter-spacing:.18em;color:#82b4c1;margin:0}
.nx-v3-phone{font-family:'Saira Condensed','Arial Narrow',sans-serif;font-size:20px;color:#bdecef;font-weight:600;border-left:2px solid #02e9e7;padding-left:13px;margin:2px 0 0}
.nx-v3-phone span{color:#00f5ea}
.nx-v3-social-links{display:flex;align-items:center;gap:13px;margin-top:2px}
.nx-v3-social-link{width:58px;height:55px;display:grid;place-items:center;position:relative;color:#00f5ea!important;background:linear-gradient(130deg,#06303a,#03141d);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .22s ease,filter .22s ease}
.nx-v3-social-link:before{content:'';position:absolute;inset:0;padding:1.4px;background:linear-gradient(145deg,#08f5ea,#03505f 68%,#0be4da);clip-path:inherit;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.nx-v3-social-link:hover,.nx-v3-social-link:focus-visible{transform:translateY(-3px);filter:drop-shadow(0 0 12px #00e5ed80)}
.nx-v3-social-link svg{width:27px;height:27px;fill:currentColor}
.nx-v3-social-link.fb svg{height:25px;width:25px}
.nx-v3-signature{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(235px,30%);height:auto;max-height:82%;aspect-ratio:1/1;object-fit:contain;pointer-events:none;z-index:1;color:#0de7ed}
.nx-v3-signature path{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.75;vector-effect:non-scaling-stroke}
.nx-v3-signature .secondary{stroke-width:.7;opacity:.28}
.nx-v3-signature circle{fill:#0ce5ea;opacity:.4}
@media(min-width:1025px){.header-row{gap:clamp(5px,.65vw,12px)}.nav{gap:clamp(4px,.7vw,11px)}.header .brand{font-size:clamp(20px,1.85vw,26px)}}
/* Aba lateral do assistente — versão aprovada (Figura 1 + efeitos neon). */
:root{--nx-assistant-width:min(415px, calc(100vw - 42px));}
body .nexus-assistant{display:none!important}
.nx-assistant-tab{position:fixed;right:0;top:50%;z-index:82;width:112px;height:168px;border:0;background:transparent url('painel_hud_neon_cibernetico_vertical.png') center/contain no-repeat;color:var(--cyan);display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateY(-50%);transform-origin:right center;transition:right .43s cubic-bezier(.2,.85,.2,1),transform .24s ease,filter .24s ease;filter:drop-shadow(0 0 10px rgba(4,245,234,.18)) drop-shadow(0 0 24px rgba(4,245,234,.10))}
.nx-assistant-tab:hover{transform:translateY(-50%) translateX(-3px) scale(1.01);filter:drop-shadow(0 0 14px rgba(4,245,234,.24)) drop-shadow(0 0 28px rgba(4,245,234,.16))}
.nx-assistant-tab>span{display:none!important}
body.nx-assistant-open .nx-assistant-tab{right:var(--nx-assistant-width)}
.assistant-panel{width:var(--nx-assistant-width)!important;z-index:81!important;top:0!important;bottom:0!important;background:linear-gradient(145deg,#071d27,#040b12 75%)!important;border-left:1.5px solid #05dbe1!important;transition:transform .43s cubic-bezier(.2,.85,.2,1),visibility .43s!important;box-shadow:-14px 0 70px #000a,inset 9px 0 20px #00dddd08!important}
.assistant-panel.open{transform:translateX(0)!important}
.assistant-head{min-height:125px;align-items:center!important;background:linear-gradient(130deg,#0a2732,#05131b)!important;padding:18px 18px!important}
.nx-assistant-avatar{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 8px #00e5ed60);flex-shrink:0;animation:nx-bob 4s ease-in-out infinite}
@keyframes nx-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.assistant-head .nx-assistant-title-area{flex:1;min-width:0}
.assistant-head h2{font:700 clamp(20px,2.3vw,26px)/1.15 'Saira Condensed','Arial Narrow',sans-serif!important;letter-spacing:.03em!important}
.assistant-overline{font-size:10px!important}
.assistant-head p{font-size:10px!important;line-height:1.4}
.assistant-close{flex-shrink:0;align-self:flex-start}
.assistant-bubble{max-width:100%;font:500 17px/1.45 'Saira Condensed','Arial Narrow',sans-serif!important}
.assistant-topics button{min-height:51px;font:700 16px 'Saira Condensed','Arial Narrow',sans-serif!important;letter-spacing:.01em!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.assistant-form input{font:500 16px 'Saira Condensed','Arial Narrow',sans-serif!important}
.assistant-faq-link{font:700 15px 'Saira Condensed','Arial Narrow',sans-serif!important}
.assistant-shade{display:none!important}
@media(max-width:650px){
  .nx-v3-connect{padding:32px 19px;min-height:275px;align-items:flex-start}
  .nx-v3-signature{width:33%;right:1%;opacity:.5;height:auto;object-fit:contain}
  .nx-v3-connect-inner{max-width:100%}
  .nx-v3-title{font-size:25px}
  .nx-v3-subtitle{font-size:10px;max-width:240px}
  .nx-v3-phone{font-size:18px;max-width:230px}
  .nx-v3-social-link{width:54px;height:52px}
  .nx-assistant-tab{width:82px;height:124px}
  .nx-assistant-tab>span{display:none!important}
  .nx-assistant-avatar{height:57px;width:57px}
  .assistant-head{gap:9px!important;padding:12px!important}
  .assistant-head h2{font-size:19px!important}
  .assistant-overline{font-size:9px!important}
  .assistant-content{padding:17px 13px!important}
  .assistant-topics button{font-size:14px!important}
  body.nx-assistant-open .nx-assistant-tab{right:calc(100vw - 42px)}
}
@media(prefers-reduced-motion:reduce){.nx-assistant-tab,.assistant-panel,.nx-assistant-avatar{transition:none!important;animation:none!important}}

/* NEXUS STORE V4 — Apenas o N aprovado, recortado da referência enviada.
   Elemento puramente decorativo: os demais conteúdos e estilos V3 permanecem. */
.nx-v3-signature{
 width:min(265px,30%);height:auto;max-height:calc(100% - 24px);
 object-fit:contain;object-position:center;right:3%;top:50%;
 transform:translateY(-50%);opacity:.92;pointer-events:none;
 filter:drop-shadow(0 0 2px rgba(0,226,232,.08));
}
@media(max-width:650px){
 .nx-v3-signature{width:33%;right:1%;opacity:.45;max-height:200px;height:auto;object-fit:contain}
}

/* V6 — aba lateral compacta sem imagem de fundo, seis pontos 2x3 */
.nx-assistant-tab{right:0!important;width:64px!important;height:148px!important;background:linear-gradient(105deg,rgba(3,24,35,.93),rgba(1,10,18,.97))!important;clip-path:polygon(100% 0,100% 100%,0 79%,0 21%)!important;display:grid!important;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(3,9px);align-content:center;justify-content:center;column-gap:10px;row-gap:13px;border:0!important;box-shadow:none!important;filter:drop-shadow(0 0 8px rgba(0,255,242,.30))!important}
.nx-assistant-tab::before{content:'';position:absolute;inset:0;clip-path:inherit;background:#00f5ea;z-index:-2}
.nx-assistant-tab::after{content:'';position:absolute;inset:2px 0 2px 2px;clip-path:polygon(100% 0,100% 100%,0 79%,0 21%);background:radial-gradient(ellipse at 38% 50%,rgba(2,86,99,.4),transparent 75%),#03141d;z-index:-1}
.nx-assistant-tab>span{display:block!important;width:9px;height:9px;border-radius:50%;background:#00f5ea;box-shadow:0 0 8px #00f5ea,0 0 12px #00f5ea77;position:relative;z-index:2}
body.nx-assistant-open .nx-assistant-tab{right:var(--nx-assistant-width)!important}
@media(max-width:650px){.nx-assistant-tab{width:52px!important;height:124px!important;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(3,7px);gap:10px 8px}.nx-assistant-tab>span{width:7px;height:7px}body.nx-assistant-open .nx-assistant-tab{right:calc(100vw - 42px)!important}}
/* V6 — grade de planos */
.nx-plans-hero{margin:30px 0 20px;padding:32px 30px;background:linear-gradient(125deg,#071e29,#030d14);border:1px solid #146b77;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.nx-plans-kicker{font:600 13px Consolas,monospace;letter-spacing:.15em;color:#0fffe7}
.nx-plans-hero h1{font:700 clamp(28px,4vw,42px) 'Saira Condensed',sans-serif;color:#eefcff;margin:10px 0}.nx-plans-hero h1 em{font-style:normal;color:#0fffe7}
.nx-plans-hero p{font-size:19px;max-width:800px;color:#bad3dc}.nx-platform-switch{display:flex;gap:12px;margin:20px 0 12px;flex-wrap:wrap}
.nx-platform-switch button{border:1px solid #107683;background:#061a24;color:#c4e6eb;padding:12px 26px;font:600 18px 'Saira Condensed',sans-serif;cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.nx-platform-switch button:hover,.nx-platform-switch button.selected{background:#07515e;color:white;border-color:#0fffe7;box-shadow:inset 0 0 13px #0fffe733}
.nx-current-platform{font-size:14px!important;letter-spacing:.08em}.nx-current-platform strong{color:#0fffe7}
.nx-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}
.nx-plan{min-height:395px;display:flex;flex-direction:column;gap:10px;padding:25px 20px;background:linear-gradient(160deg,#0a2530,#04121b 75%);border:1px solid #126776;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.nx-plan.gold{border-color:#ad8948;background:linear-gradient(160deg,#2b2317,#06151b 70%)}.nx-plan-label{color:#8dc4cb;font:600 12px Consolas,monospace;letter-spacing:.04em}
.nx-plan h2{font:700 33px 'Saira Condensed',sans-serif;color:#0fffe7;margin:3px 0}.nx-plan.gold h2{color:#e3bd67}.nx-plan-price{font-size:22px;color:#f4ffff;font-weight:700;border-bottom:1px solid #21545e;padding-bottom:12px}
.nx-plan p{font-size:18px;color:#b5d2db}.nx-plan ul{list-style:none;padding:0;margin:4px 0 12px;display:grid;gap:12px}.nx-plan li{font-size:18px;color:#e4f6f8;padding-left:22px;position:relative}.nx-plan li::before{content:'✓';position:absolute;left:0;color:#0fffe7}.nx-plan-info{font-size:12px;letter-spacing:.08em;color:#82adb9;margin-top:auto}
.nx-plans-note{border-top:1px solid #155762;padding:24px 5px 48px}.nx-plans-note h2{color:#0fffe7;font-size:24px}.nx-plans-note p{font-size:18px;color:#b8d3dc}.nx-plans-note a{font-size:17px;color:#0fffe7}
@media(max-width:850px){.nx-plans-grid{grid-template-columns:1fr}.nx-plan{min-height:0}.nx-plans-hero{padding:24px 18px}}


/* NEXUS V20 — aplicação da aba lateral aprovada pelo usuário.
   Substitui o modelo provisório por uma aba no padrão visual oficial,
   usando a referência aprovada e neutralizando as sobreposições antigas. */
.nx-assistant-tab{
  position:fixed!important;
  right:0!important;
  top:50%!important;
  z-index:82!important;
  width:86px!important;
  height:280px!important;
  border:0!important;
  padding:0!important;
  background:transparent url('aba_lateral_aprovada.png') center/contain no-repeat!important;
  color:transparent!important;
  display:block!important;
  overflow:visible!important;
  transform:translateY(-50%)!important;
  transform-origin:right center!important;
  clip-path:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 12px rgba(0,245,234,.20)) drop-shadow(0 0 28px rgba(0,245,234,.12))!important;
  transition:right .43s cubic-bezier(.2,.85,.2,1),transform .24s ease,filter .24s ease!important;
}
.nx-assistant-tab:hover{
  transform:translateY(-50%) translateX(-2px)!important;
  filter:drop-shadow(0 0 15px rgba(0,245,234,.26)) drop-shadow(0 0 34px rgba(0,245,234,.16))!important;
}
.nx-assistant-tab::before,
.nx-assistant-tab::after{display:none!important;content:none!important;}
.nx-assistant-tab > span{display:none!important;}
body.nx-assistant-open .nx-assistant-tab{right:var(--nx-assistant-width)!important;}
@media(max-width:650px){
  .nx-assistant-tab{
    width:72px!important;
    height:236px!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .nx-assistant-tab:hover{
    transform:translateY(-50%) translateX(-2px)!important;
  }
  body.nx-assistant-open .nx-assistant-tab{right:calc(100vw - 42px)!important;}
}


/* NEXUS V21 — ajuste fino da aba lateral aprovada.
   Corrige o enquadramento usando somente o recorte útil da aba,
   aumentando a presença visual e alinhando melhor à borda direita. */
.nx-assistant-tab{
  right:0!important;
  top:50%!important;
  width:72px!important;
  height:296px!important;
  padding:0!important;
  background:transparent url('aba_lateral_padrao_oficial.png') right center/contain no-repeat!important;
  transform:translateY(-50%)!important;
  transform-origin:right center!important;
  clip-path:none!important;
  overflow:visible!important;
}
.nx-assistant-tab:hover{
  transform:translateY(-50%) translateX(-2px)!important;
}
.nx-assistant-tab::before,
.nx-assistant-tab::after,
.nx-assistant-tab > span{display:none!important;content:none!important;}
body.nx-assistant-open .nx-assistant-tab{right:var(--nx-assistant-width)!important;}
@media(max-width:650px){
  .nx-assistant-tab{
    width:60px!important;
    height:246px!important;
    right:0!important;
    top:50%!important;
    background-position:right center!important;
    background-size:contain!important;
    transform:translateY(-50%)!important;
  }
  .nx-assistant-tab:hover{transform:translateY(-50%) translateX(-2px)!important;}
  body.nx-assistant-open .nx-assistant-tab{right:calc(100vw - 42px)!important;}
}


/* NEXUS V22 — aba lateral sem fundo atrás.
   Usa a arte oficial com transparência real, eliminando qualquer bloco escuro
   ou imagem de apoio atrás da aba. */
.nx-assistant-tab{
  position:fixed!important;
  right:0!important;
  top:50%!important;
  width:58px!important;
  height:300px!important;
  padding:0!important;
  border:0!important;
  background:transparent url('aba_lateral_oficial_transparente.png') right center/contain no-repeat!important;
  background-color:transparent!important;
  clip-path:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
  transform:translateY(-50%)!important;
  transform-origin:right center!important;
  filter:drop-shadow(0 0 12px rgba(0,245,234,.18)) drop-shadow(0 0 28px rgba(0,245,234,.10))!important;
}
.nx-assistant-tab:hover{transform:translateY(-50%) translateX(-2px)!important;}
.nx-assistant-tab::before,
.nx-assistant-tab::after,
.nx-assistant-tab > span{display:none!important;content:none!important;}
body.nx-assistant-open .nx-assistant-tab{right:var(--nx-assistant-width)!important;}
@media(max-width:650px){
  .nx-assistant-tab{
    width:48px!important;
    height:248px!important;
    right:0!important;
    top:50%!important;
    background:transparent url('aba_lateral_oficial_transparente.png') right center/contain no-repeat!important;
    background-color:transparent!important;
    transform:translateY(-50%)!important;
  }
  .nx-assistant-tab:hover{transform:translateY(-50%) translateX(-2px)!important;}
  body.nx-assistant-open .nx-assistant-tab{right:calc(100vw - 42px)!important;}
}

/* NEXUS V28 — links legais discretos abaixo da linha de copyright. */
.nx28-legal-links{display:flex;align-items:center;justify-content:center;
 flex-wrap:wrap;gap:8px 15px;padding:0 0 23px;text-align:center;
 font:500 12px/1.7 Consolas,'Courier New',monospace;letter-spacing:.025em;}
.nx28-legal-links a{color:#8acbd4;text-decoration:none;transition:color .2s ease;}
.nx28-legal-links a:hover,.nx28-legal-links a:focus-visible{
 color:#1affef;text-decoration:underline;text-underline-offset:3px;}
.nx28-legal-links span{color:#28616c;}
@media(max-width:650px){.nx28-legal-links{gap:4px 11px;padding-bottom:26px;font-size:11px;}
 .nx28-legal-links span{display:none;}.nx28-legal-links a{flex-basis:100%;}}

/* NEXUS V28 — copyright oficial, com documentos legais logo abaixo. */
.footnote{justify-content:center;text-align:center;align-items:center}
.footnote span{line-height:1.6}

/* V41: utiliza o SVG original da sacola sem alterar a dimensão do botão. */
.nx41-cart-icon img{display:block;width:23px;height:23px;object-fit:contain;pointer-events:none}


/* NEXUS STORE COMPACTA V27.5 — Correção exclusiva do trio Login / Cadastrar / Sacola.
   Não altera as artes, os slides nem os controladores do carrossel V27.3 aprovado. */
.header .header-buttons .auth-links {
  display:flex;
  align-items:center;
  gap:8px;
}
.header .header-buttons .auth-links > a.auth-link,
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] {
  box-sizing:border-box !important;
  flex:0 0 96px;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  padding:0 8px !important;
  text-align:center;
  line-height:1.15;
}
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] { padding:0 !important; }
.header .header-buttons .auth-links > a.auth-link {
  font-size:14px;
  font-weight:700;
}
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] img {
  width:25px;
  height:25px;
}
@media(max-width:1250px) {
  .header .header-buttons .auth-links > a.auth-link,
  .header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] {
    flex-basis:86px;
    width:86px !important;
    min-width:86px !important;
    max-width:86px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
  }
}
@media(max-width:760px) {
  .header .header-buttons { gap:4px; }
  .header .header-buttons .auth-links { gap:4px; }
  .header .header-buttons .auth-links > a.auth-link,
  .header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] {
    flex-basis:clamp(52px,17vw,72px);
    width:clamp(52px,17vw,72px) !important;
    min-width:clamp(52px,17vw,72px) !important;
    max-width:clamp(52px,17vw,72px) !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    padding:0 3px !important;
  }
  .header .header-buttons .auth-links > a.auth-link {
    font-size:clamp(10px,2.5vw,12px);
  }
  .header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] { padding:0 !important; }
}
/* Ajuste de encaixe apenas no cabeçalho estreito: sem cortar a sacola ou o menu. */
@media(max-width:520px) {
  .header .header-row { gap:4px; }
  .header .brand { font-size:clamp(11px,3.33vw,16px) !important; letter-spacing:.03em; gap:4px; }
  .header .brand-icon { display:none; }
  .header .brand small { font-size:5px;letter-spacing:.08em; }
  .header .header-buttons { gap:2px; }
  .header .header-buttons .auth-links { gap:2px; }
  .header .header-buttons .menubtn { width:34px; min-width:34px; height:42px; min-height:42px; padding:6px; }
}
@media(max-width:350px) {
  .header .brand small { display:none; }
  .header .header-buttons .auth-links > a.auth-link,
  .header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] {
    flex-basis:49px;
    width:49px !important;
    min-width:49px !important;
    max-width:49px !important;
  }
  .header .header-buttons .auth-links > a.auth-link { font-size:9px; }
}



/* NEXUS STORE Compacta V27.6 — somente legibilidade do trio do cabeçalho.
   Preserva tamanhos físicos dos três botões, carrossel V27.3 e páginas. */
.header .header-buttons .auth-links > a.auth-link {
  font-family:'Saira Condensed','Liberation Sans Narrow','Arial Narrow',Arial,sans-serif;
  font-size:18px !important;
  font-weight:700;
  letter-spacing:0.01em;
  white-space:nowrap;
}
/* Aumenta discretamente a leitura do número sobre a sacolinha. */
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] .cartqty {
  font-size:11px;
}
@media(max-width:1250px) {
  .header .header-buttons .auth-links > a.auth-link { font-size:16px !important; }
}
@media(max-width:760px) {
  .header .header-buttons .auth-links > a.auth-link { font-size:15px !important; letter-spacing:0; }
}
@media(max-width:390px) and (min-width:351px) {
  .header .header-buttons .auth-links > a.auth-link { font-size:14px !important; }
}
@media(max-width:350px) {
  .header .header-buttons .auth-links > a.auth-link { font-size:12px !important; }
}


/* V27.7 — restaurar APENAS a sacolinha em sua dimensão original aprovada (42×42).
   Login e Cadastrar continuam grandes com fontes V27.6. Não altera o carrossel. */
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] {
 box-sizing:border-box!important; flex:0 0 42px!important; width:42px!important;min-width:42px!important;max-width:42px!important;
 height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;
 display:grid!important;place-items:center!important;
}
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] img {width:23px!important;height:23px!important;}
.header .header-buttons > a.nx41-cart-icon[href="carrinho.html"] .cartqty {font-size:10px!important;}
