/* Pagina Ambasadorului VIP (11.10). Tokenuri din tokens.css; text mic ≥ .76rem (telefon ⇒ ≥ 11 px); fără culori noi. */
.amb-page{max-width:var(--page-max,1800px)}
.amb-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 2px}
.amb-hero h1{margin:0}
.amb-hero .sub{flex-basis:100%;margin:0;color:var(--text-2)}
.amb-badge{display:inline-flex;align-items:center;gap:6px;background:var(--amber);color:var(--bg);font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px}
.amb-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,14px);padding:16px clamp(12px,2vw,22px);margin:16px 0}
.amb-sec h2{margin:0 0 4px}
.amb-tw{overflow-x:auto}
.amb-t{width:100%;border-collapse:collapse;font-size:.92rem}
.amb-t th{text-align:right;color:var(--sage);font-weight:600;font-size:.8rem;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.amb-t td{padding:7px 8px;border-bottom:1px solid var(--line)}
.amb-t th:first-child,.amb-t td:first-child{text-align:left;white-space:nowrap}
.amb-t td.n{font-family:var(--mono);text-align:right}
.amb-t tr.amb-tot td{font-weight:700;border-bottom:0}
.amb-gc{color:var(--accent)} .amb-rc{color:var(--loss)}
.amb-lv{margin:10px 0 0;color:var(--text-2)}
.amb-seg{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.amb-seg button{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:.86rem;cursor:pointer}
.amb-seg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}
.amb-seg button .n{font-family:var(--mono);font-size:.78rem;color:inherit}
.amb-seg button:focus-visible,.amb-chip:focus-visible,.amb-cta:focus-visible,.amb-btn:focus-visible,.amb-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.amb-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px}
.amb-e{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--text-3);border-radius:10px;padding:10px 12px}
.amb-e.amb-hit{border-left-color:var(--accent)} .amb-e.amb-miss{border-left-color:var(--loss)} .amb-e.amb-pend{border-left-color:var(--amber)}
.amb-eh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.amb-r{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.amb-r.amb-hit,.amb-d.amb-hit{color:var(--accent)} .amb-r.amb-miss,.amb-d.amb-miss{color:var(--loss)} .amb-r.amb-pend,.amb-d.amb-pend{color:var(--amber)} .amb-r.amb-void,.amb-d.amb-void{color:var(--text-3)}
.amb-meta{color:var(--text-2);font-size:.84rem;flex:1 1 220px}
.amb-legs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.amb-legs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;border-top:1px solid var(--line);padding-top:6px}
.amb-legs li:first-child{border-top:0;padding-top:0}
.amb-m{font-weight:600}
.amb-m small{display:block;font-weight:400;color:var(--text-3);font-size:.78rem}
.amb-c{grid-column:1;color:var(--text-2);font-size:.88rem}
.amb-c .nf{color:var(--text-3);font-size:.78rem}
.amb-d{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:700;font-size:.8rem}
.amb-empty{color:var(--text-2);margin:10px 0 0}
.amb-x,.amb-btn{background:transparent;border:1px solid var(--line);color:var(--text-2);border-radius:8px;padding:4px 10px;font:inherit;font-size:.82rem;cursor:pointer}
.amb-comp{border-color:var(--amber)}
.amb-sub{color:var(--text-2);font-size:.88rem;margin:6px 0}
.amb-cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:start;margin-top:8px}
.amb-cl{display:grid;gap:10px}
.amb-cm{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px}
.amb-cm.sel{border-color:var(--accent)}
.amb-cmh{font-weight:600}
.amb-cmh small{display:block;font-weight:400;color:var(--text-3);font-size:.78rem}
.amb-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.amb-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px;text-align:left;display:grid;gap:1px;cursor:pointer;color:var(--text);font:inherit;min-width:0}
.amb-chip span{font-size:.78rem;color:var(--text-2);line-height:1.2;font-weight:500}
.amb-chip b{font:700 .9rem var(--mono)}
.amb-chip i{font-style:normal;font:500 .76rem var(--mono);color:var(--text-3)}
.amb-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)}
.amb-chip[aria-pressed="true"] span,.amb-chip[aria-pressed="true"] b,.amb-chip[aria-pressed="true"] i{color:var(--bg)}
.amb-chip:disabled{cursor:not-allowed;background:transparent;border-style:dashed}
.amb-chip:disabled span,.amb-chip:disabled b,.amb-chip:disabled i{color:var(--text-3)}
.amb-slip{position:sticky;top:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px}
.amb-lbl{font:700 .82rem var(--mono);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}
.amb-slip ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.amb-slip li small{display:block;color:var(--text-2);font-size:.8rem}
.amb-est{font-weight:700;color:var(--accent);margin:8px 0}
.amb-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.amb-cta{background:var(--accent);color:var(--bg);border:0;border-radius:10px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}
.amb-cta:disabled{background:var(--surface);color:var(--text-3);border:1px solid var(--line);cursor:not-allowed}
.amb-ok{color:var(--accent);font-weight:700;margin:8px 0 0}
.amb-err{color:var(--loss);font-weight:600;margin:8px 0 0}
@media (max-width:820px){.amb-cgrid{grid-template-columns:minmax(0,1fr)}.amb-slip{position:static}.amb-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.amb-t{font-size:.86rem}.amb-t th,.amb-t td{padding:6px 4px}.amb-t th{white-space:normal;font-size:.76rem;line-height:1.15;vertical-align:bottom}}   /* 11.10: „Puncte” rămâne în ecran pe 390 px (captură) */
