/*
Theme Name: PacketBlazer
Theme URI: https://packetblazer.com
Author: ClickBlazer
Description: Lightweight dark technical theme for the PacketBlazer gear matcher.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.1
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --pb-black: #07090b;
  --pb-panel: #11161a;
  --pb-line: #2b343b;
  --pb-text: #f7f9fa;
  --pb-muted: #a8b2b9;
  --pb-accent: #79e235;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pb-text);
  background: #050708;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
a { color: inherit; }
.pb-site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--pb-line);
  background: rgba(7, 9, 11, .94);
  backdrop-filter: blur(14px);
}
.pb-site-header__inner,
.pb-site-footer__inner {
  display: flex;
  width: min(1180px, calc(100% - 32px));
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}
.pb-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.pb-brand__mark {
  width: 14px;
  height: 14px;
  background: var(--pb-accent);
  box-shadow: 18px 0 0 rgba(121, 226, 53, .58), 36px 0 0 rgba(121, 226, 53, .22);
}
.pb-brand__text { margin-left: 34px; }
.pb-site-nav { display: flex; gap: 24px; }
.pb-site-nav a {
  color: var(--pb-muted);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.pb-site-nav a:hover { color: var(--pb-accent); }
.pb-main { min-height: calc(100vh - 150px); }
.pb-content {
  width: min(860px, calc(100% - 32px));
  margin: 50px auto;
  line-height: 1.7;
}
.pb-content--wide { width: 100%; margin: 0; }
.pb-content h1,
.pb-content h2,
.pb-content h3 { line-height: 1.15; }
.pb-site-footer {
  border-top: 1px solid var(--pb-line);
  color: var(--pb-muted);
  background: var(--pb-black);
  font-size: 13px;
}
@media (max-width: 640px) {
  .pb-site-nav { display: none; }
}
