/* ============================================================================
   mds-metrics.css · primitivele de metrici
   metric-card · metric-row · info-tip · insight-box · score-card · disclaimer
   Se încarcă DUPĂ mds-components.css. Doar tokeni din mds-tokens.css.
   ============================================================================ */

/* Înălțimea headerului mobil al temei (`.mds-mheader__in`, 56px). Declarat aici
   ca să nu modificăm mds-tokens.css; suprascrie-l dacă schimbi headerul. */
:root{ --mds-hdr-m:56px; }

/* ══════════════════════════════════════════════════════════════════════════
   1 · metric-cards — master-detail (listă + panou), zero JavaScript
   ══════════════════════════════════════════════════════════════════════════ */
.mds-mcards{ display:grid; grid-template-columns:minmax(0,1fr); gap:var(--mds-3); }

/* Radio-urile sunt ascunse accesibil (rămân focalizabile din tastatură). */
.mds-mcards__r{
  position:absolute; width:1px; height:1px; margin:-1px;
  padding:0; border:0; overflow:hidden; clip-path:inset(50%);
}

/* Legătura radio ↔ tab ↔ panou, prin poziție. Acoperă până la 16 carduri;
   §13 are 11. Dacă vreo secțiune depinde de mai multe, se extinde lista. */
.mds-mcards__r:nth-of-type(1):checked  ~ .mds-mcards__panels > :nth-child(1),
.mds-mcards__r:nth-of-type(2):checked  ~ .mds-mcards__panels > :nth-child(2),
.mds-mcards__r:nth-of-type(3):checked  ~ .mds-mcards__panels > :nth-child(3),
.mds-mcards__r:nth-of-type(4):checked  ~ .mds-mcards__panels > :nth-child(4),
.mds-mcards__r:nth-of-type(5):checked  ~ .mds-mcards__panels > :nth-child(5),
.mds-mcards__r:nth-of-type(6):checked  ~ .mds-mcards__panels > :nth-child(6),
.mds-mcards__r:nth-of-type(7):checked  ~ .mds-mcards__panels > :nth-child(7),
.mds-mcards__r:nth-of-type(8):checked  ~ .mds-mcards__panels > :nth-child(8),
.mds-mcards__r:nth-of-type(9):checked  ~ .mds-mcards__panels > :nth-child(9),
.mds-mcards__r:nth-of-type(10):checked ~ .mds-mcards__panels > :nth-child(10),
.mds-mcards__r:nth-of-type(11):checked ~ .mds-mcards__panels > :nth-child(11),
.mds-mcards__r:nth-of-type(12):checked ~ .mds-mcards__panels > :nth-child(12),
.mds-mcards__r:nth-of-type(13):checked ~ .mds-mcards__panels > :nth-child(13),
.mds-mcards__r:nth-of-type(14):checked ~ .mds-mcards__panels > :nth-child(14),
.mds-mcards__r:nth-of-type(15):checked ~ .mds-mcards__panels > :nth-child(15),
.mds-mcards__r:nth-of-type(16):checked ~ .mds-mcards__panels > :nth-child(16){ display:block; }

.mds-mcards__r:nth-of-type(1):checked  ~ .mds-mcards__tabs > :nth-child(1),
.mds-mcards__r:nth-of-type(2):checked  ~ .mds-mcards__tabs > :nth-child(2),
.mds-mcards__r:nth-of-type(3):checked  ~ .mds-mcards__tabs > :nth-child(3),
.mds-mcards__r:nth-of-type(4):checked  ~ .mds-mcards__tabs > :nth-child(4),
.mds-mcards__r:nth-of-type(5):checked  ~ .mds-mcards__tabs > :nth-child(5),
.mds-mcards__r:nth-of-type(6):checked  ~ .mds-mcards__tabs > :nth-child(6),
.mds-mcards__r:nth-of-type(7):checked  ~ .mds-mcards__tabs > :nth-child(7),
.mds-mcards__r:nth-of-type(8):checked  ~ .mds-mcards__tabs > :nth-child(8),
.mds-mcards__r:nth-of-type(9):checked  ~ .mds-mcards__tabs > :nth-child(9),
.mds-mcards__r:nth-of-type(10):checked ~ .mds-mcards__tabs > :nth-child(10),
.mds-mcards__r:nth-of-type(11):checked ~ .mds-mcards__tabs > :nth-child(11),
.mds-mcards__r:nth-of-type(12):checked ~ .mds-mcards__tabs > :nth-child(12),
.mds-mcards__r:nth-of-type(13):checked ~ .mds-mcards__tabs > :nth-child(13),
.mds-mcards__r:nth-of-type(14):checked ~ .mds-mcards__tabs > :nth-child(14),
.mds-mcards__r:nth-of-type(15):checked ~ .mds-mcards__tabs > :nth-child(15),
.mds-mcards__r:nth-of-type(16):checked ~ .mds-mcards__tabs > :nth-child(16){
  background:var(--mds-selected); border-color:var(--mds-line-2);
}
@media (max-width:999px){
  .mds-mcards__r:nth-of-type(1):checked  ~ .mds-mcards__tabs > :nth-child(1),
  .mds-mcards__r:nth-of-type(2):checked  ~ .mds-mcards__tabs > :nth-child(2),
  .mds-mcards__r:nth-of-type(3):checked  ~ .mds-mcards__tabs > :nth-child(3),
  .mds-mcards__r:nth-of-type(4):checked  ~ .mds-mcards__tabs > :nth-child(4),
  .mds-mcards__r:nth-of-type(5):checked  ~ .mds-mcards__tabs > :nth-child(5),
  .mds-mcards__r:nth-of-type(6):checked  ~ .mds-mcards__tabs > :nth-child(6),
  .mds-mcards__r:nth-of-type(7):checked  ~ .mds-mcards__tabs > :nth-child(7),
  .mds-mcards__r:nth-of-type(8):checked  ~ .mds-mcards__tabs > :nth-child(8),
  .mds-mcards__r:nth-of-type(9):checked  ~ .mds-mcards__tabs > :nth-child(9),
  .mds-mcards__r:nth-of-type(10):checked ~ .mds-mcards__tabs > :nth-child(10),
  .mds-mcards__r:nth-of-type(11):checked ~ .mds-mcards__tabs > :nth-child(11),
  .mds-mcards__r:nth-of-type(12):checked ~ .mds-mcards__tabs > :nth-child(12),
  .mds-mcards__r:nth-of-type(13):checked ~ .mds-mcards__tabs > :nth-child(13),
  .mds-mcards__r:nth-of-type(14):checked ~ .mds-mcards__tabs > :nth-child(14),
  .mds-mcards__r:nth-of-type(15):checked ~ .mds-mcards__tabs > :nth-child(15),
  .mds-mcards__r:nth-of-type(16):checked ~ .mds-mcards__tabs > :nth-child(16){
    background:rgba(255,255,255,.08); border-color:transparent;
  }
}
.mds-mcards__r:focus-visible ~ .mds-mcards__tabs{ outline:2px solid var(--mds-n-tech); outline-offset:3px; }

/* ── tab-ul ─────────────────────────────────────────────────────────────── */
.mds-mtab{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  grid-template-areas:"title band score";
  align-items:center; gap:var(--mds-2);
  padding:var(--mds-3) var(--mds-4);
  min-height:var(--mds-tap);
  border:1px solid var(--mds-line); border-radius:var(--mds-r-card);
  background:var(--mds-card); cursor:pointer;
  transition:background .15s,border-color .15s;
}
.mds-mtab:hover{ background:var(--mds-card-hover); }

/* Titlul se vede ÎNTREG — se rupe pe rânduri, nu se taie cu „…". */
.mds-mtab__title{
  grid-area:title;
  font-size:13.5px; font-weight:600; letter-spacing:-.015em; line-height:1.3;
  color:var(--mds-tx); overflow-wrap:anywhere;
}
/* Scorul rămâne neutru: culoarea o poartă doar badge-ul de verdict, ca ochiul
   să aibă un singur semnal cromatic pe rând, nu două. */
.mds-mtab__score{
  grid-area:score;
  font-size:14px; font-weight:700; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums; color:var(--mds-tx);
}
.mds-mtab__band{
  grid-area:band; justify-self:end; white-space:nowrap;
  font-size:10px; font-weight:600; letter-spacing:.02em;
  padding:2px 7px; border-radius:var(--mds-r-pill);
  background:rgba(255,255,255,.06); color:var(--mds-tx-2);
}
.mds-mtab--pos .mds-mtab__band{ background:rgba(42,218,73,.12); color:var(--mds-pos); }
.mds-mtab--neg .mds-mtab__band{ background:rgba(239,68,68,.12);  color:var(--mds-neg); }
.mds-mtab--neu .mds-mtab__band{ background:rgba(240,160,35,.12); color:var(--mds-warn); }

/* ── panourile ──────────────────────────────────────────────────────────── */
.mds-mcard__panel{ display:none; }
.mds-mcard__panel{
  border:1px solid var(--mds-line); border-radius:var(--mds-r-card);
  background:var(--mds-card); overflow:hidden;
  container-type:inline-size; container-name:mcard;
}
.mds-mcard__body{
  padding:var(--mds-4);
  display:flex; flex-direction:column; gap:var(--mds-4);
}

/* ── DESKTOP: listă verticală stânga + panou dreapta ────────────────────── */
@media (min-width:1000px){
  .mds-mcards{
    grid-template-columns:280px minmax(0,1fr);
    column-gap:var(--mds-5);
    align-items:start;
  }
  .mds-mcards__tabs{
    grid-column:1; display:flex; flex-direction:column; gap:var(--mds-2);
  }
  .mds-mcards__panels{ grid-column:2; position:sticky; top:var(--mds-4); }
}

/* ── MOBIL: bandă orizontală cu derulare (swipe), lipită sus la scroll ──── */
@media (max-width:999px){
  .mds-mcards{ gap:var(--mds-3); }
  /* Bandă orizontală în tiparul din `card-sumar-v4`: containerul poartă fundalul
     și conturul, taburile sunt pastile mici, transparente. Culorile rămân ale
     temei noi (tokeni), nu cele din fișierul de referință.
     `touch-action:pan-x` lasă degetul să deruleze banda fără să prindă scrollul
     vertical al paginii; `cursor:grab` + JS dau aceeași libertate cu mouse-ul. */
  .mds-mcards__tabs{
    display:flex; flex-direction:row; width:100%; min-width:0;
    gap:4px; padding:4px;
    overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
    scrollbar-width:none; -ms-overflow-style:none;
    scroll-snap-type:x proximity;
    scroll-padding-left:4px; scroll-padding-right:4px;
    white-space:nowrap; box-sizing:border-box;
    cursor:grab; user-select:none;
    background:var(--mds-card);
    border:1px solid var(--mds-line);
    border-radius:var(--mds-r-el);
    /* Headerul mobil al temei e `position:sticky; top:0; z-index:40`, înalt de
       56px. Banda se lipește SUB el, nu la 0 — altfel dispare în spatele lui. */
    position:sticky; top:var(--mds-hdr-m,56px); z-index:30;
  }
  .mds-mcards__tabs::-webkit-scrollbar{ display:none; }
  .mds-mcards__tabs::after{ content:""; flex:0 0 4px; }
  .mds-mcards__tabs.is-dragging{ cursor:grabbing; }
  .mds-mtab{
    flex:0 0 auto; scroll-snap-align:start;
    grid-template-columns:auto auto;
    grid-template-areas:"title score";
    gap:6px;
    padding:7px 13px;
    min-height:0;
    background:transparent; border:0;
    border-radius:var(--mds-r-sm);
    line-height:1.3; white-space:nowrap;
  }
  .mds-mtab:hover{ background:rgba(255,255,255,.05); }
  .mds-mtab__title{ font-size:12.5px; white-space:nowrap; overflow-wrap:normal; }
  /* Pe bandă nu încape badge-ul de verdict; ca pastila să nu rămână fără niciun
     semnal, culoarea trece pe scor. Pe desktop e invers: badge-ul o poartă. */
  .mds-mtab__score{ font-size:12.5px; }
  .mds-mtab--pos .mds-mtab__score{ color:var(--mds-pos); }
  .mds-mtab--neg .mds-mtab__score{ color:var(--mds-neg); }
  .mds-mtab--neu .mds-mtab__score{ color:var(--mds-warn); }
  .mds-mtab__band{ display:none; }
  .mds-mcard__body{ padding:var(--mds-3); gap:var(--mds-3); }
}

/* ══════════════════════════════════════════════════════════════════════════
   2 · grila de metrici — alinierea pe coloane
   ══════════════════════════════════════════════════════════════════════════ */
.mds-mcols{ display:grid; gap:0 var(--mds-6); grid-template-columns:minmax(0,1fr); }
@container mcard (min-width:660px){
  .mds-mcols--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-mds-level="expert"] .mds-mcols--2{ grid-template-columns:minmax(0,1fr); }
}

/* metric-row e `display:contents`, deci celulele lui devin celulele ACESTEI
   grile → valorile se aliniază pe verticală între rânduri. */
.mds-mgrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:var(--mds-3);
}
[data-mds-level="expert"] .mds-mgrid{
  grid-template-columns:minmax(0,1fr) auto minmax(0,auto);
}


/* ══════════════════════════════════════════════════════════════════════════
   3 · metric-row — un singur rând
   ══════════════════════════════════════════════════════════════════════════ */
.mds-mrow{ display:contents; }

.mds-mrow__c{
  padding:7px 0;
  border-bottom:1px solid var(--mds-line);
  min-width:0;
}
.mds-mgrid > .mds-mrow:last-child > .mds-mrow__c{ border-bottom:0; }

.mds-mrow__c1{
  display:flex; align-items:center; min-width:0;
  font-size:12.5px; line-height:1.35;
}
/* Eticheta e buton (declanșează popover-ul) dar arată ca text. */
.mds-mrow__name{
  display:inline-flex; align-items:center; gap:5px; min-width:0;
  margin:0; padding:0; border:0; background:transparent;
  font:inherit; color:var(--mds-tx-2); text-align:left;
}
button.mds-mrow__name{ cursor:pointer; }
.mds-tip__lbl{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mds-tip__i{
  flex:none; width:14px; height:14px;
  display:inline-grid; place-items:center; border-radius:50%;
  background:rgba(255,255,255,.07); color:var(--mds-tx-3);
  font-size:9px; font-weight:600; line-height:1;
}
.mds-tip__trg:hover{ color:var(--mds-tx); }
.mds-tip__trg:hover .mds-tip__i{ background:rgba(255,255,255,.18); color:var(--mds-tx); }
.mds-tip__trg:focus-visible{ outline:2px solid var(--mds-n-tech); outline-offset:2px; border-radius:4px; }
/* Ținta de atingere pe toată înălțimea rândului, fără a schimba aspectul. */
.mds-tip__trg{ position:relative; }
.mds-tip__trg::before{
  content:""; position:absolute; inset:-9px -6px;
}


.mds-mrow__c3{
  display:flex; align-items:baseline; justify-content:flex-end; gap:5px;
  white-space:nowrap;
}
.mds-mrow__c3 b{
  font-size:13.5px; font-weight:600; letter-spacing:-.01em;
  font-variant-numeric:tabular-nums; color:var(--mds-tx);
}
.mds-mrow--pos .mds-mrow__c3 b{ color:var(--mds-pos); }
.mds-mrow--neg .mds-mrow__c3 b{ color:var(--mds-neg); }
.mds-mrow--neu .mds-mrow__c3 b{ color:var(--mds-warn); }

/* săgeata: ce înseamnă „bine" la metrica asta, nu trendul */
.mds-mrow__dir{ font-size:10px; line-height:1; color:var(--mds-tx-3); cursor:help; }

.mds-mrow__c4{
  display:none;
  font-size:11px; color:var(--mds-tx-3);
  font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right;
}
[data-mds-level="expert"] .mds-mrow__c4{ display:block; }
.mds-mrow__c4 b{ color:var(--mds-tx-2); font-weight:600; }
.mds-mrow__k{ opacity:.65; }
.mds-mrow__sep{ display:inline-block; width:10px; }

/* rând blocat: ocupă toată lățimea grilei */
.mds-mrow--gated{ display:block; grid-column:1 / -1; padding:var(--mds-2) 0; }

/* ══════════════════════════════════════════════════════════════════════════
   5 · info-tip — buton „i" + popover nativ
   ══════════════════════════════════════════════════════════════════════════ */
/* Bază = foaie fixă jos (mobil). Merge în ORICE browser, fără anchor positioning. */
/* Popover-ul e copil al titlului (h2, font-weight:700) și îi moștenea greutatea
   și letter-spacing-ul. Le resetăm explicit — textul nu trebuie să fie bold. */
.mds-tip__pop{
  font-weight:400; letter-spacing:normal; line-height:1.6; text-align:left;
  position:fixed; inset:auto 0 0 0; margin:0;
  width:100%; max-width:none;
  padding:var(--mds-5) var(--mds-4) calc(var(--mds-5) + env(safe-area-inset-bottom,0px));
  border:0; border-top:1px solid var(--mds-line-2);
  border-radius:var(--mds-r-card) var(--mds-r-card) 0 0;
  background:var(--mds-card); color:var(--mds-tx);
  box-shadow:0 -8px 40px rgba(0,0,0,.55);
  font-family:var(--mds-sans);
}
.mds-tip__pop::backdrop{ background:rgba(0,0,0,.5); }
.mds-tip__term{
  margin:0 0 var(--mds-2); padding-right:var(--mds-6);
  font-size:14px; font-weight:600; letter-spacing:-.015em; color:var(--mds-tx);
}
.mds-tip__def{ margin:0; font-size:13px; font-weight:400; line-height:1.6; color:var(--mds-tx-2); }
.mds-tip__good{
  margin:var(--mds-3) 0 0; padding:var(--mds-2) var(--mds-3);
  border-radius:var(--mds-r-sm);
  background:rgba(42,218,73,.07); border:1px solid rgba(42,218,73,.16);
  font-size:12.5px; line-height:1.55; color:var(--mds-tx-2);
}
.mds-tip__good-l{
  display:block; margin-bottom:2px;
  font-size:9.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--mds-pos);
}
.mds-tip__fact{
  margin:var(--mds-3) 0 0; padding-top:var(--mds-3);
  border-top:1px solid var(--mds-line);
  font-size:12.5px; line-height:1.6; color:var(--mds-tx-2);
}
.mds-tip__x{
  position:absolute; top:var(--mds-2); right:var(--mds-2);
  width:var(--mds-btn-h); height:var(--mds-btn-h);
  display:grid; place-items:center;
  border:0; border-radius:var(--mds-r-sm); cursor:pointer;
  background:transparent; color:var(--mds-tx-3);
}
.mds-tip__x:hover{ color:var(--mds-tx); background:rgba(255,255,255,.06); }

@media (min-width:641px){
  .mds-tip__pop{
    position:fixed; inset:0; margin:auto;
    width:min(340px,calc(100vw - 32px)); height:max-content;
    padding:var(--mds-4);
    border:1px solid var(--mds-line-2); border-radius:var(--mds-r-card);
    box-shadow:0 12px 48px rgba(0,0,0,.6);
  }
  @supports (anchor-name:--a){
    .mds-tip__pop{
      position:absolute; inset:auto; margin:0;
      position-area:block-start span-inline-end;
      position-try-fallbacks:block-end span-inline-end, block-start span-inline-start, block-end span-inline-start;
      margin-block:var(--mds-2);
    }
    .mds-tip__pop::backdrop{ background:transparent; }
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   6 · insight-box
   ══════════════════════════════════════════════════════════════════════════ */
.mds-insight{
  padding:var(--mds-2) var(--mds-3);
  border-radius:var(--mds-r-el);
  background:rgba(255,255,255,.025);
  border:1px solid var(--mds-line);
}
.mds-insight__head{ display:flex; align-items:center; gap:var(--mds-2); margin-bottom:5px; }
.mds-insight__t{
  font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--mds-tx-3);
}
.mds-insight__body{ margin:0; font-size:12.5px; line-height:1.6; color:var(--mds-tx-2); }
.mds-insight__more{ margin-top:var(--mds-1); }
.mds-insight__sum{
  display:inline-flex; align-items:center; gap:5px; min-height:32px;
  font-size:11.5px; font-weight:600; color:var(--mds-pos);
  cursor:pointer; list-style:none;
}
.mds-insight__sum::-webkit-details-marker{ display:none; }
.mds-insight__sum::after{ content:"▾"; font-size:9px; transition:transform .2s; }
.mds-insight__more[open] .mds-insight__sum::after{ transform:rotate(180deg); }
.mds-insight__sum-off{ display:none; }
.mds-insight__more[open] .mds-insight__sum-on{ display:none; }
.mds-insight__more[open] .mds-insight__sum-off{ display:inline; }
.mds-insight__extra{ padding-top:var(--mds-1); font-size:12px; line-height:1.6; color:var(--mds-tx-2); }
.mds-insight__extra p{ margin:0 0 var(--mds-2); }
.mds-insight__extra p:last-child{ margin:0; }

/* ══════════════════════════════════════════════════════════════════════════
   7 · score-card (autonom — pentru §Scoruri & modele, Partea IV)
   ══════════════════════════════════════════════════════════════════════════ */
.mds-scard{
  display:flex; flex-direction:column; gap:var(--mds-2);
  padding:var(--mds-4); border-radius:var(--mds-r-card);
  background:var(--mds-card); border:1px solid var(--mds-line);
}
.mds-scard__head{ display:flex; align-items:center; justify-content:space-between; gap:var(--mds-2); }
.mds-scard__label{ display:inline-flex; align-items:center; gap:var(--mds-1); min-width:0;
  font-size:12.5px; color:var(--mds-tx-2); }
.mds-scard__name{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mds-scard__val{ display:flex; align-items:baseline; gap:var(--mds-2); flex-wrap:wrap; }
.mds-scard__val b{ font-size:24px; font-weight:700; letter-spacing:-.03em;
  font-variant-numeric:tabular-nums; line-height:1.1; }
.mds-scard--pos .mds-scard__val b{ color:var(--mds-pos); }
.mds-scard--neg .mds-scard__val b{ color:var(--mds-neg); }
.mds-scard--neu .mds-scard__val b{ color:var(--mds-warn); }
.mds-scard__band{ font-size:10.5px; font-weight:600; padding:3px 8px;
  border-radius:var(--mds-r-pill); background:rgba(255,255,255,.06); color:var(--mds-tx-2); }
.mds-scard--pos .mds-scard__band{ background:rgba(42,218,73,.12); color:var(--mds-pos); }
.mds-scard--neg .mds-scard__band{ background:rgba(239,68,68,.12); color:var(--mds-neg); }
.mds-scard--neu .mds-scard__band{ background:rgba(240,160,35,.12); color:var(--mds-warn); }
.mds-scard__track{ position:relative; height:4px; border-radius:var(--mds-r-pill);
  background:rgba(255,255,255,.07); overflow:hidden; }
.mds-scard__fill{ position:absolute; inset:0 auto 0 0; width:var(--p,0%);
  border-radius:var(--mds-r-pill); background:var(--mds-tx-3); }
.mds-scard--pos .mds-scard__fill{ background:var(--mds-pos); }
.mds-scard--neg .mds-scard__fill{ background:var(--mds-neg); }
.mds-scard--neu .mds-scard__fill{ background:var(--mds-warn); }
.mds-scard__bands{ display:flex; gap:3px; }
.mds-scard__band-seg{ flex:1; text-align:center; padding:3px 6px; font-size:10px;
  border-radius:var(--mds-r-sm); background:rgba(255,255,255,.04); color:var(--mds-tx-3); }
.mds-scard__band-seg.is-active{ font-weight:700; }
.mds-scard__band-seg--pos.is-active{ background:rgba(42,218,73,.14); color:var(--mds-pos); }
.mds-scard__band-seg--neg.is-active{ background:rgba(239,68,68,.14); color:var(--mds-neg); }
.mds-scard__band-seg--neu.is-active{ background:rgba(240,160,35,.14); color:var(--mds-warn); }
.mds-scard__note{ margin:0; font-size:12px; line-height:1.6; color:var(--mds-tx-3); }
.mds-scard__ref{ font-size:11.5px; color:var(--mds-tx-3); text-decoration:none;
  align-self:flex-start; min-height:32px; display:inline-flex; align-items:center; }
.mds-scard__ref:hover{ color:var(--mds-tx-2); text-decoration:underline; }

/* ══════════════════════════════════════════════════════════════════════════
   8 · disclaimer-inline
   ══════════════════════════════════════════════════════════════════════════ */
.mds-disc{
  display:flex; align-items:flex-start; gap:var(--mds-2);
  margin:var(--mds-3) 0 0;
  font-size:11px; line-height:1.55; color:var(--mds-tx-3);
}
.mds-disc__i{ flex:none; margin-top:1px; opacity:.7; }

/* ══════════════════════════════════════════════════════════════════════════
   9 · Mobil
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width:640px){
  .mds-mgrid{ column-gap:var(--mds-2); }
  .mds-mrow__c{ padding:8px 0; }
  .mds-mrow__c1{ font-size:12px; }
  .mds-mrow__c3 b{ font-size:13px; }
  /* pe telefon coloana de expert trece sub rând, ca să nu strivească valoarea */
  [data-mds-level="expert"] .mds-mgrid{ grid-template-columns:minmax(0,1fr) auto auto; }
  [data-mds-level="expert"] .mds-mrow__c4{
    grid-column:1 / -1; text-align:left;
    padding:0 0 8px; border-bottom:1px solid var(--mds-line);
  }
  [data-mds-level="expert"] .mds-mrow__c1,
  [data-mds-level="expert"] .mds-mrow__c3{ border-bottom:0; padding-bottom:2px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   10 · Accesibilitate
   ══════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion:reduce){
  .mds-insight__sum::after{ transition:none; }
}
@media (prefers-contrast:more){
  .mds-mrow__c{ border-bottom-color:var(--mds-line-2); }
}


/* ══════════════════════════════════════════════════════════════════════════
   12 · section-head — antetul secțiunii (tipar din card-sumar-v4)
   ══════════════════════════════════════════════════════════════════════════ */
.mds-shead{ margin:0 0 var(--mds-5); }
.mds-shead__t{
  display:flex; align-items:center; gap:var(--mds-3);
  margin:0 0 var(--mds-2); padding:0; border:0;
  font-size:28px; font-weight:700; letter-spacing:-.025em; line-height:1.15;
  color:var(--mds-tx);
}
.mds-shead__icon{ flex:none; stroke:var(--mds-pos); fill:none; }
.mds-hl{ color:var(--mds-pos); }
.mds-shead__intro{
  margin:0; font-size:14px; line-height:1.65; color:var(--mds-tx-2);
}
@media (max-width:768px){
  .mds-shead__t{ font-size:22px; gap:var(--mds-2); }
  .mds-shead__icon{ width:22px; height:22px; }
  .mds-shead__intro{ font-size:13px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   13 · textul panoului (înlocuiește insight-box în §13)
   ══════════════════════════════════════════════════════════════════════════ */
.mds-mcard__txt{ display:flex; flex-direction:column; gap:var(--mds-2); }
.mds-mcard__h{
  margin:0; padding:0; border:0;
  font-size:16px; font-weight:600; letter-spacing:-.02em; line-height:1.3;
  color:var(--mds-tx);
}
.mds-mcard__txt p{
  margin:0; font-size:13px; line-height:1.7; color:var(--mds-tx-2);
}
@media (max-width:640px){
  .mds-mcard__h{ font-size:15px; }
  .mds-mcard__txt p{ font-size:12.5px; }
}

/* Butonul „i” din antetul secțiunii — aceleași reguli de popover ca la metrici. */
.mds-shead__i{
  position:relative; flex:none;
  width:20px; height:20px; padding:0; border:0;
  display:inline-grid; place-items:center;
  border-radius:50%; cursor:pointer;
  background:rgba(255,255,255,.08); color:var(--mds-tx-3);
  font:600 11px/1 var(--mds-sans);
  transition:background .18s,color .18s;
}
.mds-shead__i::before{
  content:""; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); width:var(--mds-tap); height:var(--mds-tap);
}
.mds-shead__i:hover,
.mds-shead__i:focus-visible{ background:rgba(255,255,255,.18); color:var(--mds-tx); }
.mds-shead__i:focus-visible{ outline:2px solid var(--mds-n-tech); outline-offset:2px; }

/* ══════════════════════════════════════════════════════════════════════════
   14 · poarta de tier în interiorul unui card §13
   O SINGURĂ poartă pentru tot restul grilei — nu una per metrică.

   În `mds-components.css`, `.mds-gate__over` e `position:absolute; inset:0`
   peste un schelet de 120px. Cu text de două rânduri (și mai ales pe mobil),
   conținutul depășea caseta și se tăia. Aici inversăm: scheletul devine fundal
   absolut, iar conținutul stă în FLUX și dictează înălțimea — cardul crește
   cu textul, nu invers.
   ══════════════════════════════════════════════════════════════════════════ */
.mds-mcard__body > .mds-gate{
  margin-top:var(--mds-2);
  min-height:0;
}
.mds-mcard__body > .mds-gate .mds-gate__ghost{
  position:absolute; inset:0; margin:0;
  padding:var(--mds-4); gap:10px;
}
.mds-mcard__body > .mds-gate .mds-gate__over{
  position:relative; inset:auto;
  padding:var(--mds-5) var(--mds-4);
  gap:var(--mds-3);
  background:linear-gradient(180deg,rgba(8,9,10,.55),rgba(8,9,10,.9) 55%);
}
.mds-gate__t{
  margin:0; font-size:15px; font-weight:600; letter-spacing:-.015em;
  line-height:1.35; color:var(--mds-tx); max-width:46ch;
}
.mds-mcard__body > .mds-gate .mds-gate__msg{
  margin:0; font-size:12.5px; font-weight:400; line-height:1.6;
  color:var(--mds-tx-2); max-width:52ch;
}
/* Butonul: mai înalt și cu font mai mic — părea turtit. */
.mds-gate__cta{
  min-height:44px; padding:12px 22px;
  font-size:12.5px; letter-spacing:.01em;
  margin-top:2px;
}

@media (max-width:640px){
  .mds-mcard__body > .mds-gate .mds-gate__over{
    padding:var(--mds-4) var(--mds-3);
    gap:var(--mds-2);
  }
  .mds-gate__t{ font-size:14px; }
  .mds-mcard__body > .mds-gate .mds-gate__msg{ font-size:12px; }
  .mds-gate__cta{ width:100%; }
}

/* ══════════════════════════════════════════════════════════════════════════
   15 · intro-ai — secțiunea introductivă „Merită să investești în X?"
   Primul bloc de text al paginii: lizibilitate înainte de densitate.
   ══════════════════════════════════════════════════════════════════════════ */
.mds-intro{ margin:0 0 var(--mds-7); }
.mds-intro__t{
  margin:0 0 var(--mds-3); padding:0; border:0;
  font-size:26px; font-weight:700; letter-spacing:-.025em; line-height:1.2;
  color:var(--mds-tx);
}
.mds-intro__body{ display:flex; flex-direction:column; gap:var(--mds-3); }
.mds-intro__body p{
  margin:0; font-size:15px; line-height:1.75; color:var(--mds-tx-2);
}
/* Clamp la 5 rânduri pe mobil. `-webkit-line-clamp` taie VIZUAL: textul rămâne
   în DOM, deci Google și motoarele de răspuns îl citesc integral. */
.mds-intro__chk{ position:absolute; width:1px; height:1px; margin:-1px; clip-path:inset(50%); }
.mds-intro__more{ display:none; }

@media (max-width:768px){
  .mds-intro__body{
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5;
    overflow:hidden; position:relative;
  }
  .mds-intro__chk:checked ~ .mds-intro__body{
    display:flex; -webkit-line-clamp:none; overflow:visible;
  }
  .mds-intro__more{
    display:inline-flex; align-items:center; gap:5px;
    min-height:var(--mds-btn-h); margin-top:var(--mds-1);
    font-size:12.5px; font-weight:600; color:var(--mds-pos); cursor:pointer;
  }
  .mds-intro__more::after{ content:"▾"; font-size:10px; transition:transform .2s; }
  .mds-intro__chk:checked ~ .mds-intro__more::after{ transform:rotate(180deg); }
  .mds-intro__more-off{ display:none; }
  .mds-intro__chk:checked ~ .mds-intro__more .mds-intro__more-on{ display:none; }
  .mds-intro__chk:checked ~ .mds-intro__more .mds-intro__more-off{ display:inline; }
}
@media (prefers-reduced-motion:reduce){ .mds-intro__more::after{ transition:none; } }

.mds-intro__foot{
  display:flex; align-items:center; gap:var(--mds-4); flex-wrap:wrap;
  margin-top:var(--mds-3);
}
.mds-intro__ai{
  display:inline-flex; align-items:center; gap:5px;
  font-size:10.5px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--mds-tx-3); cursor:help;
}
.mds-intro__bridge{
  font-size:12.5px; font-weight:600; color:var(--mds-pos); text-decoration:none;
  min-height:var(--mds-btn-h); display:inline-flex; align-items:center;
}
.mds-intro__bridge:hover{ text-decoration:underline; }

/* Shortcode-ul `[ecs_ai]` folosit în afara secțiunii de intro. */
.mds-ai__h{ font-size:20px; font-weight:600; letter-spacing:-.02em; margin:0 0 var(--mds-2); }
.mds-ai__body{ display:flex; flex-direction:column; gap:var(--mds-2); }
.mds-ai__body p{ margin:0; font-size:14px; line-height:1.7; color:var(--mds-tx-2); }

@media (max-width:640px){
  .mds-intro{ margin-bottom:var(--mds-6); }
  .mds-intro__t{ font-size:21px; }
  .mds-intro__body p{ font-size:14px; line-height:1.7; }
}
