/* Cheia — stil comun pentru paginile-document (texte de lege, confidențialitate) */
:root{
  color-scheme:light;
  --paper:#FBFAF7; --paper-2:#F0ECE3; --ink:#17150F; --ink-70:#4B473E; --ink-45:#807B70;
  --rule:#DED8CA; --red:#C21E1A; --red-bright:#D8231F; --btn-bg:#B81C18; --btn-fg:#FFFFFF;
  --font-display:"Archivo Expanded","Arial Narrow",system-ui,sans-serif;
  --font-body:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --measure:68ch; --gutter:clamp(1.25rem,5vw,3rem); --fs-note:.8125rem;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --paper:#131209; --paper-2:#1D1B12; --ink:#F3EFE4; --ink-70:#B9B3A4; --ink-45:#8B8676;
  --rule:#332F24; --red:#F1544B; --red-bright:#F1544B; --btn-bg:#F1544B; --btn-fg:#131209;
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#131209; --paper-2:#1D1B12; --ink:#F3EFE4; --ink-70:#B9B3A4; --ink-45:#8B8676;
  --rule:#332F24; --red:#F1544B; --red-bright:#F1544B; --btn-bg:#F1544B; --btn-fg:#131209;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);
  font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;}
[hidden]{display:none!important;}
a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--red);}
a:hover{color:var(--red);}
:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px;}
.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--ink);color:var(--paper);
  font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;
  padding:.7rem 1.1rem;transition:top .15s ease;}
.skip-link:focus{top:1rem;}

.topbar{border-bottom:1px solid var(--rule);}
.topbar .in{max-width:var(--maxw,var(--measure));margin-inline:auto;padding:.8rem var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800;
  text-transform:uppercase;font-size:.9rem;letter-spacing:-.01em;text-decoration:none;color:inherit;}
.brand svg{width:15px;height:15px;color:var(--red-bright);flex:none;}
.topbar a.back{font-family:var(--font-mono);font-size:var(--fs-note);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-70);text-decoration:none;}
.topbar a.back:hover{color:var(--ink);}

.doc{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,6vw,4rem) var(--gutter) 5rem;}
.doc .kicker{font-family:var(--font-mono);font-size:var(--fs-note);text-transform:uppercase;letter-spacing:.14em;color:var(--red);}
.doc h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;
  line-height:1.04;font-size:clamp(1.8rem,5vw,2.9rem);margin:.7rem 0 0;text-wrap:balance;}
.doc .meta{margin-top:1rem;font-family:var(--font-mono);font-size:var(--fs-note);color:var(--ink-45);
  line-height:1.9;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.8rem 0;}
.doc h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.15rem;
  letter-spacing:-.005em;margin:2.6rem 0 0;padding-top:1.2rem;border-top:1px solid var(--rule);}
.doc h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.95rem;margin:1.8rem 0 0;}
.doc p{margin:1rem 0 0;}
.doc p.lead{font-size:1.2rem;color:var(--ink-70);margin-top:1.4rem;}
.doc ul,.doc ol{margin:1rem 0 0;padding-left:1.4rem;}
.doc li{margin-top:.5rem;}
.doc strong{font-weight:600;}

/* bloc de text normativ (verbatim) */
.norm{margin:1.4rem 0 0;border-left:2px solid var(--red);background:var(--paper-2);
  padding:1.1rem 1.2rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.7;}
.norm p{margin:.7rem 0 0;}
.norm p:first-child{margin-top:0;}
.norm .art{display:block;color:var(--ink-45);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-note);margin-bottom:.2rem;}

/* plasă de siguranță: dacă un .todo ajunge vreodată pe o pagină publicată,
   trebuie să fie imposibil de ratat — culori fixe, nu tokenii de temă,
   ca avertismentul să rămână identic în orice temă. */
.todo{margin:1.4rem 0 0;border:4px solid #B00000;padding:1.2rem 1.3rem;font-family:var(--font-mono);
  font-size:.85rem;color:#B00000;line-height:1.7;background:#FFE100;}
.todo::before{content:"PLACEHOLDER — NU PUBLICA";display:block;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#B00000;margin-bottom:.7rem;}
.todo b{color:#B00000;text-decoration:underline;}

/* listă de puncte de lege (articol cu articol) */
.lawlist{margin:1.6rem 0 0;border-top:1px solid var(--ink);}
.lawpt{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 1.1rem;padding:1.3rem 0;border-bottom:1px solid var(--rule);align-items:start;}
.lawpt:last-child{border-bottom:1px solid var(--ink);}
.lawpt .n{font-family:var(--font-mono);font-size:var(--fs-note);color:var(--red);padding-top:.15rem;text-align:right;}
.lawpt .b > p{margin:0 0 .5rem;color:var(--ink-70);font-size:1rem;}
.lawpt .b > p:last-of-type{margin-bottom:0;}
.lawpt .newtext{border-left:2px solid var(--red);background:var(--paper-2);padding:.9rem 1rem;margin-top:.6rem;font-family:var(--font-mono);font-size:.83rem;line-height:1.72;}
.lawpt .newtext p{margin:0 0 .6rem;color:var(--ink);}
.lawpt .newtext p:last-child{margin-bottom:0;}
.lawpt .art{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:.15rem;}
.lawpt .den{display:block;font-style:italic;color:var(--ink-70);margin-bottom:.5rem;}
@media (max-width:560px){
  .lawpt{grid-template-columns:1fr;gap:.3rem;}
  .lawpt .n{text-align:left;}
}

.doc .src{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-note);}
.cite{margin-top:1rem;font-family:var(--font-mono);font-size:var(--fs-note);color:var(--ink-45);line-height:1.7;}
.btn{display:inline-block;margin-top:1rem;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;
  font-family:var(--font-mono);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;
  padding:.75rem 1.15rem;border:1.5px solid var(--btn-bg);}
.btn:hover{filter:brightness(1.08);color:var(--btn-fg);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn--ghost:hover{filter:none;background:var(--ink);color:var(--paper);}
.doc-group{margin-top:1.6rem;}
.pdf-dl{margin-top:1.2rem;}
.pdf-dl .btn{margin-top:0;}

/* tabel-anexă (fix: .ledger era definit doar în index.html, lipsea din
   doc.css — de asta tabelul referendumurilor de pe lege-praguri-participare
   nu avea stil; adăugat aici identic, plus varianta .compare pentru
   tabele de tip "text în vigoare / text propus", fără coloana 1 în roșu-mono). */
.ledger{margin:2.2rem 0 0;}
.ledger figcaption{font-family:var(--font-mono);font-size:var(--fs-note);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-45);margin-bottom:.8rem;}
.ledger-scroll{overflow-x:auto;}
.ledger table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem;}
.ledger th,.ledger td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--rule);vertical-align:top;}
.ledger thead th{font-family:var(--font-mono);font-size:var(--fs-note);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-45);border-bottom:1px solid var(--ink);}
.ledger tbody td:first-child{font-family:var(--font-mono);color:var(--red);font-variant-numeric:tabular-nums;}
.ledger tbody td:nth-child(3){font-variant-numeric:tabular-nums;}
.ledger.compare table{min-width:640px;}
.ledger.compare tbody td:first-child{font-family:var(--font-body);color:var(--ink-70);font-variant-numeric:normal;}
.ledger.compare tbody td:last-child{color:var(--ink);}
.ledger-note{margin-top:.9rem;font-size:var(--fs-note);font-family:var(--font-mono);color:var(--ink-45);line-height:1.7;max-width:62ch;}

@media print{
  .topbar,.btn{display:none;}
  body{background:#fff;color:#000;font-size:11pt;}
  .doc{max-width:none;padding:0;}
  .norm{background:#f4f4f4;}
  a{color:#000;text-decoration:none;}
}

/* citate din acte oficiale în expunerile de motive (adăugat 15 sept 2026) */
.doc blockquote{margin:1.1rem 0;padding:.1rem 0 .1rem 1.1rem;border-left:3px solid var(--red);color:var(--ink-70);}
.doc blockquote p{margin:.5rem 0;}
