
/* MTC Neon Info Panel PRO v3 - 4 Button Grid */
.mtc-neon-info-pro-wrap{ width:100%; }

.mtc-neon-info-pro{
  width:100%;
  padding: 12px 0;
  color:#fff;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.mtc-neon-info-pro__title{
  text-align:center;
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  opacity:.92;
  text-shadow: 0 0 14px rgba(0,217,255,.45);
}

.mtc-neon-info-pro__grid{
  display:grid;
  grid-template-columns: repeat(var(--mtc-cols,4), minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 980px){
  .mtc-neon-info-pro__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px){
  .mtc-neon-info-pro__grid{ grid-template-columns: 1fr; }
}

.mtc-neon-info-pro__tile{
  position:relative;
  border-radius: 14px;
  padding: 14px 14px;
  background: rgba(10,5,35,.14);
  border: 2px solid rgba(255,255,255,.12);
  overflow:hidden;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 24px rgba(0,217,255,.18),
    0 0 26px rgba(255,43,214,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mtc-neon-info-pro__tile::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(560px 170px at 20% 30%, rgba(0,217,255,0.55), transparent 48%),
    radial-gradient(560px 170px at 80% 65%, rgba(255,43,214,0.45), transparent 54%),
    radial-gradient(560px 170px at 50% 110%, rgba(255,176,32,0.20), transparent 60%);
  opacity:.85;
  filter: blur(12px) saturate(2.0);
  transform: translate3d(-30%, 0, 0);
  animation: mtcNeonTileGlow 6s ease-in-out infinite;
}

@keyframes mtcNeonTileGlow{
  0%{ transform: translate3d(-26%, -6%, 0); }
  50%{ transform: translate3d(26%, 6%, 0); }
  100%{ transform: translate3d(-26%, -6%, 0); }
}

.mtc-neon-info-pro--lowpower .mtc-neon-info-pro__tile::before{
  animation:none;
  opacity:.55;
  filter: blur(10px) saturate(1.6);
}
.mtc-neon-info-pro--lowpower .mtc-neon-info-pro__tile{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.mtc-neon-info-pro__k{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  font-weight: 900;
  letter-spacing:.18em;
  text-transform: uppercase;
  font-size: 11px;
  opacity:.92;
}
.mtc-neon-info-pro__k .mtc-ico{ opacity:.92; filter: drop-shadow(0 0 10px rgba(0,217,255,.35)); }

.mtc-neon-info-pro__v{
  position:relative;
  z-index:1;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.35;
  opacity:.95;
  word-break: break-word;
  text-shadow: 0 0 16px rgba(0,0,0,.35);
}

.mtc-neon-info-pro__sub{
  position:relative;
  z-index:1;
  margin-top: 6px;
  font-size: 12px;
  opacity:.78;
}

/* fits in "button row" width: no max-width, inherits container */
