/* ═══════════════════════════════════════════════════════════════════
   Evidență lead-uri — Credite Constanța
   Instrument operațional: densitate mare, ierarhie clară, zero decor.
   Semnătura vizuală: „coloana de urgență" — bara colorată din stânga
   fiecărui lead, care face ca lista să se citească dintr-o privire.
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --ink:        #131a24;
  --ink-2:      #24303f;
  --slate:      #5d6b7a;
  --slate-2:    #8a95a1;
  --paper:      #f7f7f5;
  --card:       #ffffff;
  --line:       #e2e5e9;
  --line-2:     #eef0f2;
  --accent:     #1d4e8f;
  --accent-sft: #e8eef7;

  --restant:    #b4232a;
  --restant-bg: #fbecec;
  --azi:        #a9670a;
  --azi-bg:     #fdf3e3;
  --maine:      #4a6fa5;
  --ok:         #2a6b4f;
  --ok-bg:      #e8f2ed;
  --fara:       #6e7681;
  --fara-bg:    #f0f1f3;

  --rail: 224px;
  --radius: 6px;
  --shadow: 0 1px 2px rgba(19, 26, 36, .06), 0 4px 12px rgba(19, 26, 36, .04);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-feature-settings: "ss01";
}

.mono, .cod, .cifra, td.num, .badge-zile {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ── Structură ──────────────────────────────────────────────────── */

.app { display: flex; min-height: 100vh; }

.rail {
  width: var(--rail);
  flex: 0 0 var(--rail);
  background: var(--ink);
  color: #c9d1da;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
}

.rail-marca {
  padding: 20px 18px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.rail-marca b {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.rail-marca span {
  font-size: 11px;
  color: #7d8b99;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rail-nav { padding: 12px 10px; flex: 1; }
.rail-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  margin-bottom: 2px;
  border-radius: var(--radius);
  color: #c9d1da;
  font-size: 13.5px;
  font-weight: 500;
}
.rail-nav a:hover { background: rgba(255, 255, 255, .07); text-decoration: none; }
.rail-nav a.activ { background: var(--accent); color: #fff; }
.rail-nav a .pastila {
  font-size: 11px;
  background: rgba(255, 255, 255, .16);
  padding: 1px 7px;
  border-radius: 20px;
}
.rail-nav a.activ .pastila { background: rgba(255, 255, 255, .25); }
.rail-nav a .pastila.alarma { background: var(--restant); color: #fff; }

.rail-jos {
  padding: 14px 16px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: 12px;
}
.rail-jos .cine { color: #fff; font-weight: 500; }
.rail-jos .rol { color: #7d8b99; text-transform: capitalize; }
.rail-jos a { color: #7d8b99; font-size: 12px; }

.zona { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.bara {
  background: var(--card);
  border-bottom: 1px solid var(--line);
  padding: 14px 26px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 20;
}
.bara h1 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.015em;
}
.bara .sub { color: var(--slate); font-size: 13px; }
.bara .impinge { margin-left: auto; }

.continut { padding: 22px 26px 60px; flex: 1; }

/* ── Butoane ────────────────────────────────────────────────────── */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  border-radius: var(--radius);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}
.btn:hover { background: var(--line-2); text-decoration: none; }
.btn.primar { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primar:hover { background: #17407a; }
.btn.mic { padding: 4px 9px; font-size: 12px; }
.btn.pericol { color: var(--restant); border-color: #e8c2c4; }

/* ── Formulare ──────────────────────────────────────────────────── */

label.camp { display: block; margin-bottom: 12px; }
label.camp > span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--slate);
  margin-bottom: 4px;
}
input[type=text], input[type=email], input[type=password], input[type=date],
input[type=number], input[type=search], select, textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font: inherit;
  font-size: 13.5px;
  background: var(--card);
  color: var(--ink);
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-sft);
}
textarea { resize: vertical; min-height: 76px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 14px; }

/* ── Carduri ────────────────────────────────────────────────────── */

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.card-cap {
  padding: 13px 16px;
  border-bottom: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-cap h2 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--slate);
}
.card-corp { padding: 16px; }

/* ── SEMNĂTURA: coloana de urgență ──────────────────────────────── */

.lead-rand {
  display: flex;
  align-items: stretch;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: none;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-bottom: 6px;
  overflow: hidden;
}
.lead-rand:hover { border-color: #ccd2d9; box-shadow: var(--shadow); }

.spina { width: 4px; flex: 0 0 4px; background: var(--line); }
.u-restant     .spina { background: var(--restant); }
.u-azi         .spina { background: var(--azi); }
.u-maine       .spina { background: var(--maine); }
.u-fara_termen .spina { background: repeating-linear-gradient(
                          135deg, var(--fara), var(--fara) 3px,
                          transparent 3px, transparent 6px); }
.u-programat   .spina { background: #c3cad2; }
.u-inchis      .spina { background: var(--line); }

.lead-corp {
  flex: 1;
  min-width: 0;
  padding: 11px 14px;
  display: grid;
  grid-template-columns: minmax(180px, 2fr) 130px 110px minmax(120px, 1fr) auto;
  align-items: center;
  gap: 14px;
}
.lead-nume { font-weight: 600; letter-spacing: -.005em; }
.lead-nume a { color: var(--ink); }
.lead-meta { font-size: 12px; color: var(--slate); margin-top: 1px; }
.lead-meta .cod { color: var(--slate-2); }

.badge-zile {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.b-restant { background: var(--restant-bg); color: var(--restant); }
.b-azi     { background: var(--azi-bg);     color: var(--azi); }
.b-fara    { background: var(--fara-bg);    color: var(--fara); }
.b-ok      { background: var(--ok-bg);      color: var(--ok); }
.b-neutru  { background: var(--line-2);     color: var(--slate); }

.eticheta-status {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 500;
  border: 1px solid var(--line);
  color: var(--slate);
  background: var(--card);
  white-space: nowrap;
}
.s-Finantat { background: var(--ok-bg); color: var(--ok); border-color: #c3ddd0; }
.s-Respins, .s-Retras { background: var(--fara-bg); color: var(--fara); }
.s-Nou { background: var(--accent-sft); color: var(--accent); border-color: #c9d9ee; }

.avatar {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--ink-2);
  color: #fff;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
}

/* ── Secțiuni de triaj ──────────────────────────────────────────── */

.triaj { margin-bottom: 26px; }
.triaj-cap {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 9px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--line);
}
.triaj-cap h2 {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.triaj-cap .n { font-size: 12.5px; color: var(--slate-2); }
.triaj-cap .desc { font-size: 12.5px; color: var(--slate); margin-left: auto; }
.t-restant h2 { color: var(--restant); }
.t-azi h2     { color: var(--azi); }
.t-fara h2    { color: var(--fara); }

/* ── Cifre mari ─────────────────────────────────────────────────── */

.cifre { display: grid; grid-template-columns: repeat(auto-fit, minmax(158px, 1fr)); gap: 12px; }
.cifra-cutie {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 15px 16px;
}
.cifra-cutie .et {
  font-size: 11.5px;
  color: var(--slate);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.cifra-cutie .v {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.cifra-cutie .n { font-size: 12px; color: var(--slate-2); margin-top: 3px; }
.cifra-cutie.alarma { border-color: #e6c3c5; background: var(--restant-bg); }
.cifra-cutie.alarma .v, .cifra-cutie.alarma .et { color: var(--restant); }

/* ── Tabele ─────────────────────────────────────────────────────── */

table { width: 100%; border-collapse: collapse; }
th {
  text-align: left;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--slate);
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  background: #fbfbfa;
  position: sticky;
  top: 0;
}
td { padding: 9px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
tr:last-child td { border-bottom: none; }
tbody tr:hover { background: #fbfbfa; }
td.num, th.num { text-align: right; }

/* ── Pipeline ───────────────────────────────────────────────────── */

.board { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 12px; }
.coloana { flex: 0 0 268px; }
.coloana-cap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 0 2px 9px;
  border-bottom: 2px solid var(--line);
  margin-bottom: 10px;
}
.coloana-cap h3 { margin: 0; font-size: 12.5px; font-weight: 600; }
.coloana-cap .n { font-size: 12px; color: var(--slate-2); }
.coloana-cap .suma { margin-left: auto; font-size: 11.5px; color: var(--slate); }

.fisa {
  display: flex;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: none;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-bottom: 7px;
  overflow: hidden;
}
.fisa:hover { box-shadow: var(--shadow); }
.fisa-corp { padding: 10px 12px; flex: 1; min-width: 0; }
.fisa-nume { font-weight: 600; font-size: 13.5px; }
.fisa-nume a { color: var(--ink); }
.fisa-jos {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 7px;
  font-size: 11.5px;
  color: var(--slate);
}

/* ── Cronologie ─────────────────────────────────────────────────── */

.crono { position: relative; padding-left: 22px; }
.crono::before {
  content: "";
  position: absolute;
  left: 5px; top: 6px; bottom: 6px;
  width: 1px;
  background: var(--line);
}
.crono-item { position: relative; padding-bottom: 17px; }
.crono-item::before {
  content: "";
  position: absolute;
  left: -21px; top: 5px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--card);
  border: 2px solid var(--slate-2);
}
.crono-item.tip-status::before { border-color: var(--accent); background: var(--accent); }
.crono-item.tip-primit::before { border-color: var(--ok); }
.crono-cap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
  color: var(--slate);
  margin-bottom: 2px;
}
.crono-cap b { color: var(--ink); font-size: 12.5px; font-weight: 600; }
.crono-text { white-space: pre-wrap; font-size: 13.5px; }

/* ── Diverse ────────────────────────────────────────────────────── */

.gol {
  text-align: center;
  padding: 44px 20px;
  color: var(--slate);
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: var(--card);
}
.gol b { display: block; color: var(--ink); margin-bottom: 4px; font-size: 15px; }

.avert {
  padding: 10px 13px;
  border-radius: var(--radius);
  font-size: 13px;
  border: 1px solid;
  margin-bottom: 14px;
}
.avert.rosu { background: var(--restant-bg); border-color: #e8c2c4; color: #8e1c22; }
.avert.galben { background: var(--azi-bg); border-color: #ecd9b4; color: #7d4d08; }

.filtre { display: flex; gap: 9px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 16px; }
.filtre label.camp { margin-bottom: 0; }
.filtre input, .filtre select { min-width: 148px; }

.bara-progres { height: 5px; background: var(--line-2); border-radius: 3px; overflow: hidden; }
.bara-progres i { display: block; height: 100%; background: var(--accent); }

.doua-col { display: grid; grid-template-columns: 1fr 340px; gap: 18px; align-items: start; }

/* ── Autentificare ──────────────────────────────────────────────── */

.login-ecran {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: var(--ink);
  padding: 20px;
}
.login-cutie {
  width: 100%;
  max-width: 356px;
  background: var(--card);
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .3);
}
.login-cutie h1 { margin: 0 0 3px; font-size: 19px; letter-spacing: -.02em; }
.login-cutie .sub {
  color: var(--slate);
  font-size: 12px;
  margin-bottom: 22px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ── Responsiv ──────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .app { flex-direction: column; }
  .rail {
    width: 100%;
    flex: none;
    height: auto;
    position: static;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
  }
  .rail-marca { border: none; padding: 12px 14px; }
  .rail-marca span { display: none; }
  .rail-nav { display: flex; padding: 8px; gap: 4px; }
  .rail-nav a { margin: 0; white-space: nowrap; }
  .rail-jos { border: none; padding: 8px 14px; margin-left: auto; }
  .rail-jos .rol { display: none; }
  .lead-corp { grid-template-columns: 1fr auto; gap: 6px 10px; }
  .doua-col, .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .continut, .bara { padding-left: 15px; padding-right: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* Acțiuni rapide pe rândul de lead */
.rand-actiuni { display: flex; align-items: center; gap: 6px; justify-content: flex-end; }
.rand-actiuni form { margin: 0; }


/* ═══════════════════════════════════════════════════════════════════
   MANUAL DE UTILIZARE
   Registru editorial, scară mare: serif de afiș, coloană largă,
   numerotare în marginea din stânga, note în afara fluxului.
   ═══════════════════════════════════════════════════════════════════ */

.gd {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 0 64px;
  padding: 4px 0 60px;
  max-width: 1240px;
}
.gd-corp { min-width: 0; max-width: 900px; }

/* ── Cuprins lateral ───────────────────────────────────────────── */

.gd-cuprins {
  position: sticky;
  top: 86px;
  align-self: start;
  padding-top: 76px;
}
.gd-cuprins-titlu {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--slate-2);
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.gd-cuprins ol { list-style: none; margin: 0; padding: 0; }
.gd-cuprins a {
  display: flex;
  gap: 11px;
  padding: 7px 0 7px 13px;
  margin-left: -15px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--slate);
  border-left: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.gd-cuprins a:hover { color: var(--ink); text-decoration: none; }
.gd-cuprins a.activ { color: var(--ink); font-weight: 500; border-left-color: var(--accent); }
.gd-cuprins i {
  font-family: "IBM Plex Mono", monospace;
  font-style: normal;
  font-size: 11.5px;
  color: var(--slate-2);
  padding-top: 2px;
}
.gd-cuprins a.activ i { color: var(--accent); }

/* ── Deschidere ────────────────────────────────────────────────── */

.gd-eyebrow {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--slate-2);
  margin-bottom: 26px;
}
.gd-eyebrow-acc { color: var(--accent); }

.gd-hero { padding: 62px 0 52px; }
.gd-hero h1 {
  font-family: Spectral, Georgia, serif;
  font-size: clamp(40px, 5.4vw, 62px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
  margin: 0 0 26px;
  text-wrap: balance;
}
.gd-lead {
  font-family: Spectral, Georgia, serif;
  font-size: 23px;
  line-height: 1.55;
  color: var(--slate);
  margin: 0;
  max-width: 26em;
}

/* ── Regula de aur ─────────────────────────────────────────────── */

.gd-regula {
  display: flex;
  gap: 34px;
  background: var(--ink);
  color: #b9c3cd;
  border-radius: 3px;
  padding: 40px 44px;
  margin-bottom: 14px;
}
.gd-regula-marca {
  flex: 0 0 92px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #6f7f8e;
  line-height: 1.6;
  padding-top: 8px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.gd-regula-text { flex: 1; min-width: 0; }
.gd-regula h2 {
  font-family: Spectral, Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 20px;
}
.gd-regula p { margin: 0 0 15px; line-height: 1.7; font-size: 17px; }
.gd-regula-post {
  font-size: 15.5px !important;
  color: #8898a6;
  padding-top: 17px;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  border-top: 1px solid rgba(255,255,255,.12);
}

/* ── Secțiuni ──────────────────────────────────────────────────── */

.gd-sec {
  display: flex;
  gap: 30px;
  padding: 60px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 76px;
}
.gd-sec:last-of-type { border-bottom: none; }

.gd-nr {
  flex: 0 0 48px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-2);
  padding-top: 12px;
  letter-spacing: .05em;
}
.gd-nr-mut { color: var(--line); font-size: 22px; }

.gd-continut { flex: 1; min-width: 0; }
.gd-continut h2 {
  font-family: Spectral, Georgia, serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin: 0 0 18px;
}
.gd-continut p { font-size: 16.5px; line-height: 1.75; margin: 0 0 19px; }
.gd-continut p:last-child { margin-bottom: 0; }
.gd-continut b { font-weight: 600; }

.gd-standfirst {
  font-size: 20px !important;
  line-height: 1.62 !important;
  color: var(--slate);
  margin-bottom: 26px !important;
}
.gd-standfirst b { color: var(--ink); }

.gd-subtitlu {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--slate);
  margin: 40px 0 6px;
  padding-top: 24px;
  border-top: 1px solid var(--line-2);
}

.gd-accent {
  font-family: Spectral, Georgia, serif;
  font-size: 22px !important;
  line-height: 1.55 !important;
  color: var(--ink);
  padding-left: 24px;
  border-left: 2px solid var(--accent);
}

/* ── Legendă de culori ─────────────────────────────────────────── */

.gd-legenda {
  border-top: 1px solid var(--line);
  margin: 28px 0;
}
.gd-legenda-item {
  display: grid;
  grid-template-columns: 5px 190px 1fr;
  align-items: center;
  gap: 0 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line-2);
}
.gd-spina { height: 34px; border-radius: 1px; }
.gd-legenda-item b { font-size: 16px; }
.gd-legenda-item > span:last-child { font-size: 16px; color: var(--slate); line-height: 1.55; }

/* ── Note marginale ────────────────────────────────────────────── */

.gd-marginal {
  background: #fbfbfa;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 0 3px 3px 0;
  padding: 20px 24px;
  margin: 28px 0;
}
.gd-marginal b {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 9px;
}
.gd-marginal p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--slate);
  margin: 0 !important;
}
.gd-marginal-rea { border-left-color: var(--restant); background: #fdf8f8; }
.gd-marginal-rea b { color: var(--restant); }

/* ── Liste de definiții ────────────────────────────────────────── */

.gd-definitii { margin: 26px 0; border-top: 1px solid var(--line); }
.gd-definitii dt {
  font-size: 16.5px;
  font-weight: 600;
  padding: 20px 0 5px;
  border-top: 1px solid var(--line-2);
}
.gd-definitii dt:first-of-type { border-top: none; }
.gd-definitii dd {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--slate);
}
.gd-definitii dd b { color: var(--ink); }

/* ── Parcursul dosarului ───────────────────────────────────────── */

.gd-parcurs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding: 24px;
  background: #fbfbfa;
  border: 1px solid var(--line);
  border-radius: 3px;
  margin: 26px 0 18px;
}
.gd-parcurs .eticheta-status { font-size: 13.5px; padding: 4px 12px; }
.gd-sageata { width: 16px; height: 1px; background: var(--slate-2); flex: 0 0 16px; }
.gd-iesire { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 16.5px; }
.gd-iesire .eticheta-status { font-size: 13.5px; padding: 4px 12px; }

/* ── Manageri ──────────────────────────────────────────────────── */

.gd-sec-manager .gd-continut {
  background: var(--accent-sft);
  border-radius: 3px;
  padding: 32px 36px;
  margin: -8px 0;
}
.gd-sec-manager .gd-definitii { border-top-color: #c8d7ea; }
.gd-sec-manager .gd-definitii dt { border-top-color: #d7e2f0; }
.gd-sec-manager .gd-marginal { background: #fff; }

/* ── Întrebări ─────────────────────────────────────────────────── */

.gd-qa { padding: 22px 0; border-bottom: 1px solid var(--line-2); }
.gd-qa:last-child { border-bottom: none; padding-bottom: 0; }
.gd-qa h4 {
  font-family: Spectral, Georgia, serif;
  font-size: 21px;
  font-weight: 500;
  margin: 0 0 8px;
  letter-spacing: -.01em;
}
.gd-qa p {
  font-size: 16px !important;
  color: var(--slate);
  margin: 0 !important;
  line-height: 1.72 !important;
}

/* ── Colofon ───────────────────────────────────────────────────── */

.gd-colofon {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--slate-2);
}

/* ── Responsiv ─────────────────────────────────────────────────── */

@media (max-width: 1080px) {
  .gd { grid-template-columns: 1fr; gap: 0; }
  .gd-cuprins { display: none; }
  .gd-corp { max-width: none; }
}

@media (max-width: 760px) {
  .gd-hero { padding: 34px 0 30px; }
  .gd-lead { font-size: 20px; }
  .gd-sec { flex-direction: column; gap: 8px; padding: 42px 0; }
  .gd-nr { padding-top: 0; }
  .gd-continut h2 { font-size: 28px; }
  .gd-standfirst { font-size: 18.5px !important; }
  .gd-regula { flex-direction: column; gap: 18px; padding: 28px 24px; }
  .gd-regula h2 { font-size: 27px; }
  .gd-regula-marca {
    flex: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 0 0 14px;
  }
  .gd-legenda-item { grid-template-columns: 5px 1fr; gap: 0 16px; }
  .gd-legenda-item > span:last-child { grid-column: 2; }
  .gd-sec-manager .gd-continut { padding: 24px 22px; }
  .gd-accent { font-size: 19px !important; padding-left: 18px; }
}

@media print {
  .rail, .bara, .gd-cuprins { display: none !important; }
  .gd { grid-template-columns: 1fr; max-width: none; }
  .gd-sec { break-inside: avoid; }
  .gd-regula { background: #fff !important; color: #000 !important; border: 1px solid #000; }
  .gd-regula h2 { color: #000 !important; }
}
