/* ═══════════════════════════════
   GPU Servers section
═══════════════════════════════ */
#gpu-servers { background: var(--bg); }

/* Filter buttons */
.gpu-filter {
  display: flex; gap: .5rem; justify-content: center;
  flex-wrap: wrap; margin-bottom: 2rem;
}
.gf-btn {
  background: var(--bg3); border: 1px solid var(--bdr2);
  color: var(--mu); border-radius: 999px;
  padding: .35rem .9rem; font-size: .75rem; cursor: pointer;
  transition: all .2s; font-family: var(--fb);
}
.gf-btn.active, .gf-btn:hover {
  background: rgba(0,200,255,.1);
  border-color: var(--bdr); color: var(--c);
}

/* 4-col grid */
.gpu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
}

.gpu-card {
  background: var(--bg3); border: 1px solid var(--bdr2);
  border-radius: var(--r); padding: 1.4rem;
  transition: all .3s; position: relative;
  display: none; /* hidden by default — JS shows .show */
  flex-direction: column;
}
.gpu-card.show { display: flex; }
.gpu-card.popular {
  border-color: rgba(0,200,255,.25);
  background: rgba(0,200,255,.04);
}
.gpu-card:hover {
  border-color: rgba(0,200,255,.2);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.4);
}

/* Popular badge */
.gpu-pop {
  position: absolute; top: -10px; left: 50%;
  transform: translateX(-50%);
  background: var(--c); color: var(--bg);
  font-size: .6rem; font-weight: 700;
  letter-spacing: .1em; padding: .18rem .7rem;
  border-radius: 999px; white-space: nowrap;
}

.gpu-type  { font-family: var(--fm); font-size: .6rem; color: var(--mu); letter-spacing: .1em; text-transform: uppercase; margin-bottom: .4rem; }
.gpu-name  { font-family: var(--fh); font-size: 1.1rem; font-weight: 800; margin-bottom: .15rem; }
.gpu-vram  { font-size: .8rem; color: var(--c); font-family: var(--fm); margin-bottom: 1rem; }

/* Specs list */
.gpu-specs { list-style: none; display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; }
.gpu-specs li {
  font-size: .75rem; color: var(--mu);
  display: flex; justify-content: space-between;
  padding: .25rem 0; border-bottom: 1px solid var(--bdr2);
}
.gpu-specs li span:last-child { color: var(--txt); font-family: var(--fm); font-size: .72rem; }

/* Power meter */
.gpu-meter { margin-bottom: 1rem; }
.gm-label  { font-size: .65rem; color: var(--mu); margin-bottom: .3rem; font-family: var(--fm); }
.gm-track  { background: var(--bg); border-radius: 999px; height: 5px; }
.gm-fill   { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--c), var(--blue)); }

/* Pricing */
.gpu-price { font-family: var(--fh); font-size: 1.5rem; font-weight: 800; color: var(--c); margin-bottom: .15rem; }
.gpu-price small { font-size: .8rem; font-weight: 400; color: var(--mu); }
.gpu-price-annual { font-size: .72rem; color: var(--mu); margin-bottom: .9rem; font-family: var(--fm); }

/* CTA */
.gpu-cta {
  display: block; width: 100%;
  border: 1px solid var(--bdr); color: var(--mu);
  background: transparent; border-radius: 6px;
  padding: .5rem; font-size: .8rem; cursor: pointer;
  font-family: var(--fb); text-align: center;
  transition: all .2s; text-decoration: none;
  margin-top: auto;
}
.gpu-cta:hover,
.gpu-card.popular .gpu-cta {
  background: var(--c); border-color: var(--c);
  color: var(--bg); font-weight: 700;
}

/* Note */
.gpu-note {
  text-align: center; font-family: var(--fm);
  font-size: .72rem; color: var(--mu); margin-top: 1.5rem;
}

/* Responsive */
@media(max-width:1100px) { .gpu-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:768px)  { .gpu-grid { grid-template-columns: 1fr; } }
