.builds-wrap { max-width: 1180px; padding-bottom: 30px; }
.inline-builds { margin-top: 30px; }
.inline-builds .builds-head { margin-bottom: 12px; align-items: flex-end; }
.inline-builds .build-card { border-radius: 16px; }

.builds-hero { padding: 34px 0 24px; }
.builds-hero h1 {
  margin: 14px 0 0;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 800;
}
.builds-hero h1 span { color: var(--muted); font-weight: 600; }
.builds-hero > p {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.builds-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  color: var(--faint);
  font-size: 10px;
  flex-wrap: wrap;
}

.build-grid { display: grid; gap: 14px; }
.builds-loading { padding: 40px; text-align: center; color: var(--muted); font-size: 12px; }

.build-card {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(17, 23, 32, .94), rgba(12, 17, 24, .96));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
}
.build-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: linear-gradient(90deg, var(--build-bg, rgba(255, 255, 255, .02)), transparent 70%);
}
.build-kicker {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 7px;
  border-radius: 5px;
  background: var(--build-accent, var(--gold));
  color: #0b0f15;
  font-size: 9px;
  font-weight: 800;
}
.build-card h2 { margin: 8px 0 0; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.build-target { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.build-summary { max-width: 720px; margin: 9px 0 0; color: #c4cedb; font-size: 12px; line-height: 1.65; }
.build-price { text-align: right; flex: 0 0 auto; }
.build-price span { display: block; color: var(--faint); font-size: 9px; }
.build-price strong {
  display: block;
  margin-top: 4px;
  color: var(--build-accent, var(--gold));
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}
.build-price small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; }

.build-body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
  gap: 18px;
  padding: 18px 22px 20px;
}
.build-parts { width: 100%; border-collapse: collapse; }
.build-parts th, .build-parts td {
  padding: 9px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  text-align: left;
  vertical-align: top;
}
.build-parts th { color: var(--faint); font-size: 8px; font-weight: 600; }
.build-parts td { color: var(--muted); font-size: 10px; line-height: 1.5; }
.build-parts td:first-child { width: 58px; color: var(--faint); font-size: 8px; }
.build-parts td:nth-child(2) { color: var(--text); font-weight: 600; }
.build-parts td:nth-child(3) { width: 74px; text-align: right; color: var(--gold); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.build-parts .part-note { display: block; margin-top: 2px; color: var(--faint); font-size: 8px; font-weight: 400; }
.build-total-row td { border-bottom: 0; padding-top: 12px; color: var(--faint); font-size: 9px; }
.build-total-row td:last-child { color: var(--text); font-size: 15px; font-weight: 800; }

.build-side { display: flex; flex-direction: column; gap: 12px; }
.build-proscons { padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .018); }
.build-proscons h3 { margin: 0 0 6px; color: var(--faint); font-size: 9px; font-weight: 600; }
.build-proscons ul { margin: 0; padding-left: 14px; }
.build-proscons li { margin: 3px 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.build-proscons.pros li::marker { color: var(--green); }
.build-proscons.cons li::marker { color: var(--orange); }
.build-upgrade { padding: 11px 13px; border-radius: 10px; border: 1px dashed rgba(245, 196, 81, .2); background: rgba(245, 196, 81, .035); color: var(--muted); font-size: 9.5px; line-height: 1.6; }
.build-upgrade b { display: block; margin-bottom: 3px; color: var(--gold); font-size: 9px; }
.build-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.build-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 7px;
  border: 1px solid rgba(245, 196, 81, .35);
  background: rgba(245, 196, 81, .06);
  color: var(--gold);
  font-size: 9px;
  font-weight: 700;
}
.build-action:hover { background: rgba(245, 196, 81, .12); }
.build-action.primary { background: var(--gold); color: #0b0f15; border-color: transparent; }
.build-action.primary:hover { background: #ffdc82; }

.build-guide { padding: 24px 0 0; }
.build-guide h2 { margin: 0 0 12px; font-size: 18px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.guide-grid > div { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .018); }
.guide-grid strong { color: var(--text); font-size: 12px; }
.guide-grid p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.builds-disclaimer { max-width: 900px; margin: 14px 0 0; color: var(--faint); font-size: 9px; line-height: 1.7; }

@media (max-width: 760px) {
  .builds-hero { padding: 22px 0 16px; }
  .builds-hero h1 { font-size: 36px; }
  .builds-hero > p { font-size: 12.5px; }
  .nav-link { display: none; }
  .build-card-head { flex-direction: column; gap: 12px; padding: 16px 14px 14px; }
  .build-card h2 { font-size: 21px; }
  .build-price { text-align: left; }
  .build-price strong { font-size: 25px; }
  .build-body { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .build-parts th, .build-parts td { padding: 8px 5px; }
  .build-parts td { font-size: 9.5px; }
  .build-parts td:first-child { width: 46px; }
  .build-parts td:nth-child(3) { width: 62px; }
  .guide-grid { grid-template-columns: 1fr; }
  .build-guide h2 { font-size: 16px; }
}
