/* DataPilot - minimalism intentionat: o singura decizie puternica (tipografia logo-ului: sans grea + serif italic,
   foarte mare), o singura culoare de accent, nimic in plus. Fara fonturi externe, fara JavaScript, fara imagini. */
:root {
  --hartie: #f4efe6;
  --cerneala: #141414;
  --slab: #5b574f;
  --accent: #3b2fd9;
  --linie: #ddd5c6;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --hartie: #121214;
    --cerneala: #efe9de;
    --slab: #a39e94;
    --accent: #9d97ff;
    --linie: #2d2b29;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0 auto;
  max-width: 44rem;
  padding: 0 1rem 3rem;
  background: var(--hartie);
  color: var(--cerneala);
  font: 1.0625rem/1.65 var(--sans);
}
a { color: var(--accent); text-underline-offset: 0.18em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
i, em { font-family: var(--serif); font-style: italic; font-weight: 400; }

.sus { padding: 1.75rem 0 0; }
.marca { color: var(--cerneala); text-decoration: none; font-weight: 800; font-size: 1.35rem; letter-spacing: -0.02em; }
.marca i { font-size: 1.12em; letter-spacing: 0; }

.erou { padding: 18vh 0 14vh; }
h1 {
  margin: 0 0 1.75rem;
  font-weight: 800;
  font-size: clamp(2.6rem, 9.5vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}
h1 i { color: var(--accent); letter-spacing: -0.01em; font-size: 1.06em; }
.intro { margin: 0 0 2rem; font-size: 1.2rem; color: var(--slab); max-width: 34rem; }
.actiune { font-weight: 700; font-size: 1.15rem; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.actiune span { display: inline-block; transition: transform 0.15s ease; }
.actiune:hover span { transform: translateX(4px); }

section { padding: 0 0 4.5rem; }
h2 {
  margin: 0 0 1.25rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slab);
}
.rand { margin: 0; padding: 0; list-style: none; counter-reset: pas; }
.rand li { padding: 0.9rem 0; border-top: 1px solid var(--linie); }
.rand li:last-child { border-bottom: 1px solid var(--linie); }
ol.rand li { counter-increment: pas; display: grid; grid-template-columns: 2rem 1fr; }
ol.rand li::before { content: counter(pas); font-family: var(--serif); font-style: italic; color: var(--accent); }
.nota { margin: 1rem 0 0; color: var(--slab); font-size: 0.95rem; }

footer { padding-top: 2rem; border-top: 1px solid var(--linie); font-size: 0.85rem; color: var(--slab); }
footer p { margin: 0 0 0.4rem; }
footer a { color: var(--slab); }

/* paginile legale */
.document { padding: 3rem 0 2rem; }
.document h1 { font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.1; margin-bottom: 0.5rem; }
.document h2 { margin-top: 2.5rem; font-size: 1.15rem; letter-spacing: 0; text-transform: none; color: var(--cerneala); }
.document table { width: 100%; border-collapse: collapse; font-size: 0.95rem; display: block; overflow-x: auto; }
.document th, .document td { border-top: 1px solid var(--linie); padding: 0.6rem 0.8rem 0.6rem 0; text-align: left; vertical-align: top; }
.document th { font-weight: 700; }
.mic { font-size: 0.85rem; color: var(--slab); }

@media (prefers-reduced-motion: reduce) { .actiune span { transition: none; } }
