/* ==========================================================================
   Pegesis — AGS++ Motherboard (Apple-chip style)
   ========================================================================== */

#ags-chip {
  --board-bg: var(--hud-bg, #0B0F13);

  --lane-edge: rgba(255,255,255,.14);

  --chip-bg: rgba(255,255,255,.10);
  --chip-border: rgba(255,255,255,.28);
  --chip-text: #f5f5f7;

  --region-fill: rgba(255,255,255,.035);
  --region-glow: 0 20px 60px rgba(0,0,0,.45);

  --bus: rgba(172, 206, 255, .70);

  --ease: cubic-bezier(.2,.8,.2,1);
  background: var(--board-bg);
}

.ags-chip-layout{
  position: relative;
  max-width: min(1200px, 92vw);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
}

/* SVG canvas */
#agsChipSVG{
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 24px;
  background:
    radial-gradient(110% 92% at 50% 40%, rgba(255,255,255,.03), transparent 60%),
    radial-gradient(100% 100% at 50% 120%, rgba(0,0,0,.38), transparent 60%),
    var(--board-bg);
  box-shadow: inset 0 40px 80px rgba(0,0,0,.48);
}

/* =============================
   Regions (Apple-chip frames)
   ============================= */
.mb-regions{ isolation:isolate; }

.mb-region-rect{
  fill: var(--region-fill);
  stroke: var(--lane-edge);
  stroke-width: 2;
  paint-order: stroke;
  filter: drop-shadow(var(--region-glow));
  rx: 16; ry: 16;
}

.mb-region-title{
  font: 700 13px/1 system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  fill: rgba(255,255,255,.86);
  letter-spacing: .015em;
  user-select: none;
}

/* =============================
   Interconnect buses (behind chips)
   ============================= */
.mb-buses{ pointer-events:none; }
.mb-bus{
  stroke: var(--bus);
  stroke-width: 8;
  stroke-linecap: round;
  fill: none;
  filter: drop-shadow(0 10px 30px rgba(0,0,0,.45));
}

/* =============================
   Chips (modules)
   ============================= */
.mb-chips{ isolation:isolate; }

.mb-chip{
  cursor: pointer;
  will-change: filter;
  /* Keep position stable on hover/focus */
  transform: translateZ(0);
}

.mb-chip-rect{
  fill: var(--chip-bg);
  stroke: var(--chip-border);
  stroke-width: 1.2;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,.42));
  transition: filter .18s var(--ease), stroke .18s var(--ease), stroke-width .18s var(--ease);
}

.mb-chip-label{
  font: 600 12px/1 system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  fill: var(--chip-text);
  letter-spacing: .012em;
  dominant-baseline: middle;
  paint-order: stroke;
  stroke: rgba(0,0,0,.48);
  stroke-width: .6px;
  user-select: none;
  pointer-events: none; /* let clicks land on the chip group */
}

/* Hover: deepen shadow, no movement */
.mb-chip.is-hot .mb-chip-rect{
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.6));
}

/* Keyboard focus */
.mb-chip:focus-visible .mb-chip-rect{
  outline: none;
  stroke: #a3c8ff;
  stroke-width: 1.6;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.6));
}

/* Selected chip (click/Enter/Space) */
.mb-chip.selected .mb-chip-rect{
  stroke: #ffd479;
  stroke-width: 1.8;
  filter: drop-shadow(0 20px 36px rgba(0,0,0,.62));
}

/* =============================
   Info card
   ============================= */
#agsChipInfo{
  position: absolute;
  left: 50%;
  bottom: clamp(12px, 4vw, 24px);
  transform: translateX(-50%);
  width: min(760px, 92%);
  padding: clamp(14px, 2.6vw, 20px) clamp(16px, 3vw, 24px);
  background: rgba(18,18,20,.60);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  color: #f5f5f7;
  box-shadow: 0 16px 48px rgba(0,0,0,.40);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
}

#agsChipInfo h2{
  margin: 0 0 6px 0;
  font: 700 18px/1.25 system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
}
#agsChipInfo p{
  margin: 0;
  opacity: .9;
}

@media (max-width: 720px){
  #agsChipInfo{ width: min(92%, 640px); }
}