/*
 * PDT Core — Design tokens „Pașaport”
 * Fundația sistemului vizual unic (audit 02.09.2026). Modulele viitoare
 * consumă aceste variabile în loc de culori/spații hardcodate.
 * Metaforă: document de călătorie civică — copertă navy, folio auriu.
 */

:root {
  /* Culoare — copertă & folio */
  --pdt-cover:        #1f3a5f;
  --pdt-cover-2:      #2b4c7e;
  --pdt-cover-ink:    #eaf0fa;
  --pdt-foil:         #b8932e;
  --pdt-foil-soft:    #f3ebd3;

  /* Neutre (ușor deviate spre navy, nu gri pur) */
  --pdt-paper:        #f5f6f8;
  --pdt-card:         #ffffff;
  --pdt-ink:          #16213a;
  --pdt-ink-2:        #4a5568;
  --pdt-ink-3:        #7a8494;
  --pdt-line:         #dce0e7;

  /* Semantic (separat de accent) */
  --pdt-ok:           #2e7d5b;
  --pdt-ok-soft:      #e3f2ea;
  --pdt-warn:         #b8730a;
  --pdt-warn-soft:    #fbefd9;
  --pdt-crit:         #b23a48;
  --pdt-crit-soft:    #f8e2e5;

  /* Tipografie */
  --pdt-font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --pdt-font-body:    "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pdt-font-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Scară de tip fixă */
  --pdt-fs-100: 0.8125rem;
  --pdt-fs-200: 0.9375rem;
  --pdt-fs-300: 1rem;
  --pdt-fs-400: 1.125rem;
  --pdt-fs-500: 1.5rem;
  --pdt-fs-600: 2rem;
  --pdt-fs-700: 2.75rem;

  /* Spațiere (bază 4px) */
  --pdt-sp-1: 4px;  --pdt-sp-2: 8px;  --pdt-sp-3: 12px;
  --pdt-sp-4: 16px; --pdt-sp-6: 24px; --pdt-sp-8: 32px; --pdt-sp-12: 48px;

  --pdt-radius:   12px;
  --pdt-radius-s: 8px;
  --pdt-shadow:   0 8px 30px rgba(17, 30, 48, 0.10);
  --pdt-maxw:     1180px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --pdt-paper:  #0f1626;
    --pdt-card:   #171f33;
    --pdt-ink:    #e9ecf3;
    --pdt-ink-2:  #b7bfcf;
    --pdt-ink-3:  #8590a6;
    --pdt-line:   #2a3449;
    --pdt-foil:   #d9b44a;
  }
}
:root[data-theme="dark"] {
  --pdt-paper:  #0f1626;
  --pdt-card:   #171f33;
  --pdt-ink:    #e9ecf3;
  --pdt-ink-2:  #b7bfcf;
  --pdt-ink-3:  #8590a6;
  --pdt-line:   #2a3449;
  --pdt-foil:   #d9b44a;
}

/* Primitive reutilizabile (folosite de modulele viitoare) */
.pdt-stamp {
  display: inline-flex;
  align-items: center;
  gap: var(--pdt-sp-2);
  padding: 4px 10px;
  border: 1px solid var(--pdt-foil);
  border-radius: 999px;
  color: var(--pdt-foil);
  font-family: var(--pdt-font-mono);
  font-size: var(--pdt-fs-100);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pdt-card-base {
  background: var(--pdt-card);
  border: 1px solid var(--pdt-line);
  border-radius: var(--pdt-radius);
  padding: var(--pdt-sp-6);
}
