/* Neon Gadget Hub — two independent HERO slideshows, scoped to Home only. */
.ngh-v2 .ngh-hero__content { position:relative; isolation:isolate; overflow:hidden; }
.ngh-v2 .ngh-hero__content > :not(.neon-hs-track):not(.neon-hs-controls) { position:relative; z-index:2; }
.ngh-v2 .ngh-hero__content:has(> .neon-hs-track)::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(10,10,13,.82) 0%,rgba(10,10,13,.57) 65%,rgba(10,10,13,.38) 100%);
}
.ngh-v2 .neon-hs-track { position:absolute!important; inset:0; display:block!important; overflow:hidden; z-index:0; pointer-events:none; }
.ngh-v2 .neon-hs-track .neon-hs-image { display:block!important; position:absolute!important; inset:0; width:100%!important; height:100%!important; max-height:none!important; min-height:0!important; object-fit:cover!important; opacity:0; transition:opacity .8s ease; pointer-events:none; }
.ngh-v2 .neon-hs-track .neon-hs-image.is-active { opacity:1; }
.ngh-v2 .ngh-hero__media.has-neon-hs { position:relative; }
.ngh-v2 .ngh-hero__media.has-neon-hs .neon-hs-track { width:100%; height:100%; }
.ngh-v2 .ngh-hero__media.has-neon-hs .neon-hs-track .neon-hs-image { object-fit:var(--neon-hs-right-fit,cover)!important; }
.ngh-v2 .neon-hs-controls { position:absolute; top:14px; right:14px; z-index:6; display:flex; align-items:center; gap:7px; padding:5px 6px; border:1px solid #ffffff6b; border-radius:50px; background:#121214a8; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); color:#fff; }
.ngh-v2 .neon-hs-controls button { color:inherit; background:transparent; border:0; border-radius:50%; width:26px; height:26px; display:grid; place-items:center; cursor:pointer; font:700 18px/1 Arial,sans-serif; padding:0; }
.ngh-v2 .neon-hs-controls button:hover,.ngh-v2 .neon-hs-controls button:focus-visible { background:#ff7a00; outline-offset:2px; }
.ngh-v2 .neon-hs-dots { display:flex; align-items:center; gap:5px; }
.ngh-v2 .neon-hs-dots button { width:7px; height:7px; min-height:7px; border-radius:50%; background:#ffffff80; padding:0; transition:background .15s,transform .15s; }
.ngh-v2 .neon-hs-dots button[aria-current="true"] { background:#ff7a00; transform:scale(1.35); }
.ngh-v2 .ngh-hero__badge { z-index:3; }
.ngh-v2 .ngh-hero__floating { z-index:3; }
@media(max-width:690px) {
  .ngh-v2 .neon-hs-controls { top:9px; right:9px; gap:3px; padding:3px 4px; }
  .ngh-v2 .neon-hs-controls button { width:25px; height:25px; }
  .ngh-v2 .ngh-hero__content:has(> .neon-hs-track)::before { background:linear-gradient(90deg,rgba(10,10,13,.85),rgba(10,10,13,.5)); }
}
@media(prefers-reduced-motion:reduce) { .ngh-v2 .neon-hs-track .neon-hs-image { transition:none!important; } }
