/* Builder's Workbench homepage — build-pc-guide.com */
.bpw-home{
  --bg:#0C0E12; --alt:#12151A; --surf:#1A1D24; --surf2:#22262F;
  --bd:#2D323C; --bd2:#3D4450; --tx:#F5F5F5; --mut:#A1A1AA; --sub:#71717A;
  --teal:#0D7377; --teal2:#14a3a8; --coral:#E07A5F; --amber:#F59E0B; --orange:#F97316;
  background:var(--bg); color:var(--tx);
  font-family:inherit; line-height:1.55;
}
.bpw-home *{box-sizing:border-box}
.bpw-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.bpw-section{padding:54px 0;border-top:1px solid var(--bd)}
.bpw-alt{background:var(--alt)}
.bpw-sec-head{margin-bottom:26px}
.bpw-sec-head h2{font-size:clamp(22px,3vw,30px);margin:0 0 6px;font-weight:800;letter-spacing:-.02em}
.bpw-sec-head p{margin:0;color:var(--mut);font-size:15px}

/* hero */
.bpw-hero{padding:64px 0 50px;background:radial-gradient(1100px 420px at 50% -10%,rgba(13,115,119,.22),transparent 70%),var(--bg)}
.bpw-eyebrow{margin:0 0 10px;color:var(--teal2);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.bpw-h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:0 0 14px;font-weight:900;letter-spacing:-.03em}
.bpw-sub{max-width:680px;color:var(--mut);font-size:clamp(15px,2vw,18px);margin:0 0 28px}

/* build picker */
.bpw-picker{background:var(--surf);border:1px solid var(--bd);border-radius:16px;padding:22px}
.bpw-picker-label{font-weight:700;margin-bottom:12px;color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.bpw-budgets{display:flex;flex-wrap:wrap;gap:10px}
.bpw-budget{flex:1 1 90px;min-width:80px;padding:14px 10px;border-radius:11px;border:1px solid var(--bd2);
  background:var(--surf2);color:var(--tx);font-weight:800;font-size:18px;cursor:pointer;transition:.16s}
.bpw-budget:hover{border-color:var(--teal2);transform:translateY(-2px)}
.bpw-budget.is-active{background:linear-gradient(135deg,var(--teal),var(--teal2));border-color:var(--teal2);box-shadow:0 8px 24px rgba(13,115,119,.35)}
.bpw-budget-result{margin-top:18px}
.bpw-br-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:var(--surf2);border:1px solid var(--bd);border-radius:13px;padding:18px 20px}
.bpw-br-tier{font-size:12px;font-weight:800;color:var(--bg);background:var(--amber);padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
.bpw-br-txt{flex:1 1 260px}
.bpw-br-txt b{display:block;font-size:18px;margin-bottom:2px}
.bpw-br-txt span{color:var(--mut);font-size:14px}

/* buttons */
.bpw-btn{display:inline-block;padding:11px 18px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;border:0;transition:.16s}
.bpw-btn-amz{background:linear-gradient(135deg,var(--orange),var(--amber));color:#1a1a1a;width:100%;text-align:center}
.bpw-btn-amz:hover{filter:brightness(1.08)}
.bpw-btn-go{background:var(--teal);color:#fff}
.bpw-btn-go:hover{background:var(--teal2)}

/* category grid */
.bpw-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.bpw-cat{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:13px;background:var(--surf);
  border:1px solid var(--bd);text-decoration:none;color:var(--tx);transition:.16s}
.bpw-cat:hover{border-color:var(--teal2);background:var(--surf2);transform:translateY(-3px)}
.bpw-cat-ic{font-size:26px}
.bpw-cat-name{font-weight:700;font-size:15px}
.bpw-cat-count{color:var(--sub);font-size:12.5px}

/* product rail */
.bpw-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.bpw-card{position:relative;background:var(--surf);border:1px solid var(--bd);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.16s}
.bpw-card:hover{border-color:var(--bd2);transform:translateY(-3px)}
.bpw-card-img{background:#fff;padding:14px;height:170px;display:flex;align-items:center;justify-content:center}
.bpw-card-img img{max-width:100%;max-height:100%;object-fit:contain}
.bpw-score{position:absolute;top:10px;left:10px;background:var(--teal);color:#fff;font-weight:800;font-size:12px;padding:3px 9px;border-radius:99px}
.bpw-card-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.bpw-brand{color:var(--teal2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bpw-card-title{font-size:14.5px;font-weight:700;margin:0;line-height:1.35;flex:1}
.bpw-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bpw-rating{color:var(--amber);font-weight:700;font-size:13px}
.bpw-price{font-weight:800;font-size:16px}
.bpw-disc{background:rgba(224,122,95,.18);color:var(--coral);font-weight:800;font-size:12px;padding:2px 7px;border-radius:6px}
.bpw-fine{margin-top:18px;color:var(--sub);font-size:12px}

/* compare */
.bpw-cmp{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}
.bpw-cmp-slot{position:relative;background:var(--surf);border:1px solid var(--bd);border-radius:14px;padding:14px}
.bpw-cmp-search{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--bd2);background:var(--bg);color:var(--tx);font-size:14px}
.bpw-cmp-search:focus{outline:0;border-color:var(--teal2)}
.bpw-cmp-list{position:absolute;left:14px;right:14px;top:58px;z-index:20;background:var(--surf2);border:1px solid var(--bd2);border-radius:10px;max-height:260px;overflow:auto;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.bpw-cmp-opt{padding:9px 12px;cursor:pointer;font-size:13.5px;border-bottom:1px solid var(--bd)}
.bpw-cmp-opt:hover{background:var(--teal);color:#fff}
.bpw-cmp-vs{align-self:center;font-weight:900;color:var(--coral);font-size:20px}
.bpw-cmp-chosen:not(:empty){margin-top:12px}
.bpw-cc{text-align:center}
.bpw-cc img{height:120px;object-fit:contain;background:#fff;border-radius:10px;padding:8px;width:100%}
.bpw-cc-t{font-weight:700;font-size:14px;margin:8px 0 4px}
.bpw-cc-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-bottom:10px}
.bpw-cmp-table{margin-top:22px;overflow:auto;border:1px solid var(--bd);border-radius:14px}
.bpw-cmp-table table{width:100%;border-collapse:collapse;font-size:13.5px}
.bpw-cmp-table th,.bpw-cmp-table td{padding:11px 14px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
.bpw-cmp-table th{background:var(--surf2);font-weight:700;width:30%;color:var(--mut)}
.bpw-cmp-table tr:last-child td,.bpw-cmp-table tr:last-child th{border-bottom:0}

/* guides */
.bpw-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.bpw-guide{display:block;padding:22px;border-radius:14px;background:var(--surf);border:1px solid var(--bd);text-decoration:none;color:var(--tx);transition:.16s}
.bpw-guide:hover{border-color:var(--teal2);transform:translateY(-3px)}
.bpw-guide h3{margin:0 0 8px;font-size:18px;font-weight:800}
.bpw-guide p{margin:0 0 12px;color:var(--mut);font-size:14px}
.bpw-guide-go{color:var(--teal2);font-weight:700;font-size:14px}

@media(max-width:680px){
  .bpw-cmp{grid-template-columns:1fr;gap:12px}
  .bpw-cmp-vs{justify-self:center}
  .bpw-budget{font-size:16px;padding:12px 8px}
}
