/* legal.css — stil comun pentru paginile de confidentialitate si termeni.
   Aceleasi tokenuri ca pe landinguri. */

:root {
  --paper: #FCFAF9;
  --paper-2: #F4EFF0;
  --ink: #191316;
  --muted: #6E6266;
  --line: #E6DEE0;
  --accent: #7A2E45;
  --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Charter, Georgia, serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-util: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #171113;
    --paper-2: #211819;
    --ink: #F2EAEC;
    --muted: #A2919A;
    --line: #31262A;
    --accent: #C77389;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 42rem;
  margin-inline: auto;
  padding-inline: 1.35rem;
}

.masthead {
  border-bottom: 1px solid var(--line);
}
.masthead .wrap { padding-block: 0.85rem; }

.wordmark {
  font-family: var(--font-display);
  font-size: 1.16rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-decoration: none;
}
.wordmark span { color: var(--accent); }

main { padding-block: 2.5rem 3.5rem; }

h1, h2 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(1.9rem, 1.5rem + 1.8vw, 2.6rem); margin: 0 0 0.4rem; }
h2 { font-size: 1.25rem; margin: 2.4rem 0 0.6rem; }

p, ul { margin: 0 0 1rem; }
ul { padding-left: 1.15rem; }
li { margin-bottom: 0.45rem; }

a { color: var(--accent); text-underline-offset: 3px; }

.eyebrow {
  font-family: var(--font-util);
  font-size: 0.8rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.5rem;
}

.updated {
  color: var(--muted);
  font-size: 0.88rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--line);
}

/* Marcheaza vizibil ce mai trebuie completat inainte de lansare.
   Sterge regula asta dupa ce ai inlocuit toate placeholderele. */
.todo {
  background: #FFF3B0;
  color: #4A3B00;
  padding: 0.05em 0.3em;
  border-radius: 2px;
}

footer {
  border-top: 1px solid var(--line);
  padding-block: 1.6rem;
  font-size: 0.85rem;
  color: var(--muted);
}
footer .wrap { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.foot-links { display: flex; gap: 1rem; }

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