/* ===========================================================================
   Pagina de metodologie
   --------------------------------------------------------------------------
   Layout cu cuprins lateral lipicios, blocuri de accent și formule.
   =========================================================================== */

.meth-layout{display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:start}
@media(max-width:940px){.meth-layout{grid-template-columns:1fr;gap:34px}}
.toc{position:sticky;top:96px;font-size:14px}
@media(max-width:940px){.toc{position:static;border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface)}}
.toc h4{font-family:var(--mono);font-size:10px;color:var(--violet-hi);font-weight:400;margin:0 0 18px;text-transform:uppercase;letter-spacing:.2em}
.toc a{display:block;color:var(--muted);padding:7px 0;line-height:1.4;border-left:1px solid var(--line);padding-left:14px;margin-left:-1px}
.toc a:hover{color:var(--text);border-left-color:var(--violet)}
.meth h3{font-size:22px;margin-top:0;scroll-margin-top:100px}
.meth section{padding:0;border:none;margin-bottom:56px}
.meth section + section{padding-top:40px;border-top:1px solid var(--line)}
.callout{border-left:2px solid var(--violet);background:linear-gradient(90deg,var(--accent-soft),transparent 70%);
  padding:18px 22px;border-radius:0 10px 10px 0;margin-top:24px;font-size:15px;color:var(--muted);line-height:1.65;max-width:70ch}
.callout b{color:var(--text);font-weight:500}
.formula{font-family:var(--mono);font-size:13.5px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:10px;padding:16px 20px;margin-top:20px;color:#9FD0FF;max-width:72ch;line-height:1.7}
.wtable{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:22px;max-width:70ch}
.wtable td{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.wtable td:last-child{text-align:right;font-family:var(--mono);color:var(--text);width:70px}
.wtable tr.tot td{border-bottom:none;border-top:1px solid var(--line-strong);color:var(--text);padding-top:14px}
