/* Pentru comunități. The system is in hora.css; everything here belongs to this page. Guilloché tiles are baked data-URIs. */
:root{--frame:url("comunitati-frame.svg");--frame-gold:url("comunitati-frame-gold.svg");--wm:url("comunitati-wm.svg");--wm-gold:url("comunitati-wm-gold.svg");--linkt:url("comunitati-linkt.svg");}
body { background:var(--deep); }
[hidden] { display:none !important; }
main { position:relative; }
.q2 { font-size:clamp(2.4rem,1.3rem + 4.4vw,5rem); font-weight:800; font-stretch:110%; letter-spacing:-.032em; line-height:1.02; }
.sec-head { display:grid; grid-template-columns:minmax(0,6fr) minmax(0,6fr); gap:16px clamp(24px,4vw,64px); align-items:end; margin-bottom:clamp(32px,4.5vw,64px); }
@media (max-width:900px) { .sec-head { display:block; } .sec-head .t-lead { margin-top:.7em; } }
.exemplu { white-space:normal; }
.n { text-align:right; font-variant-numeric:tabular-nums lining-nums; white-space:nowrap; }
.formula { background:var(--hora-surface-2); padding:1em 1.1em; border-radius:var(--r-control); overflow:auto; font-size:.9375rem; line-height:1.5; color:var(--hora-ink); margin:1em 0; }
.formula code { font:inherit; white-space:pre; }

/* ---------- paper: chalk, cold, in every theme ---------- */
.paper { --paper:#EEF2EC; --hora-ink:#10201B; --text-2:#2B3B35; --hora-surface:#EEF2EC; --hairline:#9FB0A8; --hora-accent:#A06E12; --hora-muted:#3F4F49; --draw-ink:#1B2E28; --draw-accent:#A06E12; --draw-fir:#1E6B51; --ink-law:#6E4504; --ink-plat:#0F3A2F; color-scheme:light; color:var(--hora-ink);
  background-color:var(--paper); background-image:var(--wm),repeating-linear-gradient(0deg,rgb(30 77 62/.035) 0 1px,transparent 1px 4px); background-repeat:no-repeat,repeat; background-position:right -10% center,0 0; background-size:auto 112%,auto; background-blend-mode:normal; --fw:clamp(20px,2.4vw,34px); border:var(--fw) solid transparent; border-image:var(--frame) 60 / var(--fw) round; box-shadow:0 2px 3px rgb(0 0 0/.35),0 26px 60px -22px rgb(0 0 0/.75); position:relative; }
.paper h3,.paper h4 { color:var(--hora-ink); }
.stamp { display:block; color:var(--ink-law); transform:rotate(var(--r,0deg)); overflow:visible; }
.stamp--plat { color:var(--ink-plat); }
.st__bleed,.st__main { transform-box:fill-box; transform-origin:center; }

/* ---------- fold ---------- */
.cfold { position:relative; overflow:clip; min-height:min(100svh,1000px); display:flex; align-items:center; padding-top:calc(var(--header-h) + clamp(20px,4vh,48px)); padding-bottom:clamp(40px,6vh,72px); }
.cfold__plate { position:absolute; width:min(120vh,100vw); height:auto; max-width:none; left:62%; top:50%; transform:translate(-50%,-50%); opacity:.4; pointer-events:none; }
.cfold__in { position:relative; display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(24px,4vw,72px); align-items:center; }
.cfold__copy h1 { max-width:11.2em; font-stretch:109%; font-size:min(var(--t-h1),10.3vw); }
.cfold__sub { margin-top:clamp(16px,3vh,28px); max-width:31em; color:var(--deep-text-2); }
.cfold__act { display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; margin-top:clamp(20px,3.6vh,36px); }
.folder { position:relative; aspect-ratio:.76; width:min(100%,430px); justify-self:center; perspective:1400px; }
.folder__fan { position:absolute; inset:2% 3% 2% 3%; --fw:16px; box-shadow:0 14px 30px -14px rgb(0 0 0/.8); background-size:auto 100%; }
.folder__fan:nth-child(1) { transform:rotate(-7deg) translate(-6%,1%); }
.folder__fan:nth-child(2) { transform:rotate(4.5deg) translate(5%,-1%); }
.folder__fan:nth-child(3) { transform:rotate(-1.5deg); }
.folder__cover { position:absolute; inset:0; --fw:clamp(20px,2.2vw,30px); border:var(--fw) solid transparent; border-image:var(--frame-gold) 60 / var(--fw) round; background-color:var(--deep-3); background-image:var(--wm-gold); background-size:auto 92%; background-position:center; background-repeat:no-repeat; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:10px; padding:20px;  box-shadow:0 2px 3px rgb(0 0 0/.5),0 40px 70px -24px rgb(0 0 0/.9); color:var(--deep-ink); }
.folder__t,.dosar__end-t { font-family:var(--font-display); font-weight:800; font-stretch:110%; letter-spacing:-.025em; line-height:1.04; font-size:clamp(1.9rem,1.2rem + 1.6vw,2.75rem); color:var(--deep-ink); max-width:9em; }
.folder__s { color:var(--deep-text-2); font-size:var(--t-body); }
.folder__wax { display:grid; place-items:center; width:104px; height:104px; margin-top:14px; border-radius:50%; background:#0B1714; box-shadow:0 0 0 1px #E6B04A,0 0 0 6px #0B1714,0 0 0 7px #E6B04A,0 10px 26px -6px rgb(0 0 0/.8); }
.folder__wax img { width:60px; height:60px; }
@media (max-width:900px) {
  .cfold { display:block; min-height:0; }
  .cfold__in { display:block; }
  .folder { width:min(68%,270px); margin:36px auto 12px; }
  .folder__t { font-size:1.5rem; } .folder__s { font-size:1.0625rem; } .folder__wax { width:72px; height:72px; margin-top:6px; } .folder__wax img { width:42px; height:42px; }
}

/* ---------- the dossier: readable as a plain series of sheets; .dosar-on makes it the stage ---------- */
.dosar { position:relative; z-index:1; }
.dosar__intro { padding-top:clamp(56px,7vw,110px); padding-bottom:clamp(28px,4vw,56px); display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:16px clamp(24px,4vw,64px); align-items:end; }
.dosar__intro h2 { max-width:13em; }
@media (max-width:900px) { .dosar__intro { display:block; } .dosar__intro .t-lead { margin-top:.7em; } }
.dosar__stage { position:relative; padding-inline:var(--gutter); padding-bottom:var(--space-section); max-width:calc(var(--max) + var(--gutter)*2); margin-inline:auto; }
.dosar__plate,.dosar__rail,.dbar,.thread,.die,.die__shadow,.specks { display:none; }
.dosar__camwrap,.dosar__cam { position:relative; min-width:0; }
.pile { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(20px,2.6vw,36px); }
@media (max-width:1000px) { .pile { grid-template-columns:minmax(0,1fr); } }
.dosar__end { position:relative; inset:auto; grid-column:1/-1; min-height:300px; }
.dosar__end-s { color:var(--deep-text-2); max-width:30em; }

.sheet { display:flex; flex-direction:column; gap:clamp(10px,1.6vh,18px); padding:clamp(10px,1.6vw,22px) clamp(10px,1.8vw,26px); min-width:0; }
.sheet { --st:clamp(96px,13.2vw,204px); }
.sheet > .stamp { position:absolute; top:-10px; right:-8px; width:var(--st); height:var(--st); z-index:2; pointer-events:none; }
.sheet__head { padding-right:calc(var(--st) - 4px); }
.sheet__no { font-family:var(--font-data); font-size:var(--t-mono); color:var(--text-2); margin-bottom:.35em; }
.sheet h3 { font-size:clamp(1.5rem,1.15rem + 1.5vw,2.625rem); font-weight:800; font-stretch:110%; letter-spacing:-.022em; line-height:1.08; }
.sheet__term { margin-top:.5em; line-height:1.25; color:var(--text-2); }
.sheet__term b { display:block; font-family:var(--font-display); font-weight:800; font-stretch:112%; color:var(--ink-term,var(--hora-ink)); font-size:clamp(1.75rem,1.1rem + 2.7vw,3.75rem); line-height:1.02; letter-spacing:-.03em; margin-bottom:.12em; }
.sheet__split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-top:2px solid var(--hora-ink); border-bottom:1px solid var(--hairline); }
.sheet__split > div { padding:.7em 0 .8em; line-height:1.34; }
.who-c { padding-right:clamp(12px,1.6vw,24px) !important; }
.who-h { padding-left:clamp(12px,1.6vw,24px) !important; border-left:1px dashed #5D7168; }
.sheet h4,.lbl { margin:0 0 .3em; font-family:var(--font-body); font-size:1rem; line-height:1.25; font-weight:700; color:var(--hora-ink); text-transform:none; }
.who-h h4::before { content:""; display:inline-block; width:.56em; height:.56em; margin-right:.42em; border-radius:50%; background:#A06E12; vertical-align:.08em; }
.who-c h4::before { content:""; display:inline-block; width:.56em; height:.56em; margin-right:.42em; border-radius:50%; border:2px solid var(--hora-ink); vertical-align:.04em; }
.sheet__foot { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-top:auto; }
.sheet__art { height:clamp(44px,8vh,88px); width:auto; max-width:30%; flex:none; opacity:.8; }
.sheet__src { font-size:1.0625rem; line-height:1.32; color:var(--text-2); max-width:none; }
.sheet__src b { font-weight:700; color:var(--hora-ink); }
.sheet__src .is-law { color:var(--ink-law); } .sheet__src .is-plat { color:var(--ink-plat); }
@media (max-width:620px) {
  .sheet { padding:8px 10px; gap:8px; }
  .sheet__split { grid-template-columns:minmax(0,1fr); }
  .who-c { padding-right:0 !important; padding-bottom:.5em !important; }
  .who-h { padding-left:0 !important; border-left:0; border-top:1px dashed #5D7168; padding-top:.5em !important; }
  .sheet { --st:92px; }
  .sheet > .stamp { top:-7px; right:-7px; }
  .sheet__head { padding-right:0; } .sheet__no,.sheet h3 { padding-right:80px; } .sheet__art { display:none; }
  .sheet__term b { font-size:1.75rem; } .sheet__src { font-size:1rem; }
  .sheet__split > div { padding-block:.45em .5em; }
}

/* stage mode, only set by JS after GSAP is confirmed and the sheets fit */
html.dosar-on .dosar__stage { --gx:max(var(--gutter),calc((100vw - var(--max))/2)); position:sticky; top:0; height:100svh; max-width:none; margin:0; padding:calc(var(--header-h) + 14px) var(--gx) 70px; overflow:hidden; display:grid; grid-template-columns:minmax(220px,2.6fr) minmax(0,9.4fr); gap:clamp(20px,3vw,56px); align-items:center; }
html.dosar-on .dosar { height:calc(100svh * 3.5 + var(--intro,0px)); }
html.dosar-on .dosar__plate { display:block; position:absolute; left:64%; top:52%; width:min(170vh,130vw); max-width:none; height:auto; opacity:.1; transform:translate(-50%,-50%); pointer-events:none; }
html.dosar-on .dosar__rail { display:block; position:relative; z-index:2; }
.dosar__rail ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--hairline); }
.dosar__rail li { border-bottom:1px solid var(--hairline); }
.dosar__rail button { display:flex; align-items:center; gap:.7em; width:100%; min-height:44px; padding:.3em 0; background:none; border:0; color:var(--deep-text-2); font:500 1.0625rem/1.15 var(--font-body); text-align:left; cursor:pointer; transition:color 160ms ease; }
.dosar__rail button span { font-family:var(--font-data); font-size:var(--t-mono); width:1.2em; flex:none; }
.dosar__rail button[aria-current="step"] { color:var(--deep-gold); font-weight:700; }
.dosar__rail button.is-done { color:var(--deep-ink); }
@media (hover:hover) and (pointer:fine) { .dosar__rail button:hover { color:var(--deep-gold); } }
html.dosar-on .dosar__camwrap { height:100%; display:flex; align-items:center; justify-content:center; }
html.dosar-on .dosar__cam { width:100%; max-width:min(1040px,calc((100svh - var(--header-h) - 84px)*1.62)); }
html.dosar-on .pile { grid-template-columns:minmax(0,1fr); gap:0; }
html.dosar-on .pile > * { grid-area:1/1; }
html.dosar-on .sheet { will-change:transform; backface-visibility:hidden; }
@media (min-width:1001px) { html.dosar-on .sheet { min-height:min(calc(100svh - var(--header-h) - 112px),620px); gap:clamp(12px,2.2vh,24px); }
  html.dosar-on .sheet__split { flex:1; } html.dosar-on .sheet__split > div { font-size:clamp(1.1875rem,.95rem + .85vh,1.5rem); line-height:1.32; padding-block:clamp(10px,2vh,24px); }
  html.dosar-on .sheet h4 { font-family:var(--font-display); font-weight:750; font-stretch:106%; font-size:clamp(1.0625rem,.9rem + .6vh,1.3125rem); letter-spacing:-.008em; margin-bottom:.5em; }
  html.dosar-on .sheet__art { height:clamp(44px,8.5vh,86px); } }
html.dosar-on .sheet__shade { position:absolute; inset:calc(var(--fw)*-1); background:#0B1714; opacity:0; pointer-events:none; z-index:3; }
html.dosar-on .dosar__end { position:relative; min-height:0; will-change:transform; z-index:20; transform-origin:50% 0; }
html.dosar-on .dbar { display:flex; position:absolute; left:var(--gx); right:calc(var(--gx) + 190px); bottom:max(12px,env(safe-area-inset-bottom)); align-items:center; gap:clamp(14px,2vw,28px); min-height:44px; z-index:30; }
.bar__prog { flex:1; height:12px; position:relative; background:repeating-linear-gradient(90deg,#6E8A80 0 1px,transparent 1px 8px); min-width:60px; }
.bar__prog i { position:absolute; left:0; top:-2px; bottom:-2px; width:2px; background:var(--deep-gold); box-shadow:0 0 0 1px var(--deep-gold); transform:translateX(calc(var(--p,0)*var(--w,0px))); }
.bar__prog::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:#6E8A80; }
.bar__skip { background:var(--deep); padding-inline:.6em; border-radius:4px; flex:none; display:inline-flex; align-items:center; min-height:44px; color:var(--deep-ink); font-size:1.0625rem; text-decoration:underline; text-underline-offset:.28em; text-decoration-color:var(--deep-gold); }
html.dosar-on .thread { display:block; position:absolute; left:calc(clamp(8px,1vw,12px)*-1); top:3%; height:94%; width:34px; overflow:visible; z-index:25; pointer-events:none; }
.thread path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.thread .t-glow { stroke:#E6B04A; stroke-width:7; opacity:.2; }
.thread .t-core { stroke:#F3CE80; stroke-width:1.5; }
.thread .t-spark { stroke:#FFF3D0; stroke-width:2.4; animation:spark 3.6s linear infinite; }
@keyframes spark { to { stroke-dashoffset:-1; } }
html[data-paused] .thread .t-spark, #dosarul.is-off .thread .t-spark { animation-play-state:paused; }
html.dosar-on .die,html.dosar-on .die__shadow { display:block; position:absolute; left:0; top:0; visibility:hidden; pointer-events:none; z-index:40; will-change:transform,opacity; }
.die__shadow { border-radius:50%; background:radial-gradient(closest-side,rgb(0 0 0/.72),rgb(0 0 0/.42) 62%,transparent); }
html.dosar-on .specks { display:block; position:absolute; inset:0; pointer-events:none; z-index:41; }
.specks i { position:absolute; width:4px; height:4px; border-radius:50%; background:#7A4E05; opacity:0; }
@media (max-width:1000px) {
  html.dosar-on .dosar__stage { grid-template-columns:minmax(0,1fr); padding:calc(var(--header-h) + 8px) var(--gx) 60px; }
  html.dosar-on .dosar__rail { display:none; }
  html.dosar-on .dosar__cam { max-width:680px; margin-inline:auto; }
  html.dosar-on .dbar { right:calc(var(--gx) + 190px); bottom:max(4px,env(safe-area-inset-bottom)); gap:12px; }
  html.dosar-on .thread { left:-8px; width:18px; }
  .bar__skip { font-size:1rem; }
}
@media (max-width:620px) {
  html.dosar-on .dosar__stage { --gx:12px; padding-bottom:84px; padding-top:calc(var(--header-h) + 4px); }
  html.dosar-on .dbar { right:var(--gx); flex-wrap:wrap; gap:0 12px; bottom:max(2px,env(safe-area-inset-bottom)); }
  html.dosar-on .bar__prog { flex-basis:100%; }
  html.dosar-on .sheet { --fw:14px; gap:5px; padding:6px 8px; --st:84px; }
  html.dosar-on .sheet__term { margin-top:.25em; line-height:1.2; } html.dosar-on .sheet__term b { font-size:1.625rem; margin-bottom:.04em; }
  html.dosar-on .sheet__split > div { padding-block:.3em .35em; line-height:1.28; }
  html.dosar-on .sheet__src { line-height:1.24; }
  html.dosar-on .sheet__no { margin-bottom:.1em; }
}

/* ---------- reconciliation ---------- */
.rc { display:grid; grid-template-columns:minmax(0,7.2fr) minmax(0,4.8fr); gap:clamp(24px,3.2vw,48px); align-items:start; }
@media (max-width:1080px) { .rc { grid-template-columns:minmax(0,1fr); } }
.rt,.dt { width:100%; border-collapse:collapse; }
.rt caption { text-align:left; padding-bottom:.7em; }
.rt th,.rt td,.dt th,.dt td { padding:.5em .5em; border-bottom:1px solid var(--hairline); line-height:1.2; }
.rt thead th,.dt thead th { font:600 .9375rem/1.2 var(--font-body); color:var(--text-2); vertical-align:bottom; text-align:left; }
.rt thead th.n,.dt thead th.n { text-align:right; }
.rt tbody tr { transition:background-color 160ms ease; }
.rt td,.rt tfoot th { font-size:1.125rem; }
.rt th:first-child,.dt th:first-child { padding-left:0; }
.rt td small,.dt td small { display:block; font-size:.9375rem; color:var(--text-2); margin-top:.1em; }
.mbtn { display:block; width:100%; min-height:48px; padding:.4em .6em; margin-left:-.6em; background:none; border:0; color:inherit; font:inherit; text-align:left; cursor:pointer; border-radius:var(--r-control); }
.mbtn__n { display:block; font-weight:650; font-size:1.125rem; line-height:1.2; text-decoration:underline; text-decoration-color:var(--hora-accent); text-decoration-thickness:2px; text-underline-offset:.2em; }
.mbtn__s { display:block; font-size:.9375rem; font-weight:400; color:var(--text-2); margin-top:.15em; }
.mbtn[aria-pressed="true"] { background:none; }
.mbtn[aria-pressed="true"] .mbtn__n { text-decoration:none; }
.rt tr.is-sel td,.rt tr.is-sel th { background:var(--hora-surface-2); } .rt tfoot th { text-align:left; }
.rt tr.is-flag .mbtn__s { color:var(--flag); font-weight:600; }
.rt .bill,.dt .bill { font-weight:700; }
.rt tfoot th,.rt tfoot td { border-top:3px solid var(--hora-ink); border-bottom:0; font-weight:700; padding-top:.7em; }
.rt tfoot .bill { font-size:1.5rem; font-family:var(--font-display); font-stretch:108%; letter-spacing:-.01em; }
.flip { display:inline-block; position:relative; overflow:hidden; vertical-align:bottom; line-height:1.25; text-align:right; }
.flip b { display:block; font-weight:inherit; }
.flip .fnew { position:absolute; right:0; top:100%; color:var(--od-ink); }
.rc { --od-ink:#6E4504; --flag:#832A10; }
:root[data-theme="dark"] .rc { --od-ink:#E6B04A; --flag:#F7B3A0; }
@media (prefers-color-scheme:dark) { :root:not([data-theme="light"]) .rc { --od-ink:#E6B04A; --flag:#F7B3A0; } }
.is-od { color:var(--od-ink); }
.strike { position:relative; display:inline-block; }
.strike::after { content:""; position:absolute; left:-2px; right:-2px; top:54%; height:2px; background:var(--e-alert); transform:scaleX(var(--s,0)); transform-origin:0 50%; }
.rc__act { display:flex; flex-wrap:wrap; gap:12px 16px; margin-top:20px; }
.rc__d { background:var(--hora-surface-2); padding:clamp(18px,2vw,28px); border-radius:var(--r-surface); min-height:320px; }
.rc__d h3 { font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem); }
.rc__d > p { margin-top:.4em; line-height:1.36; }
.dt { margin-top:1em; }
.dt td,.dt th { font-size:1.0625rem; }
.dt tbody th { font-weight:500; text-align:left; }
.dt tr.rest th { font-weight:600; }
.dt tr.tot th,.dt tr.tot td { border-top:2px solid var(--hora-ink); border-bottom:0; font-weight:700; font-size:1.125rem; }
.rc__foot { margin-top:clamp(24px,3vw,40px); max-width:76ch; }
@media (max-width:620px) {
  .rt .dif { display:none; }
  .rt th,.rt td { padding-inline:.3em; }
  .rt td,.rt tfoot th { font-size:1.0625rem; }
  .mbtn__n { font-size:1.0625rem; }
  .rt tfoot .bill { font-size:1.125rem; }
  .dt th,.dt td { padding-inline:.25em; }
  .rc__d { padding:16px 12px; }
}
@media (max-width:380px) { .rt .op,.dt .dif { display:none; } .dt thead th { font-size:.875rem; } .rt thead th { font-size:.875rem; } }

/* ---------- audit chain ---------- */
.lant { overflow:clip; }
.lant__bar { position:sticky; top:var(--header-h); z-index:5; display:flex; align-items:center; justify-content:space-between; gap:10px 24px; padding:10px 0; background:var(--deep); border-top:3px solid var(--deep-gold); border-bottom:1px solid var(--hairline); transition:border-color 200ms ease; }
.lant.is-broken .lant__bar { border-top-color:var(--e-alert); }
.lant__state { font-family:var(--font-display); font-weight:700; font-stretch:106%; font-size:clamp(1.0625rem,.98rem + .5vw,1.5rem); line-height:1.2; color:var(--deep-ink); max-width:none; min-width:0; }
.lant.is-broken .lant__state { color:#F19A82; }
.lant__try { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; margin-bottom:18px; }
.lant__try p { color:var(--text-2); }
.lant__bar .btn { flex:none; }
.chain { list-style:none; margin:0; padding:0; }
.ln { display:grid; grid-template-columns:96px minmax(0,6fr) minmax(0,4.2fr) 118px; gap:6px clamp(14px,2vw,28px); padding-block:18px; align-items:start; border-bottom:1px solid var(--hairline); position:relative; }
.ln__seal { position:relative; align-self:stretch; }
.seal { position:relative; width:88px; height:88px; display:grid; place-items:center; border-radius:50%; box-shadow:inset 0 0 0 1.5px var(--deep-gold); }
.seal svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.seal.has-svg { box-shadow:none; }
.seal__n { position:relative; font-family:var(--font-display); font-weight:800; font-size:1.25rem; color:var(--deep-ink); z-index:2; }
.lk { position:absolute; left:35px; top:90px; bottom:-20px; width:18px; color:var(--deep-gold); }
.lk::before,.lk::after { content:""; position:absolute; left:0; width:18px; height:50%; background:currentColor; -webkit-mask:var(--linkt) repeat-y center top / 18px 26px; mask:var(--linkt) repeat-y center top / 18px 26px; transition:transform 260ms var(--ease-std),background-color 200ms ease; }
.lk::before { top:0; } .lk::after { bottom:0; }
.ln:last-child .lk { display:none; }
.ln.is-bad .lk { color:var(--e-alert); }
.ln.is-bad .lk::before { transform:translateY(-5px) rotate(-5deg); }
.ln.is-bad .lk::after { transform:translateY(7px) rotate(6deg); }
.ln__head { max-width:none; line-height:1.25; }
.ln__head b { font-weight:700; font-size:1.1875rem; color:var(--deep-ink); }
.ln__head time { color:var(--text-2); white-space:nowrap; margin-left:.4em; font-size:1rem; }
.ln__act { margin-top:.15em; word-break:break-word; }
.ln__field { margin-top:.5em; }
.ln__field label { display:block; font-size:.9375rem; color:var(--text-2); margin-bottom:.2em; }
.ln__text { color:var(--deep-ink); }
.ln .input { min-height:48px; padding:.5em .65em; font-size:1.0625rem; line-height:1.3; resize:none; display:block; }
.ln.is-first .input { border-color:var(--e-alert); box-shadow:0 0 0 1px var(--e-alert); }
.ln__hash { margin:0; display:grid; gap:.35em; }
.ln__hash div { display:grid; grid-template-columns:1fr; }
.ln__hash dt { font-family:var(--font-body); font-size:.9375rem; line-height:1.2; color:var(--text-2); }
.ln__hash dd { margin:0; color:var(--deep-ink); font-size:.9375rem; }
.ln.is-bad .ln__now dd { color:#F19A82; font-weight:500; }
.ln__st { font-weight:650; font-size:1.0625rem; line-height:1.2; color:#7FD3A6; }
.ln.is-bad .ln__st { color:#F19A82; }
.lant__how { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px clamp(24px,4vw,64px); margin-top:clamp(32px,4vw,56px); }
.lant__how h3 { margin-bottom:.4em; }
.lant .formula { background:#0E1E1A; box-shadow:inset 0 0 0 1px var(--hairline); }
@media (max-width:1000px) {
  .ln { grid-template-columns:72px minmax(0,1fr); }
  .seal { width:64px; height:64px; } .seal__n { font-size:1rem; }
  .lk { left:23px; top:66px; }
  .ln__hash,.ln__st { grid-column:2; }
  .lant__how { grid-template-columns:minmax(0,1fr); }
  .lant__bar .btn { min-height:44px; padding:.4em .9em; font-size:1.0625rem; }
}

/* ---------- printed documents ---------- */
.docs { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(20px,3vw,40px); align-items:start; }
@media (max-width:1040px) { .docs { grid-template-columns:minmax(0,1fr); } }
.doc { padding:clamp(10px,1.8vw,24px) clamp(10px,2vw,28px); display:flex; flex-direction:column; gap:14px; }
.doc > .stamp { position:absolute; top:-8px; right:-6px; width:clamp(92px,10vw,128px); height:clamp(92px,10vw,128px); z-index:2; pointer-events:none; }
.doc__h { padding-right:clamp(84px,9vw,118px); }
.doc__h h3 { font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem); font-weight:800; font-stretch:110%; letter-spacing:-.024em; }
.doc__meta { margin-top:.3em; color:var(--text-2); line-height:1.34; font-size:1.0625rem; }
.doc__parties { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 24px; border-top:2px solid var(--hora-ink); padding-top:.7em; }
.doc__parties p { line-height:1.3; }
.doc .lbl { font-size:.9375rem; font-weight:700; }
.inv { width:100%; border-collapse:collapse; }
.inv th,.inv td { padding:.6em .4em; border-bottom:1px solid var(--hairline); text-align:left; vertical-align:top; line-height:1.28; font-weight:400; }
.inv th:first-child { padding-left:0; } .inv .n { padding-right:0; text-align:right; }
.inv thead th { font-weight:700; font-size:.9375rem; border-bottom:2px solid var(--hora-ink); }
.inv tbody th { font-weight:500; }
.inv .fx,.inv small { font-family:var(--font-data); font-size:.9375rem; color:var(--text-2); }
.inv td.fx { white-space:nowrap; }
.inv small { display:block; margin-top:.2em; font-weight:400; }
.inv tfoot th,.inv tfoot td { border-top:3px solid var(--hora-ink); border-bottom:0; font-weight:700; padding-top:.7em; vertical-align:bottom; }
.inv tfoot b { font-family:var(--font-display); font-weight:800; font-stretch:110%; font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem); letter-spacing:-.02em; white-space:nowrap; }
.doc__foot { font-size:1rem; line-height:1.34; color:var(--text-2); margin-top:auto; max-width:none; }
.hartii__fx { margin-top:clamp(28px,4vw,56px); max-width:880px; }

@media (max-width:620px) {
  .inv thead { display:none; }
  .inv:not(.inv--two),.inv:not(.inv--two) tbody { display:block; width:100%; }
  .inv:not(.inv--two) tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 10px; padding:.5em 0; border-bottom:1px solid var(--hairline); }
  .inv:not(.inv--two) tbody th { grid-column:1/-1; border:0; padding:0 0 .15em; }
  .inv:not(.inv--two) tbody td { border:0; padding:0; } .inv td.fx { white-space:normal; }
  .inv:not(.inv--two) tfoot { display:block; } .inv:not(.inv--two) tfoot tr { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; border-top:3px solid var(--hora-ink); } .inv:not(.inv--two) tfoot th,.inv:not(.inv--two) tfoot td { border:0; }
  .doc__parties { grid-template-columns:minmax(0,1fr); }
}

/* ---------- straight answers ---------- */
.qa { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:16px clamp(24px,4vw,64px); padding-block:clamp(40px,5.5vw,84px); border-top:3px solid var(--hora-ink); align-items:start; }
.qa:first-child { padding-top:clamp(28px,3.5vw,48px); }
.qa--last { padding-bottom:0; }
.qa h2 { font-size:clamp(2.3rem,1.3rem + 3.5vw,4.2rem); font-weight:800; font-stretch:110%; letter-spacing:-.03em; }
@media (min-width:861px) { .qa h2 { position:sticky; top:calc(var(--header-h) + 28px); } }
.qa__a > * + * { margin-top:1.1em; }
.qa .hair > li { padding-block:.8em; color:var(--text-2); }
.qa .hair b { color:var(--hora-ink); font-weight:650; }
.src { color:var(--text-2); font-size:var(--t-small); }
@media (max-width:860px) { .qa { display:block; } .qa__a { margin-top:.8em; } }
.big { padding-top:clamp(12px,2vw,24px); }
.big > * + * { margin-top:.7em; }
.elig__warn { font-weight:600; font-size:var(--t-lead); line-height:1.32; }
.who { width:100%; border-collapse:collapse; }
.who th,.who td { text-align:left; vertical-align:top; padding:.6em .8em .6em 0; border-bottom:1px solid var(--hairline); line-height:1.35; }
.who th { font-weight:650; width:42%; }
.who td { color:var(--text-2); }
.who tr:first-child th,.who tr:first-child td { border-top:1px solid var(--hairline); }

/* ---------- discuție ---------- */
.discutie { padding-top:clamp(56px,7vw,110px); }
.discutie h2 { font-size:clamp(2.2rem,1.4rem + 3.2vw,4rem); }
.discutie__l { grid-column:1/6; }
.discutie__l .t-lead { margin-top:.6em; color:var(--deep-text-2); }
.discutie__c { margin-top:1.1em; }
.discutie__r { grid-column:7/13; }
.discutie__priv { margin-top:.8em; }
.discutie a { color:inherit; }
@media (max-width:860px) { .discutie__r { margin-top:32px; } }
@media print { .die,.thread,.dbar,.specks { display:none !important; } }


/* ===== art-direction pass ===== */
/* fold: the plate at full voice on the right, silent under the type */
.cfold::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,var(--deep) 26%,rgb(11 23 20/.72) 50%,transparent 74%); }
.cfold__plate { z-index:0; } .cfold::before { z-index:0; } .cfold__in { z-index:1; }
.folder__first { padding:6% 7%; display:flex; flex-direction:column; gap:4px; }
.folder__first .stamp { position:absolute; top:-1%; right:-2%; width:32%; height:auto; aspect-ratio:1; }
.folder__first p { margin:0; max-width:none; }
.folder__ft { font:800 clamp(1.1rem,.8rem + .9vw,1.6rem)/1.08 var(--font-display); font-stretch:110%; letter-spacing:-.02em; padding-right:30%; }
.folder__fb { font:800 clamp(1.3rem,1rem + 1.1vw,2rem)/1.08 var(--font-display); font-stretch:110%; letter-spacing:-.02em; padding-right:30%; color:var(--ink-law); }
@media (max-width:900px) { .cfold::before { background:linear-gradient(180deg,var(--deep) 40%,rgb(11 23 20/.5) 70%,transparent); } .cfold__plate { opacity:.28; } }

/* who does what: that is the whole sale, so it has to read from across a table */
.sheet__split { border-top:2px solid var(--hora-ink); border-bottom:0; gap:0; }
.who-h { background:rgb(30 77 62/.075); padding-inline:clamp(12px,1.6vw,24px) !important; border-left:0 !important; box-shadow:inset 3px 0 0 #1E4D3E; }
.who-h h4 { color:#0F3A2F; }
.who-h h4::before { background:#1E4D3E; }
@media (max-width:620px) { .who-h { padding-inline:10px !important; border-top:0 !important; box-shadow:inset 3px 0 0 #1E4D3E; } html.dosar-on .who-h { padding-block:.35em !important; } }

/* stage: room for the lacing between the ledger and the pile */
html.dosar-on .dosar__stage { column-gap:clamp(48px,6vw,96px); }
html.dosar-on .dosar__plate { opacity:.1; will-change:transform,opacity; }
@media (min-width:1001px) { html.dosar-on .sheet { --st:clamp(120px,15vw,232px); } }
.dosar__rail button.is-done span { color:var(--deep-gold); }
html.dosar-on .thread { left:0; top:0; width:100%; height:100%; overflow:visible; z-index:25; }
.thread .st-i { opacity:0; }
.thread path { stroke-dasharray:1 1; stroke-dashoffset:1; }
.thread .t-glow { stroke:#E6B04A; stroke-width:7; opacity:.16; }
.thread .t-under { stroke:#0B1714; stroke-width:3.2; opacity:.4; }
.thread .t-core { stroke:#F3CE80; stroke-width:1.5; }
.thread .t-core--2 { stroke-width:.9; opacity:.7; }
.thread .t-spark { stroke:#FFF3D0; stroke-width:2.6; stroke-dasharray:.05 .95; stroke-dashoffset:0; opacity:0; animation:none; }
.thread .is-live .t-spark { opacity:.95; animation:spark 2.8s linear infinite; }
html[data-paused] .thread .is-live .t-spark, #dosarul.is-off .thread .is-live .t-spark { animation-play-state:paused; }
.t-hole,.t-node { fill:#0B1714; stroke:#E6B04A; stroke-width:1.5; opacity:0; transition:opacity 180ms ease; }
.t-node { fill:#E6B04A; stroke:none; }
.t-hole.on,.t-node.on { opacity:1; }
.shock { position:absolute; left:0; top:0; border:3px solid; border-radius:50%; opacity:0; pointer-events:none; }

/* the closing cover: a line you remember */
html.dosar-on .dosar__end { justify-content:center; gap:clamp(10px,2vh,20px); }
.dosar__end-t { font-size:clamp(2.2rem,1.1rem + 3.1vw,4.25rem); max-width:9.5em; }
html.dosar-on .dosar__end-s { font-size:clamp(1.125rem,1rem + .45vw,1.375rem); }
html.dosar-on .dosar__end .folder__wax { width:clamp(84px,14vh,128px); height:clamp(84px,14vh,128px); }

/* reconciliation: the table waits beside a long ledger; the ledger is in fir */
@media (min-width:1081px) { .rc__t { position:sticky; top:calc(var(--header-h) + 20px); } }
.rc__d.deep { --od-ink:#E6B04A; --flag:#F19A82; background:var(--deep); border-radius:var(--r-surface); box-shadow:0 30px 60px -36px rgb(0 0 0/.7); }
.rc__d.deep h3 { color:var(--deep-ink); }
.rc__d.deep > p { color:var(--deep-text-2); }
.rc__d.deep .strike::after { background:#F19A82; }
.dt th,.dt td { padding-block:.34em; }
.dt tr.tot th,.dt tr.tot td { border-top-color:var(--deep-gold); padding-top:.6em; }
.rt tfoot .bill { font-size:clamp(1.25rem,1rem + 1vw,2.125rem); }
.rc__foot { margin-top:clamp(28px,3.5vw,48px); }
@media (max-width:620px) { .dt tbody th { white-space:nowrap; } .dt tr.rest th { white-space:normal; } }

/* chain: eight seals across, always in sight; the rows below only carry the evidence */
.lant__bar { flex-wrap:wrap; padding-bottom:14px; }
.lant__state { flex:1 1 0; }
.sealrow { flex:0 0 100%; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); --sz:clamp(36px,7.2vw,104px); padding-top:2px; }
.sealrow[hidden] { display:none; }
.sl { position:relative; display:flex; flex-direction:column; align-items:center; gap:6px; min-height:44px; padding:0; background:none; border:0; color:inherit; cursor:pointer; border-radius:8px; }
.sl__seal { position:relative; display:grid; place-items:center; width:var(--sz); height:var(--sz); will-change:transform; }
.sl__seal svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.sl__seal .seal__n { z-index:2; font-size:clamp(.875rem,.6rem + .9vw,1.5rem); }
.sl__h { color:var(--deep-text-2); font-size:.875rem; line-height:1.1; transition:color 200ms ease; }
.sl.is-bad .sl__h { color:#F19A82; }
.sl.is-first .sl__seal { filter:none; }
.sl__lk { position:absolute; left:calc(50% + var(--sz)/2 - 4px); right:calc(-50% + var(--sz)/2 - 4px); width:calc(100% - var(--sz) + 8px); top:calc(var(--sz)/2 - 9px); height:18px; overflow:visible; pointer-events:none; }
.sl__lk ellipse { fill:none; stroke:#E6B04A; stroke-width:2; transition:stroke 200ms ease; }
.sl__lk g { transition:transform 280ms var(--ease-std); transform-box:fill-box; transform-origin:center; }
.sl.is-bad .sl__lk ellipse { stroke:#E07A5F; }
.sl.is-bad .sl__lk .lk-a { transform:translate(-5px,2px) rotate(-14deg); }
.sl.is-bad .sl__lk .lk-m { transform:translateY(5px) rotate(22deg); }
.sl.is-bad .sl__lk .lk-b { transform:translate(5px,-2px) rotate(12deg); }
@media (hover:hover) and (pointer:fine) { .sl:hover .sl__h { color:var(--deep-gold); } }
.sl:focus-visible { outline:2px solid var(--deep-gold); outline-offset:3px; }
@media (max-width:760px) { .sl__h { display:none; } .sl__lk ellipse { stroke-width:3.4; } .lant__state { font-size:1.0625rem; } .lant__bar { padding-block:8px; } }
@media (max-height:620px) { .lant__bar { position:static; } }

.has-strip .lk { display:none; }
.has-strip .ln { grid-template-columns:48px minmax(0,6fr) minmax(0,4.8fr) 118px; padding-block:14px; }
.has-strip .ln__seal { align-self:start; }
.has-strip .seal { width:44px; height:44px; box-shadow:inset 0 0 0 1.5px var(--deep-gold); }
.has-strip .seal__n { font-size:1.0625rem; }
.has-strip .ln.is-bad .seal { box-shadow:inset 0 0 0 2px var(--e-alert); }
.has-strip .ln.is-bad .seal__n { color:#F19A82; }
.has-strip .ln__field { margin-top:.35em; }
.has-strip .ln__hash { gap:.15em; }
.has-strip .ln__hash div { grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:baseline; }
@media (max-width:1000px) {
  .has-strip .ln { grid-template-columns:44px minmax(0,1fr); padding-block:12px; }
  .has-strip .ln__hash div:first-child { display:none; }
}

/* formulas read whole on a phone, no sideways scrolling */
@media (max-width:760px) { .formula { overflow:visible; padding:.8em .85em; font-size:.875rem; } .formula code { white-space:pre-wrap; overflow-wrap:anywhere; } }
html.dosar-on .dosar__rail { background:var(--deep); box-shadow:0 0 0 14px var(--deep),0 0 30px 22px var(--deep); }
.nm { display:none; }
@media (max-width:620px) { .wm { display:none; } .nm { display:inline; } }
.sealrow { --sz:clamp(38px,7.2vw,104px); }
/* short laptops still get the stage */
@media (min-width:1001px) and (max-height:800px) {
  html.dosar-on .sheet { --st:clamp(110px,11.5vw,160px); min-height:min(calc(100svh - var(--header-h) - 124px),620px); gap:8px; padding-block:6px; }
  html.dosar-on .sheet h3 { font-size:clamp(1.5rem,1rem + 1.1vw,2rem); }
  html.dosar-on .sheet__term { margin-top:.2em; }
  html.dosar-on .sheet__term b { font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem); }
  html.dosar-on .sheet__split > div { font-size:1.125rem; line-height:1.28; padding-block:8px 10px; }
  html.dosar-on .sheet h4 { font-size:1.0625rem; margin-bottom:.25em; }
  html.dosar-on .sheet__art { height:40px; }
}
html:not(.js) .mbtn { cursor:default; } html:not(.js) .mbtn__n { text-decoration:none; }
.lant__state:focus { outline:none; }
@media (max-width:430px) { .folder__first { padding:5% 5%; } .folder__first .sheet__no { display:none; } .folder__ft,.folder__fb { padding-right:0; font-size:.9375rem; } .folder__first .stamp { display:none; } }
@media (max-width:360px) { .doc { padding:6px 4px; } .inv tfoot b { font-size:1.25rem; } .inv th,.inv td { padding-inline:.2em; } }
.cfold__copy { position:relative; z-index:2; } .folder { z-index:1; }

/* the same scroll cue as on the other folds, only when the file really opens on scroll */
.cfold__cue { display:none; }
html.dosar-on .cfold__cue { display:flex; align-items:center; gap:10px; position:absolute; left:max(var(--gutter),calc((100vw - var(--max))/2)); bottom:16px; margin:0; color:var(--deep-text-2); z-index:2; }
@media (max-height:760px), (max-width:860px) { html.dosar-on .cfold__cue { display:none; } }
