/* ============================================================================
   JDM Bike Garage — cards.css  (sharp dyno build cards)
   ============================================================================ */
.build{
  border:1px solid var(--line); background:var(--gray); overflow:hidden;
  border-radius:2px; transition:border-color .4s, transform .5s var(--ease);
  position:relative;
}
.build:hover{ border-color:var(--neon); transform:translateY(-4px); box-shadow:0 0 30px -12px var(--glow); }
.build__media{ position:relative; aspect-ratio:16/11; overflow:hidden; background:#111; }
.build__media img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); filter:contrast(1.08); }
.build:hover .build__media img{ transform:scale(1.06); }
.build__stage{
  position:absolute; top:0; left:0; z-index:2;
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
  padding:.4rem .8rem; background:var(--neon); color:#0a0a0a; border-radius:0 0 2px 0;
}
.build__price{
  position:absolute; bottom:0; right:0; z-index:2;
  font-family:var(--font-tech); font-weight:700; font-size:1.15rem; letter-spacing:.04em;
  padding:.4rem .9rem; background:rgba(10,10,10,.88); border-top:1px solid rgba(255,0,51,.35);
}
.build__b{ padding:1.3rem; }
.build__jp{ font-family:var(--font-mono); color:var(--smoke); font-size:.76rem; letter-spacing:.12em; }
.build__name{ font-family:var(--font-tech); font-weight:700; font-size:1.5rem; text-transform:uppercase; letter-spacing:.04em; margin:.1rem 0 .5rem; }
.build__desc{ color:var(--muted); font-size:.88rem; min-height:3.2em; }
.build__tags{ display:flex; gap:.4rem; flex-wrap:wrap; margin:1rem 0; }
.build__tags span{ font-family:var(--font-mono); font-size:.66rem; letter-spacing:.08em; color:var(--neon); border:1px solid var(--line-2); padding:.24rem .5rem; border-radius:2px; }
.build__specs{
  display:grid; grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,0,51,.3); background:rgba(0,0,0,.35);
}
.build__specs div{ text-align:center; padding:.8rem .2rem; border-left:1px solid var(--line); }
.build__specs div:first-child{ border-left:0; }
.build__specs .n{ font-family:var(--font-tech); font-weight:700; font-size:1.15rem; letter-spacing:.02em; }
.build__specs .l{ font-family:var(--font-mono); font-size:.58rem; letter-spacing:.14em; color:var(--smoke); }
