/* ============================================================================
   mds-components.css · componentele compuse (peste tokens + base)
   Fiecare componentă stă în cutia ei (contain), overflow controlat.
   ============================================================================ */

/* ── icon-box mic (inițială/simbol) ── */
.mds-ib{width:40px;height:40px;border-radius:10px;background:var(--mds-selected);border:1px solid var(--mds-line);display:grid;place-items:center;flex:none;color:var(--mds-tx-2);font-weight:600}

/* ── VERDICT (N0) ── */
.mds-verdict{background:var(--mds-card);border:1px solid var(--mds-line);border-radius:var(--mds-r-card);overflow:hidden;contain:content}
.mds-verdict__accent{height:2px;background:linear-gradient(90deg,var(--mds-warn),transparent 60%)}
.mds-verdict__in{padding:var(--mds-6)}
.mds-verdict__top{display:flex;align-items:center;justify-content:space-between;gap:var(--mds-3)}
.mds-verdict__id{display:flex;align-items:center;gap:12px}
.mds-verdict__nm{font-size:16px;font-weight:600}
.mds-verdict__tk{font-size:12px;color:var(--mds-tx-2)}
.mds-verdict__main{display:grid;grid-template-columns:auto 1fr;gap:var(--mds-8);align-items:center;margin-top:var(--mds-6)}
.mds-verdict__score-wrap{display:flex;align-items:baseline;gap:6px}
.mds-verdict__score{font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:.9}
.mds-verdict__den{font-size:14px;color:var(--mds-tx-3)}
.mds-verdict__right{display:flex;flex-direction:column;gap:var(--mds-3)}
.mds-verdict__tags{display:flex;flex-wrap:wrap;gap:var(--mds-4)}
.mds-wtag{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500}
.mds-wtag::before{content:"";width:8px;height:8px;border-radius:50%}
.mds-wtag--warn::before{background:var(--mds-warn)}
.mds-wtag--neu::before{background:var(--mds-tx-3)}
.mds-wtag--pos::before{background:var(--mds-pos)}
.mds-verdict__arch{font-size:14px;color:var(--mds-tx-2)}
.mds-verdict__meta{display:flex;flex-wrap:wrap;gap:var(--mds-2)}
.mds-verdict__reality{display:flex;gap:10px;align-items:flex-start;margin-top:var(--mds-5);padding-top:var(--mds-4);border-top:1px solid var(--mds-line)}
.mds-verdict__dot{width:7px;height:7px;border-radius:50%;background:var(--mds-warn);margin-top:6px;flex:none}
.mds-verdict__rt{font-size:13px;color:var(--mds-tx-2)}
.mds-verdict__rt b{color:var(--mds-warn)}
.mds-verdict__foot{display:flex;flex-wrap:wrap;gap:var(--mds-3);justify-content:space-between;margin-top:var(--mds-4);padding-top:var(--mds-4);border-top:1px solid var(--mds-line);font-size:11px;color:var(--mds-tx-3)}
@media(max-width:560px){.mds-verdict__main{grid-template-columns:1fr;gap:var(--mds-5)}}

/* ── TIER-GATE (placeholder fals + CTA; zero date reale) ── */
.mds-gate{position:relative;border:1px solid var(--mds-line);border-radius:var(--mds-r-card);overflow:hidden;background:var(--mds-card);min-height:120px}
.mds-gate__ghost{padding:var(--mds-6);display:flex;flex-direction:column;gap:12px;filter:blur(7px);opacity:.5;user-select:none;pointer-events:none}
.mds-gate__bar{height:16px;width:var(--w,60%);border-radius:6px;background:rgba(255,255,255,.08)}
.mds-gate__over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:var(--mds-5);background:linear-gradient(180deg,transparent,rgba(8,9,10,.85) 60%)}
.mds-gate__msg{font-size:15px;font-weight:600}
