/* BallerzBantz Page Components — Extracted from design system HTML artifacts.
   Companion to pub-tokens.css (variables) and pub-fonts.css (font loading).
   Scoped by component prefix: .hp- (homepage), .pp- (player profile),
   .pcard/.pc- (percentile chart), .xg- (xG timeline), .wc- (world cup). */

/* ══════════════════════════════════════════════════════════════
   PERCENTILE CHART (.pcard / .pc-*)
   Hero component — 5-band diverging color scale
   ══════════════════════════════════════════════════════════════ */
.pcard{background:var(--bg-surface);border-radius:8px;padding:20px 22px 16px;width:100%;font-family:var(--font-body);color:var(--text-primary)}
.pc-name{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.15}
.pc-title{font-size:13px;color:var(--text-secondary);margin-top:3px;line-height:1.3}
.pc-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}
.pc-toggle{display:flex;border-radius:4px;overflow:hidden;border:1px solid var(--border-color);margin-top:8px;width:fit-content}
.pc-toggle-btn{font-size:11px;padding:5px 14px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;transition:all 0.15s}
.pc-toggle-active{background:#58B948;color:#fff}
.pc-toggle-inactive{background:var(--bg-surface);color:var(--text-secondary)}
.pc-mins{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin:10px 0 12px}
.pc-cat{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;margin:14px 0 6px;padding-bottom:3px;border-bottom:1px solid var(--border-color)}
.pc-cat:first-child{margin-top:0}
.pc-row{display:flex;align-items:center;margin-bottom:4px;height:22px}
.pc-lbl{width:130px;font-size:11px;color:var(--text-secondary);text-align:right;padding-right:10px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-track{flex:1;height:18px;background:var(--bg-base);border-radius:3px;overflow:hidden;position:relative}
.pc-fill{height:100%;border-radius:3px;display:flex;align-items:center;justify-content:center;min-width:20px;transition:width 0.3s ease}
.pc-fill-val{font-family:var(--font-mono);font-size:9px;font-weight:500;color:#fff;opacity:0.9}
.pc-val{width:34px;font-family:var(--font-mono);font-size:12px;text-align:right;padding-left:6px;flex-shrink:0;font-weight:500}
.pc-legend{display:flex;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-color);flex-wrap:wrap}
.pc-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}
.pc-legend-swatch{width:10px;height:10px;border-radius:2px}
.pc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.pc-src{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}
.pc-actions{display:flex;gap:6px}
.pc-btn{font-size:10px;padding:4px 10px;border-radius:3px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:500}
.pc-btn-green{background:#58B948;color:#fff}
.pc-btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}

/* ══════════════════════════════════════════════════════════════
   XG TIMELINE (.xg-*)
   ══════════════════════════════════════════════════════════════ */
.xg-wrap{width:100%}
.xg-canvas-wrap{position:relative;width:100%;height:180px}
.xg-legend{display:flex;gap:10px;margin-top:6px}
.xg-legend-item{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}
.xg-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}

/* ══════════════════════════════════════════════════════════════
   HOMEPAGE (.hp-*)
   ══════════════════════════════════════════════════════════════ */
.hp-search-wrap{padding:28px 20px 20px;text-align:center;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-base) 100%)}
.hp-wordmark{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--accent);margin-bottom:6px}
.hp-tagline{font-size:13px;color:var(--text-secondary);margin-bottom:16px}
.hp-search{width:100%;max-width:440px;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:var(--font-body);outline:none;margin:0 auto;display:block}
.hp-search::placeholder{color:var(--text-muted)}
.hp-search:focus{border-color:var(--accent)}
.hp-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:8px}
.hp-body{padding:0 20px 20px}
.hp-sec-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text-primary);margin:18px 0 8px;display:flex;align-items:center;justify-content:space-between}
.hp-sec-sub{font-size:10px;color:var(--text-muted);font-weight:400}
.hp-wc-card{background:var(--bg-surface);border:1px solid var(--accent);border-radius:6px;padding:14px 16px;margin-bottom:14px;position:relative;overflow:hidden}
.hp-wc-badge{font-family:var(--font-mono);font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}
.hp-wc-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.hp-wc-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);margin-bottom:10px}
.hp-wc-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.hp-wc-group{background:var(--bg-base);border-radius:4px;padding:6px 8px}
.hp-wc-grp-ltr{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--accent);margin-bottom:2px}
.hp-wc-team{font-family:var(--font-mono);font-size:8px;color:var(--text-secondary);line-height:1.5}
.hp-leagues{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.hp-league{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;padding:10px;transition:border-color 0.15s;cursor:pointer;text-decoration:none;display:block}
.hp-league:hover{border-color:var(--accent)}
.hp-league-country{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:2px}
.hp-league-name{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.hp-league-count{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}
.hp-trend-list{display:flex;flex-direction:column;gap:3px}
.hp-trend-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-surface);border-radius:4px;cursor:pointer;transition:background 0.15s;text-decoration:none}
.hp-trend-item:hover{background:var(--bg-surface-hover)}
.hp-trend-name{font-size:12px;font-weight:500;color:var(--text-primary)}
.hp-trend-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}
.hp-trend-stat{font-family:var(--font-mono);font-size:11px;font-weight:500}
.hp-email{display:flex;gap:6px;align-items:center;margin-top:6px}
.hp-email-input{flex:1;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:11px;font-family:var(--font-body);outline:none}
.hp-email-input:focus{border-color:var(--accent)}
.hp-email-btn{padding:6px 12px;background:#58B948;color:#fff;border:none;border-radius:4px;font-size:11px;font-family:var(--font-body);font-weight:500;cursor:pointer}
.hp-email-note{font-size:9px;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}

/* ══════════════════════════════════════════════════════════════
   PLAYER PROFILE (.pp-*)
   ══════════════════════════════════════════════════════════════ */
.pp-body{padding:20px;max-width:1100px;margin:0 auto}
.pp-back{font-size:11px;color:var(--text-secondary);margin-bottom:12px;cursor:pointer;text-decoration:none;display:inline-block}
.pp-back:hover{color:var(--accent)}
.pp-hero{margin-bottom:20px}
.pp-name{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.15}
.pp-meta{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.5}
.pp-club-link{color:var(--accent);text-decoration:none}
.pp-club-link:hover{text-decoration:underline}
.pp-sw-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-family:var(--font-mono);font-size:10px;padding:3px 8px;border-radius:3px;background:rgba(21,101,192,0.12);color:#5AABDB;border-left:2px solid #1565C0;text-decoration:none}
.pp-sw-badge:hover{background:rgba(21,101,192,0.2)}
.pp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.pp-stat{text-align:center;padding:8px 4px;background:var(--bg-surface);border-radius:4px}
.pp-stat-val{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--text-primary)}
.pp-stat-lbl{font-size:8px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);margin-top:2px}
.pp-actions{display:flex;gap:6px;margin-top:10px}
.pp-btn{font-size:11px;padding:5px 12px;border-radius:4px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.pp-btn-green{background:#58B948;color:#fff}
.pp-btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}
.pp-btn-outline:hover{border-color:var(--accent)}
.pp-section{margin-top:24px}
.pp-sec-title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:10px}
.pp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.pp-chart-box{background:var(--bg-surface);border-radius:6px;padding:12px}
.pp-chart-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.pp-chart-title{font-size:11px;color:var(--text-secondary)}
.pp-chart-dl{font-size:10px;color:var(--accent);cursor:pointer;text-decoration:none}
.pp-chart-dl:hover{text-decoration:underline}
.pp-xg-wrap{position:relative;width:100%;height:180px}
.pp-shot-svg{width:100%;height:auto;display:block}
.pp-shot-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
.pp-shot-stat{text-align:center;padding:4px 2px}
.pp-shot-val{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-primary)}
.pp-shot-val.highlight{color:#1565C0}
.pp-shot-lbl{font-size:7px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);margin-top:1px}
.pp-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px}
.pp-table th{text-align:left;font-size:9px;font-weight:500;color:var(--text-secondary);padding:6px 6px;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:0.03em}
.pp-table th.r{text-align:right}
.pp-table td{padding:5px 6px;border-bottom:1px solid rgba(28,33,41,0.6);color:var(--text-primary)}
.pp-table td.r{text-align:right;font-family:var(--font-mono)}
.pp-table td.dim{color:var(--text-secondary)}
.pp-table td.pos{color:#58B948}
.pp-table td.neg{color:#F59E0B}
.pp-table td.mono{font-family:var(--font-mono)}
.pp-sub-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:6px}
.pp-sub-table th{text-align:left;font-size:9px;font-weight:500;color:var(--text-secondary);padding:5px 8px;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:0.03em}
.pp-sub-table td{padding:5px 8px;border-bottom:1px solid rgba(28,33,41,0.4);color:var(--text-primary)}
.pp-sub-table td.dim{color:var(--text-secondary)}
.pp-sub-table td.mono{font-family:var(--font-mono)}
.pp-sub-table a{color:var(--link);text-decoration:none}
.pp-sub-table a:hover{text-decoration:underline}
.pp-injury-badge{font-family:var(--font-mono);font-size:10px;color:#D32F2F;font-weight:500}
.pp-intl-caps{display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.pp-intl-pill{font-family:var(--font-mono);font-size:10px;padding:3px 8px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary)}
.pp-page-meta{font-size:10px;color:var(--text-muted);padding-top:10px;margin-top:20px;border-top:1px solid var(--border-color);font-family:var(--font-mono)}

/* BAR / PIZZA TOGGLE */
.pctile-toggle{display:flex;gap:4px}
.pctile-toggle-btn{font-family:var(--font-mono);font-size:9px;padding:3px 10px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}
.pctile-toggle-btn:hover{color:var(--text-primary)}
.pctile-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}
/* Inline pizza chart */
.pizza-card-inline{padding:8px 0}
.pizza-legend-inline{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.pizza-leg-i{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}
.pizza-leg-sw{width:8px;height:8px;border-radius:2px}

/* ══════════════════════════════════════════════════════════════
   DEPLOYMENT SUMMARY (.dep-*)
   ══════════════════════════════════════════════════════════════ */
.dep-wrap{margin-bottom:16px}
.dep-bar-wrap{margin-bottom:14px}
.dep-bar-label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);margin-bottom:4px}
.dep-bar{display:flex;height:20px;border-radius:3px;overflow:hidden;background:var(--bg-surface)}
.dep-bar-seg{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;color:#fff;min-width:2px}
.dep-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.dep-stat{text-align:center;padding:6px 4px;background:var(--bg-surface);border-radius:3px}
.dep-stat-val{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-primary)}
.dep-stat-lbl{font-size:7px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);margin-top:1px}
.dep-grid-title{font-size:11px;color:var(--text-secondary);margin-bottom:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}
.dep-mw-row{display:flex;gap:1px;margin-bottom:2px;padding-left:70px;overflow-x:auto}
.dep-mw{width:14px;text-align:center;font-family:var(--font-mono);font-size:6px;color:var(--text-muted);flex-shrink:0}
.dep-grid{display:flex;flex-direction:column;gap:3px}
.dep-grow{display:flex;align-items:center}
.dep-gname{width:70px;font-family:var(--font-mono);font-size:9px;color:var(--text-secondary);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px}
.dep-gcells{display:flex;gap:1px;flex:1;overflow-x:auto;padding-bottom:2px}
.dep-gc{width:14px;height:14px;border-radius:1.5px;position:relative;flex-shrink:0}
.dep-gc-goal{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:#C4A265}
.dep-legend{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.dep-legend-item{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}
.dep-legend-sw{width:8px;height:10px;border-radius:1.5px}
.dep-tabs{display:flex;gap:4px;margin-bottom:10px}
.dep-tab{font-family:var(--font-mono);font-size:9px;padding:3px 10px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}
.dep-tab:hover{color:var(--text-primary)}
.dep-tab.active{background:#1565C0;color:#fff;border-color:#1565C0}

/* ══════════════════════════════════════════════════════════════
   NATIONAL TEAM VIZ — design source: 06_national_team_viz.html
   ══════════════════════════════════════════════════════════════ */
.nt-section{margin-bottom:16px}
.nt-hdr{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}
.nt-sub{font-size:10px;color:var(--text-muted);margin-bottom:10px}
.nt-row{display:flex;align-items:center;margin-bottom:3px;height:18px}
.nt-lbl{width:130px;font-size:10px;color:var(--text-secondary);text-align:right;padding-right:8px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-bar-track{flex:1;height:14px;background:var(--bg-surface);border-radius:2px;overflow:hidden}
.nt-bar-fill{height:100%;border-radius:2px;display:flex;align-items:center;padding-left:6px;min-width:16px}
.nt-bar-val{font-family:var(--font-mono);font-size:8px;color:#fff;opacity:0.85}
.nt-count{width:24px;font-family:var(--font-mono);font-size:10px;text-align:right;padding-left:4px;flex-shrink:0;color:var(--text-secondary)}
.nt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.nt-divider{height:1px;background:var(--border-color);margin:16px 0}

/* ══════════════════════════════════════════════════════════════
   CLUBS PAGE (.clubs-*)
   ══════════════════════════════════════════════════════════════ */
.clubs-body{padding:20px;max-width:1100px;margin:0 auto}
.clubs-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.clubs-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-bottom:16px}
.clubs-league-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;flex-wrap:wrap}
.clubs-tab{font-size:11px;padding:4px 10px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-family:var(--font-body);text-decoration:none}
.clubs-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.clubs-tab:hover:not(.active){border-color:var(--accent);color:var(--text-primary)}
.clubs-league-hdr{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}
.clubs-league-name{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--text-primary)}
.clubs-league-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}
.clubs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.clubs-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;padding:10px 12px;cursor:pointer;transition:border-color 0.15s;text-decoration:none;display:block}
.clubs-card:hover{border-color:var(--accent)}
.clubs-card-pos{font-family:var(--font-mono);font-size:9px;font-weight:500;margin-bottom:3px}
.clubs-card-name{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clubs-card-stats{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;color:var(--text-secondary)}
.clubs-card-bar{height:3px;border-radius:1.5px;margin-top:5px;background:var(--bg-base);overflow:hidden}
.clubs-card-bar-fill{height:100%;border-radius:1.5px}

@media (max-width: 640px) {
  .clubs-grid{grid-template-columns:repeat(2,1fr)}
}

/* ══════════════════════════════════════════════════════════════
   WORLD CUP PAGE (.wc-*)
   ══════════════════════════════════════════════════════════════ */
.wc-body{padding:20px;max-width:1100px;margin:0 auto}
.wc-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.wc-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-bottom:20px}
.wc-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wc-group-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:12px;transition:border-color 0.15s}
.wc-group-card:hover{border-color:var(--accent)}
.wc-group-ltr{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--accent);margin-bottom:8px}
.wc-team-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(28,33,41,0.3)}
.wc-team-row:last-child{border-bottom:none}
.wc-team-name{font-size:12px;color:var(--text-primary)}
.wc-team-name a{color:var(--text-primary);text-decoration:none}
.wc-team-name a:hover{color:var(--accent)}
.wc-team-placeholder{font-size:11px;color:var(--text-muted);font-style:italic}
.wc-team-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}

/* National team page (.nt-*) */
.nt-body{padding:20px;max-width:1100px;margin:0 auto}
.nt-back{font-size:11px;color:var(--text-secondary);margin-bottom:12px;text-decoration:none;display:inline-block}
.nt-back:hover{color:var(--accent)}
.nt-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.nt-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-bottom:16px}
.nt-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px}
.nt-stat{text-align:center;padding:8px 4px;background:var(--bg-surface);border-radius:4px}
.nt-stat-val{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--text-primary)}
.nt-stat-lbl{font-size:8px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);margin-top:2px}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .hp-leagues{grid-template-columns:repeat(2,1fr)}
  .hp-wc-groups{grid-template-columns:repeat(2,1fr)}
  .pp-stats-row{grid-template-columns:repeat(2,1fr)}
  .pp-two-col{grid-template-columns:1fr}
  .pp-shot-stats{grid-template-columns:repeat(2,1fr)}
  .wc-groups{grid-template-columns:repeat(2,1fr)}
  .nt-stats-row{grid-template-columns:repeat(2,1fr)}
  .dep-stats{grid-template-columns:repeat(2,1fr)}
  .nt-summary{grid-template-columns:repeat(2,1fr)}
  .nt-lbl{width:90px;font-size:9px}
  .pc-lbl{width:100px;font-size:10px}
}

@media (max-width: 375px) {
  .hp-leagues{grid-template-columns:1fr 1fr}
  .hp-wc-groups{grid-template-columns:1fr 1fr}
  .pp-stats-row{grid-template-columns:repeat(2,1fr)}
  .wc-groups{grid-template-columns:1fr}
  .pc-lbl{width:80px;font-size:9px}
  .pc-val{width:28px;font-size:10px}
  .pp-body{padding:12px}
  .wc-body{padding:12px}
}
