/* Stilul forumului imaginii HD Satelit: culorile, fontul si antetul site-ului stb (hdsatelit-unelte/situl-imaginii/stil/situl.css),
   cu aspectul ecranelor din Stitch (design/intunecat, design/luminos): carduri, pastile, XP, insigna BOT, caseta "Rezolvat".
   Intunecat din fabrica; luminos cu data-tema="luminos" pe <html> (aceeasi cheie ca site-ul). Fara resurse de pe alte site-uri. */
@font-face{font-family:"Open Sans";src:url(fonturi/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url(fonturi/OpenSans-SemiBold.ttf) format("truetype");font-weight:600 700;font-display:swap}
:root{--fundal:#10162A;--antet:#0E1426;--panou:#1A2236;--celula:#282D3F;--linie:#2A3350;--text:#F2F4F8;--text2:#C9D2E3;--eticheta:#AEB9CC;
  --brand:#374EA1;--brand-sus:#4460C4;--brand2:#9FB4FF;--bine:#4FD18B;--bine-fond:#122E22;--bine-linie:#235D3F;--atentie:#F5B83D;
  --atentie-fond:#342610;--rau:#FF6B5E;--rau-fond:#3A1C1C;--cod-fond:#0B1020;--umbra:0 1px 2px rgba(0,0,0,.25);--sigla:#6C84E0}
:root[data-tema="luminos"]{--fundal:#F4F6FB;--antet:#FFFFFF;--panou:#FFFFFF;--celula:#E9EDF6;--linie:#D5DCEA;--text:#10162A;--text2:#3B4560;
  --eticheta:#5E6A82;--brand:#374EA1;--brand-sus:#2F45A0;--brand2:#2F45A0;--bine:#1E8E55;--bine-fond:#E3F6EC;--bine-linie:#9FD8B9;
  --atentie:#8A5A00;--atentie-fond:#FFF4DA;--rau:#C8392B;--rau-fond:#FDECEA;--cod-fond:#F1F4FA;--umbra:0 1px 3px rgba(16,22,42,.08);--sigla:#2F4FA6}
*{box-sizing:border-box}
html{background:var(--fundal);scroll-padding-top:130px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundal);color:var(--text);font:400 16px/1.6 "Open Sans",system-ui,sans-serif;overflow-wrap:break-word}
a{color:var(--brand2);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-weight:700;font-size:clamp(24px,3.6vw,34px);line-height:1.2;margin:6px 0 10px}
h2{font-weight:600;font-size:20px;margin:0 0 10px}
h3{font-weight:600;font-size:17px;margin:14px 0 8px}
p{margin:0 0 10px}
img{max-width:100%;height:auto}
code,pre{font-family:ui-monospace,"Cascadia Mono",Consolas,"DejaVu Sans Mono",monospace;font-size:.92em}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
.lat{max-width:1440px;margin:0 auto;padding:0 20px}
.sari{position:absolute;left:-9999px;top:0}
.sari:focus{left:12px;top:12px;z-index:50;background:var(--brand);color:#fff;padding:8px 12px;border-radius:8px}
.ascuns-vizual{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.capcana{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eticheta{color:var(--eticheta)}
.mic{font-size:13px}
.sub{color:var(--text2);font-size:17px;max-width:760px}
.rau{color:var(--rau)}
:focus-visible{outline:2px solid var(--brand2);outline-offset:2px}

/* butoane */
.buton{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;font-weight:600;border-radius:8px;
  padding:9px 18px;border:1px solid var(--brand);cursor:pointer;line-height:1.3;min-height:40px;text-decoration:none}
.buton:hover{background:var(--brand-sus);text-decoration:none}
.buton.mic{padding:5px 12px;font-size:14px;min-height:34px}
.buton.contur{background:transparent;color:var(--text);border-color:var(--linie)}
.buton.contur:hover{border-color:var(--brand2);background:var(--celula)}
.buton.rau{background:#E5483B;border-color:#E5483B}
.buton svg{width:16px;height:16px}
.buton:disabled{opacity:.5;cursor:default}
.legatura{background:none;border:0;padding:0;color:var(--brand2);cursor:pointer;text-align:left}
.legatura:hover{text-decoration:underline}
.legatura.rau{color:var(--rau)}
.in-linie{display:inline}

/* antetul site-ului stb */
.antet{background:var(--antet);border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:20}
.antet-rand{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.marca{display:block;flex:none;color:var(--text)}
.marca:hover{text-decoration:none}
/* sigla HD Satelit si sub ea FORUM intre doua linii subtiri albastre, ca pe stb (situl-imaginii/stil/situl.css) si pe SatBase */
.sigla{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.sigla img{display:block;height:32px;width:auto;max-width:none}
.sigla .sigla-luminoasa,:root[data-tema="luminos"] .sigla .sigla-inchisa{display:none}
:root[data-tema="luminos"] .sigla .sigla-luminoasa{display:block}
.sigla-sub{display:flex;align-items:center;gap:6px;color:var(--sigla)}
.sigla-sub > span:not(.sigla-text){flex:1;height:1px;background:var(--sigla)}
.sigla-text{font-size:9px;font-weight:600;line-height:1;letter-spacing:.35em;margin-right:-.35em;text-transform:uppercase;white-space:nowrap}
.marca-sub{font-size:13px}
.meniu{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}
.meniu a{color:var(--text2);padding:6px 0;border-bottom:2px solid transparent}
.meniu a.activ,.meniu a:hover{color:var(--text);border-bottom-color:var(--brand2);text-decoration:none}
.meniu a.activ{color:var(--brand2);font-weight:600}
.antet-unelte{display:flex;align-items:center;gap:10px;margin-left:auto}
.limba-form{display:flex;align-items:center;gap:6px;border:1px solid var(--linie);background:var(--panou);border-radius:8px;padding:0 8px;height:36px}
.limba-form .pictograma{width:16px;height:16px;color:var(--eticheta);flex:none}
.alege-limba{background:transparent;border:0;color:var(--text);font-size:13px;font-weight:600;max-width:150px;cursor:pointer}
.alege-limba option{background:var(--panou);color:var(--text)}
.comutator{background:var(--panou);border:1px solid var(--linie);border-radius:8px;color:var(--text2);cursor:pointer;width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;padding:0}
.comutator:hover{color:var(--text);border-color:var(--brand2)}
.comutator svg{width:17px;height:17px}
.comutator .soare{display:none}
:root[data-tema="luminos"] .comutator .soare{display:block}
:root[data-tema="luminos"] .comutator .luna{display:none}
.noutati-legatura{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text2);
  border:1px solid var(--linie);border-radius:8px;background:var(--panou)}
.noutati-legatura svg{width:18px;height:18px}
.noutati-legatura.are{color:var(--brand2)}
.bulina-numar{position:absolute;top:-6px;right:-6px;background:#E5483B;color:#fff;font-size:11px;font-weight:700;border-radius:999px;
  min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}
/* meniul contului (Eduard 01.11.2026 18:33): un clic pe avatar = Profilul meu, Contul meu, Iesi; ca details.limbi si ca #sb-cont pe SatBase */
details.cont-meniu{position:relative}
details.cont-meniu>summary{list-style:none;display:inline-flex;cursor:pointer;border-radius:999px}
details.cont-meniu>summary::-webkit-details-marker{display:none}
details.cont-meniu[open]>summary{box-shadow:0 0 0 2px var(--brand2)}
.cont-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:var(--panou);border:1px solid var(--linie);border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.35);padding:6px;display:grid;gap:2px;width:max-content;min-width:220px;max-width:calc(100vw - 24px)}
.cont-lista form{margin:0}
.cont-nume{margin:0;padding:6px 10px 8px;border-bottom:1px solid var(--linie);font-weight:700;font-size:14px;color:var(--text);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cont-lista a,.cont-lista button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:6px;
  padding:8px 10px;min-height:44px;cursor:pointer;text-align:left;font:inherit;font-size:15px;color:var(--text);text-decoration:none}
.cont-lista a:hover,.cont-lista a:focus-visible,.cont-lista button:hover,.cont-lista button:focus-visible{background:var(--celula)}
.cont-lista svg{width:18px;height:18px;flex:none;color:var(--text2)}
.meniu-buton{display:none;background:none;border:1px solid var(--linie);border-radius:8px;color:var(--text);width:40px;height:36px;padding:0;cursor:pointer}
.meniu-buton svg{width:20px;height:20px}

/* bara forumului */
.bara-forum{background:var(--panou);border-bottom:1px solid var(--linie);position:sticky;top:65px;z-index:15}
.bara-rand{display:flex;align-items:center;gap:20px;min-height:56px}
.bara-leg{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:15px;white-space:nowrap}
.bara-leg svg{width:18px;height:18px;color:var(--eticheta)}
.cauta-form{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--fundal);border:1px solid var(--linie);border-radius:8px;
  padding:0 12px;height:38px;flex:0 1 340px;min-width:0}
.cauta-form svg{width:17px;height:17px;color:var(--eticheta);flex:none}
.cauta-form input[type=search]{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:14px;padding:0}
.subiect-nou{white-space:nowrap}
.subiect-nou .text-scurt{display:none}

/* asezarea */
.continut{padding-top:20px;padding-bottom:48px}
.firimituri{color:var(--eticheta);font-size:14px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.firimituri a{color:var(--text2)}
.nota-gata{background:var(--bine-fond);border:1px solid var(--bine-linie);color:var(--text);border-radius:8px;padding:10px 14px}
/* echipa: ce asteapta pe forum, cu legatura spre panoul unic (cadru.php); numai cand e ceva */
.echipa-verificat{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 14px;font-size:14.5px}
.echipa-verificat span{font-weight:700}
.echipa-verificat a{color:var(--brand2);font-weight:700}
.grila-pagina{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.coloana-principala{min-width:0;display:flex;flex-direction:column;gap:16px}
.coloana-laterala{display:flex;flex-direction:column;gap:16px;min-width:0}
.card{background:var(--panou);border:1px solid var(--linie);border-radius:10px;padding:18px 20px;box-shadow:var(--umbra);color:var(--text)}
a.card{display:block}
a.card:hover{border-color:var(--brand2);text-decoration:none}
.lateral{padding:16px 18px}
.lateral-titlu{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:0 0 10px}
.lateral-titlu a{color:inherit}
.lateral-sub{font-size:13px;color:var(--eticheta);margin:14px 0 6px}
.lista-legaturi{list-style:none;margin:0;padding:0}
.lista-legaturi li{padding:9px 0;border-top:1px solid var(--linie);display:flex;flex-direction:column;gap:2px}
.lista-legaturi li:first-child{border-top:0;padding-top:0}
.lista-legaturi a{color:var(--text);font-weight:600;font-size:14.5px}
.lista-scurta{list-style:none;margin:8px 0;padding:0;font-size:14px;color:var(--text2)}
.lista-scurta li{margin:6px 0}
.nota{background:var(--panou);border:1px solid var(--linie);border-left:4px solid var(--brand2);border-radius:8px;padding:12px 16px;color:var(--text2);margin:0}
.nota.rau{border-left-color:var(--rau);color:var(--text)}
.nota.atentie{border-left-color:var(--atentie);background:var(--atentie-fond);color:var(--text)}
.nota-reguli{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.nota-reguli svg{width:20px;height:20px;color:var(--bine);flex:none;margin-top:2px}
.titlu-sectiune{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:6px 0 2px}
.erou{padding:4px 0 2px}
.erou.mic{margin-bottom:16px}

/* pastile */
.pastila{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;border-radius:6px;padding:2px 9px;line-height:1.5;
  background:var(--celula);color:var(--text2);border:1px solid var(--linie);vertical-align:middle;white-space:nowrap}
.pastila.cod{font-family:ui-monospace,Consolas,monospace;font-weight:500}
.pastila.bot{background:var(--brand);color:#fff;border-color:var(--brand);font-size:11px;letter-spacing:.06em;padding:1px 7px}
.pastila.echipa{background:var(--bine-fond);color:var(--bine);border-color:var(--bine-linie)}
.pastila.treapta{background:transparent;color:var(--brand2);border-color:var(--linie)}
.pastila.noi{background:#E5483B;color:#fff;border-color:#E5483B}
.pastila.atentie{background:var(--atentie-fond);color:var(--atentie);border-color:transparent;white-space:normal}
.pastila.rau{background:var(--rau-fond);color:var(--rau);border-color:transparent}
/* insigna beta tester (eprubeta + text), pe amandoua temele */
.pastila.tester{background:#123236;color:#5FD4D9;border-color:#1F5A60}
:root[data-tema="luminos"] .pastila.tester{background:#E0F5F6;color:#0E6E74;border-color:#9ED6DA}
.pastila.tester svg{width:13px;height:13px;flex:none}
/* treptele XP-ului de tester (docs/XP-TESTER.md): incepator ca insigna de baza, apoi tot mai calde */
.pastila.tester.t-avansat{background:#12304A;color:#7CC4FA;border-color:#215A86}
:root[data-tema="luminos"] .pastila.tester.t-avansat{background:#E3F1FD;color:#0B5A94;border-color:#9CCBF2}
.pastila.tester.t-profesionist{background:#2A1F4A;color:#C4B5FD;border-color:#4A3A80}
:root[data-tema="luminos"] .pastila.tester.t-profesionist{background:#EEE9FE;color:#5B3FC4;border-color:#C9BDF7}
.pastila.tester.t-maestru{background:#3A2A0C;color:#F5C451;border-color:#7A5A16}
:root[data-tema="luminos"] .pastila.tester.t-maestru{background:#FFF4D6;color:#8A5A00;border-color:#EBC566}
.xp-tester{color:var(--text2);font-size:13px;font-weight:600;white-space:nowrap}
.tester-xp-din{margin:.25rem 0 0}
.s-noua,.s-analizam,.s-deschis{color:var(--text2)}
.s-informatii,.s-ocolire{background:var(--atentie-fond);color:var(--atentie);border-color:transparent}
.s-confirmata,.s-hotarat{background:#2A1F4A;color:#C4B5FD;border-color:transparent}
:root[data-tema="luminos"] .s-confirmata,:root[data-tema="luminos"] .s-hotarat{background:#EEE9FE;color:#5B3FC4}
.s-in-lucru,.v-in-lucru{background:#1E2A4F;color:var(--brand2);border-color:transparent}
:root[data-tema="luminos"] .s-in-lucru,:root[data-tema="luminos"] .v-in-lucru{background:#E2E8FB}
.s-reparata,.s-livrata,.s-rezolvat,.v-publicata{background:var(--bine-fond);color:var(--bine);border-color:var(--bine-linie)}
.s-dublura,.s-nereproductibila,.s-nu-imagine,.s-nu-e-greseala,.s-respinsa{color:var(--eticheta)}
.v-in-proba{background:var(--atentie-fond);color:var(--atentie);border-color:transparent}
.xp{color:var(--bine);font-size:13px;font-weight:600}
.fel{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 9px;margin-right:4px;letter-spacing:.02em}
.f-nou{background:var(--bine-fond);color:var(--bine)}
.f-imbunatatit{background:#1E2A4F;color:var(--brand2)}
.f-reparat{background:var(--atentie-fond);color:var(--atentie)}
:root[data-tema="luminos"] .f-imbunatatit{background:#E2E8FB}

/* avatarele */
.avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;background:var(--celula);border:1px solid var(--linie)}
.avatar.mic{width:32px;height:32px}
.avatar.mare{width:72px;height:72px}
.avatar.bot{border-color:var(--brand)}
.avatar.initiale{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}
.avatar.initiale.mic{font-size:12px}
.avatar.initiale.mare{font-size:26px}
.nuanta0{background:#374EA1}.nuanta1{background:#2F7D5B}.nuanta2{background:#8A5A1A}.nuanta3{background:#6A3FA0}.nuanta4{background:#A0405A}.nuanta5{background:#2C6E8F}

/* pictogramele sectiunilor si categoriilor */
.categorie-pictograma{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none;
  background:#1E2A4F;color:var(--brand2)}
.categorie-pictograma svg{width:22px;height:22px}
.c-greseli .categorie-pictograma{background:var(--rau-fond);color:var(--rau)}
.c-propuneri .categorie-pictograma{background:var(--atentie-fond);color:var(--atentie)}
.c-intrebari .categorie-pictograma{background:var(--bine-fond);color:var(--bine)}
:root[data-tema="luminos"] .categorie-pictograma{background:#E2E8FB}
:root[data-tema="luminos"] .c-greseli .categorie-pictograma{background:var(--rau-fond)}
:root[data-tema="luminos"] .c-propuneri .categorie-pictograma{background:var(--atentie-fond)}
:root[data-tema="luminos"] .c-intrebari .categorie-pictograma{background:var(--bine-fond)}
.versiune-rand{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}

/* lista subiectelor */
.cap-categorie{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.cap-categorie h1{margin:0 0 4px}
.cap-categorie .sub{margin:0;font-size:15px}
.file-stari{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px;border-bottom:1px solid var(--linie)}
.file-stari a{color:var(--text2);padding:8px 12px;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.file-stari a.activ{color:var(--text);border-bottom-color:var(--brand2);font-weight:600}
.file-stari a:hover{text-decoration:none;color:var(--text)}
.filtre{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px;font-size:14px;color:var(--eticheta)}
.filtre select{background:var(--panou);border:1px solid var(--linie);border-radius:6px;padding:4px 8px;margin-left:4px}
.lista-subiecte{padding:4px 0}
.lista-subiecte>.eticheta,.lista-subiecte>.gol,.lista-subiecte>.lateral-titlu{padding:14px 20px 0}
.rand-subiect{display:flex;gap:14px;align-items:flex-start;padding:14px 20px;border-top:1px solid var(--linie)}
.rand-subiect:first-of-type{border-top:0}
.rand-subiect.are-noi{background:linear-gradient(90deg,rgba(159,180,255,.08),transparent)}
.rand-text{flex:1;min-width:0}
.rand-pastile{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.rand-titlu{font-size:16px;font-weight:600;margin:0 0 2px;line-height:1.35}
.rand-titlu a{color:var(--text)}
.rand-numere{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--eticheta);font-size:14px;white-space:nowrap}
.numar-raspunsuri{display:inline-flex;align-items:center;gap:5px}
.numar-raspunsuri svg{width:15px;height:15px}
.numar-mare{color:var(--brand2);font-weight:700}
.paginare{display:flex;gap:10px;justify-content:center;margin-top:16px}

/* subiectul si mesajele */
.pastile-subiect{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.titlu-subiect{margin-bottom:4px}
.titlu-original{margin:0 0 12px}
.caseta-rezolvat{display:flex;gap:14px;background:var(--bine-fond);border:1px solid var(--bine-linie);border-radius:10px;padding:16px 18px}
.caseta-rezolvat .bifa{width:30px;height:30px;border-radius:50%;background:var(--bine-linie);color:var(--bine);display:inline-flex;align-items:center;
  justify-content:center;flex:none}
.caseta-rezolvat .bifa svg{width:16px;height:16px}
.rezolvat-titlu{color:var(--bine);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.caseta-rezolvat blockquote{margin:4px 0 8px;padding-left:12px;border-left:2px solid var(--bine-linie);color:var(--text2);font-style:italic;font-size:14.5px}
.caseta-rezolvat a{color:var(--bine);font-weight:600;font-size:14px}
.mesaj{position:relative;padding:16px 20px}
.mesaj.de-bot{border-color:var(--brand)}
.mesaj.solutie{border:2px solid var(--bine-linie)}
.mesaj.nepublicat{border-style:dashed}
.eticheta-solutie{position:absolute;top:-11px;right:24px;background:var(--bine-fond);color:var(--bine);border:1px solid var(--bine-linie);border-radius:999px;
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 10px;display:inline-flex;align-items:center;gap:5px}
.eticheta-solutie svg{width:12px;height:12px}
.mesaj-cap{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--linie);margin-bottom:12px}
.mesaj-cine{flex:1;min-width:0;line-height:1.45}
.autor-nume{color:var(--text);font-weight:600;font-size:15.5px}
.mesaj-nr{color:var(--eticheta);font-size:13px;align-self:flex-start}
.mesaj.solutie .mesaj-nr{color:var(--bine)}
.ales-echipa{display:inline-block;background:var(--bine-fond);color:var(--bine);border-radius:6px;font-size:12.5px;font-weight:600;padding:2px 10px}
.mesaj-nota{color:var(--eticheta);font-style:italic}
.mesaj-asteapta{background:var(--atentie-fond);color:var(--text);border-radius:8px;padding:8px 12px;font-size:14px;margin-bottom:10px}
.citat-cine{margin:0 0 4px}
.mesaj-corp{font-size:15.5px;line-height:1.65}
.mesaj-corp p{margin:0 0 10px}
.mesaj-corp p:last-child{margin-bottom:0}
.mesaj-corp blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--linie);color:var(--text2);background:var(--celula);border-radius:0 6px 6px 0}
.mesaj-corp pre{background:var(--cod-fond);border:1px solid var(--linie);border-radius:8px;padding:10px 12px;overflow-x:auto;color:var(--brand2);
  white-space:pre;margin:0 0 10px}
.mesaj-corp code{background:var(--cod-fond);border-radius:4px;padding:1px 5px;color:var(--brand2)}
.mesaj-corp pre code{background:none;padding:0}
.mesaj-corp ul,.mesaj-corp ol{margin:0 0 10px;padding-left:22px}
.mesaj-corp h2{font-size:20px;line-height:1.3;margin:16px 0 8px}
.mesaj-corp h3{font-size:17px;line-height:1.35;margin:14px 0 6px}
.mesaj-corp h2:first-child,.mesaj-corp h3:first-child{margin-top:0}
.mesaj-corp u{text-decoration-thickness:1px;text-underline-offset:2px}
.mesaj-corp s{color:var(--eticheta)}
/* videoclipurile din mesaje (Markdown.php: o adresa YouTube sau Vimeo singura pe rand): playerul 16:9 si legatura sub el */
.mesaj-corp .video{max-width:720px;margin:0 0 12px}
.mesaj-corp .video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:8px;background:#000}
.mesaj-corp .video>a{display:block;margin-top:4px;font-size:12.5px;color:var(--eticheta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.traducere-rand{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--linie)}
.traducere-rand svg{width:15px;height:15px}
.atasamente{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.atasament-poza img{max-height:220px;width:auto;border-radius:8px;border:1px solid var(--linie);display:block;transition:opacity .15s ease,box-shadow .15s ease}
.atasament-poza:hover img,.atasament-poza:focus img{opacity:.88;box-shadow:0 4px 16px rgba(20,30,60,.18)}
/* pozele mari (forum.js, "pozele"): ca lightbox-ul de pe hdsatelit.com; intunecat in ambele teme */
.poza-strat{position:fixed;inset:0;background:rgba(10,12,18,.92);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:9999}
.poza-strat.deschis{display:flex}
.poza-scena{width:92vw;height:82vh;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}
.poza-strat img{max-width:92vw;max-height:82vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5);border-radius:4px;transform-origin:center center;user-select:none;-webkit-user-drag:none}
.poza-strat button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;font-size:22px;line-height:1;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0}
.poza-strat button:hover,.poza-strat button:focus-visible{background:rgba(255,255,255,.22)}
.poza-strat button svg{width:20px;height:20px}
.poza-inchide{top:16px;right:16px}
.poza-anterioara{left:16px;top:50%;transform:translateY(-50%)}
.poza-urmatoarea{right:16px;top:50%;transform:translateY(-50%)}
.poza-mareste{top:16px;right:70px}
.poza-micsoreaza{top:16px;right:124px}
.poza-strat.poza-singura .poza-anterioara,.poza-strat.poza-singura .poza-urmatoarea{display:none}
.poza-numar{color:#cbd2e0;margin-top:12px;font-size:14px;line-height:1}
.poza-legenda{color:#e8ecf5;font-weight:600;font-size:15px;line-height:1.35;text-align:center;max-width:88vw;margin-bottom:12px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.poza-anterioara,.poza-urmatoarea{top:auto;bottom:16px;transform:none}}
.atasament-txt{display:inline-flex;align-items:center;gap:6px;background:var(--celula);border:1px solid var(--linie);border-radius:8px;padding:6px 12px;font-size:14px}
.mesaj-editat{margin:10px 0 0}
.mesaj-actiuni{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--linie)}
.actiune{display:inline-flex;align-items:center;gap:6px;color:var(--text2);background:none;border:0;padding:4px 2px;cursor:pointer;font-size:14px;min-height:32px}
.actiune svg{width:16px;height:16px}
.actiune:hover{color:var(--text);text-decoration:none}
.actiune:disabled{cursor:default;opacity:.7}
.actiune.util.facut{color:var(--bine)}
.mai-mult{margin-left:auto;position:relative}
.mai-mult summary{list-style:none;letter-spacing:.1em;font-weight:700}
.mai-mult summary::-webkit-details-marker{display:none}
.meniu-mesaj{position:absolute;right:0;bottom:36px;z-index:5;background:var(--panou);border:1px solid var(--linie);border-radius:10px;padding:10px 12px;
  width:min(300px,80vw);display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.3);font-size:14px}
.meniu-mesaj form{display:flex;flex-direction:column;gap:6px}
.meniu-mesaj input[type=text]{width:100%}
.scrie-raspuns h2{font-size:18px}
.trimite-rand{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 0}
.urmarire{display:flex;justify-content:space-between;align-items:center;gap:10px}
.urmarire p{margin:0}
.vot{text-align:center}
.voturi-numar{font-size:22px;font-weight:700;color:var(--brand2);margin-bottom:8px}
.informatii{display:grid;grid-template-columns:auto 1fr;margin:0;font-size:14px}
.informatii dt{color:var(--eticheta);padding:8px 0;border-top:1px solid var(--linie)}
.informatii dd{margin:0;text-align:right;padding:8px 0;border-top:1px solid var(--linie);font-weight:600}
.informatii dt:first-of-type,.informatii dd:first-of-type{border-top:0}
.istoric-stare{list-style:none;margin:0;padding:0;font-size:13.5px}
.istoric-stare li{padding:4px 0}
.formular-stare,.formular-setari{display:flex;flex-direction:column;gap:10px;font-size:14px}
.butoane-echipa{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.formular-muta{margin-top:14px;padding-top:12px;border-top:1px solid var(--linie)}
.formular-muta select,.formular-muta input[type=text]{width:100%;margin-top:4px}
.formular-muta button{align-self:flex-start}

/* formulare */
input[type=text],input[type=search],select,textarea{background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:8px 12px;color:var(--text)}
input[type=text]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--brand2);outline:none}
textarea{width:100%;resize:vertical;line-height:1.55}
textarea.cod{font-family:ui-monospace,Consolas,monospace;font-size:13.5px}
.camp{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:14px;color:var(--text2);border:0;padding:0}
.camp legend{margin-bottom:6px}
.camp input,.camp select{width:100%}
.grila2-campuri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.grila3-campuri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
.editor{display:flex;flex-direction:column;gap:6px}
.editor-bara{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.editor-b{background:var(--celula);border:1px solid var(--linie);border-radius:6px;min-width:34px;height:32px;cursor:pointer;color:var(--text2);
  display:inline-flex;align-items:center;justify-content:center}
.editor-b svg{width:16px;height:16px}
.editor-taburi{margin-left:auto;display:inline-flex;border:1px solid var(--linie);border-radius:6px;overflow:hidden}
.editor-tab{background:none;border:0;padding:4px 12px;cursor:pointer;color:var(--text2);font-size:13px}
.editor-tab.activ{background:var(--celula);color:var(--text);font-weight:600}
.editor-vezi{border:1px solid var(--linie);border-radius:8px;padding:10px 12px;min-height:120px}
.editor-atasamente{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lista-atasate{list-style:none;margin:0;padding:0;font-size:13px;display:flex;gap:8px;flex-wrap:wrap}
.lista-atasate li{background:var(--celula);border-radius:6px;padding:2px 8px}
.editor-nota{margin:0}
/* Editorul vizual (editor.js, TipTap): designul din Stitch, design/editor/ (ecranele 31-34). O cutie: bara, zona de scris, pozele. */
.editor.vizual{gap:8px}
.editor-corp{border:1px solid var(--linie);border-radius:10px;background:var(--panou);transition:border-color .15s,box-shadow .15s}
.editor-corp.focus{border-color:var(--brand2);box-shadow:0 0 0 3px rgba(68,96,196,.22)}
.editor-corp.trage{border-color:var(--brand2);border-style:dashed}
.editor-bara-vizuala{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--celula);border-bottom:1px solid var(--linie);
  border-radius:10px 10px 0 0;flex-wrap:wrap}
.editor-grup{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-right:1px solid var(--linie)}
.editor-grup:last-child{border-right:0}
.editor-departe{flex:1 1 auto}
.editor-buton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;background:transparent;
  color:var(--text2);cursor:pointer;padding:0;flex:0 0 auto}
.editor-buton svg{width:18px;height:18px}
.editor-buton:hover:not(:disabled){background:var(--panou);color:var(--text)}
.editor-buton.activ{background:rgba(68,96,196,.28);color:var(--brand2)}
.editor-buton:disabled{opacity:.35;cursor:default}
.editor-buton:focus-visible,.editor-stil:focus-visible{outline:2px solid var(--brand2);outline-offset:1px}
.editor-buton[data-nume=video]{color:#E5483B}
.editor-buton[data-nume=video]:disabled{color:var(--text2)}
.editor-stil{height:36px;padding:0 10px;border-radius:6px;font-size:14px;background-color:var(--panou);cursor:pointer;max-width:150px}
.editor-zona{min-height:200px;max-height:min(70vh,680px);overflow-y:auto;resize:vertical;cursor:text}
.editor-continut{padding:14px 16px;min-height:200px;outline:none;white-space:pre-wrap;word-wrap:break-word;font-variant-ligatures:none;
  font-feature-settings:"liga" 0}
.editor-continut pre{white-space:pre-wrap}
.editor-continut a{text-decoration:underline;text-underline-offset:2px;cursor:text}
.editor-continut li>p{margin:0}
.editor-continut p.is-editor-empty:first-child::before{content:attr(data-placeholder);color:var(--eticheta);float:left;height:0;pointer-events:none}
.editor-continut .ProseMirror-selectednode{outline:2px solid var(--brand2);outline-offset:2px;border-radius:8px}
.ProseMirror-hideselection *::selection{background:transparent}
.ProseMirror-hideselection{caret-color:transparent}
.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}
.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--text);animation:editor-clipire 1.1s steps(2,start) infinite}
.ProseMirror-focused .ProseMirror-gapcursor{display:block}
@keyframes editor-clipire{to{visibility:hidden}}
.editor-cursor-trage{background:var(--brand2)}
.editor-video{position:relative;user-select:none}
.editor-video-bara{display:flex;align-items:center;gap:8px;margin-top:4px}
.editor-video-adresa{flex:1;min-width:0;font-size:12.5px;color:var(--eticheta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editor-video-scoate,.editor-fisier-scoate{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  border:1px solid var(--linie);background:var(--panou);color:var(--text);cursor:pointer;padding:0;flex:0 0 auto}
.editor-video-scoate svg,.editor-fisier-scoate svg{width:14px;height:14px}
.editor-video-scoate:hover,.editor-fisier-scoate:hover{border-color:var(--rau);color:var(--rau)}
.editor-atasate{border-top:1px solid var(--linie);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}
.editor-trage{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;border:1px dashed var(--linie);border-radius:8px;padding:10px 12px;
  color:var(--text2);font-size:14px}
.editor-trage>svg{width:18px;height:18px;color:var(--eticheta)}
.editor-trage-nota{flex:1 1 100%}
.editor-fisiere{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.editor-fisiere:empty{display:none}
.editor-fisier{position:relative;width:104px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.editor-fisier-poza{display:flex;align-items:center;justify-content:center;width:104px;height:80px;border-radius:8px;border:1px solid var(--linie);
  background:var(--celula);overflow:hidden;color:var(--eticheta)}
.editor-fisier-poza svg{width:26px;height:26px}
.editor-fisier-poza img{width:100%;height:100%;object-fit:cover}
.editor-fisier[data-fel=txt] .editor-fisier-poza{background:var(--cod-fond)}
.editor-fisier-nume{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editor-fisier progress{width:100%;height:4px;border:0;border-radius:2px;background:var(--linie);appearance:none;-webkit-appearance:none;overflow:hidden}
.editor-fisier progress::-webkit-progress-bar{background:var(--linie)}
.editor-fisier progress::-webkit-progress-value{background:var(--brand2)}
.editor-fisier progress::-moz-progress-bar{background:var(--brand2)}
.editor-fisier:not(.se-incarca) progress{display:none}
.editor-fisier-stare{color:var(--eticheta);font-size:12px;line-height:1.3}
.editor-fisier-stare:empty{display:none}
.editor-fisier.rau .editor-fisier-poza{border-color:var(--rau)}
.editor-fisier.rau .editor-fisier-stare{color:var(--rau)}
.editor-fisier-scoate{position:absolute;top:-8px;right:-8px}
.editor-mesaj{margin:0}
.editor.vizual .editor-nota{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.editor-trimite-tasta{white-space:nowrap}
.editor-tasta{display:inline-block;font:600 11px/1.6 ui-monospace,Consolas,monospace;padding:0 6px;border:1px solid var(--linie);border-bottom-width:2px;
  border-radius:4px;background:var(--celula);color:var(--text2)}
.editor-ciorna{color:var(--bine)}
.editor-dialog{border:1px solid var(--linie);border-radius:12px;padding:0;width:min(480px,calc(100vw - 32px));background:var(--panou);color:var(--text);
  box-shadow:0 18px 50px rgba(0,0,0,.35)}
.editor-dialog::backdrop{background:rgba(10,14,28,.55);backdrop-filter:blur(2px)}
.editor-dialog-corp{margin:0}
.editor-dialog-cap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linie)}
.editor-dialog-semn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(68,96,196,.2);
  color:var(--brand2)}
.editor-dialog-semn svg{width:18px;height:18px}
.editor-dialog-titlu{font-size:18px;margin:0}
.editor-dialog-inchide{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;
  background:transparent;color:var(--text2);cursor:pointer}
.editor-dialog-inchide svg{width:18px;height:18px}
.editor-dialog-inchide:hover{background:var(--celula);color:var(--text)}
.editor-dialog-mijloc{padding:14px 16px 6px}
.editor-camp{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:var(--text2)}
.editor-camp input{width:100%;min-height:42px}
.editor-camp-rand{position:relative;display:flex}
.editor-camp-rand input{padding-right:90px}
.editor-lipeste{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-height:30px!important;padding:2px 10px!important;font-size:13px!important}
.editor-dialog-eroare{color:var(--rau);font-size:13.5px;margin:-4px 0 10px}
.editor-dialog-nota{margin:0 0 8px}
.editor-dialog-jos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--linie);background:var(--celula);
  border-radius:0 0 12px 12px}
.editor-dialog-loc{flex:1}
.editor-scoate-legatura{color:var(--rau)!important;border-color:var(--rau)!important}
.editor-dialog .buton svg{width:16px;height:16px}
@media (max-width:640px){
  .editor-bara-vizuala{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px}
  .editor-bara-vizuala::-webkit-scrollbar{display:none}
  .editor-buton{width:44px;height:44px}
  .editor-stil{height:40px}
  .editor-departe{display:none}
  .editor-zona,.editor-continut{min-height:170px}
  .editor-continut{padding:12px}
  .editor-trage-nota{text-align:left}
  .editor-fisier,.editor-fisier-poza{width:84px}
  .editor-fisier-poza{height:70px}
  .editor-dialog-jos .buton{flex:1 1 auto}
  .editor-dialog-loc{display:none}
}
.cutie-verificare{border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--atentie-fond);border:1px solid var(--atentie)}
.cutie-verificare.blocat{background:var(--rau-fond);border-color:var(--rau)}
.cutie-verificare ul{margin:8px 0;padding-left:20px}
.cutie-verificare li{margin:6px 0}
.butoane-verificare{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
.formular-scrie{display:flex;flex-direction:column;gap:16px}
.pas{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.alege-categoria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.categorie-alegere{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linie);border-radius:10px;padding:12px;cursor:pointer;background:var(--fundal)}
.categorie-alegere span{display:flex;flex-direction:column;gap:2px}
.categorie-alegere:has(input:checked){border-color:var(--brand2);background:var(--celula)}
.categorie-alegere input{margin-top:5px;accent-color:var(--brand)}
.titlu-rand{display:flex;gap:10px}
.titlu-rand input{flex:1;min-width:0}
.asemanatoare-cutie{margin-top:12px;border:1px solid var(--linie);border-radius:8px;padding:10px 14px;background:var(--fundal)}
.formular-pagina{max-width:860px}
.bife-limbi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;font-size:14px;color:var(--text)}
.bifa-rand{display:flex;gap:8px;align-items:flex-start;font-size:14px}

/* La ce se lucreaza */
.versiune-card{display:flex;flex-direction:column;gap:14px}
.versiune-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.versiune-cap h2{margin:0}
.ultima-publicata{margin:16px 0 0}
.pasi-versiune{display:flex;gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--linie);border-radius:999px;overflow:hidden;font-size:13px}
.pasi-versiune li{padding:4px 14px;color:var(--eticheta)}
.pasi-versiune li.activ{background:var(--brand);color:#fff;font-weight:600}
.intrari-versiune{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.intrare-versiune{background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.intrare-versiune p{margin:0;font-size:14.5px}
.intrare-versiune .fel{align-self:flex-start}
.tabel-cadru{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabel{width:100%;border-collapse:collapse;font-size:14.5px}
.tabel th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--eticheta);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--linie)}
.tabel td{padding:10px;border-top:1px solid var(--linie);vertical-align:top}
.coloane-propuneri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.coloana-propuneri{background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.coloana-propuneri h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.propunere-mica{display:flex;flex-direction:column;gap:2px;background:var(--panou);border:1px solid var(--linie);border-radius:6px;padding:8px 10px;color:var(--text);font-size:14px}
.propunere-mica:hover{border-color:var(--brand2);text-decoration:none}

/* profilul */
.profil-cap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.profil-nume{flex:1;min-width:200px}
.profil-nume h1{margin:0 0 4px}
.profil-nume p{margin:0 0 4px}
.xp-total{display:flex;flex-direction:column;align-items:flex-end;background:var(--fundal);border:1px solid var(--linie);border-radius:10px;padding:10px 16px}
.xp-total strong{font-size:26px;color:var(--bine)}
.surse-xp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.sursa{background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.sursa strong{font-size:20px;color:var(--bine)}
.bara-progres{width:100%;height:8px;accent-color:var(--bine)}
.continut>.card+.card,.continut>.card+.grila-pagina,.continut>.grila-pagina+.card,.continut>section.card+section.card{margin-top:16px}

/* cautarea, regulile, moderarea, mesajele de pagina */
.cauta-mare{display:flex;gap:10px;margin-top:10px}
.cauta-mare input{flex:1;min-width:0;font-size:16px;padding:10px 14px}
.lista-reguli{padding-left:0;list-style:none;margin:0 0 12px}
.lista-reguli li{padding:8px 0;border-top:1px solid var(--linie)}
.lista-reguli li:first-child{border-top:0}
.lista-reguli li:target{background:var(--atentie-fond);border-radius:6px;padding-left:8px}
.bot-explicat{display:flex;gap:14px;align-items:center}
.bot-explicat p{margin:0}
.butoane-moderare{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.formular-pedeapsa{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:10px;font-size:13.5px}
.mesaj.moderat+.mesaj.moderat{margin-top:12px}
.mesaj-pagina{max-width:640px;margin:24px auto;text-align:center;padding:32px 24px}
.cod-eroare{font-size:44px;font-weight:700;color:var(--brand2);margin:0}
.versiune-veche{border-top:1px solid var(--linie);padding-top:10px;margin-top:10px}
.text-vechi{white-space:pre-wrap;background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:10px 12px;font-size:14px}

/* subsolul */
.subsol{border-top:1px solid var(--linie);background:var(--antet);padding:22px 0;font-size:14px}
.subsol-rand{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.subsol-col{display:flex;flex-direction:column;gap:8px}
.subsol-leg{display:flex;gap:4px 0;flex-wrap:wrap}
.subsol-leg a{color:var(--text2)}
.subsol-leg a+a::before{content:"\00B7";display:inline-block;margin:0 9px;color:var(--eticheta)}
.subsol-site a{color:var(--text);font-weight:600}
.subsol-marci{font-size:13px}

/* ecrane mijlocii */
@media (max-width:1100px){
  .grila-pagina{grid-template-columns:minmax(0,1fr) 300px}
  .meniu{gap:14px}
}
@media (max-width:920px){
  .grila-pagina{grid-template-columns:minmax(0,1fr)}
  .coloane-propuneri{grid-template-columns:repeat(2,minmax(0,1fr))}
  .antet-unelte{order:3}
}
/* telefon */
@media (max-width:767px){.sigla img{height:28px}}
@media (max-width:640px){
  .lat{padding:0 16px}
  .echipa-verificat{margin-top:12px}
  .sigla img{height:24px}
  .sigla-text{font-size:8px}
  body{font-size:15.5px}
  .antet{position:static}
  .antet-rand{flex-wrap:wrap}
  .bara-forum{top:0}
  .marca-sub,.limba-form .pictograma{display:none}
  .antet-rand{min-height:56px}
  .antet-unelte{gap:6px}
  .limba-form{padding:0 4px}
  .alege-limba{max-width:64px}
  .bara-rand{gap:12px;min-height:52px}
  .bara-leg{font-size:14px}
  .bara-leg:nth-child(2){display:none}
  .cauta-form{flex:1 1 auto;height:36px}
  .subiect-nou{padding:6px 12px;min-height:36px}
  .subiect-nou .text-lung{display:none}
  .subiect-nou .text-scurt{display:inline}
  .card{padding:14px 14px}
  .mesaj{padding:14px}
  .rand-subiect{padding:12px 14px;gap:10px}
  .rand-subiect .avatar-loc{display:none}
  .grila2-campuri,.grila3-campuri,.surse-xp{grid-template-columns:minmax(0,1fr)}
  .coloane-propuneri{grid-template-columns:minmax(0,1fr)}
  .titlu-rand{flex-direction:column}
  .xp-total{align-items:flex-start;width:100%}
  .informatii dd{text-align:left}
  .subsol-rand{flex-direction:column}
  .subsol-leg{gap:6px 16px}
  .subsol-leg a+a::before{content:none}
  .meniu-mesaj{right:-8px}
}

/* faza 4: structura (sectiuni, categorii, producatori), selectorul de limba cu steaguri, starea receptoarelor */
.steag{width:22px;height:15px;border-radius:2px;flex:none;display:inline-block;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
details.limbi{position:relative}
details.limbi>summary{list-style:none;display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid var(--linie);
  background:var(--panou);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}
details.limbi>summary::-webkit-details-marker{display:none}
details.limbi>summary::after{content:"";width:6px;height:6px;border-right:2px solid var(--eticheta);border-bottom:2px solid var(--eticheta);
  transform:rotate(45deg);margin:-3px 0 0 2px}
details.limbi[open]>summary{border-color:var(--brand2)}
.limbi-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:var(--panou);border:1px solid var(--linie);border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.35);padding:6px;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:2px;width:max-content;max-width:calc(100vw - 24px)}
.limbi-lista button{display:flex;align-items:center;gap:9px;background:transparent;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;
  text-align:left;font-size:14px;color:var(--text);min-height:40px}
.limbi-lista button:hover,.limbi-lista button:focus-visible{background:var(--celula)}
.limbi-lista button.activ{background:var(--celula);font-weight:700}
.categorii-scurt{list-style:none;margin:0;padding:10px 18px 14px 78px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px;
  border-top:1px solid var(--linie)}
.categorii-scurt li{display:flex;justify-content:space-between;gap:8px;font-size:14.5px;padding:3px 0;min-width:0}
.categorii-scurt li a{min-width:0}
.categorii-gasite .categorii-scurt{padding:0;border-top:0}
.s-receptoare .categorie-pictograma{background:#1E3A4F;color:#8FD3FF}
.s-greseli .categorie-pictograma{background:var(--rau-fond);color:var(--rau)}
.s-cereri .categorie-pictograma{background:var(--atentie-fond);color:var(--atentie)}
.s-ajutor .categorie-pictograma{background:var(--bine-fond);color:var(--bine)}
:root[data-tema="luminos"] .s-receptoare .categorie-pictograma{background:#DDF0FB;color:#1E6A93}
:root[data-tema="luminos"] .s-greseli .categorie-pictograma{background:var(--rau-fond)}
:root[data-tema="luminos"] .s-cereri .categorie-pictograma{background:var(--atentie-fond)}
:root[data-tema="luminos"] .s-ajutor .categorie-pictograma{background:var(--bine-fond)}
.cap-cu-pictograma{display:flex;gap:14px;align-items:flex-start;min-width:0}
.cap-legatura{margin:6px 0 0}
.filtru-producatori{display:flex;align-items:center;gap:8px;background:var(--panou);border:1px solid var(--linie);border-radius:8px;padding:0 12px;
  margin:0 0 12px;max-width:420px;height:42px}
.filtru-producatori svg{width:17px;height:17px;color:var(--eticheta);flex:none}
.filtru-producatori input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:15px}
.lista-producatori{list-style:none;margin:0 0 12px;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px}
.lista-producatori a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-radius:6px;color:var(--text)}
.lista-producatori a:hover{background:var(--celula);text-decoration:none}
.lista-producatori strong{font-weight:600;min-width:0;overflow-wrap:anywhere}
.lista-producatori .eticheta{white-space:nowrap}
.pastila.stadiu{border-color:transparent}
.st-beta{background:var(--bine-fond);color:var(--bine)}
.st-testeri{background:var(--atentie-fond);color:var(--atentie)}
.st-stabila{background:var(--bine);color:#0B1A12}
.st-pregatire{background:#1E2A4F;color:var(--brand2)}
.st-studiu{background:var(--celula);color:var(--eticheta)}
:root[data-tema="luminos"] .st-pregatire{background:#E2E8FB}
select.alege-categoria{width:100%;max-width:520px;background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:10px 12px;font-size:15px}
.descriere-categoriei{margin:8px 0 0}
.cauta-mare select{background:var(--panou);border:1px solid var(--linie);border-radius:8px;padding:0 10px;max-width:220px}
@media (max-width:640px){
  .categorii-scurt{padding-left:14px;padding-right:14px}
  .categorii-scurt{grid-template-columns:minmax(0,1fr)}
  .lista-producatori{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}
  .lista-producatori a{flex-direction:column;gap:0;padding:7px 8px}
  .limba-cod{display:none}
  details.limbi>summary{padding:0 8px}
  .limbi-lista{position:fixed;left:12px;right:12px;top:64px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}
  .cont-lista{position:fixed;left:auto;right:12px;top:64px}
  .cauta-mare{flex-wrap:wrap}
  .cauta-mare input{flex-basis:100%}
  .cap-cu-pictograma .categorie-pictograma{display:none}
}
/* antetul cu meniul intreg al site-ului (8 butoane, cererea lui Eduard 08:32), mereu pe un singur rand (Eduard 09:14: partea de
   utilizator cadea pe randul de jos). Meniul are alta lungime in fiecare limba (logat: ~1250 px in romana, ~1470 px in rusa), asa ca
   forum.js masoara: daca marca, meniul si partea de utilizator nu incap pe un rand, .antet primeste "strans" (meniul mai strans),
   apoi si "ingust" (meniul intra in buton). Sub 1100 px niciun meniu nu incape in nicio limba: butonul vine din CSS, si fara script. */
.meniu{flex-wrap:nowrap}
.meniu a{white-space:nowrap}
.antet.strans .antet-rand{gap:14px}
.antet.strans .meniu{gap:12px;font-size:14px}
.antet.ingust .meniu-buton{display:inline-flex;align-items:center;justify-content:center;order:2}
.antet.ingust .antet-rand{gap:10px}
.antet.ingust .meniu{display:none;order:9;width:100%;flex-direction:column;gap:0;padding:4px 0 10px;font-size:15px}
.antet.ingust .meniu a{padding:9px 0;border-bottom:1px solid var(--linie)}
.antet.ingust.deschis .meniu{display:flex}
.antet.ingust .antet-unelte{order:3}
@media (max-width:1100px){
  .meniu-buton{display:inline-flex;align-items:center;justify-content:center;order:2}
  .antet-rand{gap:10px}
  .meniu{display:none;order:9;width:100%;flex-direction:column;gap:0;padding:4px 0 10px;font-size:15px}
  .meniu a{padding:9px 0;border-bottom:1px solid var(--linie)}
  .antet.deschis .meniu{display:flex}
  .antet-unelte{order:3}
}
/* butonul temei din meniu: numai pe telefon, cand cel din antet se ascunde ca sa incapa sigla si pictogramele pe un rand */
.comutator-meniu{display:none}
@media (max-width:640px){
  .antet .antet-rand,.antet.ingust .antet-rand{gap:8px}
  .antet-unelte{gap:4px}
  .antet-unelte .comutator{display:none}
  .meniu-buton{width:36px}
  .sigla img{height:22px}
  .meniu .comutator-meniu{display:flex;width:auto;height:auto;gap:10px;justify-content:flex-start;padding:9px 0;border:0;
    border-bottom:1px solid var(--linie);border-radius:0;background:none;color:var(--text2);font-size:15px;text-align:left}
}
/* telefoanele inguste (360-380 px): numai steagul in selectorul de limba si sigla putin mai mica */
@media (max-width:380px){
  details.limbi>summary::after{display:none}
  .sigla img{height:20px}
}
/* sectiunea "Beta tester" din cont si fila "Testeri" din moderare */
.tester-card .pastila.atentie{display:inline-block;margin:0 0 6px}
.tester-cerere{margin-top:8px}
.tester-cerere>summary{cursor:pointer;color:var(--brand2);font-weight:600;margin-bottom:8px}
.tabel-testeri td{vertical-align:top}
.formular-tester{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 16px}
.formular-tester .alege-receptoare{flex:1 1 100%;max-width:640px}
/* alegerea receptoarelor (sabloane/alege-receptoare.php, ecranele Stitch 41-42): etichetele alese, cautarea, lista in caseta ei;
   fara script bifele se vad, cu script (.cu-script) randul are "+" sau "✓" in dreapta si bifa ramane numai pentru tastatura */
.alege-receptoare legend{font-weight:600;color:var(--text2)}
.receptoare-alese{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.ales-receptor{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--celula);border:1px solid var(--linie);
  border-radius:6px;padding:3px 3px 3px 10px;font-size:13.5px;color:var(--text);line-height:1.3}
.ales-receptor::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bine);flex:none}
.ales-receptor.fara::before{background:var(--atentie)}
.ales-nume{overflow-wrap:anywhere}
.pastila-fara{font-size:11px;font-weight:600;color:var(--atentie);background:var(--atentie-fond);border:1px solid var(--atentie);
  border-radius:4px;padding:0 5px;white-space:nowrap}
.scoate-receptor{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;
  background:none;color:var(--text2);font-size:20px;line-height:1;cursor:pointer}
.scoate-receptor:hover{background:var(--panou);color:var(--text)}
.cauta-receptor-cadru{position:relative}
.cauta-receptor-cadru svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--eticheta);pointer-events:none}
.camp .cauta-receptor{padding:10px 12px 10px 40px;font-size:16px}
.eroare-receptoare{margin:0;color:var(--rau);font-size:13.5px}
.anuntam-alese{margin:0 0 4px;font-size:13px;color:var(--atentie)}
.tester-card>.anuntam-alese{margin:0 0 10px}
.lista-receptoare{max-height:320px;overflow-y:auto;border:1px solid var(--linie);border-radius:8px;background:var(--panou);box-shadow:var(--umbra)}
.grup-titlu{position:sticky;top:0;z-index:1;margin:0;padding:6px 12px;font-size:12px;font-weight:600;color:var(--eticheta);background:var(--celula)}
.fara-imagine .grup-titlu{color:var(--atentie)}
.lista-receptoare label{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-top:1px solid var(--linie);
  color:var(--text);cursor:pointer;font-size:14px}
.grup-receptoare .grup-titlu+label{border-top:0}
.lista-receptoare label:hover{background:var(--celula)}
.gol-cautare{margin:0;padding:12px;font-size:13.5px;color:var(--eticheta)}
.cu-script .lista-receptoare label{display:grid;grid-template-columns:1fr auto;column-gap:10px;position:relative}
.cu-script .lista-receptoare input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.cu-script .lista-receptoare label>span{grid-column:1}
.cu-script .lista-receptoare label b{color:var(--brand2)}
.nota-fara{grid-column:1;font-size:12px;color:var(--atentie)}
.cu-script .fara-imagine .grup-titlu{display:none}
.cu-script .fara-imagine label:first-of-type{border-top:0}
.cu-script .lista-receptoare label::after{content:"+";grid-column:2;grid-row:1/span 2;align-self:center;width:28px;height:28px;display:flex;
  align-items:center;justify-content:center;border:1px solid var(--linie);border-radius:6px;color:var(--text2);font-size:18px}
.cu-script .lista-receptoare label.ales{background:var(--celula)}
.cu-script .lista-receptoare label.ales::after{content:"✓";border-color:var(--bine-linie);color:var(--bine);background:var(--bine-fond);font-size:15px}
.cu-script .lista-receptoare label:focus-within{outline:2px solid var(--brand2);outline-offset:-2px}

/* prima pagina: "Cele mai noi mesaje ale testerilor", la sfarsit, pe toata latimea (randurile ca in lista subiectelor) */
.mesaje-testeri{margin-top:28px;display:flex;flex-direction:column;gap:6px}
.mesaje-testeri>.eticheta{margin:0 0 4px}
.lista-mesaje-noi>.gol{padding:14px 20px}
.mesaj-nou-cap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 3px;line-height:1.4}
.mesaj-nou-cap .autor-nume{font-size:14.5px}
.mesaj-nou-cap time{margin-left:auto;white-space:nowrap}
.mesaj-nou .rand-titlu{font-size:15.5px}
/* tot randul duce la mesaj (legatura titlului se intinde peste rand); numele autorului si insignele raman legaturi proprii */
.mesaj-nou{position:relative;cursor:pointer;transition:background .15s}
.mesaj-nou:hover{background:rgba(159,180,255,.07)}
.mesaj-nou .rand-titlu a::after{content:"";position:absolute;inset:0;z-index:1}
.mesaj-nou .mesaj-nou-cap a,.mesaj-nou .mesaj-nou-cap .pastila{position:relative;z-index:2}
.mesaj-nou-inceput{margin:2px 0 0;color:var(--text2);font-size:14.5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;line-clamp:2}
@media (max-width:640px){
  .mesaje-testeri{margin-top:22px}
  .lista-mesaje-noi{padding:2px 0}
  .mesaj-nou-inceput{-webkit-line-clamp:3;line-clamp:3}
}

/* prima pagina si pagina sectiunii, ca la forumurile mari (masurat 29.10.2026) si dupa ecranele Stitch 21-24 (design/prima-pagina):
   fiecare sectiune ca titlu, sub ea un card cu randurile categoriilor (semnul, numele si descrierea, numerele, ultima postare);
   sub 1180 px numerele trec sub nume, pe un rand mic; sub 640 px si ultima postare trece dedesubt, iar descrierea se ascunde. */
.acasa-erou{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:0}
.acasa-erou h1{font-size:clamp(24px,2.6vw,30px);margin:0 0 4px}
.acasa-erou .sub{font-size:15px;margin:0}
.erou-legaturi{display:flex;gap:8px;flex-wrap:wrap}
.erou-legaturi .buton{font-weight:500}
.erou-legaturi .buton svg{width:15px;height:15px;color:var(--eticheta)}
.acasa-erou+.nota-reguli{margin:14px 0 22px;padding:9px 14px;font-size:13.5px}
.acasa-erou+.nota-reguli svg{width:17px;height:17px;margin-top:1px}
.lista-sectiuni{display:flex;flex-direction:column;gap:22px}
.sectiune-titlu{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 8px;padding:0 2px}
.sectiune-titlu .categorie-pictograma{width:32px;height:32px;border-radius:8px}
.sectiune-titlu .categorie-pictograma svg{width:17px;height:17px}
.sectiune-titlu h2{font-size:18px;margin:0;line-height:1.3;white-space:nowrap}
.sectiune-titlu h2 a{color:var(--text)}
.sectiune-titlu h2 a:hover{color:var(--brand2);text-decoration:none}
.sectiune-desc{color:var(--eticheta);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}
.sectiune-total{color:var(--eticheta);font-size:13px;white-space:nowrap;margin-left:auto}
.randuri-card{padding:0;overflow:hidden}
.randuri-cat{list-style:none;margin:0;padding:0}
.rand-cat{display:grid;grid-template-columns:36px minmax(0,1fr) 150px 300px;align-items:center;gap:0 14px;min-height:62px;padding:10px 16px;
  border-top:1px solid var(--linie)}
.rand-cat:first-child{border-top:0}
.rand-cat:hover{background:var(--celula)}
.rand-semn{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--linie);
  color:var(--eticheta)}
.rand-semn svg{width:17px;height:17px}
.rand-cat.nou .rand-semn{background:var(--brand);border-color:var(--brand);color:#fff}
.rand-nume{min-width:0}
.rand-nume h3{font-size:15px;font-weight:400;margin:0;line-height:1.4;display:flex;align-items:center;gap:8px;min-width:0}
.rand-nume h3 a{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rand-nume h3 a:hover{color:var(--brand2);text-decoration:none}
.rand-cat.nou .rand-nume h3{font-weight:600}
.pastila-nou{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:3px 6px;border-radius:5px;
  background:var(--bine-fond);color:var(--bine);border:1px solid var(--bine-linie)}
.rand-desc{margin:1px 0 0;color:var(--eticheta);font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-numere{display:flex;margin:0;align-self:stretch;align-items:center;border-left:1px solid var(--linie);border-right:1px solid var(--linie)}
.cat-numere div{flex:1;text-align:center;display:flex;flex-direction:column}
.cat-numere dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--eticheta);line-height:1.4}
.cat-numere dd{margin:0;font-size:15px;font-weight:600;color:var(--text);line-height:1.4}
.rand-ultima{display:flex;align-items:center;gap:10px;min-width:0}
.avatar.mini{width:28px;height:28px}
.rand-ultima .avatar-loc,.lista-noi .avatar-loc{flex:none;display:inline-flex}
.avatar.initiale.mini{font-size:11px}
.ultima-text{display:flex;flex-direction:column;min-width:0;line-height:1.4}
.ultima-titlu{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ultima-meta{font-size:12.5px;color:var(--eticheta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ultima-autor{color:var(--text2)}
.ultima-meta .pastila.bot{font-size:9.5px;padding:0 5px;line-height:1.5}
.cat-goale{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:10px 16px;font-size:13px;border-top:1px solid var(--linie);
  background:var(--fundal)}
.randuri-card>.cat-goale:first-child{border-top:0}
.cat-goale-eticheta{color:var(--eticheta)}
.cat-goale ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.cat-goale li+li::before{content:"\00B7";color:var(--eticheta);margin:0 8px}
.cat-goale.multe{display:block;padding:12px 16px 14px}
.cat-goale.multe .cat-goale-eticheta{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.cat-goale.multe ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}
.cat-goale.multe li+li::before{content:none}
.cele-mai-noi .lateral-titlu{display:flex;align-items:center;gap:8px}
.cele-mai-noi .lateral-titlu::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--bine);margin-left:auto}
.lista-noi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lista-noi li{display:flex;gap:10px;align-items:flex-start;min-width:0}
.lista-noi .avatar-loc{margin-top:1px}
.noi-text{display:flex;flex-direction:column;min-width:0;line-height:1.4}
.noi-titlu{color:var(--text);font-weight:600;font-size:14px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.noi-titlu:hover{color:var(--brand2);text-decoration:none}
.noi-meta,.noi-unde{font-size:12.5px;color:var(--eticheta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acum-rand{display:flex;align-items:center;gap:14px}
.acum-numar{color:var(--bine);font-size:26px;line-height:1.1;font-weight:700}
.acum-parti{display:flex;gap:14px;margin:0;font-size:13.5px}
.acum-parti div{display:flex;gap:5px;align-items:baseline}
.acum-parti dt{color:var(--eticheta)}
.acum-parti dd{margin:0;font-weight:700;color:var(--text)}
.acum-nota{margin:2px 0 10px}
.statistici{display:flex;justify-content:space-between;gap:8px;margin:0;padding-top:10px;border-top:1px solid var(--linie);font-size:12.5px}
.statistici div{display:flex;gap:5px;align-items:baseline}
.statistici dt{color:var(--eticheta)}
.statistici dd{margin:0;font-weight:700;color:var(--text)}
@media (max-width:1240px){
  .rand-cat{grid-template-columns:36px minmax(0,1fr) 128px 250px}
}
@media (max-width:1180px){
  .rand-cat{grid-template-columns:36px minmax(0,1fr) 260px;grid-template-areas:"semn nume ultima" "semn numere ultima"}
  .rand-semn{grid-area:semn}
  .rand-nume{grid-area:nume}
  .rand-ultima{grid-area:ultima}
  .cat-numere{grid-area:numere;border:0;align-self:start;gap:12px}
  .cat-numere div{flex:none;flex-direction:row;gap:4px;align-items:baseline}
  .cat-numere dt{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}
  .cat-numere dd{font-size:12.5px}
  .cat-numere div+div::before{content:"\00B7";color:var(--eticheta);margin-right:8px}
  .rand-desc{display:none}
}
@media (max-width:640px){
  .acasa-erou{align-items:flex-start}
  .acasa-erou .sub{font-size:14.5px}
  .erou-legaturi{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .erou-legaturi .buton{padding:6px 6px;font-size:13px;white-space:normal;text-align:center;line-height:1.25}
  .erou-legaturi .buton svg{display:none}
  .erou-legaturi .buton:last-child{background:var(--brand);border-color:var(--brand);color:#fff}
  .lista-sectiuni{gap:18px}
  .sectiune-titlu .categorie-pictograma{width:28px;height:28px}
  .sectiune-titlu h2{font-size:17px}
  .sectiune-desc{display:none}
  .rand-cat{grid-template-columns:minmax(0,1fr);grid-template-areas:"nume" "numere" "ultima";padding:11px 14px;min-height:0;gap:2px}
  .rand-semn{display:none}
  .rand-ultima{margin-top:3px}
  .rand-ultima .avatar-loc{display:none}
  .ultima-titlu{font-size:13.5px}
  .cat-goale{padding:10px 14px}
  .cat-goale.multe ul{grid-template-columns:minmax(0,1fr)}
  .statistici{flex-wrap:wrap}
}

/* Comunitatea: butoanele de pe profil si fereastra mesajelor private din coada echipei (docs/COMUNITATE.md) */
.butoane-comunitate{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.nota-confidentialitate{border-left:3px solid var(--brand2);padding:6px 12px;background:var(--celula);border-radius:6px}
.fereastra-privata{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.fereastra-privata li{display:flex;flex-direction:column;padding:6px 10px;border-left:3px solid transparent;border-radius:6px;background:var(--celula)}
.fereastra-privata li.al-autorului{background:var(--panou);border:1px solid var(--linie)}
.fereastra-privata li.semnalat{border-left:3px solid var(--rau);background:var(--rau-fond)}
.text-privat{white-space:pre-wrap;overflow-wrap:anywhere}
