/* DC_CIRCUIT_NAV_V5: dedicated Neo Milano circuit identity; overrides legacy cascade. */
.dc-circuit-page .dc-circuit-header--v5{
  position:absolute;inset:0 0 auto;z-index:35;box-sizing:border-box;
  width:100%;height:78px;min-height:0;display:flex;align-items:center;
  gap:clamp(12px,1.7vw,26px);padding:0 clamp(13px,2.5vw,44px);
  background:linear-gradient(180deg,rgba(1,7,17,.98),rgba(4,19,32,.92) 74%,rgba(4,17,29,.48));
  border-bottom:1px solid rgba(49,207,229,.52);
  box-shadow:0 6px 25px rgba(0,0,0,.4),0 1px 18px rgba(0,220,255,.13);
  overflow:hidden;isolation:isolate;backdrop-filter:blur(12px);
}
.dc-circuit-page .dc-circuit-header--v5::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0,#00e5f1 20%,rgba(0,232,255,.1) 45%,#dc45d9 78%,transparent 100%);
  opacity:.66;filter:drop-shadow(0 0 7px #00dce8);
}
.dc-circuit-header--v5>*:not(.dc-nav-wiring){position:relative;z-index:2}
.dc-nav-wiring{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.dc-nav-wiring__base{fill:none;stroke:#06c7de;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.dc-nav-wiring__base circle{fill:#39ffff;stroke:#021522;stroke-width:1.4;filter:drop-shadow(0 0 4px #00dded);opacity:.95}
.dc-nav-wiring__signal{fill:none;stroke:#b3ffff;stroke-width:2.5;stroke-dasharray:13 250;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #00e9fa) drop-shadow(0 0 11px #00e9fa);animation:dcNavCircuitSignal 9s linear infinite;opacity:.9}
@keyframes dcNavCircuitSignal{to{stroke-dashoffset:-1052}}
.dc-circuit-header--v5 .dc-circuit-header__brand{
  left:auto;top:auto;flex:0 0 clamp(110px,12vw,188px);width:clamp(110px,12vw,188px);height:62px;
  background:rgba(2,12,23,.75);border-left:2px solid #31e5fa;border-right:1px solid rgba(49,229,250,.2);
  padding:0 8px;box-sizing:border-box;
}
.dc-circuit-header--v5 .dc-circuit-header__brand img{width:100%;height:100%;max-height:55px;object-fit:contain;object-position:center;mix-blend-mode:screen}
.dc-circuit-header__city{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;white-space:nowrap;text-shadow:0 0 14px rgba(0,240,255,.2)}
.dc-circuit-header__city small{font:700 9px/1.1 'JetBrains Mono',monospace;color:#69f8ff;letter-spacing:.18em}
.dc-circuit-header__city strong{font:800 clamp(18px,2.05vw,30px)/1 'Rajdhani',Arial,sans-serif;letter-spacing:.17em;color:#f6fbff}
.dc-circuit-header__city strong span{color:#58e7f9}
.dc-circuit-header__city em{font:600 9px/1.2 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.17em;color:#8daab9}
.dc-circuit-header--v5 .dc-circuit-header__radio{display:inline-flex!important;gap:8px;min-width:0;margin-left:auto;padding:8px 10px;background:rgba(3,13,25,.82);border:1px solid rgba(21,171,189,.35);color:#c7eef4}
.dc-circuit-header--v5 .dc-circuit-header__radio img{width:19px;height:19px;object-fit:contain}
.dc-circuit-header--v5 .dc-circuit-header__radio span{font-size:8px}
.dc-circuit-header--v5 .dc-circuit-header__status{display:flex!important;gap:7px;font-size:9px;letter-spacing:.1em}
.dc-circuit-header__actions,.dc-circuit-dock__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.dc-circuit-header__actions{margin-left:clamp(0px,1vw,15px)}
.dc-nav-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;
  padding:8px clamp(10px,1vw,19px);box-sizing:border-box;text-decoration:none!important;white-space:nowrap;
  font:800 11px/1 'JetBrains Mono',monospace;letter-spacing:.1em;
  border:1px solid #0acbdf;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:background .2s,box-shadow .2s,color .2s,filter .2s}
.dc-nav-action--login{background:rgba(3,23,38,.9);color:#dcfaff!important}
.dc-nav-action--register{background:linear-gradient(120deg,#03d9e7,#32fae9);color:#011521!important;border-color:#8bf8ff;box-shadow:0 0 14px rgba(0,235,246,.4)}
.dc-nav-action:hover,.dc-nav-action:focus-visible{filter:brightness(1.24);outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 18px rgba(0,236,255,.7)}
.dc-circuit-dock--v5{z-index:1000;width:min(98vw,1530px);max-width:1530px;min-height:69px;gap:12px;padding:7px 18px;
 background:linear-gradient(115deg,rgba(2,10,22,.98),rgba(5,19,33,.97) 55%,rgba(2,10,22,.99));
 border:1px solid #15b7cb;border-bottom:2px solid #0ec9d7;box-shadow:0 10px 30px rgba(0,0,0,.65),0 0 22px rgba(0,217,238,.16);isolation:isolate;overflow:hidden}
.dc-circuit-dock--v5:before,.dc-circuit-dock--v5:after{display:none!important}
.dc-circuit-dock--v5>*:not(.dc-nav-wiring){position:relative;z-index:2}
.dc-circuit-dock--v5 .dc-circuit-dock__brand{flex:0 0 112px;padding:3px 4px;background:rgba(1,14,24,.9);border-left:2px solid #29edfd}
.dc-circuit-dock--v5 .dc-circuit-dock__brand img{max-height:44px}
.dc-circuit-dock__label{color:#effbff;font:800 14px/1 'Rajdhani',Arial,sans-serif;letter-spacing:.1em;white-space:nowrap;padding:10px 8px 10px 0;border-right:1px solid rgba(0,238,255,.4)}
.dc-circuit-dock__label b{color:#42eefa}.dc-circuit-dock__label small{display:block;font:700 8px/1.5 monospace;color:#8ee7eb;letter-spacing:.1em}
.dc-circuit-dock--v5 .dc-circuit-dock__links{min-width:0;flex:1 1 auto;justify-content:flex-start;gap:5px;overflow:auto hidden;padding:5px 3px;scrollbar-width:thin;scrollbar-color:#20839a transparent}
.dc-circuit-dock--v5 .dc-circuit-dock__links a{min-height:34px;display:flex;align-items:center;flex:0 0 auto;padding:7px 8px;color:#e0fbff;font:800 9px/1 'JetBrains Mono',monospace;letter-spacing:.03em;border:1px solid rgba(64,212,231,.36);background:rgba(0,13,26,.89);clip-path:none;border-radius:2px}
.dc-circuit-dock--v5 .dc-circuit-dock__links a:before{content:"";display:inline-block;flex:0 0 4px;width:4px;height:4px;margin:0 5px 0 0;border:0;border-radius:50%;background:#5eecfb;box-shadow:0 0 6px #5eecfb}
.dc-circuit-dock--v5 .dc-circuit-dock__links a:hover,.dc-circuit-dock--v5 .dc-circuit-dock__links a:focus-visible{border-color:#70ffff;color:#fff;outline:1px solid #4fffff;box-shadow:0 0 13px rgba(0,229,255,.4)}
.dc-circuit-dock--v5 .dc-circuit-dock__trace{display:none}
.dc-circuit-dock--v5 .dc-nav-action{min-height:35px;padding:8px 10px;font-size:9px}
@media(max-width:1140px){
 .dc-circuit-header--v5 .dc-circuit-header__status{display:none!important}
 .dc-circuit-header--v5 .dc-circuit-header__radio{margin-left:auto}
 .dc-circuit-dock--v5 .dc-circuit-dock__label{display:none}
}
@media(max-width:850px){
 .dc-circuit-page .dc-circuit-header--v5{height:64px;gap:8px;padding:0 9px}
 .dc-circuit-header--v5 .dc-circuit-header__brand{flex:0 0 112px;width:112px;height:52px;padding:0 3px}
 .dc-circuit-header__city strong{font-size:19px;letter-spacing:.1em}
 .dc-circuit-header__city small{font-size:7px;letter-spacing:.07em}
 .dc-circuit-header__city em{display:none}
 .dc-circuit-header--v5 .dc-circuit-header__radio{display:none!important}
 .dc-circuit-header__actions{margin-left:auto;gap:4px}
 .dc-circuit-header__actions .dc-nav-action{min-height:32px;padding:7px 9px;font-size:9px}
 .dc-circuit-dock--v5{width:calc(100vw - 8px);min-height:57px;gap:5px;padding:5px 8px}
 .dc-circuit-dock--v5 .dc-circuit-dock__brand{flex:0 0 73px}
 .dc-circuit-dock--v5 .dc-circuit-dock__brand img{max-height:34px}
 .dc-circuit-dock--v5 .dc-circuit-dock__links a{font-size:8px;min-height:31px}
 .dc-circuit-dock--v5 .dc-circuit-dock__actions{gap:4px}
 .dc-circuit-dock--v5 .dc-nav-action{min-height:31px;font-size:8px;padding:7px 7px}
}
@media(max-width:480px){
 .dc-circuit-header--v5 .dc-circuit-header__brand{flex:0 0 76px;width:76px;height:43px;border-left-width:1px}
 .dc-circuit-header__city strong{font-size:15px;letter-spacing:.04em}
 .dc-circuit-header__city small{display:none}
 .dc-circuit-header__actions .dc-nav-action{font-size:8px;padding:7px 7px;letter-spacing:0}
 .dc-circuit-dock--v5 .dc-circuit-dock__brand{display:none}
 .dc-circuit-dock--v5 .dc-nav-action{font-size:8px;padding:7px 5px}
}
@media(prefers-reduced-motion:reduce){.dc-nav-wiring__signal{animation:none!important}.dc-nav-action{transition:none!important}}

/* On compact 320px devices prioritize Neo Milano identity and both auth actions. */
@media(max-width:359px){.dc-circuit-header--v5 .dc-circuit-header__brand{display:none!important}.dc-circuit-header__city strong{font-size:15px}}

/* The core catalog must take focus, without a header cutting off scrollable content. */
.dc-circuit-page:has(#dcCircuitExpansion:not([hidden])) .dc-circuit-header--v5{visibility:hidden!important}
body:has(#dcCircuitExpansion:not([hidden])) .dc-circuit-dock--v5{visibility:hidden!important}
#dcCircuitExpansion:not([hidden]){scrollbar-width:thin;scrollbar-color:#35d7ec #06121f;overscroll-behavior:contain}
