/* Pro Esports Gear — front-end styles */
.peg-roster,.peg-gear,.peg-stats{--peg-accent:#9147ff;--peg-line:#2a2a2e;font-family:inherit}

/* Roster controls */
.peg-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 18px}
.peg-search{flex:1;min-width:220px;padding:10px 13px;border:1px solid var(--peg-line);border-radius:9px;font-size:14px}
.peg-filters{display:flex;gap:8px;flex-wrap:wrap}
.peg-fbtn{padding:8px 14px;border:1px solid var(--peg-line);background:#f4f4f6;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:#333}
.peg-fbtn.is-on{background:var(--peg-accent);color:#fff;border-color:var(--peg-accent)}

/* Roster grid */
.peg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.peg-card{display:flex;flex-direction:column;border:1px solid var(--peg-line);border-radius:13px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:.15s}
.peg-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--peg-accent)}
.peg-thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#2a2540,#171522);display:flex;align-items:center;justify-content:center;overflow:hidden}
.peg-thumb img{width:100%;height:100%;object-fit:cover}
.peg-init{font-size:38px;font-weight:800;color:#fff;opacity:.85;letter-spacing:1px}
.peg-badge{position:absolute;top:8px;left:8px;background:rgba(145,71,255,.92);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px}
.peg-cbody{padding:11px 13px;display:flex;flex-direction:column;gap:2px}
.peg-name{font-weight:700;font-size:15px}
.peg-sub{font-size:12px;color:#888}
.peg-none{text-align:center;color:#888;padding:30px}

/* Gear table on player pages */
.peg-gear{margin:28px 0;border:1px solid var(--peg-line);border-radius:14px;overflow:hidden}
.peg-gear-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:#13111b;color:#fff}
.peg-gear-head h3{margin:0;font-size:18px;color:#fff}
.peg-tags{display:flex;gap:6px;flex-wrap:wrap}
.peg-tags span{font-size:11px;font-weight:700;background:rgba(145,71,255,.2);color:#c9aaff;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px}
.peg-tw{margin-left:auto;color:#c9aaff;font-weight:700;font-size:13px;text-decoration:none}
.peg-table{width:100%;border-collapse:collapse;margin:0}
.peg-table td{padding:13px 18px;border-top:1px solid #ececf0;font-size:15px}
.peg-table tr:first-child td{border-top:none}
.peg-cat{font-weight:700;width:130px;color:#555}
.peg-item{font-weight:500;display:flex;align-items:center;gap:11px}
.peg-gimg{width:46px;height:46px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:8px;flex:none}
.peg-buy{text-align:right;white-space:nowrap}
.peg-buy a{display:inline-block;background:var(--peg-accent);color:#fff;font-weight:700;font-size:13px;padding:8px 14px;border-radius:9px;text-decoration:none}
.peg-buy a:hover{filter:brightness(1.1)}
.peg-disc{font-size:11px;color:#999;padding:10px 18px;margin:0;background:#fafafa}

/* Stats */
.peg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:10px 0}
.peg-stat-block h3{margin:0 0 10px;font-size:16px;text-transform:capitalize}
.peg-stat-list{list-style:none;margin:0;padding:0}
.peg-stat-list li{margin:0 0 6px}
.peg-stat-list a{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--peg-line);border-radius:9px;text-decoration:none;color:inherit;overflow:hidden;background:#fff}
.peg-stat-list a:hover{border-color:var(--peg-accent)}
.peg-bar{position:absolute;inset:0 auto 0 0;background:rgba(145,71,255,.1);z-index:0}
.peg-stat-name{position:relative;z-index:1;font-weight:600;font-size:14px;flex:1}
.peg-stat-count{position:relative;z-index:1;font-weight:800;color:var(--peg-accent);font-size:14px}

@media (max-width:600px){.peg-buy a{padding:7px 10px}.peg-cat{width:90px}.peg-table td{padding:11px 12px}}
