/* ADIMASTER RELEASE 48 · ARTIST DESKTOP COMMAND CENTER
   Visual-only overlay. Desktop Artist route only.
   No WebGL/canvas/player/routing/audio logic changes. */
@media (min-width:761px){
  body[data-route="artist"] .artistHero{
    --a48-cyan:#69fff6;
    --a48-blue:#59dfff;
    --a48-violet:#8c66ff;
    --a48-magenta:#c85cff;
  }

  /* LEFT SIDE = one integrated command surface, not separate text/cards */
  body[data-route="artist"] .artistCopy{
    max-width:670px;
    padding:26px 24px 24px 22px;
    border-left:1px solid rgba(104,245,255,.18);
    border-radius:0 24px 24px 0;
    background:
      radial-gradient(520px 180px at 8% 5%,rgba(70,236,255,.10),transparent 60%),
      linear-gradient(100deg,rgba(2,9,16,.64),rgba(3,10,18,.24) 72%,transparent 100%);
    box-shadow:
      inset 18px 0 54px rgba(44,228,255,.035),
      0 22px 70px rgba(0,0,0,.18);
  }
  body[data-route="artist"] .artistCopy::before{
    content:"";
    position:absolute;
    left:-1px;top:4px;bottom:4px;
    width:1px;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,var(--a48-cyan) 18%,rgba(103,246,255,.2) 52%,var(--a48-violet) 84%,transparent);
    box-shadow:0 0 14px rgba(93,246,255,.28);
    opacity:.78;
  }
  body[data-route="artist"] .artistCopy::after{
    content:"";
    position:absolute;
    z-index:-1;
    right:-74px;top:54%;
    width:108px;height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(92,245,255,.55),rgba(93,220,255,.18),transparent);
    box-shadow:0 0 12px rgba(82,235,255,.26);
  }

  body[data-route="artist"] .artistCopy .kicker{
    letter-spacing:.23em;
    font-size:10px;
  }
  body[data-route="artist"] .artistCopy .kicker::before{
    width:30px;
    background:linear-gradient(90deg,var(--a48-cyan),var(--a48-violet));
  }
  body[data-route="artist"] .artistTitle{
    margin:24px 0 19px!important;
  }
  body[data-route="artist"] .artistTitle::after{
    width:min(520px,92%);
    margin-top:20px;
    height:1px;
    background:linear-gradient(90deg,var(--a48-cyan) 0%,var(--a48-blue) 34%,var(--a48-violet) 70%,transparent 100%);
    box-shadow:0 0 10px rgba(83,245,255,.65),0 0 24px rgba(132,88,255,.34);
  }
  body[data-route="artist"] .artistLead{
    max-width:575px!important;
    margin:0 0 21px;
    color:#c7d6e3!important;
    font-size:clamp(16px,1.05vw,19px)!important;
    line-height:1.48!important;
  }

  /* MODULE BUS */
  body[data-route="artist"] .artistDomains{
    position:relative;
    max-width:600px;
    gap:9px;
    padding:7px 0 6px;
  }
  body[data-route="artist"] .artistDomains::before{
    content:"";
    position:absolute;
    left:7px;right:-78px;top:50%;
    height:1px;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(86,244,255,.18),rgba(89,223,255,.13) 62%,rgba(134,90,255,.16) 84%,transparent 100%);
  }
  body[data-route="artist"] .artistDomains::after{
    content:"";
    position:absolute;
    right:-82px;top:calc(50% - 3px);
    width:7px;height:7px;border-radius:50%;
    pointer-events:none;
    background:#bdfdff;
    box-shadow:0 0 8px #65f6ff,0 0 20px rgba(117,94,255,.58);
    animation:a48DataNode 2.8s ease-in-out infinite;
  }

  body[data-route="artist"] .artistDomain{
    min-height:108px;
    padding:15px 14px 13px;
    border-radius:9px;
    border-color:rgba(108,229,255,.25);
    background:
      linear-gradient(180deg,rgba(91,243,255,.035),transparent 34%),
      linear-gradient(145deg,rgba(3,14,24,.83),rgba(9,10,27,.64));
    box-shadow:
      inset 0 1px rgba(255,255,255,.045),
      inset 0 0 22px rgba(74,222,255,.025),
      0 14px 34px rgba(0,0,0,.23);
  }
  body[data-route="artist"] .artistDomain::after{
    left:8px;right:8px;
    height:1px;
    background:linear-gradient(90deg,var(--a48-cyan),var(--a48-blue) 38%,var(--a48-violet) 72%,transparent);
    opacity:.78;
  }
  body[data-route="artist"] .artistDomainIcon{
    display:grid;
    place-items:center;
    width:28px;height:28px;
    margin-bottom:10px;
    border:1px solid rgba(103,246,255,.18);
    border-radius:50%;
    background:radial-gradient(circle,rgba(93,242,255,.12),rgba(79,103,255,.035) 58%,transparent 60%);
    color:#82fff7;
    font-size:17px;
    box-shadow:inset 0 0 14px rgba(78,231,255,.05),0 0 14px rgba(78,231,255,.05);
  }
  body[data-route="artist"] .artistDomain strong{
    color:#c7f9ff;
    font-size:8.5px;
    letter-spacing:.16em;
  }
  body[data-route="artist"] .artistDomainData{
    height:22px;
    margin-top:10px;
  }
  body[data-route="artist"] .artistDomainPulse{
    left:8px;right:8px;
    opacity:.48;
  }
  body[data-route="artist"] .artistDomain:hover{
    transform:translateY(-2px);
    border-color:rgba(109,241,255,.52);
    background:
      linear-gradient(180deg,rgba(93,244,255,.07),transparent 38%),
      linear-gradient(145deg,rgba(4,18,30,.9),rgba(13,10,32,.68));
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.28),0 0 30px rgba(79,221,255,.08);
  }

  /* Each module speaks its own visual language but remains one system */
  body[data-route="artist"] .artistDomainMusic .artistDomainData{
    opacity:.76;
    filter:drop-shadow(0 0 6px rgba(81,241,255,.14));
  }
  body[data-route="artist"] .artistDomainTravel .artistDomainData{
    width:38px;height:38px;
    margin-top:4px;
    box-shadow:inset 0 0 12px rgba(79,235,255,.05),0 0 12px rgba(79,235,255,.05);
  }
  body[data-route="artist"] .artistDomainCreativity .artistDomainData{
    opacity:.83;
    filter:drop-shadow(0 0 5px rgba(149,88,255,.15));
  }

  /* Status line becomes a real system rail */
  body[data-route="artist"] .artistSignal{
    position:relative;
    max-width:595px;
    margin-top:15px;
    padding-top:9px;
    color:#9caebe;
    font-size:7.5px;
    letter-spacing:.17em;
  }
  body[data-route="artist"] .artistSignal::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:1px;
    background:linear-gradient(90deg,rgba(92,245,255,.38),rgba(89,223,255,.12) 52%,rgba(147,89,255,.14),transparent);
  }
  body[data-route="artist"] .artistSignal i{
    width:7px;height:7px;
    background:#7afff5;
    box-shadow:0 0 0 4px rgba(74,255,242,.07),0 0 15px rgba(85,255,241,.62);
  }

  /* Quiet visual handshake toward the globe; no canvas geometry touched */
  body[data-route="artist"] .artistStage{
    filter:drop-shadow(0 0 24px rgba(71,211,255,.035));
  }

  @keyframes a48DataNode{
    0%,100%{opacity:.42;transform:scale(.72)}
    50%{opacity:1;transform:scale(1.08);box-shadow:0 0 10px #65f6ff,0 0 26px rgba(117,94,255,.68)}
  }
}

@media (min-width:761px) and (max-width:1180px){
  body[data-route="artist"] .artistCopy{padding-right:16px}
  body[data-route="artist"] .artistCopy::after{right:-46px;width:70px}
  body[data-route="artist"] .artistDomains::before{right:-50px}
  body[data-route="artist"] .artistDomains::after{right:-54px}
}

@media(prefers-reduced-motion:reduce){
  body[data-route="artist"] .artistDomains::after{animation:none!important}
}
