/* RadarFooty — stiluri comune pagini generate (tokens în tokens.css). Conținut ≥ 0,9 rem, meta ≥ 0,75 rem, alpha ≥ 0,65. */
/* 26.09 (regula user): pe PC conținutul folosește TOATĂ lățimea (până la --page-max), marginile cresc treptat cu ecranul; pe telefon totul unul sub altul.
   Paragrafele lungi își păstrează lungimea de rând (max-width în ch) — se lățesc grilele, cardurile, tabelele. U-004 verifică la 1920 px. */
:root{--page-max:1800px;--gutter:clamp(16px,3vw,56px)}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);overflow-x:hidden}
.top{display:flex;align-items:center;justify-content:space-between;max-width:var(--page-max);margin:0 auto;padding:14px var(--gutter)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--text)}.brand-ic{width:30px;height:30px;border-radius:9px;display:block;flex:none;box-shadow:0 0 0 1px var(--line)}   /* 04.10: sigla radar = /favicon.svg (aceeași cu pictograma, cardurile, Google) */.brand span{color:var(--accent)}
.lang{border:1px solid var(--line);color:var(--text-2);padding:6px 13px;border-radius:999px;text-decoration:none;font:600 .85rem var(--font)}
.wrap{max-width:var(--page-max);margin:0 auto;padding:6px var(--gutter) 40px}
h1{margin:6px 0 4px;font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.02em;line-height:1.1}.sub{margin:0 0 14px;color:var(--text-2);font-weight:500}
h2{font-size:1.15rem;margin:26px 0 10px;letter-spacing:-.01em}h3{font-size:1rem;margin:0 0 8px}
.n{font:600 .75rem var(--mono);color:var(--sage);margin-left:8px;letter-spacing:.06em}
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 6px}
.hero-stat,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px}
.hero-stat b{display:block;font-size:2rem;line-height:1;letter-spacing:-.02em}.hero-stat span{display:block;color:var(--text-2);font-weight:600;margin:6px 0 4px}.hero-stat small,.kv small{display:block;color:var(--text-3);font-size:.78rem;line-height:1.4}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seq{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.r{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;font:700 .85rem var(--font);font-style:normal;color:var(--bg)}.r.r-w{background:var(--accent)}.r.r-d{background:var(--sage)}.r.r-l{background:var(--live);color:#fff}
.kv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kv4{grid-template-columns:repeat(4,minmax(0,1fr))}.kv>div{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 8px;text-align:center}.kv b{display:block;font-size:1.25rem;letter-spacing:-.01em}.kv span{display:block;color:var(--text-2);font-size:.8rem;font-weight:600;margin-top:2px}
.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th{text-align:left;color:var(--text-2);font-weight:600;font-size:.8rem;padding:6px 8px;border-bottom:1px solid var(--line)}.tbl td{padding:8px;border-bottom:1px solid var(--line)}.tbl tr:last-child td{border-bottom:0}.sc{font-weight:700;font-family:var(--mono)}td.r-w{color:var(--accent)}td.r-d{color:var(--sage)}td.r-l{color:#FF7B73}.tbl td:first-child,.tbl td.sc{white-space:nowrap}.ha-abbr{display:none}
.muted{color:var(--text-2);font-weight:500;margin:6px 0 0;font-size:.92rem}.note{color:var(--amber);font-weight:600;margin:0 0 10px}.pn{white-space:normal}
.legend{display:flex;gap:16px;color:var(--text-2);font-size:.85rem;font-weight:600;margin-bottom:8px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.bf{background:var(--accent)}.bc{background:#FF7B73}
.bars{display:grid;gap:6px}.bar{display:grid;grid-template-columns:64px 1fr 34px 1fr 34px;align-items:center;gap:6px}.bar .lbl{font:600 .78rem var(--mono);color:var(--sage)}.bar .b{display:block;height:12px;border-radius:4px;min-width:2px}.bar .v{font:600 .85rem var(--mono);color:var(--text-2)}
.upd{color:var(--text-3);font-size:.85rem;margin-top:26px}.foot{max-width:var(--page-max);margin:0 auto;padding:18px var(--gutter) 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;color:var(--text-3);font-size:.85rem}
@media (max-width:760px){.hero,.grid{grid-template-columns:1fr}.kv{grid-template-columns:repeat(3,minmax(0,1fr))}.kv4{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap,.top,.foot{padding-left:16px;padding-right:16px}.bar{grid-template-columns:56px 1fr 30px 1fr 30px}.r{width:26px;height:26px}.ha-full{display:none}.ha-abbr{display:inline;font-weight:600;color:var(--text-2)}.tbl{font-size:.9rem}.tbl td{padding:7px 5px}}
/* pagini de competiție */
.crumbs{color:var(--text-3);font-size:.85rem;margin:4px 0 8px}.crumbs a{color:var(--text-2);text-decoration:none}.tbl-st td:nth-child(n+3),.tbl-st th:nth-child(n+3),.tbl-elo td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.tbl-st td:nth-child(2) a,.tbl a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.tbl a:hover{border-color:var(--accent)}
.tied{color:var(--amber);font-weight:700;margin-left:4px}a.src{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--line)}sup{color:var(--amber);font-weight:700;font-size:.72rem;line-height:1;margin-left:2px}.ded{color:var(--live);font-weight:600}.teams{list-style:none;margin:0;padding:0;columns:2;gap:16px}.teams li{padding:5px 0;border-bottom:1px solid var(--line);break-inside:avoid}.teams a{color:var(--text);text-decoration:none}.teams small{color:var(--text-3)}
a.comp{display:block;text-decoration:none;color:var(--text)}a.comp>b{display:block;font-size:1.15rem}a.comp>span{display:block;color:var(--text-2);font-weight:500;margin:2px 0 6px}a.comp>small{color:var(--text-3)}
@media (max-width:760px){.teams{columns:1}.tbl-st{font-size:.85rem}.tbl-st td,.tbl-st th{padding:6px 4px}}
/* calibrare */
.pub{font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;margin-left:8px;vertical-align:middle}.pub.ok{background:var(--accent-soft);color:var(--accent)}.pub.no{background:rgba(255,59,48,.12);color:#FF7B73}
.tbl-cal td:nth-child(n+2){font-variant-numeric:tabular-nums}.cb{display:inline-block;height:10px;background:var(--accent);border-radius:3px;margin-right:8px;vertical-align:middle;max-width:60%}

.pp{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}th.pp{color:var(--sage)}.frz{color:var(--blue);font-size:.8em}
/* simulator */
.tbl-sim td,.tbl-sim th{white-space:nowrap}
/* 14.10: „Următoarele meciuri” pe competiție — pe telefon X și 2 (estimarea) erau în afara ecranului ⇒ fiecare rând = card pe 3 rânduri (data + Stats · gazde – oaspeți · 1 / X / 2); U-003 o păzește (data-noscroll) */
@media (max-width:600px){.tbl-fx,.tbl-fx tbody{display:block}.tbl-fx tr:first-child{display:none}.tbl-fx tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.tbl-fx tr:last-child{border-bottom:0}.tbl-fx td{border:0;padding:0;white-space:normal;overflow-wrap:anywhere;min-width:0}.tbl-fx td.fx-d{grid-row:1;grid-column:1/3;color:var(--text-2);font-size:.86rem}.tbl-fx td.stc{grid-row:1;grid-column:3;justify-self:end;width:auto}.tbl-fx td.fx-h{grid-row:2;grid-column:1;font-weight:700}.tbl-fx td.fx-v{grid-row:2;grid-column:2;text-align:center}.tbl-fx td.fx-a{grid-row:2;grid-column:3;text-align:right;font-weight:700}.tbl-fx td.pp{grid-row:3;text-align:center;background:var(--surface-2);border-radius:8px;padding:6px 4px}.tbl-fx td.pp::before{content:"1";display:block;font:700 .74rem var(--mono);color:var(--text-3)}.tbl-fx td.pp+td.pp::before{content:"X"}.tbl-fx td.pp+td.pp+td.pp::before{content:"2"}.tbl-fx td.pna{grid-row:3;grid-column:1/-1}.tbl-res tr:first-child{display:grid}.tbl-res td.fx-v{font-weight:700}}
/* 14.10: pe telefon șansele (locul 1, top 4…) erau în afara ecranului — coloanele secundare (pct așteptate, poz. medie, graficul) ascunse sub 600 px, numele echipei fix la stânga când se derulează; ordinea din DOM neschimbată (T-017 citește coloanele după poziție) */
@media (max-width:600px){.tbl-sim tr>:nth-child(3),.tbl-sim tr>:nth-child(4),.tbl-sim .distc,.tbl-sim tr>th:last-child{display:none}.tbl-sim tr>:first-child{position:sticky;left:0;z-index:1;background:var(--surface);white-space:normal;min-width:104px;max-width:128px}.tbl-sim td,.tbl-sim th{padding:7px 6px}}.tbl-sim .distc{min-width:120px}.dist{display:inline-flex;align-items:flex-end;gap:1px;height:22px;width:120px}.dist i{display:block;flex:1;background:var(--accent);opacity:.85;border-radius:1px 1px 0 0}.short{color:var(--amber);font-weight:700;font-size:.8em}

/* 30.09 REGULA user: orice link pe care se apasă = chenar cu semnătura radar în colț (inele + rază, STATICE). .btn-mini = varianta mică */
.btn-mini{display:inline-flex;align-items:center;gap:6px;margin:4px 0 4px 10px;border:1px solid var(--line);color:var(--accent);border-radius:10px;padding:6px 26px 6px 12px;font:700 .82rem var(--font);text-decoration:none;background:radial-gradient(circle at 100% 0,transparent 0 9px,rgba(61,220,132,.16) 10px 11px,transparent 12px 19px,rgba(61,220,132,.10) 20px 21px,transparent 22px),conic-gradient(from 180deg at 100% 0,rgba(61,220,132,.12),transparent 40deg),var(--surface);transition:border-color .18s}.btn-mini:hover,.btn-mini:focus-visible{border-color:var(--accent)}
/* cardurile-link (scripts/cards.py; aceeași semnătură ca pe prima pagină — T-081 compară) */
.tc-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tc-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-grid.c1{grid-template-columns:minmax(0,1fr)}
.tc{position:relative;display:flex;flex-direction:column;gap:6px;min-height:196px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);isolation:isolate;background:radial-gradient(circle at 100% 0,transparent 0 30px,rgba(61,220,132,.13) 31px 32px,transparent 33px 58px,rgba(61,220,132,.09) 59px 60px,transparent 61px 86px,rgba(61,220,132,.06) 87px 88px,transparent 89px),conic-gradient(from 180deg at 100% 0,rgba(61,220,132,.10),transparent 38deg),var(--surface);transition:border-color .18s,transform .18s}
.tc:hover,.tc:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.tc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc.w2{grid-column:span 2}
.tc-top{display:flex;align-items:center;justify-content:space-between}.tc-ic{width:26px;height:26px;color:var(--accent)}.tc-i{font:600 .72rem var(--mono);letter-spacing:.08em;color:var(--text-3)}
.tc-k{font:700 .74rem var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin-top:6px}
.tc-n{font:800 clamp(1.9rem,3.4vw,2.5rem)/1.05 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}
.tc-c{font-size:.9rem;line-height:1.4;color:var(--text-2);min-height:2.5em}.tc-q{margin-top:auto;padding-top:6px;font:700 .9rem/1.35 var(--font);color:var(--accent)}
@media (max-width:900px){.tc-grid,.tc-grid.c4,.tc-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.tc.w2{grid-column:auto}.tc.p2{grid-column:1/-1}}
@media (max-width:560px){.tc-grid{gap:10px}.tc{min-height:0;padding:14px 13px 13px}.tc-n{font-size:1.65rem}.tc-c{font-size:.84rem}.tc-q{font-size:.84rem}.tc-k{font-size:.72rem}.btn-mini{margin-left:0;margin-right:8px}}
@media (prefers-reduced-motion:reduce){.tc{transition:none}.tc:hover,.tc:focus-visible{transform:none}}
.tools-sec{margin:22px 0 28px}

.expl{color:var(--text-2);font-size:.9rem;font-weight:500;margin:2px 0 10px;line-height:1.45;max-width:90ch}

.stk-m{white-space:nowrap}@media (max-width:760px){.tbl-stake td.stk-m{white-space:normal;min-width:120px}}.stk-m small,.tbl-streak small{display:block;color:var(--text-2);font-size:.78rem;font-weight:500}.tbl-stake td,.tbl-stake th,.tbl-streak td,.tbl-streak th{white-space:nowrap}

.kv3{grid-template-columns:repeat(3,minmax(0,1fr))}.lead3{font-size:1.05rem;line-height:1.55;margin:0}.sc.big{font-size:1.4em;margin:0 10px}.tbl-scores td.pp{color:var(--text);min-width:44px}.tbl-scores th{text-align:center}
/* 14.10: pe telefon grila de scoruri și tabelul „Context” încap (ieșeau din ecran: a doua echipă ascunsă, celula „14 %” ruptă pe două rânduri); U-003 le păzește (data-noscroll) */
.mq{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.95rem}.mq-l{color:var(--text-2);font-weight:600}.mq-v{font:700 1rem var(--mono)}.mq-v b{color:var(--accent);margin-right:2px}.mq a{color:var(--blue);margin-left:auto}   /* 14.10: șansele sub titlul paginii de meci */
.hx2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hx h3{margin:0 0 6px}.hx .lead3{margin:0 0 4px}.hx .kv{margin-top:8px}@media (max-width:760px){.hx2{grid-template-columns:minmax(0,1fr)}}   /* 14.10: H2H — următorul meci al fiecărei echipe */
.tbl-mc td.sc{white-space:nowrap}.tbl-mc td:first-child{white-space:normal}.tbl-mc .mc-kn{display:block;color:var(--text-2);font-weight:500;font-size:.95em;white-space:nowrap}.tbl-mc td.mcv{font-family:var(--font);font-variant-numeric:tabular-nums}.tbl-mc td.mcv b{font-weight:800}.tbl-mc small.blk{color:var(--text-3);font-weight:500}
@media (max-width:520px){.tbl-mc{font-size:.8rem}.tbl-mc th,.tbl-mc td{padding:6px 4px}.tbl-mc td.sc{white-space:normal}}   /* 14.10: „Goluri și repriza 1” pe pagina de meci; U-003 o păzește (data-noscroll) */
.tbl-scores td.pp{white-space:nowrap;text-align:center}.tbl-scores{max-width:760px}.mq-vs{display:inline-flex;gap:10px;white-space:nowrap}.mq-v+.mq-v::before{content:"·";color:var(--text-3);font-weight:400;margin-right:10px}.tbl-ctx td:first-child{white-space:normal}.sc-oth{margin:8px 0 0;font-size:.84rem}
@media (max-width:520px){.tbl-scores{font-size:.76rem}.tbl-scores th,.tbl-scores td{padding:6px 3px}.tbl-scores td.pp{min-width:0}.tbl-ctx{font-size:.88rem}.tbl-ctx td,.tbl-ctx th{padding:7px 5px}.tbl-ctx td.sc{white-space:normal}}

.scen-matches{display:grid;gap:6px;margin-bottom:10px}.scen-m{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.scen-n small{color:var(--text-3);font-family:var(--mono);font-size:.78rem;margin-left:6px}.scen-b{display:inline-flex;gap:6px}.scen-b button{min-width:40px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:700 .9rem var(--font);cursor:pointer}.scen-b button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.scen-b button.clr{color:var(--text-3);font-weight:500}.scen-d{color:var(--accent);font-family:var(--mono);font-size:.78rem}
.tbl-scen td,.tbl-scen th{white-space:nowrap}

/* dificultatea programului (13D) + Elo pe ligi (13C): 5 clase cu praguri publicate; fundal din tokens, textul rămâne --text (lizibil pe toate) */
.tbl-diff td,.tbl-diff th{white-space:nowrap}.tbl-diff td.dc{padding:6px 8px;border-left:3px solid transparent;font-size:.88rem}.tbl-diff td.dc small,.tbl-mv small{display:block;color:var(--text-2);font:600 .74rem var(--mono)}
.tbl-diff td.dc.d1,.dleg i.d1{background:rgba(61,220,132,.34)}.tbl-diff td.dc.d2,.dleg i.d2{background:rgba(61,220,132,.20)}.tbl-diff td.dc.d3,.dleg i.d3{background:var(--surface-2)}.tbl-diff td.dc.d4,.dleg i.d4{background:rgba(245,158,11,.20)}.tbl-diff td.dc.d5,.dleg i.d5{background:rgba(255,59,48,.24)}
.tbl-diff td.dc.d1{border-left-color:var(--accent)}.tbl-diff td.dc.d5{border-left-color:var(--live)}.tbl-diff td.dc.d4{border-left-color:var(--amber)}
.da{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.tbl-diff td.da,.tbl-elo-g td.da,.tbl-mv td.da,.tbl-arch td.da{text-align:right}th.da{text-align:right}
.dleg{flex-wrap:wrap;gap:10px 16px}.grid>div{min-width:0}.tbl-mv td,.tbl-mv th{white-space:nowrap}.dleg i{width:14px;height:14px}.lg{margin:0 0 4px}.tbl-diff td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}

/* 26.09: secțiune pliabilă (pagina de calibrare — tabelele pe rezultate închise implicit) */
.fold{margin-top:14px;border-top:1px solid var(--line)}
.fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 2px;font-weight:700;color:var(--accent)}
.fold>summary::-webkit-details-marker{display:none}
/* 20.10: „Cum joci” pe pagina Arenei (gen_arena_pages.how_html; același desen ca pe fosta secțiune a primei pagini) */
.ar-how .ah-st h3{margin:10px 0 2px;font-size:1.02rem}.ar-how .ah-st .expl{margin:0 0 8px;font-size:.86rem;color:var(--text-2)}.ar-how .ah-steps{margin:4px 0 10px;padding-left:22px;line-height:1.6;color:var(--text-2)}.ar-how .ah-steps li{margin:4px 0}.ar-how .ah-steps b{color:var(--text)}
.fold>summary::after{content:"+";font:700 1.1rem var(--mono);flex:none}
.fold[open]>summary::after{content:"−"}
.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fold>h3{margin-top:12px}

/* 26.09: pe ecrane late, grilele de câte 2 carduri devin câte câte încap (min 460 px / card), statisticile din antet câte încap (min 240 px) */
@media (min-width:1400px){.grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.hero{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}

/* 28.09: pagina de competiție pe ecran lat — secțiunile în perechi de coloane (clasament | Elo, rezultate | program, xPts | etape + serii).
   Sub 1400 px .cols nu schimbă nimic (blocuri unul sub altul, ordinea din DOM). O pereche cu o singură coloană (ex. fără program) ocupă tot rândul. */
.cols>div{min-width:0}
@media (min-width:1400px){.cols{display:grid;gap:0 36px;align-items:start}.c-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.c-eq{grid-template-columns:repeat(2,minmax(0,1fr))}.cols>div:only-child{grid-column:1/-1}.wrap>section .teams{columns:4}.cols .tbl-streak td,.cols .tbl-streak th{white-space:normal}}

/* 28.09: pagina H2H permanentă — subtitlul din h1, minutele golurilor sub nume, bilanțul pe teren aliniat la dreapta */
.h1-k{display:block;font-size:.45em;color:var(--text-2);font-weight:600;letter-spacing:0;margin-top:6px}
.tbl-h2h td small{display:block;color:var(--text-2);font-size:.78rem;font-weight:500;white-space:normal}.tbl-h2h td:first-child{white-space:normal;min-width:110px}
.tbl-h2hv td:nth-child(n+2),.tbl-h2hv th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
.h2h-v{margin-bottom:14px}.h2h-v:last-child{margin-bottom:0}.tbl-h2hv td small,.tbl-h2h td.sc small{display:block;color:var(--text-2);font:500 .74rem var(--mono);white-space:nowrap}.tbl-h2h td.sc{text-align:center}
h1 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--line)}h1 a:hover{border-color:var(--accent)}
.h2h-list{list-style:none;margin:0;padding:0;columns:2;gap:16px}.h2h-list li{padding:5px 0;border-bottom:1px solid var(--line);break-inside:avoid}.h2h-list a{color:var(--text);text-decoration:none}.h2h-list small{color:var(--text-3)}
@media (max-width:760px){.h2h-list{columns:1}}@media (min-width:1400px){.h2h-list{columns:4}}

/* 28.09: graficul Elo pe pagina de echipă — SVG întins (viewBox 1000×1000, preserveAspectRatio=none) + etichete HTML (lizibile pe telefon) + hover din /js/elo-chart.js */
.elo-lg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 4px;color:var(--text-2);font-size:.85rem;font-weight:600}.elo-lg i{display:inline-block;width:18px;height:0;border-top:2px solid var(--accent);vertical-align:middle;margin-right:7px}.elo-lg i.k-a{border-top:2px solid var(--text-3)}
.elo-ch{position:relative;height:300px;margin-top:4px}
.elo-plot{position:absolute;left:46px;right:8px;top:8px;bottom:26px;touch-action:pan-y;outline:none;cursor:crosshair}.elo-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.elo-plot svg{display:block;width:100%;height:100%;overflow:visible}
.elo-plot .g{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.elo-plot .gp{fill:rgba(139,147,181,.07)}
.elo-plot .la{fill:none;stroke:var(--text-3);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.elo-plot .tl{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.elo-yl{position:absolute;left:0;width:40px;text-align:right;transform:translateY(-50%);font:600 .76rem var(--mono);color:var(--text-3);pointer-events:none}
.elo-sl{position:absolute;bottom:0;font:600 .76rem var(--mono);color:var(--text-3);white-space:nowrap;pointer-events:none;padding-left:4px}
.elo-sl-h{display:none}.elo-sl-r{transform:translateX(-100%);padding-left:0;padding-right:2px}.elo-gl{position:absolute;top:14px;transform:translateX(-50%);font-size:.76rem;color:var(--text-3);text-align:center;max-width:120px;pointer-events:none}
.elo-x{position:absolute;top:0;bottom:0;width:1px;background:var(--text-2);pointer-events:none}.elo-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%,-50%);pointer-events:none}
.elo-pop{position:absolute;top:0;z-index:3;min-width:170px;max-width:240px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:.85rem;line-height:1.4;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.elo-pop b{display:block;font-size:1.05rem}.elo-pop .d{color:var(--text-2)}.elo-pop .m{color:var(--text-2);font-size:.8rem}
.tbl-elo-t td.sc,.tbl-elo-t th:nth-child(n+3){text-align:right}.tbl-elo-t td small{color:var(--text-3)}
@media (max-width:760px){.elo-ch{height:240px}.elo-sl-t{display:none}}

/* 28.09 (cerere user): butonul „Stats” în fața fiecărui meci + fereastra (<dialog>) din /js/match-pop.js */
.tbl-uefa th small{display:block;font-weight:500;font-size:.74rem;color:var(--text-2);white-space:nowrap}   /* 05.10: locurile europene — faza · locurile pe rândul doi */
.stk-m .st-btn{display:inline-block;margin-top:6px}   /* 05.10: Stats în celula meciului din tabelul de impact al simulatorului (rowspan 2, fără coloană nouă) */
td.stc{width:1%;padding-right:2px}.st-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 11px;font:700 .8rem var(--font);cursor:pointer;white-space:nowrap}
.st-btn:hover{background:var(--accent);color:var(--bg)}.st-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
dialog.mp{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.5)}
dialog.mp::backdrop{background:rgba(5,8,15,.72)}
.mp-close{position:sticky;top:8px;float:right;margin:8px 8px 0 0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:600 1.3rem/1 var(--font);cursor:pointer;z-index:2}
.mp-body{padding:14px 18px 20px}.mp-h{padding-right:40px}.mp-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:1.2rem}.mp-sc{font-size:1.35rem;padding:0 4px}
.mp-sub{color:var(--text-2);margin:4px 0 0;font-size:.9rem}.mp-links{margin:6px 0 0}
.mp-s{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.mp-s h3{font-size:1rem;margin:0 0 6px}.mp-s h4{font-size:.95rem;margin:0 0 6px}
.mp-x{color:var(--text-2);font-size:.85rem;margin:0 0 8px;line-height:1.45}.mp-l{color:var(--text-2);font-size:.85rem;font-weight:600;margin:8px 0 4px}
.mp-ev{list-style:none;margin:0;padding:0}.mp-e{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.mp-e .m{font:700 .85rem var(--mono);color:var(--text-2)}.mp-e .k{font-weight:700}.mp-e .p{grid-column:2;color:var(--text-2)}.mp-e.o .p{grid-column:2}
.mp-e.g .k{color:var(--accent)}.mp-e.rc .k{color:#FF7B73}.mp-e.yc .k{color:var(--amber)}
.mp-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-c{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}
.mp-elo b.up{color:var(--accent)}.mp-elo b.dn{color:#FF7B73}.mp-elo b.eq{color:var(--text-2)}.mp-seq{margin:2px 0 4px}.mp-seq .r{width:24px;height:24px;font-size:.75rem}
.mp-n{margin:2px 0;font-size:.9rem}.mp-q{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--text-2)}
.mp-tt td,.mp-pt td{vertical-align:middle}.mp-lab{color:var(--text-2);font-size:.88rem}.mp-pt td small{display:block;color:var(--text-3);font:500 .76rem var(--mono)}.mp-pt th{font-size:.78rem}
@media (max-width:760px){.mp-2{grid-template-columns:1fr}.mp-body{padding:12px 12px 18px}.mp-t{font-size:1.05rem}.st-btn{padding:3px 8px;font-size:.76rem}.mp-pt td,.mp-pt th{padding:6px 4px}}
/* fereastra „Stats” pe telefon: tabelele devin grile — eticheta pe un rând, valorile dedesubt în coloane egale (ieșeau din lățime la 390 px) */
.mp-h2l .mp-e{grid-template-columns:100px minmax(0,1fr)}.mp-h2l .mp-e .p{grid-column:auto}.mp-seq{flex-wrap:nowrap}
@media (max-width:760px){
 .mp-tt tr,.mp-pt tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.mp-pt.c3 tr{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mp-tt td,.mp-tt th,.mp-pt td,.mp-pt th{border-bottom:0;padding:4px 4px}.mp-tt td.mp-lab,.mp-pt td.mp-lab{grid-column:1/-1;padding-top:8px;font-weight:600}
 .mp-tt tr:first-child th:first-child,.mp-pt tr:first-child th:first-child{display:none}.mp-tt .tblwrap,.mp-s .tblwrap{overflow-x:visible}
 .mp-h2l .mp-e{grid-template-columns:88px minmax(0,1fr)}.mp-seq .r{width:22px;height:22px}}
/* 28.09: pagina „Surse și metodă” */
.lst{margin:0;padding-left:20px;max-width:90ch}.lst li{margin:4px 0;line-height:1.5}.tbl-src td{vertical-align:top}@media (max-width:760px){.tbl-src tr:first-child{display:none}.tbl-src tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.tbl-src tr:last-child{border-bottom:0}.tbl-src td{display:block;border:0;padding:3px 4px}.tbl-src td[data-l]::before{content:attr(data-l);display:block;color:var(--text-3);font:600 .74rem var(--mono);letter-spacing:.04em}}.tbl-src td:first-child{white-space:nowrap;font-weight:700}
/* 28.09: fereastra „Stats” — goluri estimate de model + distribuția totalului (bare pe coloane, etichete în text, nu culoarea) */
.mp-g{font:700 1rem var(--font);margin:4px 0 10px}.mp-tg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;max-width:420px}
.mp-tg .c{display:flex;flex-direction:column;align-items:center;gap:4px}.mp-tg .c i{display:block;width:100%;max-width:44px;background:var(--accent);border-radius:4px 4px 0 0}
.mp-tg .c b{font:700 .78rem var(--mono);color:var(--text)}.mp-tg .c span{font:600 .8rem var(--mono);color:var(--text-2)}
/* 28.09: pagina de competiție — Egaluri + Goluri târzii (rată + k/n + interval 95 %) */
.dr-kv{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.dr-kv>div b{font-size:1.4rem}.dr-kv small{display:block;color:var(--text-2);font:600 .76rem var(--mono);margin-top:2px}
.tbl-dr td.sc,.tbl-dr th:nth-child(2),.tbl-dr th:nth-child(3){text-align:right}.tbl-dr td.rt b{font:700 .95rem var(--mono)}.tbl-dr td.rt small{color:var(--text-2);font:500 .76rem var(--mono);margin-left:6px}
@media (max-width:760px){.tbl-dr td.rt small{display:block;margin-left:0}}
/* 28.09: frecvența naturală („≈ 1 din 12”) sub probabilitățile modelului din fereastra „Stats” */
.mp-pt td.sc small.nat{display:block;color:var(--text-2);font:500 .74rem var(--mono)}

/* 28.09: pagina de cont */
.acct{display:grid;gap:12px;max-width:560px}.acct-f{display:grid;gap:12px}.acct-l{display:grid;gap:6px;font-weight:600;color:var(--text)}
.acct-l input,.acct-del input{font:inherit;font-size:1rem;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);width:100%;box-sizing:border-box}
.acct-c{display:flex;gap:10px;align-items:flex-start;color:var(--text-2);line-height:1.45}.acct-c input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}
.acct-b{background:var(--accent);color:var(--bg);border:0;border-radius:999px;padding:12px 20px;font:700 1rem var(--font);cursor:pointer;justify-self:start}.acct-b:disabled{opacity:.6}
.acct-b2{display:inline-block;background:none;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 16px;font:600 .92rem var(--font);cursor:pointer;text-decoration:none}
.acct-b3{margin-top:8px;background:#FF7B73;color:#0B1220;border:0;border-radius:999px;padding:9px 16px;font:700 .92rem var(--font);cursor:pointer}
.acct-row{display:flex;flex-wrap:wrap;gap:10px}.acct-err{color:#FF7B73;margin:0;min-height:1.2em}.acct-msg{margin:0;line-height:1.55;color:var(--text)}.acct-msg.ok{color:var(--accent)}
.acct-how,.acct-sub{margin:0;color:var(--text-2);font-size:.92rem;line-height:1.5}.acct-hi{margin:0;font-weight:700;font-size:1.1rem;overflow-wrap:anywhere}
.acct-code{font:700 1.35rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.25em}.acct-em{color:var(--text);font-weight:600;overflow-wrap:anywhere}   /* 08.10: codul de confirmare */
.acct-p{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.acct-p.on{border-color:var(--accent)}.acct-p b{color:var(--text)}.acct-p span{color:var(--text-2);line-height:1.5}
a.acct.pn{white-space:nowrap}   /* 05.10: numele de utilizator în antet, pe un rând */
.acct-g{display:block;width:100%;max-width:360px;background:var(--ext-bg);color:var(--ext-text);border:0;border-radius:999px;padding:12px 20px;font:700 1rem var(--font);cursor:pointer}.acct-g:hover{background:var(--ext-hover)}.acct-g:focus-visible{outline:2px solid var(--accent);outline-offset:2px}   /* 05.10: Google, conturi */
.acct-cons{display:grid;gap:8px}.acct-or{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:.92rem;margin:4px 0}.acct-or::before,.acct-or::after{content:"";flex:1;border-top:1px solid var(--line)}
.acct-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.acct-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-2);font:600 .95rem var(--font);padding:8px 12px;cursor:pointer}.acct-tabs button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--accent)}
.acct-lnk{background:none;border:0;color:var(--blue);font:600 .92rem var(--font);padding:0;cursor:pointer;justify-self:start;text-decoration:underline}
.acct-del summary{cursor:pointer;color:#FF7B73;font-weight:600}.acct-del p{color:var(--text-2);line-height:1.5}
/* 20.10 (decizie user): „aprinderea verde pe margini” la ORICE buton / card care duce altundeva — același efect ca la cardurile .tc (T-191) */
:is(a.btn,a.btn-mini,a.tc,a.lang,.lang a,a.acct,a.acct-pk,a.back,a.scr-c,a.mx-leg,a.mtb-row,a.pl-sim,a.ar-cta,a.aa-go,a.acct-b2,a.card,a.cover,.hub-jump a,.hubb-q a):is(:hover,:focus-visible){border-color:var(--accent);box-shadow:0 0 0 1px rgba(61,220,132,.35),0 0 16px rgba(61,220,132,.2)}
/* 20.10: „Înapoi” (scripts/back_link.py, js/back.js; T-190) */.back{display:inline-flex;align-items:center;gap:5px;margin-left:12px;border:1px solid var(--line);color:var(--text-2);padding:6px 12px;border-radius:999px;text-decoration:none;font:600 .85rem var(--font);white-space:nowrap}.back:hover{color:var(--text);border-color:var(--text-3)}@media (max-width:480px){.back{margin-left:6px;padding:5px 9px;font-size:.8rem}}
/* 22.10 (auditul vizual): pe telefon îngust antetul EN (Back + Account + RO) rupea butonul de limbă pe al doilea rând ⇒ sub 420 px „Înapoi” = doar săgeata (aria-label rămâne) */
@media (max-width:420px){.top .back{gap:0;padding:6px 10px}.top .back .bk-t{display:none}}
.top .acct{margin-left:auto;margin-right:10px;border:1px solid var(--accent);color:var(--accent);padding:6px 13px;border-radius:999px;text-decoration:none;font:600 .85rem var(--font)}
/* 07.10: „Alegerile mele” (js/acct-chip.js) înaintea numelui — același chenar, culoarea textului, nu accentul. Pe telefon: rândul al doilea, aliniat la dreapta,
   fără chenar (lângă sigla + nume + limbă nu încape pe 360–390 px — T-124 măsoară pe clientWidth) */
.top .acct-pk{border-color:var(--line);color:var(--text);margin-right:6px;white-space:nowrap}.top .acct-pk+.acct{margin-left:0}
@media (max-width:480px){.top{gap:6px;flex-wrap:wrap}.top .acct{margin-right:2px;padding:5px 9px;font-size:.8rem}
  .top .acct-pk{order:9;flex:0 0 100%;text-align:right;border:0;padding:2px 2px 0;margin:0;color:var(--text-2)}.top .acct-pk+.acct{margin-left:auto}}
/* 30.09 pauză → final: intervalul 95 % sub procent, pe rândul lui (altfel se lipea de cifră) */
.tbl small.ci{display:block;font-size:.72rem;font-family:var(--font);font-weight:500;white-space:nowrap;color:var(--text-3)}
/* 30.09 surprize: listă de meciuri (dată · echipe + scor · estimarea modelului cu rezultatul real îngroșat) */
.su-o{display:inline-block;min-width:1.3em;padding:0 4px;margin-right:2px;border:1px solid var(--line);border-radius:4px;text-align:center;font-weight:700;font-size:.8rem;color:var(--text)}.su-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.su-m{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.su-h{font-size:.8rem;color:var(--text-3)}.su-t{font-weight:600;margin:4px 0}.su-t .sc{margin:0 6px}.su-x{font-size:.88rem;color:var(--text-2)}.su-x b{color:var(--amber)}.tbl small.flag{display:block;font-size:.72rem;color:var(--amber);white-space:normal}
/* 01.10: radarul meciului (backend/match_radar.py, gen_match_pages): desen + tabel alăturate pe PC, unul sub altul pe ecrane înguste */
.rdr{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:16px 24px;align-items:center}.rdr>div{min-width:0}
.rdr-svg{width:100%;height:auto;display:block}
.rdr-ring{fill:none;stroke:var(--line);stroke-width:1}.rdr-spoke{stroke:var(--line);stroke-width:1}
.rdr-tick{fill:var(--text-3);font:600 21px var(--font)}.rdr-lab{fill:var(--text-2);font:600 26px var(--font)}
.rdr-lg{fill:none;stroke:var(--text-3);stroke-width:2;stroke-dasharray:6 5}.rdr-lg-pt{fill:var(--text-3)}
.rdr-home{fill:rgba(61,220,132,.16);stroke:var(--accent);stroke-width:3}.rdr-home-pt{fill:var(--accent)}
.rdr-away{fill:rgba(96,165,250,.14);stroke:var(--blue);stroke-width:3}.rdr-away-pt{fill:var(--blue)}
.rdr-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:.9rem;color:var(--text-2)}
.rdr-key i{display:inline-block;width:18px;height:0;border-top:3px solid;vertical-align:middle;margin-right:6px}
.rdr-key .k-home{border-color:var(--accent)}.rdr-key .k-away{border-color:var(--blue)}.rdr-key .k-lg{border-top-style:dashed;border-color:var(--text-3)}
.tbl-rdr td small{display:block;color:var(--text-3);font-size:.78rem;font-weight:500}.tbl-rdr td:first-child{white-space:normal;min-width:9em}.tbl-rdr td.rdr-v,.tbl-rdr td.rdr-na{white-space:nowrap}
@media (max-width:900px){.rdr{grid-template-columns:minmax(0,1fr)}.rdr-svg{max-width:520px;margin:0 auto}}
@media (max-width:560px){.tbl-rdr td,.tbl-rdr th{padding:7px 4px}.tbl-rdr td:first-child{min-width:6.5em;font-size:.86rem}.tbl-rdr td small{font-size:.74rem}}
/* 01.10: registrul estimărilor — pe ecran îngust fiecare rând devine fișă (meciul sus; start + liga; înghețarea; 1 / X / 2; rezultat + Brier), fără derulare laterală */
@media (max-width:700px){
  .tbl-lg tr:first-child{display:none}
  .tbl-lg tr.lg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
  .tbl-lg tr.lg-row td{border:0;padding:2px 0;white-space:normal}
  .tbl-lg .c-m{grid-column:1/-1;order:-3;font-weight:700}.tbl-lg .c-ko{grid-column:1/3;order:-2;color:var(--text-2)}.tbl-lg .c-lg{order:-2;color:var(--text-2);text-align:right}
  .tbl-lg .c-fz{grid-column:1/-1;order:-1}.tbl-lg .c-res{grid-column:1/3}.tbl-lg .c-br{text-align:right}
  .tbl-lg .c-p::before,.tbl-lg .c-br::before{content:attr(data-l) " ";color:var(--text-3);font-weight:600}
}
.tbl td small.blk{display:block;font-size:.78rem}   /* 01.10 registrul: intervalul sub procent */
/* 01.10 identitate: starea de încărcare = mini-radar STATIC (pictograma site-ului, fără animație — § 12) + text; pagina 404 */
.rf-load{display:flex;align-items:center;gap:10px}.rf-load::before{content:"";flex:0 0 22px;height:22px;background:url(/favicon.svg) center/contain no-repeat;opacity:.9}
.e404{text-align:left}.e404-radar{display:block;width:120px;height:120px;color:var(--accent);margin:24px 0 8px}
/* 01.10: frecvența naturală sub o estimare (≈ 1 din N) — scripts/natfreq.py; meta ≥ 0,72 rem (§ 12) */
.nf{display:block;font-size:.72rem;font-weight:500;color:var(--text-3);white-space:nowrap;margin-top:1px}.kv .nf{margin-top:2px}
/* 01.10 seara: „Echipele mele” (js/myteams.js) — alegerea echipelor + cardurile meciului următor; cardurile își aleg coloanele după lățime (grilă auto-fill) */
.mt-q{width:100%;max-width:420px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:500 .95rem var(--font)}
.mt-lg{margin:0 0 12px}.mt-lgn{color:var(--sage);font:700 .78rem var(--font);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
/* 08.10: alegerea = chenare (backend/team_health.py ⇒ hc); filele = ligile; culoarea stării: 3 --accent · 2 --blue · 1 --amber · 0 --poor (contraste în tokens.css) */
.mt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.mt-tabs.off{opacity:.55}
.mt-tab{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:7px 14px;font:600 .88rem var(--font);cursor:pointer}
.mt-tab.on{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.mt-tk{display:inline-block;min-width:1.4em;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:.78rem}
/* 23.10: „Clasamentul echipelor pe condiții” (Echipele mele, #mt-rank) */
.mt-rk-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.mt-rk-tab{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 12px;font:600 .84rem var(--font);cursor:pointer}
.mt-rk-tab.on{background:var(--surface-2);border-color:var(--accent);color:var(--text)}
.mt-rk-lg{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.88rem;color:var(--text-2)}.mt-rk-lg select{font:600 .88rem var(--font);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:5px 8px}
.tbl-rk td{vertical-align:middle}.mt-rk-ci{white-space:nowrap}.mt-rk-ok{display:inline-block;margin-right:6px;color:var(--accent);font-weight:700;font-size:.82rem;white-space:nowrap}
.mt-rk-add{margin:2px 0}.mt-rk-add.on{color:var(--text);border-color:var(--accent)}
.mt-rk-x{border:1px solid var(--line);background:var(--surface-2);color:var(--accent);border-radius:8px;width:28px;height:28px;margin-right:8px;font:700 .9rem var(--font);cursor:pointer;vertical-align:middle}.mt-rk-x:hover,.mt-rk-x:focus-visible{border-color:var(--accent)}
.tbl-rk tr.open td{border-bottom-color:transparent}.mt-rk-d td{background:var(--surface-2);padding:8px 12px 12px}
.mt-rk-ms{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(390px,100%),1fr));gap:6px 22px}.mt-rk-ms li{display:grid;grid-template-columns:1.1em 4.4em 1fr;gap:0 6px;min-width:0;font-size:.9rem;color:var(--text-2)}.mt-rk-ms .mt-rk-w{min-width:0}.mt-rk-ms .mt-rk-nw{white-space:nowrap}
.mt-rk-y{color:var(--accent)}.mt-rk-n{color:var(--loss)}.mt-rk-dt{color:var(--text-3)}
@media (max-width:560px){.tbl-rk th:nth-child(3),.tbl-rk td:nth-child(3){display:none}.mt-rk-tab{padding:6px 10px;font-size:.8rem}
.tbl-rk{min-width:0}.tbl-rk thead{display:none}.tbl-rk,.tbl-rk tbody{display:block;width:100%}
.tbl-rk tr[data-s]{display:grid;grid-template-columns:1.8em 1fr auto;grid-template-areas:"n t t" "n k k" "n ci lr" "n b b";gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.tbl-rk tr[data-s] td{display:block;border:0;padding:0;text-align:left}
.tbl-rk tr[data-s] td:nth-child(3){display:none}.tbl-rk tr[data-s] td:nth-child(1){grid-area:n}.tbl-rk tr[data-s] td:nth-child(2){grid-area:t;font-weight:600}.tbl-rk tr[data-s] td:nth-child(4){grid-area:k}
.tbl-rk tr[data-s] td:nth-child(5){grid-area:ci}.tbl-rk tr[data-s] td:nth-child(6){grid-area:lr}.tbl-rk tr[data-s] td:nth-child(7){grid-area:b}
.tbl-rk td[data-l]::before{content:attr(data-l) " ";color:var(--text-3);font:500 .74rem var(--font)}.tbl-rk td:nth-child(4)[data-l]::before{content:none}
.tbl-rk tr.mt-rk-d{display:block}.tbl-rk tr.mt-rk-d td{display:block;padding:8px 10px 10px}}
.mt-tl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:10px}
.mt-t{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:14px;cursor:pointer;font:500 .86rem var(--font);text-align:left}
.mt-t[hidden]{display:none}
.hc{--st:var(--text-3);position:relative;display:flex;flex-direction:column;gap:7px;padding:12px 13px 11px;border-left:4px solid var(--st);min-width:0}
.hc.s3{--st:var(--accent)}.hc.s2{--st:var(--blue)}.hc.s1{--st:var(--amber)}.hc.s0{--st:var(--poor)}
.hc:hover{border-color:var(--text-3);border-left-color:var(--st)}.hc:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.hc.on{background:var(--surface-2);border-color:var(--accent);border-left-color:var(--st)}
.hc>span{display:flex;min-width:0}
.hc-top{align-items:baseline;gap:8px}.hc-n{font:700 1rem var(--font);color:var(--text);overflow-wrap:anywhere}.hc-pos{color:var(--text-3);font-size:.8rem;white-space:nowrap}
.hc-ck{margin-left:auto;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font:700 .9rem var(--font);color:var(--text-3)}
.hc.on .hc-ck{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.hc-st{align-items:center;flex-wrap:wrap;gap:4px 7px;color:var(--st);font:700 .92rem var(--font)}.hc-dot{width:9px;height:9px;border-radius:50%;background:var(--st);flex:none}
.hc-sk{color:var(--text-3);font:500 .78rem var(--font)}.hc-st.hc-ins{color:var(--text-3);font:500 .8rem var(--font)}
.hc-f{align-items:center;gap:4px}.hc-fl{color:var(--sage);font-size:.76rem;margin-right:4px;white-space:nowrap}
.hc-f i{font-style:normal;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:700 .76rem var(--font);flex:none}
.hc-f i[data-r=W]{background:var(--accent);color:var(--bg)}.hc-f i[data-r=D]{background:var(--line);color:var(--text)}.hc-f i[data-r=L]{background:var(--poor);color:var(--bg)}
.hc-pt{flex-wrap:wrap;align-items:baseline;gap:2px 8px}.hc-pl{color:var(--sage);font-size:.76rem;flex:1 1 auto}.hc-pv{font:700 1.05rem var(--font);color:var(--text)}
.hc-bar{position:relative;flex:1 0 100%;height:7px;border-radius:4px;background:var(--line);margin:3px 0 1px}.hc-bar b{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--st)}
.hc-bar i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text)}.hc-lg{color:var(--text-3);font-size:.76rem;margin-left:auto}
.hc-x{color:var(--text-3);font-size:.78rem}
.hc-c{flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--line)}.hc-ch{color:var(--sage);font-size:.76rem}
.hc-ci{display:flex;gap:6px;align-items:baseline;color:var(--text-2);font-size:.82rem}.hc-ci b{color:var(--text);white-space:nowrap}.hc-cl{margin-left:auto;color:var(--text-3);font-size:.76rem;white-space:nowrap}
.hc-cn{color:var(--text-3);font-size:.78rem}
.hc-nx{display:block!important;color:var(--text-2);font-size:.8rem;padding-top:6px;border-top:1px solid var(--line)}.hc-nx .nf{color:var(--text-3)}
.hc-box{border:1px solid var(--line);border-left:4px solid var(--st);background:var(--surface);border-radius:14px;font:500 .86rem var(--font);color:var(--text-2)}.hc-one{max-width:520px}
.mt-leg{margin:12px 0 0}.mt-leg summary{cursor:pointer;color:var(--text-2);font-weight:600}
.mt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px}
.mt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt-head h3{margin:0}
.mt-nx{margin:6px 0 8px;color:var(--text-2)}
.mt-pre{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;color:var(--text-2);font-size:.88rem;margin:0 0 10px}.mt-pre .seq{display:inline-flex;margin:0;vertical-align:middle}
.mt-tbl td small{display:block;font-size:.76rem;color:var(--text-3);font-weight:500}   /* 03.10 (T-105): .72rem = 10,9 px pe telefon (bază ~15 px) < pragul de 11 px */
/* 01.10 seara: pe card îngust (telefon) tabelul condițiilor încape fără derulare — după lățimea CARDULUI (container), nu a ecranului (BUG-013) */
.mt-card{container-type:inline-size}
@container (max-width:520px){.mt-tbl{font-size:.8rem}.mt-tbl th,.mt-tbl td{padding:6px 3px}.mt-tbl td:first-child{white-space:normal;min-width:0}.mt-tbl td.sc{white-space:normal}.mt-tbl td small{font-size:.74rem}}   /* 03.10 (T-105): .68rem = 10,3 px pe telefon — sub pragul de 11 px */
/* 01.10 seara: cardul complet „Echipele mele” — cifre-cheie, de la ultima vizită, următorul meci, sezon, serii, tot despre echipă */
.mt-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr))}
.mt-card h4{margin:18px 0 6px;font-size:1rem;color:var(--text)}
.mt-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:10px 0}
.mt-kpi>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.mt-kpi span{color:var(--sage);font-size:.75rem;font-weight:600}.mt-kpi b{font-size:1.35rem;color:var(--text)}.mt-kpi small{color:var(--text-3);font-size:.74rem}
.mt-seen{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;margin:10px 0;font-size:.9rem;color:var(--text-2)}
.mt-seen ul{margin:6px 0 0;padding-left:18px}.mt-seen li.up{color:var(--accent)}.mt-seen li.dn{color:var(--amber)}
.mt-cd{display:inline-block;margin-left:8px;font:700 .8rem var(--mono);color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:1px 7px}
.mt-badge{display:inline-block;margin-left:6px;font-size:.74rem;font-weight:700;color:var(--bg);background:var(--amber);border-radius:5px;padding:1px 6px;white-space:nowrap}
.mt-st{margin:4px 0;padding-left:18px;color:var(--text-2)}.mt-st li{margin:3px 0}
.mt-links{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.mt-rdr{max-width:420px}.mt-rdr .rdr-svg{max-width:360px}   /* 03.10 amprenta mică pe cardul din „Echipele mele” */
/* 03.10 „rejucarea pe teren” (js/pitch3d.js): scena pe canvas + tabela de marcaj și anunțul în HTML (lizibile, în limba paginii) */
.pt{margin:8px 0 4px}.pt-stage{position:relative;border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}
.pt-cv{display:block;width:100%}
.pt-sb{background:var(--card,#111A2E);border:1px solid var(--line);border-radius:12px 12px 0 0;border-bottom:0;padding:6px 12px 7px;text-align:center}.pt-sb+.pt-stage{border-radius:0 0 12px 12px}
.pt-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;color:var(--text)}.pt-tn{font-weight:600;flex:0 1 auto;min-width:0}.pt-sc{font-size:1.2rem;font-variant-numeric:tabular-nums;padding:0 6px;white-space:nowrap;flex:none}
.pt-dot{width:10px;height:10px;border-radius:50%;flex:none}.pt-h{background:var(--accent)}.pt-a{background:var(--blue)}
.pt-ph{display:block;font-size:.75rem;color:var(--text-2);margin-top:1px}.pt-bar{display:block;height:3px;background:var(--surface-2);border-radius:2px;margin-top:4px;overflow:hidden}.pt-fill{display:block;height:100%;width:0;background:var(--accent)}
.pt-ban{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:var(--accent);color:var(--bg);font-weight:700;border-radius:8px;padding:5px 14px;font-size:.95rem;max-width:92%;text-align:center}
.pt-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem;color:var(--text-2);margin:6px 0 2px}.pt-kd{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.pt-ill{color:var(--text-3)}
.pt-meta{font-size:.85rem;color:var(--text-2);margin:2px 0}.pt-ev{margin:6px 0;padding-left:20px;font-size:.9rem;color:var(--text)}.pt-note{font-size:.8rem}
.pt-ctl{margin-top:8px}
.mt-cmp small{display:block;white-space:nowrap}   /* 03.10 „Simularea față de istoric”: k din n și intervalul pe câte un rând */
/* 01.10 seara: butonul „Adaugă la echipele mele” de pe pagina echipei (js/team-follow.js) */
.tf-row{margin:6px 0 14px}.btn-mini.tf.on{border-color:var(--accent);color:var(--text)}
.btn-mini.tf-see[hidden]{display:none}
.tf-row .btn-mini{margin-left:0}
/* 02.10: pagina „Azi” (gen_today_pages + js/today.js) — cardurile refolosesc .card / .kv3 / .lst / .btn-mini; aspectul după CONTAINER (BUG-013) */
.td-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px}
.td-card{container-type:inline-size}.td-card[hidden]{display:none}.td-card h3{margin:2px 0 8px}
.td-feat{grid-column:1/-1;border-color:var(--accent)}
.td-meta{margin:0;color:var(--text-2);font-size:.85rem}.td-k{margin:14px 0 6px;font-weight:700;color:var(--text)}
.td-rdr{max-width:420px}.td-rdr .rdr-svg{max-width:340px}
.td-none{font-size:1.05rem;color:var(--text)}.td-summ{color:var(--text-2);margin:4px 0 16px}.td-feat-h{margin:0 0 10px;color:var(--text-2);max-width:90ch}
.td-score{font-size:1.6rem;margin:6px 0}.td-card .mt-links .btn-mini{margin-left:0}.btn-mini.td-fol.on{border-color:var(--accent);color:var(--text)}
@container (min-width:860px){.td-feat .td-rdr{float:right;margin-left:20px}}

/* 08.10: „Ce s-a schimbat?” pe pagina de meci (scripts/changed_block.py) — săgeți: up = în bine pentru echipă, dn = în rău */
.chg-sub{color:var(--text-2);font-size:.88rem;margin:0 0 8px}.chg-t td{white-space:nowrap}.chg-t td:first-child{white-space:normal;color:var(--text-2)}
.chg-a{font-style:normal;font-size:.8rem;margin-left:4px}.chg-a.up,.chg-e.up{color:var(--accent)}.chg-a.dn,.chg-e.dn{color:var(--amber)}.chg-a.eq{color:var(--text-3)}.chg-k{color:var(--text-3);font-size:.8rem}
@media (max-width:600px){.chg-t td{white-space:normal}}

/* 08.10: „A vs B în 15 secunde” (scripts/compare_block.py) — ● = în avantaj pe rând */
.cmp-sub{color:var(--text-2);font-size:.88rem;margin:0 0 8px}.cmp-t td.cmp-l{color:var(--text-2);white-space:normal}.cmp-t .cmp-v{white-space:nowrap}.cmp-t .cmp-lg{color:var(--text-3);white-space:nowrap}
.cmp-b{color:var(--text);font-weight:700}.cmp-dot{font-style:normal;color:var(--accent);font-size:.78rem;margin-left:5px;vertical-align:middle}
.cmp-t .seq{display:inline-flex;gap:3px}.cmp-t .seq .r{width:20px;height:20px;font-size:.72rem}
@media (max-width:600px){.cmp-t .cmp-v,.cmp-t .cmp-lg{white-space:normal}.cmp-t td,.cmp-t th{padding-left:6px;padding-right:6px}}
.acct-rsl{margin:6px 0 0;padding-left:18px}.acct-rsl li{margin:2px 0}   /* 08.10: seturile de reguli salvate */

/* 12.10 — „+ Pagina mea” (DOAR Ambasadorul logat; js/amb-add.js): butonul de lângă meci, cele 8 condiții, bara alegerii în lucru */
.aa-slot{display:block;margin:6px 0 0}
.aa-slot[hidden],#aa-bar[hidden]{display:none}
.amb-mslot.aa-slot{margin:4px 0 16px}
.aa-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:5px 12px;font:600 .82rem var(--font);cursor:pointer;max-width:100%;text-align:left;line-height:1.3}
.aa-btn[aria-pressed="true"]{background:var(--accent);color:var(--bg)}
.aa-btn:focus-visible,.aa-ch button:focus-visible,.aa-clr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.aa-ch{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px;max-width:760px}
.aa-ch button{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;text-align:left;display:grid;gap:1px;color:var(--text);font:inherit;cursor:pointer;min-width:0}
.aa-ch span{font-size:.78rem;color:var(--text-2);line-height:1.2;font-weight:500}
.aa-ch b{font:700 .9rem var(--mono)}
.aa-ch button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)}
.aa-ch button[aria-pressed="true"] span,.aa-ch button[aria-pressed="true"] b{color:var(--bg)}
.aa-ch button:disabled{cursor:not-allowed;background:transparent;border-style:dashed}
.aa-ch button:disabled span,.aa-ch button:disabled b{color:var(--text-3)}
#aa-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface-2);border-top:2px solid var(--accent);padding:10px var(--gutter);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:.9rem}
body.aa-on{padding-bottom:96px}
.aa-bt{color:var(--text);font-weight:600}
.aa-go{color:var(--accent);font-weight:700}
.aa-clr{background:transparent;border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:4px 12px;font:inherit;cursor:pointer}
.aa-msg{flex-basis:100%;margin:0;color:var(--amber)}
/* 14.10: pe telefon îngust, golurile marcate / primite (GM, GP) ascunse — rămâne golaverajul; altfel coloana punctelor ieșea din ecran */
@media (max-width:420px){.tbl-st td:nth-child(7),.tbl-st th:nth-child(7),.tbl-st td:nth-child(8),.tbl-st th:nth-child(8){display:none}}
/* 14.10: „Serii aproape de record” și xPts pe telefon — seria = card (echipa · seria · la rând mare · recordurile cu eticheta din data-l · următorul meci) */
@media (max-width:600px){.tbl-streak,.tbl-streak tbody{display:block}.tbl-streak tr:first-child{display:none}.tbl-streak tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.tbl-streak tr:last-child{border-bottom:0}.tbl-streak td{border:0;padding:0;white-space:normal;min-width:0;text-align:left}.tbl-streak td:nth-child(1){grid-row:1;grid-column:1/3;font-weight:700}.tbl-streak td:nth-child(2){grid-row:2;grid-column:1/3;color:var(--text-2)}.tbl-streak td:nth-child(3){grid-row:1/3;grid-column:3;text-align:right;font-size:1.25rem;font-weight:700}.tbl-streak td:nth-child(3) small{font-size:.74rem;font-weight:500}.tbl-streak td:nth-child(4){grid-row:3;grid-column:1/-1}.tbl-streak td:nth-child(5){grid-row:4;grid-column:1/-1}.tbl-streak td:nth-child(6){grid-row:5;grid-column:1/-1}.tbl-streak td[data-l]::before{content:attr(data-l) ": ";color:var(--text-3);font-size:.78rem;font-weight:500}.tbl-xpts td,.tbl-xpts th{padding:6px 4px;white-space:normal}}
@media (max-width:420px){.tbl-xpts{font-size:.85rem}.tbl-xpts td,.tbl-xpts th{padding:6px 3px}.tbl-xpts th{font-size:.76rem}.tbl-xpts .short{font-size:.74rem}.tbl-xpts td:nth-child(3),.tbl-xpts th:nth-child(3){display:none}}
/* 14.10: semn de „mai e la dreapta” pe tabelele care derulează (umbre care stau pe marginile chenarului; acoperitoarele se mișcă odată cu conținutul și le ascund la capete) */
.card .tblwrap{background:linear-gradient(to right,var(--surface) 30%,rgba(17,26,46,0)) left center/36px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,rgba(17,26,46,0)) right center/36px 100% no-repeat local,linear-gradient(to right,rgba(185,194,214,.22),rgba(185,194,214,0)) left center/14px 100% no-repeat scroll,linear-gradient(to left,rgba(185,194,214,.22),rgba(185,194,214,0)) right center/14px 100% no-repeat scroll}
/* 14.10: arbitrii pe telefon — intervalul sub medie, antete pe 2 rânduri; sub 420 px fără coloana „sezonul curent” ⇒ 1 / X / 2 încap */
@media (max-width:600px){.tbl-ref,.tbl-ref tbody{display:block}.tbl-ref tr:first-child{display:none}.tbl-ref tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.tbl-ref tr:last-child{border-bottom:0}.tbl-ref td{border:0;padding:0;white-space:normal;min-width:0}.tbl-ref td:nth-child(1){grid-row:1;grid-column:1/3;font-weight:700}.tbl-ref td:nth-child(2){grid-row:1;grid-column:3;text-align:right}.tbl-ref td:nth-child(3){grid-row:2;grid-column:3;text-align:right;color:var(--text-2);font-size:.86rem}.tbl-ref td:nth-child(4){grid-row:2;grid-column:1/3}.tbl-ref td[data-l]::before{content:attr(data-l) " ";display:block;color:var(--text-3);font-size:.74rem;font-weight:500}.tbl-ref .ci{display:block;font-size:.74rem;font-weight:500}.tbl-ref td:nth-child(n+5){grid-row:3;text-align:center;background:var(--surface-2);border-radius:8px;padding:6px 4px;white-space:nowrap}.tbl-ref td:nth-child(5)::before{content:"1"}.tbl-ref td:nth-child(6)::before{content:"X"}.tbl-ref td:nth-child(7)::before{content:"2"}.tbl-ref td:nth-child(n+5)::before{display:block;font:700 .74rem var(--mono);color:var(--text-3)}}
/* 14.10: cartonașele pe arbitru (Liga 1) pe telefon — card: numele + meciurile, apoi galbene (cu interval) / eliminări / penalty-uri cu eticheta din data-l */
@media (max-width:600px){.tbl-ref-c,.tbl-ref-c tbody{display:block}.tbl-ref-c tr:first-child{display:none}.tbl-ref-c tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.tbl-ref-c tr:last-child{border-bottom:0}.tbl-ref-c td{border:0;padding:0;white-space:normal;min-width:0}.tbl-ref-c td:nth-child(1){grid-row:1;grid-column:1/2;font-weight:700}.tbl-ref-c td:nth-child(2){grid-row:1;grid-column:2/4;text-align:right}.tbl-ref-c td.sc,.tbl-ref td.sc{white-space:normal}.tbl-ref-c td[data-l]::before{overflow-wrap:anywhere}.tbl-ref-c td:nth-child(n+3){grid-row:2;background:var(--surface-2);border-radius:8px;padding:6px}.tbl-ref-c td[data-l]::before{content:attr(data-l);display:block;color:var(--text-3);font-size:.74rem;font-weight:500}.tbl-ref-c .ci{display:block;font-size:.74rem;font-weight:500}}
@media (max-width:600px){.tbl-ref td[data-l]::before,.tbl-ref-c td[data-l]::before,.tbl-streak td[data-l]::before{font-family:"Inter",system-ui,sans-serif}}
/* 14.10: pe telefon intervalul 95 % (small.ci) stă SUB valoare, nu lângă — lățea coloanele cu ~100 px pe toate tabelele cu interval */
@media (max-width:600px){.tbl small.ci{display:block;font-size:.74rem;font-weight:500}.tbl td,.tbl th{padding-left:5px;padding-right:5px}}
@media (max-width:600px){.tbl td:first-child{white-space:normal}.tbl th{font-size:.74rem}}
/* 14.10: `tbl-card` (T-161) — pe telefon fiecare rând = card: prima celulă e titlul, celelalte căsuțe cu eticheta din data-l (= antetul coloanei, pus de table_cards.py); --cc = câte căsuțe pe rând */
@media (max-width:600px){.tbl-card,.tbl-card tbody{display:block}.tbl-card tr:first-child{display:none}.tbl-card tr{display:grid;grid-template-columns:repeat(var(--cc,3),minmax(0,1fr));gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.tbl-card tr:last-child{border-bottom:0}.tbl-card td{border:0;padding:6px;white-space:normal;min-width:0;background:var(--surface-2);border-radius:8px}.tbl-card td:first-child{grid-column:1/-1;background:none;padding:0;font-weight:700}.tbl-card td[data-l]::before{content:attr(data-l);display:block;color:var(--text-3);font-size:.74rem;font-weight:500;font-family:"Inter",system-ui,sans-serif;overflow-wrap:anywhere}.tbl-su-t{--cc:2}.tbl-su-t td:nth-child(2){grid-column:1/-1}}
@media (max-width:600px){.tbl-card td.sc,.tbl-card td:first-child{white-space:normal}.tbl-su-b{--cc:2}}
/* 14.10: clasamentele „la pauză” / „repriza 2” sub 420 px — fără „meciuri” (ambele) și V-E-Î (doar repriza 2); coloanele de puncte rămân MEREU */
@media (max-width:420px){.tbl-part td:nth-child(3),.tbl-part th:nth-child(3),.tbl-part[data-part="h2"] td:nth-child(4),.tbl-part[data-part="h2"] th:nth-child(4){display:none}}
/* 14.10: pagina „Tabele” — k din n sub procent; pe telefon forma fără V / E / Î (rămân meciurile, șirul, golaverajul, punctele; T-162), goluri pe echipe = carduri (tbl-card) */
.tbl-goals .kn{display:block;font-size:.74rem;font-weight:500;color:var(--text-3)}.tbl-goals tr.lg-row td{background:var(--surface-2)}.tbl-form .seq{flex-wrap:nowrap}
@media (max-width:600px){.tbl-form td:nth-child(4),.tbl-form th:nth-child(4),.tbl-form td:nth-child(5),.tbl-form th:nth-child(5),.tbl-form td:nth-child(6),.tbl-form th:nth-child(6){display:none}.tbl-form .seq .r{width:18px;height:18px;font-size:.74rem}.tbl-goals{--cc:3}.tbl-goals td:nth-child(2){grid-column:1/-1}}
@media (max-width:420px){.tbl-lt td:nth-child(4),.tbl-lt th:nth-child(4),.tbl-lt td:nth-child(5),.tbl-lt th:nth-child(5),.tbl-lt td:nth-child(6),.tbl-lt th:nth-child(6){display:none}}
@media (max-width:600px){.tbl.tbl-form .seq{gap:2px}.tbl.tbl-form .seq .r{width:16px;height:16px;font-size:.74rem;border-radius:4px}.tbl.tbl-form td,.tbl.tbl-form th{padding-left:4px;padding-right:4px}}
@media (max-width:420px){.tbl.tbl-form td:nth-child(3),.tbl.tbl-form th:nth-child(3){display:none}}
.tbl-st th.seqh{text-align:left}
/* 14.10: simulatorul pe telefon = carduri (tbl-card): tabelul principal 2 căsuțe pe rând, punctele de acum pe rândul echipei; locurile europene 2; „ce schimbă” 3 (meciul = titlul, ambele rânduri ale lui cu echipa în căsuță) */
@media (max-width:600px){.tbl-sim{--cc:2}.tbl-sim td:nth-child(2){grid-column:1/-1;background:none;padding:0;color:var(--text-2)}.tbl-sim td:nth-child(2)::before{display:inline;margin-right:6px}.tbl-uefa{--cc:2}.tbl-uefa th small,.tbl-uefa td small{display:block}.tbl-stake{--cc:3}.tbl-stake td.stk-m{grid-column:1/-1;background:none;padding:0;font-weight:700}.tbl-stake td.stk-m small{display:block;font-weight:500;color:var(--text-2)}.tbl-stake td:first-child:not(.stk-m){grid-column:auto;background:var(--surface-2);padding:6px;font-weight:400}.tbl-stake tr:has(td.stk-m){border-bottom:0;padding-bottom:4px}}
@media (max-width:600px){.tbl-sim.tbl-card tr>:first-child{position:static;background:none}}
@media (max-width:600px){.tbl.tbl-card td{text-align:left}}
/* 14.10: golgheterii pe telefon — penalty-urile și pasele decisive (sursa le dă rar) ascunse sub 600 px, golurile pe meci sub 420 px; prin CLASE, nu poziție (hubul are în plus „Liga”) */
@media (max-width:600px){.tbl-sc .x-sec{display:none}}@media (max-width:420px){.tbl-sc .x-gpm{display:none}}
.tbl-sc .lg-in{display:none}@media (max-width:600px){.tbl-sc .x-lg{display:none}.tbl-sc .lg-in{display:block;font-size:.74rem;color:var(--text-2)}.tbl-sc td,.tbl-sc th{padding-left:5px;padding-right:5px}}
/* 14.10: hub-urile pauză / surprize, mișcările Elo, vremea pe „Surse și metodă” = carduri pe telefon (tbl-card) */
@media (max-width:600px){.tbl-wx{--cc:3}.tbl-wx td:nth-child(2){grid-column:1/-1}.tbl-mv{--cc:4}.tbl-mv td:nth-child(2){grid-column:1/-1;background:none;padding:0;color:var(--text-2)}}
@media (max-width:600px){.tbl.tbl-card td *{white-space:normal;overflow-wrap:anywhere}.tbl-su-hub{--cc:2}.tbl-hub td:nth-child(2){grid-column:1/-1;background:none;padding:0;color:var(--text-2)}}
/* 14.10: „Goluri: acasă și în deplasare” pe pagina de echipă — k din n + liga sub procent; pe telefon carduri (eticheta rândului = titlul) */
.tbl-tgoals .kn{display:block;font-size:.74rem;font-weight:500;color:var(--text-3)}
@media (max-width:600px){.tbl-tgoals{--cc:3}.tbl-tgoals td:nth-child(2){grid-column:1/-1;background:none;padding:0;color:var(--text-2)}.tbl-tgoals td:nth-child(2)::before{display:inline;margin-right:6px}}
/* 14.10: „Gazdele acasă · oaspeții în deplasare” pe pagina de meci — pe telefon fiecare măsură = card cu 2 căsuțe (gazde | oaspeți) */
.tbl-ha .kn{display:block;font-size:.74rem;font-weight:500;color:var(--text-3)}.tbl-ha td:first-child{color:var(--text-2)}
@media (max-width:600px){.tbl-ha{--cc:2}.tbl-ha td:first-child{color:var(--text)}}
/* 14.10: scurtăturile „Pe pagină” pe pagina de meci — un rând de cipuri care derulează în el (nu pagina), fără JS */
.pnav{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;margin:10px 0 4px;padding:2px 0 6px}.pnav::-webkit-scrollbar{display:none}
.pnav-k{flex:none;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-right:2px}
.pnav a{flex:none;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 12px}
.pnav a:hover,.pnav a:focus-visible{border-color:var(--accent);color:var(--accent)}
main section[id]{scroll-margin-top:12px}
@media (min-width:700px){.pnav{flex-wrap:wrap;overflow:visible}}
/* 14.10: „Tabelul Elo” — pătratele (grilă care se așază după lățime), meciurile verde / roșu / gri cu bandă în stânga, totalul pe pătrate */
.eg-ctl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.eg-ctl label{display:flex;gap:8px;align-items:center;font-weight:600;font-size:.9rem}
.eg-ctl select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;max-width:100%}
.eg-sz{display:flex;gap:6px;align-items:center;font-size:.9rem}.eg-sz button{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:5px 12px;font:600 .9rem var(--font);cursor:pointer}
.eg-sz button[aria-pressed="true"]{background:var(--accent);color:var(--bg);border-color:var(--accent)}#eg-state{flex-basis:100%;margin:0}
.eg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.eg-sqh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.eg-res{font-weight:700;font-family:var(--mono);font-size:.9rem}
.eg-gap,.eg-pend{margin:2px 0 8px;font-size:.78rem;color:var(--text-3)}.eg-ms{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.eg-m a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-decoration:none;color:var(--text);padding:7px 10px;border-radius:8px;background:var(--surface-2);border-left:4px solid var(--line)}
.eg-ccond{margin:2px 0 4px;font-weight:700;font-size:.92rem;color:var(--text)}.eg-m .eg-cc{grid-column:1/-1;justify-self:start;font:600 .74rem var(--font);color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:1px 9px}   /* 20.10: condiția aleasă în combinații */
.eg-m .eg-pos{grid-column:1/-1;font:600 .76rem var(--font);color:var(--text-2)}.eg-posx{margin:8px 0 2px;font-size:.8rem;line-height:1.5;color:var(--text-3)}.eg-posall{margin:0;font-size:.82rem;font-weight:600;color:var(--text-2)}   /* 20.10: istoricul pozițiilor (T-193) */
.eg-m .eg-ep{grid-column:1/-1;font-size:.76rem;color:var(--amber);overflow-wrap:anywhere}.mx-nm .mx-ep{font-size:.76rem;color:var(--amber)}
.eg-m .eg-t{font-weight:600;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.eg-m .eg-sc{font-family:var(--mono);font-weight:700;font-size:.85rem;white-space:nowrap}.eg-m .eg-d{grid-column:1/-1;font-size:.76rem;color:var(--text-3)}
.eg-g a{border-left-color:var(--accent);background:rgba(61,220,132,.10)}.eg-r a{border-left-color:#FF7B73;background:rgba(255,123,115,.09)}.eg-p a{border-left-color:var(--text-3)}
.tbl-egagg tr.eg-best td{color:var(--accent);font-weight:700}
/* 14.10: pătratul combinat (cele mai bune poziții alese din rundele de dinainte) — evidențiat cu bordura de accent; tabelul condițiilor pe telefon = carduri */
.eg-comb{margin-top:14px}.eg-c .eg-ms{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.eg-csz{margin:6px 0 4px}.eg-cx{font-size:.8rem}.eg-cwf{margin:4px 0 10px;font-size:.84rem;color:var(--text-2)}.eg-v-prudent{color:var(--accent)}.eg-v-above{color:var(--amber)}.eg-v-below{color:var(--loss)}.eg-cv{white-space:nowrap;margin-right:6px}   /* 20.10: combinațiile rundei (T-194) */.eg-c{border-color:var(--accent)}
.tbl-egbest .kn{display:block;font-size:.74rem;font-weight:500;color:var(--text-3)}@media (max-width:600px){.tbl-egbest{--cc:2}}
/* 16.10: ultimele tabele care derulau pe telefon (sonda wide_tables la 390 px) — scenariile din simulator (construit în JS, data-l pus în scenarios.js):
   echipa = titlul cardului cu locul în față, 3 căsuțe pe rând; „Cum s-au mișcat șansele” = card pe rulare, 4 căsuțe; golgheterii: numele lungi se rup pe rând */
.scen-pos{display:none}
@media (max-width:600px){.tbl-scen{--cc:3}.tbl-scen.tbl-card td{white-space:normal}.tbl-scen.tbl-card td:first-child{display:none}.tbl-scen.tbl-card td:nth-child(2){grid-column:1/-1;background:none;padding:0;font-weight:700}.tbl-scen .scen-pos{display:inline}.tbl-hist{--cc:4}.tbl-sc td:nth-child(2),.tbl-sc td:nth-child(3){white-space:normal}}
.tbl-sc .tm-in{display:none}
@media (max-width:420px){.tbl-sc .x-tm{display:none}.tbl-sc .tm-in{display:block;font-size:.8rem;color:var(--text-2)}.tbl-sc .tm-in .lg-in{display:none}}
/* 17.10 „Clasamentul după așteptări” (gen_xpts_pages): verdictul pe rând — culoarea doar ca semn în plus, textul spune verdictul */
.vt{font-size:.82rem;font-weight:600;white-space:nowrap}.vt-over{color:var(--accent)}.vt-under{color:var(--amber)}.vt-noise{color:var(--text-2);font-weight:500}
.tbl-xpts2 td:nth-child(n+3){font-variant-numeric:tabular-nums}
/* 17.10 „Povestea etapei” (gen_round_story_pages): faptele = paragrafe cu cifra mare în față */
.story{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.story li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:baseline}
.story b.sn{font-size:1.5rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;min-width:4.2ch}.story p{margin:0;max-width:85ch;line-height:1.55}.story .src{grid-column:2;font-size:.85rem}
@media (max-width:600px){.story li{grid-template-columns:1fr}.story .src{grid-column:1}}
.arch{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
@media (max-width:600px){.tbl-xpts2{--cc:3}.tbl-xpts2.tbl-card td:first-child{grid-column:auto}.tbl-xpts2.tbl-card td:nth-child(2){grid-column:1/-1;order:-2;background:none;padding:0 2px;font-weight:700}.tbl-xpts2.tbl-card td:nth-child(2)::before{display:none}.tbl-xpts2.tbl-card td{padding:4px 6px}.tbl-xpts2.tbl-card td:has(.vt){grid-column:span 2}.tbl-xpts2.tbl-xplg.tbl-card td:nth-child(3){grid-column:1/-1;order:-1;background:none;padding:0 2px;color:var(--text-2)}.tbl-xpts2.tbl-xplg.tbl-card td:nth-child(3)::before{display:none}}   /* 17.10: echipa (+ liga) = titlul cardului; 3 căsuțe pe rând, verdictul pe 2 ⇒ 3 rânduri pline */
/* 17.10 „Puncte așteptate”: filele pe ligi (web/js/xpts-tabs.js); fără JS bara rămâne ascunsă și se văd toate ligile */
.xtabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.xtabs[hidden]{display:none}.xtabs button{font:600 .9rem var(--font);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}
.xtabs button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.xtabs button[aria-pressed="true"] .pn{color:var(--bg)}.xlg[hidden]{display:none}
/* 18.10 „Elo Grid Mixt” (scripts/elo_mix_page.py; macheta + decizii în jurnal): procentele în Inter cu cifre tabulare (spațiul dinainte de % îngust în mono) */
.mx section{display:flex;flex-direction:column;gap:12px;margin-top:22px}.mx-chips{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.mx-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.85rem;color:var(--text-2)}.mx-chip.mx-w,.mx-w{color:var(--text);font-weight:600}
.mx-hero{background:var(--surface);border:1px solid var(--accent);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px}
.mx-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.mx-st{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}
.mx-cchip{background:var(--accent);color:var(--bg);border-radius:8px;padding:6px 12px;font-weight:800}
.mx-ochip{border:1px solid var(--accent);color:var(--accent);background:var(--surface-2);border-radius:8px;padding:4px 10px;font-weight:700;font-size:.92rem}
.mx-muted{color:var(--text-2);font-size:.88rem}.mx-meta{margin:0;color:var(--text-3);font-size:.8rem}.mx-g{color:var(--accent)}
.mx-legs{display:flex;flex-direction:column;gap:8px}
.mx-head,.mx-leg{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:8px 12px;align-items:center}
.mx-head{padding:0 14px;font:700 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}
a.mx-leg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);text-decoration:none}a.mx-leg:hover{border-color:var(--accent)}
.mx-nm{display:flex;flex-direction:column;gap:3px;min-width:0}.mx-nm small{color:var(--text-3);font-size:.8rem}
.mx-gap{font-family:var(--mono);font-size:.9rem;color:var(--text-2)}.mx-q{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.mx-q small{color:var(--text-3);font-weight:400}
.mx-res{font-weight:700;font-size:.92rem}.mx-res.green{color:var(--accent)}.mx-res.red{color:var(--loss)}.mx-res.pend{color:var(--text-3);font-weight:600}
.mx-sameb{display:flex;flex-direction:column;gap:8px}.mx-sameb .expl{margin:0}
.mx-same{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) minmax(0,1.6fr);gap:6px 14px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-variant-numeric:tabular-nums}
.mx-marks{display:flex;gap:10px}
.mx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mx-box{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.mx-box .mx-muted{margin:0;font-size:.85rem}
.mx-box h3,.mx-lbl{margin:0;font:700 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);display:block}
.mx-big{font-size:2.2rem;font-weight:800}.mx-n{font-size:1.35rem;font-weight:800}
.mx-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 48px;gap:8px;align-items:center;font-size:.8rem;color:var(--text-2)}
.mx-bar i{display:block;height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.mx-bar i b{display:block;height:100%}.mx-bg{background:var(--accent)}.mx-bn{background:var(--text-3)}.mx-bar .mx-q{color:var(--text)}
.mx-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}
.mx-ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.55;max-width:900px}
.mx-cn{font-weight:600;color:var(--accent);font-size:.9rem}
.mx-cb{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 16px}.mx-cb[open]{padding-bottom:14px}
.mx-cb>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between;padding:14px 0;font-variant-numeric:tabular-nums}
.mx-cb>summary b{font-size:1rem}
@media (max-width:600px){.mx-hero{padding:16px}.mx-head{display:none}.mx-leg,.mx-same{grid-template-columns:minmax(0,1fr) auto}.mx-same>:nth-child(n+3){grid-column:1/-1}
 .mx-two{grid-template-columns:minmax(0,1fr)}.mx-bar{grid-template-columns:96px minmax(0,1fr) 44px}}
/* 22.10 (auditul vizual): intervalul 95 % din „Care pătrat iese cel mai des” se rupea pe 3 rânduri la 390 px ⇒ „70–89 %” pe un rând */
.tbl-egagg td.eg-ci{white-space:nowrap}
/* 22.10 (decizie user, macheta): pagina de meci pliată (scripts/match_fold.py, js/fold.js; T-199) — explicațiile sub „i” (regula 12 adaptată), secțiunile ca rânduri pliate */
details.xi>summary{list-style:none;cursor:pointer;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;font:600 .8rem var(--font);color:var(--text-2)}
details.xi>summary::-webkit-details-marker,details.mf-b>summary::-webkit-details-marker{display:none}
details.xi>summary:hover,details.xi[open]>summary{border-color:var(--accent);color:var(--accent)}
details.xi>p.expl{margin:8px 0 2px;background:var(--surface-2);border-radius:10px;padding:10px 12px;max-width:none}
/* 22.10: titlul inline + „i” imediat după text (un titlu lung pe 2 rânduri nu mai împinge „i” și contorul n pe rânduri separate, pe telefon) */
section.mo>h2,section.mf>h2{display:inline;margin:0;line-height:1.35}
section.mo>details.xi,section.mf>details.xi{display:inline-block;vertical-align:middle;margin-left:8px}
section.mo>details.xi[open],section.mf>details.xi[open]{display:block;margin:8px 0 0}
section.mo>h2+details.xi+*{margin-top:12px}
section.mo{margin:22px 0 14px}
section.mf{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0}
section.mf>h2{font-size:1.05rem}
details.mf-b{display:block;min-width:0;margin-top:8px}
details.mf-b>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:.92rem;min-height:28px}
details.mf-b>summary::after{content:"+";margin-left:auto;color:var(--text-3);font:700 1.1rem var(--font)}
details.mf-b[open]>summary::after{content:"−";color:var(--accent)}
details.mf-b[open]>summary{margin-bottom:12px}
section.mf:has(details.mf-b[open]){border-color:var(--accent)}
.mf-k0{color:var(--text-3)}
.kf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 18px}
.kf>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.kf small{color:var(--text-3);font-size:.8rem}.kf b{font-size:1.1rem}
.kf .kf-r{display:flex;align-items:center;gap:6px}.kf .seq{margin:0;gap:3px}.kf .seq .r{width:20px;height:20px;font-size:.72rem}.kf em{font-style:normal;color:var(--text-3);font-size:.78rem}
@media (max-width:760px){.kf{grid-template-columns:repeat(2,minmax(0,1fr))}.kf>.kf-f,.kf>div:last-child:nth-child(4){grid-column:span 2}.kf .seq{flex-wrap:nowrap}}
section.mf>h2 .n,section.mo>h2 .n{white-space:nowrap}
/* 22.10 (decizie user): sub titlul fiecărui pătrat din Tabelul Elo — tot verde / cel puțin un roșu (sezon · istoric) */
.eg-rec{margin:2px 0 8px;color:var(--text-2);font-size:.82rem;line-height:1.45}
/* 22.10: „Simulatoare de condiții” (Elo Grid Mixt) — intervalul 95 % sub procent; --cc 2 căsuțe pe rând pe telefon */
@media (max-width:600px){.tbl-csim{--cc:2}}
.tbl-csim small{display:block;color:var(--text-3);font-size:.76rem}.mx-sv{margin:10px 0 14px}   /* tbl-csim, NU tbl-sim (= simulatorul de sezon, alte reguli pe telefon) */
@media (max-width:600px){.mx-sv .mx-leg>.mx-q{grid-column:1/-1;font-size:.82rem;color:var(--text-2)}}   /* 22.10: rata poziției pe rândul ei — numele meciului nu se mai rup cuvânt cu cuvânt */

/* 24.10: „Contează sau nu?” (gen_matters_pages) — verdictul măsurătorii, rândul grupelor și ultimele schimbări; pe telefon carduri (tbl-card) */
.mt-v{font-size:1.05rem;line-height:1.55;margin:0 0 10px;font-weight:600}.tbl-matters td:nth-child(n+2),.tbl-mrec td:nth-child(n+5){font-variant-numeric:tabular-nums}
