/* gcat.cl: sand, sea and Fredoka, like the games. */
@font-face {
  font-family: "Fredoka";
  src: url("/fonts/Fredoka.ttf") format("truetype");
  font-weight: 300 700;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  --sand: #f4dba3;
  --sand-deep: #e3c48c;
  --paper: #fff8ea;
  --ink: #38261a;
  --ink-soft: #6b5340;
  --sea: #3b8fd4;
  --sea-deep: #2a6fb0;
  --link: var(--sea-deep);
  --link-hover: var(--sea);
}

/* A beach at night, for phones and computers set to dark mode. */
@media (prefers-color-scheme: dark) {
  :root {
    --sand: #1d2433;
    --sand-deep: #10151f;
    --paper: #2a3245;
    --ink: #f3e6cc;
    --ink-soft: #b9ab92;
    --link: #8cc8f5;
    --link-hover: #b5dcfa;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--sand);
  color: var(--ink);
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 48px;
}

.card {
  background: var(--paper);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 4px 0 var(--sand-deep);
  margin-bottom: 24px;
}
.card > :first-child { margin-top: 0; }

h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 1.3rem; margin: 28px 0 8px; }
p, li { color: var(--ink); }
.muted { color: var(--ink-soft); }

a { color: var(--link); }
a:hover { color: var(--link-hover); }

.lang {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.lang a {
  background: var(--paper);
  border-radius: 999px;
  padding: 4px 14px;
  text-decoration: none;
  box-shadow: 0 2px 0 var(--sand-deep);
}

footer {
  text-align: center;
  color: var(--ink-soft);
  font-size: 0.9rem;
}
