/* NenaX public pages — the app's palette, kept in one file. */
:root {
  --brand: #5B3FD0;
  --brand-deep: #3B2A8F;
  --wash: #EEEAFB;
  --paper: #F7F6FC;
  --ink: #1B1733;
  --slate: #625C80;
  --outline: #E3E0F0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Manrope', 'Noto Sans Sinhala', system-ui, sans-serif;
  line-height: 1.7;
}

header {
  background: linear-gradient(135deg, var(--brand), var(--brand-deep));
  color: #fff;
  padding: 28px 20px;
}

header .inner, main, footer .inner { max-width: 720px; margin: 0 auto; }

header a.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.5px;
}

header p { margin: 6px 0 0; color: #D9D1FA; font-size: 15px; }

main { padding: 28px 20px 48px; }

h1 { font-size: 26px; margin: 8px 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 6px; color: var(--brand-deep); }

.updated { color: var(--slate); font-size: 14px; margin: 0 0 24px; }

/* Sinhala needs more room between lines than Latin does. */
:lang(si) { line-height: 1.9; }

section.lang {
  background: #fff;
  border: 1px solid var(--outline);
  border-radius: 16px;
  padding: 20px 22px;
  margin-bottom: 20px;
}

ul { padding-left: 20px; }
li { margin: 6px 0; }

a { color: var(--brand); }

.note {
  background: var(--wash);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 18px 0;
}

footer {
  border-top: 1px solid var(--outline);
  padding: 20px;
  color: var(--slate);
  font-size: 14px;
}

footer a { margin-right: 14px; }

@media (prefers-color-scheme: dark) {
  :root { --paper: #121020; --ink: #EDEBF7; --slate: #ABA5C8; --outline: #2E2948; --wash: #1C1830; }
  section.lang { background: #1C1830; }
  a { color: #A99BEA; }
  h3 { color: #A99BEA; }
}

.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.btn {
  display: inline-block; padding: 12px 20px; border-radius: 12px; font-weight: 600;
  background: var(--brand); color: #fff; text-decoration: none;
}
.btn.ghost { background: #fff; color: var(--brand); border: 1px solid var(--outline); }
