:root{
  --cla-live-h: 64px;
}

/* CLA TECH LAB - Tools Command Bar Ultra Slim */
.cla-live-bar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2147483000;
  box-sizing:border-box;
  padding:8px 14px;
  font-family:Inter,Arial,sans-serif;
  pointer-events:none;
  transform:translateY(0);
  opacity:1;
  transition:transform .24s ease,opacity .24s ease;
}

.cla-live-bar.is-hidden-scroll{
  transform:translateY(-120%);
  opacity:0;
}

.cla-live-shell{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  overflow:hidden;
  max-width:1420px;
  margin:0 auto;
  height:48px;
  min-height:48px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(2,6,23,.94),rgba(15,23,42,.90) 50%,rgba(8,13,28,.94));
  border:1px solid rgba(0,212,255,.26);
  box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 22px rgba(59,130,246,.16),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
  pointer-events:auto;
}

.cla-live-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 50%,rgba(0,212,255,.18),transparent 24%),
    radial-gradient(circle at 80% 50%,rgba(139,92,246,.15),transparent 28%),
    linear-gradient(90deg,rgba(59,130,246,.08),transparent 48%,rgba(139,92,246,.08));
}

.cla-live-shell::after{
  content:"";
  position:absolute;
  left:-18%;
  top:0;
  width:18%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  animation:claLiveSweep 9s linear infinite;
}

@keyframes claLiveSweep{
  0%{transform:translateX(0)}
  100%{transform:translateX(760%)}
}

.cla-live-close{
  position:absolute;
  z-index:9;
  right:7px;
  top:7px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.72);
  cursor:pointer;
  font-size:19px;
  line-height:1;
  pointer-events:auto;
}

.cla-live-close:hover{
  color:#fff;
  background:rgba(239,68,68,.20);
  border-color:rgba(248,113,113,.40);
}

/* Intro compatta: non più card gigante */
.cla-live-intro{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  height:100%;
  padding:0 0 0 16px;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
}

.cla-live-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#00d4ff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.cla-live-status i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.95);
  animation:claLivePulse 1.55s ease-in-out infinite;
}

@keyframes claLivePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.56}
}

.cla-live-intro strong{
  font-size:14px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.03em;
  color:#fff;
}

.cla-live-intro small{display:none}

.cla-live-stats{
  display:flex;
  gap:6px;
}

.cla-live-stats em{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(15,23,42,.62);
  border:1px solid rgba(59,130,246,.20);
  color:rgba(255,255,255,.70);
  font-size:9px;
  font-style:normal;
  text-transform:uppercase;
}

.cla-live-stats b{
  color:#00d4ff;
  font-size:10px;
}

.cla-live-track-wrap{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  align-items:center;
  height:100%;
  overflow:hidden;
}

.cla-live-track-wrap::before,
.cla-live-track-wrap::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:3;
  width:34px;
  pointer-events:none;
}

.cla-live-track-wrap::before{
  left:0;
  background:linear-gradient(90deg,rgba(2,6,23,.94),transparent);
}

.cla-live-track-wrap::after{
  right:0;
  background:linear-gradient(270deg,rgba(2,6,23,.94),transparent);
}

.cla-live-track{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  height:100%;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:0 40px 0 8px;
  cursor:grab;
  touch-action:pan-x;
}

.cla-live-track::-webkit-scrollbar{display:none}

/* Card pill, niente blocchi ciccioni */
.cla-live-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:auto;
  max-width:none;
  min-height:0;
  height:34px;
  padding:0 12px 0 7px;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.20);
  background:linear-gradient(135deg,rgba(255,255,255,.070),rgba(255,255,255,.026));
  color:#fff;
  text-decoration:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
  pointer-events:auto;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.cla-live-card:hover{
  transform:translateY(-1px);
  border-color:rgba(0,212,255,.55);
  box-shadow:0 0 18px rgba(0,212,255,.18), inset 0 0 18px rgba(139,92,246,.045);
  background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(139,92,246,.10));
}

.cla-live-card:active{transform:scale(.985)}

.cla-live-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 auto;
  border-radius:999px;
  border:1px solid rgba(0,212,255,.25);
  background:radial-gradient(circle at 35% 20%,rgba(0,212,255,.20),rgba(15,23,42,.84));
  color:#67e8f9;
  font-weight:950;
  font-size:13px;
  line-height:1;
  box-shadow:inset 0 0 12px rgba(0,212,255,.06);
  pointer-events:none;
}

.cla-live-copy{
  display:flex;
  align-items:center;
  min-width:0;
  pointer-events:none;
}

.cla-live-kicker,
.cla-live-text{
  display:none;
}

.cla-live-badge{
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  padding:2px 5px;
  border-radius:999px;
  color:#06111f;
  background:linear-gradient(135deg,#00d4ff,#8b5cf6);
  font-size:8px;
  font-weight:950;
  letter-spacing:.04em;
}

.cla-live-title{
  font-size:12px;
  line-height:1;
  font-weight:850;
  margin:0;
  color:#fff;
  white-space:nowrap;
}

/* CTA diventa pulsante, non riquadro */
.cla-live-cta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  height:34px;
  margin:0 48px 0 0;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(139,92,246,.45);
  background:linear-gradient(135deg,rgba(0,212,255,.16),rgba(59,130,246,.13),rgba(139,92,246,.18));
  color:#fff;
  text-decoration:none;
  text-align:center;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  box-shadow:0 0 20px rgba(59,130,246,.18);
  white-space:nowrap;
}

.cla-live-cta::after{
  content:"›";
  margin-left:8px;
  color:#00d4ff;
  font-size:20px;
  line-height:0;
}

.cla-live-cta:hover{
  border-color:rgba(0,212,255,.62);
  box-shadow:0 0 28px rgba(0,212,255,.20);
  background:linear-gradient(135deg,rgba(0,212,255,.20),rgba(139,92,246,.20));
}

body.cla-live-has-bar{padding-top:var(--cla-live-h)}

@media(max-width:1120px){
  :root{--cla-live-h:62px}
  .cla-live-shell{grid-template-columns:auto minmax(0,1fr)}
  .cla-live-cta{display:none}
  .cla-live-intro{padding-left:14px}
  .cla-live-intro strong{font-size:13px}
  .cla-live-stats{display:none}
}

@media(max-width:820px){
  :root{--cla-live-h:58px}
  .cla-live-bar{padding:7px 8px}
  .cla-live-shell{
    grid-template-columns:1fr;
    height:44px;
    min-height:44px;
    border-radius:999px;
  }
  .cla-live-intro{display:none}
  .cla-live-close{
    width:30px;
    height:30px;
    top:7px;
    right:7px;
    font-size:17px;
  }
  .cla-live-track{padding:0 42px 0 12px;gap:7px}
  .cla-live-card{
    height:30px;
    padding:0 10px 0 6px;
  }
  .cla-live-icon{width:21px;height:21px;font-size:11px}
  .cla-live-title{font-size:11px}
  .cla-live-badge{display:none}
}

@media(max-width:480px){
  :root{--cla-live-h:54px}
  .cla-live-bar{padding:6px 7px}
  .cla-live-shell{height:42px;min-height:42px}
  .cla-live-card{height:29px}
}
