/* DijiGames studio site. Same night-shelf palette as Bilye Diz so the studio and its first game read as one family. */
:root {
  --bg: #13222b;
  --bg-2: #1b3240;
  --line: rgba(214, 238, 247, 0.18);
  --fg: #eef6f8;
  --muted: #9bb8c4;
  --accent: #ffc94a;
  --accent-ink: #3a2a00;
  --font-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;
  --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font-body); font-size: 17px; line-height: 1.6;
}
.wrap {
  max-width: 880px; margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
a { color: var(--accent); }
a:focus-visible, .btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 20px; flex-wrap: wrap; }
.logo { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; color: var(--fg); text-decoration: none; line-height: 1; }
.logo span { color: var(--accent); }
.top nav { display: flex; gap: 20px; font-weight: 700; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover { color: var(--fg); }

.hero { padding-block: 56px 40px; display: grid; gap: 18px; }
.hero h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.4rem, 7vw, 4rem); line-height: 1.02; margin: 0; text-wrap: balance; max-width: 14ch; }
.hero p { margin: 0; color: var(--muted); max-width: 52ch; font-size: 1.1rem; }
.balls { display: flex; gap: 8px; }
.balls i { width: 26px; height: 26px; border-radius: 50%; display: block;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.75) 0 12%, transparent 30%), var(--c);
  box-shadow: inset -3px -4px 8px rgba(0,0,0,.28); }

h2 { font-family: var(--font-display); font-weight: 800; font-size: 1.8rem; line-height: 1.1; margin: 0 0 16px; }
.games { padding-block: 32px; border-top: 1px solid var(--line); }
.game {
  display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 22px; padding: 20px;
}
.game .icon { width: 96px; height: 96px; border-radius: 22px; background: var(--bg); display: grid; place-items: center; border: 1px solid var(--line); }
.game .icon .balls { flex-direction: column; gap: 3px; }
.game .icon .balls i { width: 18px; height: 18px; }
.game h3 { font-family: var(--font-display); font-size: 1.5rem; margin: 0; line-height: 1.1; }
.game p { margin: 4px 0 12px; color: var(--muted); }
.stores { display: flex; gap: 10px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 8px 14px; border-radius: 12px; font-weight: 800; font-size: .9rem; text-decoration: none; border: 1px solid var(--line); color: var(--fg); }
.btn.soon { color: var(--muted); }
@media (max-width: 480px) { .game { grid-template-columns: 1fr; } }

.contact { padding-block: 32px 48px; border-top: 1px solid var(--line); }
.contact p { margin: 0; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding-block: 20px 32px; color: var(--muted); font-size: .9rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* privacy page */
.doc { padding-block: 24px 56px; max-width: 68ch; }
.doc h1 { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.05; margin: 16px 0 4px; }
.doc .updated { color: var(--muted); margin: 0 0 24px; font-size: .95rem; }
.doc h2 { font-size: 1.35rem; margin: 32px 0 8px; }
.doc p, .doc li { color: #d5e4ea; }
.doc ul { padding-left: 1.2em; }
.lang { display: flex; gap: 8px; margin-top: 8px; }
.lang a { font-weight: 800; text-decoration: none; padding: 4px 10px; border-radius: 10px; border: 1px solid var(--line); }
hr { border: none; border-top: 1px solid var(--line); margin: 48px 0; }
