:root {
  --turf-deep: #1f4a2c;
  --turf: #2f6b3c;
  --card: #efead9;
  --card-line: #d8cfb2;
  --ink: #1b2b20;
  --ink-soft: #4c5a4f;
  --flag: #c1442a;
  --sand: #c9a66b;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #e9e3cd;
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}

header {
  background: linear-gradient(180deg, var(--turf-deep), var(--turf));
  color: #f2efe2;
  padding: calc(40px + env(safe-area-inset-top)) 20px 36px;
}

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

header a.back {
  color: var(--sand);
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

header a.back:hover {
  text-decoration: underline;
}

header h1 {
  font-size: clamp(28px, 5vw, 40px);
  margin: 14px 0 8px;
  line-height: 1.1;
}

header p {
  margin: 0;
  color: #d9e3d6;
  font-size: 14px;
}

main {
  padding: 36px 20px calc(80px + env(safe-area-inset-bottom));
}

h2 {
  font-size: 19px;
  color: var(--turf-deep);
  margin: 34px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--card-line);
}

h2:first-child {
  margin-top: 0;
}

p,
li {
  font-size: 15px;
}

ul {
  padding-left: 20px;
}

li {
  margin-bottom: 7px;
}

strong {
  color: var(--turf-deep);
}

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

.card {
  background: var(--card);
  border: 1px solid var(--card-line);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 18px 0;
}

/* Lo que sólo puede completar quien publica la app. */
.todo {
  background: rgba(193, 68, 42, 0.08);
  border-left: 3px solid var(--flag);
  border-radius: 0 8px 8px 0;
  padding: 14px 16px;
  margin: 18px 0;
  font-size: 14px;
}

.todo b {
  color: var(--flag);
}

.fill {
  background: rgba(193, 68, 42, 0.14);
  border-radius: 3px;
  padding: 0 5px;
  font-weight: 600;
  white-space: nowrap;
}

footer {
  border-top: 1px solid var(--card-line);
  margin-top: 40px;
  padding-top: 18px;
  font-size: 13px;
  color: var(--ink-soft);
}

@media (prefers-color-scheme: dark) {
  body {
    background: #16211a;
    color: #e6ece6;
  }
  h2 {
    color: var(--sand);
    border-color: #2c4033;
  }
  strong {
    color: var(--sand);
  }
  a {
    color: var(--sand);
  }
  .card {
    background: #1d2b22;
    border-color: #2c4033;
  }
  footer {
    border-color: #2c4033;
    color: #9fb0a3;
  }
}
