@font-face {
  font-family: "Lilita One";
  src: url("fonts/LilitaOne-Regular.ttf") format("truetype");
  font-display: swap;
}

:root {
  color-scheme: light;
  --cream: #fbf5ec;
  --paper: #fffaf3;
  --brown: #4a2e20;
  --brown-soft: #7a5a48;
  --caramel: #f08c3c;
  --coffee: #783e1e;
  --line: #ead9c4;
  --radius: 22px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--brown);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Só o idioma ativo aparece (sem JS, fica o português) */
html:not([data-lang="en"]) [lang="en"],
html[data-lang="en"] [lang="pt"] { display: none !important; }

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

h1, h2, h3, .brand { font-family: "Lilita One", system-ui, sans-serif; font-weight: 400; letter-spacing: .3px; }

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

header.top {
  position: sticky; top: 0; z-index: 10;
  background: rgba(251, 245, 236, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
header.top .wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
.brand { font-size: 26px; color: var(--brown); text-decoration: none; }
.brand span { color: var(--caramel); }
nav { margin-left: auto; display: flex; gap: 18px; align-items: center; }
nav a { text-decoration: none; color: var(--brown-soft); font-weight: 600; font-size: 15px; }
nav a:hover { color: var(--brown); }
.lang {
  border: 1px solid var(--line); background: var(--paper); color: var(--brown);
  border-radius: 999px; padding: 6px 12px; font: 600 14px system-ui, sans-serif; cursor: pointer;
}

.hero {
  background: linear-gradient(160deg, var(--caramel), var(--coffee));
  color: #fff8ec;
  padding: 64px 0 72px;
}
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.hero h1 { font-size: clamp(38px, 6vw, 60px); line-height: 1.05; margin: 0 0 16px; text-shadow: 0 3px 0 rgba(74, 46, 32, .35); }
.hero p { font-size: 19px; margin: 0 0 26px; max-width: 34em; opacity: .95; }
.hero img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: 0 18px 40px rgba(40, 20, 10, .35); }

.buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: 999px; text-decoration: none;
  font-weight: 700; font-size: 16px;
  background: #fff8ec; color: var(--coffee);
  box-shadow: 0 3px 0 rgba(74, 46, 32, .3);
}
.btn.ghost { background: transparent; color: #fff8ec; box-shadow: inset 0 0 0 2px rgba(255, 248, 236, .7); }
.btn.soon { cursor: default; }
.btn svg { width: 20px; height: 20px; }

section { padding: 64px 0; }
section h2 { font-size: clamp(30px, 4.5vw, 40px); margin: 0 0 12px; }
.lead { color: var(--brown-soft); max-width: 40em; margin: 0 0 32px; }

.game {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: start;
}
.game > img { width: 120px; height: 120px; border-radius: 26px; box-shadow: 0 6px 16px rgba(74, 46, 32, .2); }
.game h3 { font-size: 32px; margin: 0 0 6px; }
.game ul { margin: 12px 0 20px; padding-left: 20px; }
.game .buttons .btn { background: var(--caramel); color: #fff; box-shadow: 0 3px 0 var(--coffee); }
.game .buttons .btn.ghost { background: transparent; color: var(--coffee); box-shadow: inset 0 0 0 2px var(--caramel); }

.shots {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px;
}
.shots img { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); display: block; }

.about { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: var(--cream); border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
.card h3 { margin: 0 0 6px; font-size: 22px; }
.card p { margin: 0; color: var(--brown-soft); }

footer { padding: 36px 0 48px; color: var(--brown-soft); font-size: 15px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }
footer a { color: var(--brown-soft); }

/* Política de privacidade */
.doc { max-width: 780px; padding: 40px 20px 64px; margin: 0 auto; }
.doc h1 { font-size: clamp(32px, 5vw, 44px); line-height: 1.1; margin: 0 0 6px; }
.doc h2 { font-size: 24px; margin: 36px 0 8px; }
.doc .updated { color: var(--brown-soft); margin: 0 0 28px; }
.doc li { margin: 6px 0; }

@media (max-width: 820px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .shots { grid-template-columns: repeat(2, 1fr); }
  .cards { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  nav a.hide-sm { display: none; }
  .game { grid-template-columns: 1fr; }
  .hero { padding: 44px 0 52px; }
}
