/* Nexus Lab: "Matchups by class" (Wild Rift + League of Legends). Page-level file, loaded only on champion pages. Markup: layout/nexus-lab-matchups.php.
   Mobile first, logical properties (the /ar/ twin mirrors by itself), one accent (Nexus signal green); weak uses the existing warning amber, never a new hue. */
.nxm{
 --m-s1:#0d1210;--m-s2:#131a16;--m-s3:#17231f;--m-line:rgba(170,255,210,.11);--m-line-2:rgba(170,255,210,.22);
 --m-text:#e8efeb;--m-text-2:#c4d0cb;--m-muted:#a3b3ac;--m-signal:#45f882;--m-ink:#04140a;--m-warn:#f5bc62;--m-even:#8fa39b;
 margin-block:0 22px;padding:16px;border:1px solid var(--m-line);border-radius:16px;background:linear-gradient(180deg,var(--m-s2),var(--m-s1));color:var(--m-text);
 scroll-margin-block-start:140px;container:nxm/inline-size}
.nxm [hidden]{display:none!important}
.nxm-head h3{margin:0 0 6px;font-size:1.25rem;line-height:1.25;letter-spacing:0}
.nxm-head p{margin:0;max-inline-size:68ch;color:var(--m-text-2);font-size:.95rem;line-height:1.55}
.nxm-controls{display:grid;gap:10px;margin-block:14px 16px}
.nxm-group{display:grid;gap:6px}
.nxm-glabel{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted)}
.nxm-pills{display:flex;gap:6px;overflow-x:auto;padding-block-end:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nxm-pills::-webkit-scrollbar{display:none}
.nxm-pill{flex:none;min-block-size:44px;padding-inline:14px;border:1px solid var(--m-line-2);border-radius:999px;background:transparent;color:var(--m-text-2);font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;transition:background .16s,color .16s,border-color .16s}
.nxm-pill:hover{border-color:var(--m-signal);color:var(--m-text)}
.nxm-pill.on{background:rgba(69,248,130,.14);border-color:var(--m-signal);color:var(--m-signal)}
.nxm-pill:focus-visible,.nxm-chip:focus-visible,.nxm-link:focus-visible{outline:2px solid var(--m-signal);outline-offset:2px}
.nxm-static{white-space:normal;text-align:start;cursor:default;font-weight:500;color:var(--m-muted)}
.nxm-static.on{color:var(--m-signal)}
.nxm-static:hover{border-color:var(--m-line-2);color:var(--m-muted)}
.nxm-static.on:hover{border-color:var(--m-signal);color:var(--m-signal)}
.nxm-grid{display:grid;gap:12px}
.nxm-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-s2)}
.nxm-card[data-verdict=strong]{border-color:rgba(69,248,130,.38)}
.nxm-card[data-verdict=weak]{border-color:rgba(245,188,98,.34)}
.nxm-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nxm-card h4{margin:0;font-size:1.02rem;line-height:1.3}
.nxm-verdict{padding:3px 11px;border-radius:999px;font-size:.8rem;font-weight:800;background:rgba(143,163,155,.16);color:var(--m-text-2);white-space:nowrap}
.nxm-card[data-verdict=strong] .nxm-verdict{background:var(--m-signal);color:var(--m-ink)}
.nxm-card[data-verdict=weak] .nxm-verdict{background:rgba(245,188,98,.16);color:var(--m-warn)}
.nxm-tag{margin:0;font-size:.78rem;font-weight:700;color:var(--m-signal)}
.nxm-bar{display:flex;block-size:8px;border-radius:99px;overflow:hidden;background:var(--m-s3)}
.nxm-bar i{display:block;block-size:100%}
.nxm-bar .w{background:var(--m-signal)}.nxm-bar .e{background:#4b5c55}.nxm-bar .l{background:var(--m-warn)}
.nxm-counts{margin:0;font-size:.82rem;color:var(--m-muted);font-variant-numeric:tabular-nums}
.nxm-row{display:grid;gap:6px}
.nxm-row>small{font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--m-muted)}
.nxm-chips,.nxm-items{display:flex;flex-wrap:wrap;gap:6px}
.nxm-chip{display:inline-flex;align-items:center;gap:7px;min-block-size:44px;padding:4px;padding-inline:5px 12px;border:1px solid var(--m-line);border-radius:999px;background:var(--m-s3);color:var(--m-text);font-size:.86rem;font-weight:600;text-decoration:none}
.nxm-chip:hover{border-color:var(--m-signal)}
.nxm-chip img{inline-size:28px;block-size:28px;border-radius:50%;object-fit:cover;background:var(--m-s1)}
.nxm-item img{border-radius:6px;inline-size:24px;block-size:24px}
.nxm-why{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.nxm-why li{position:relative;padding-inline-start:16px;font-size:.9rem;line-height:1.5;color:var(--m-text-2)}
.nxm-why li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.62em;inline-size:6px;block-size:6px;border-radius:50%;background:var(--m-signal)}
.nxm-do{margin:0;padding:10px 12px;border-radius:10px;background:rgba(69,248,130,.07);font-size:.9rem;line-height:1.5;color:var(--m-text)}
.nxm-do b{color:var(--m-signal)}
.nxm-build ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.nxm-build li{display:grid;gap:6px;font-size:.88rem;color:var(--m-text-2)}
.nxm-build li>b{color:var(--m-text)}
.nxm-build li>span:not(.nxm-items){color:var(--m-muted);font-size:.8rem}
.nxm-source{margin:14px 0 0;max-inline-size:80ch;font-size:.8rem;line-height:1.55;color:var(--m-muted)}
.nxm-goto{margin:10px 0 0}
.nxm-link{min-block-size:44px;padding:0;border:0;background:none;color:var(--m-signal);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#nxm-src{margin-block:18px}
.nxm-overall{margin:8px 0 0;max-inline-size:68ch;font-size:.85rem;line-height:1.5;color:var(--m-muted);font-variant-numeric:tabular-nums}
@container nxm (min-width:560px){
 .nxm-pills{flex-wrap:wrap;overflow:visible}
 .nxm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nxm-grid.single{grid-template-columns:minmax(0,1fr)}
}
@container nxm (min-width:980px){
 .nxm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nxm-grid.single{grid-template-columns:minmax(0,760px)}
}
@media (min-width:720px){.nxm{padding:22px}}
@media (prefers-reduced-motion:reduce){.nxm *{transition:none!important}}
.nxm-group:last-child .nxm-pills{flex-wrap:wrap}
