/* Lacivert Games – sade lacivert site.
   Düzen: lacivert üst bant (logo + slogan), açık zeminde oyun kartları, lacivert alt bant.
   Logodaki küçük kare, başlık işareti olarak tekrar eder. */
:root {
  --navy: #0B1F4B;      /* logonun zemini */
  --navy-deep: #071535;
  --mist: #B9C6E6;      /* logodaki GAMES rengi */
  --paper: #F3F5FA;
  --card: #FFFFFF;
  --ink: #12204A;
  --muted: #5A6688;
  --line: #DCE2EF;
  --signal: #F2C35A;    /* "Yakında" rozeti */
  --display: "Sora", "Segoe UI", system-ui, sans-serif;
  --body: "Nunito Sans", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0A1430; --card: #111E42; --ink: #E7ECF8; --muted: #A4B0CF; --line: #22305A; color-scheme: dark;
  }
}
:root[data-theme="dark"] { --paper: #0A1430; --card: #111E42; --ink: #E7ECF8; --muted: #A4B0CF; --line: #22305A; color-scheme: dark; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 4px; }

/* Dil: sayfada iki dil de yazılı, seçili olmayan gizlenir */
html[data-lang="tr"] [lang="en"]:not(html), html[data-lang="en"] [lang="tr"]:not(html) { display: none !important; }

.wrap { max-width: 1080px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }

/* Üst bant */
.top { background: var(--navy); color: #fff; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; }
.bar .brand img { height: 34px; width: auto; }
.bar nav { display: flex; align-items: center; gap: 22px; font-weight: 700; font-size: .95rem; }
.bar nav a { text-decoration: none; color: var(--mist); }
.bar nav a:hover { color: #fff; }
.lang { display: inline-flex; border: 1px solid rgba(185,198,230,.35); border-radius: 999px; overflow: hidden; }
.lang button { background: none; border: 0; color: var(--mist); font: 700 .8rem var(--body); letter-spacing: .08em; padding: 5px 11px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--mist); color: var(--navy); }

.hero { padding-block: 72px 96px; display: grid; gap: 22px; justify-items: start; }
.hero .mark { width: 72px; height: 72px; }
.hero h1 { font-family: var(--display); font-weight: 600; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.12; letter-spacing: -.02em; margin: 0; max-width: 16ch; text-wrap: balance; }
.hero p { margin: 0; max-width: 46ch; color: var(--mist); font-size: 1.1rem; }

/* Bölüm başlığı: logodaki kare */
.eyebrow { display: flex; align-items: center; gap: 10px; font: 700 .78rem var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.eyebrow::before { content: ""; width: 10px; height: 10px; background: currentColor; }

section.games { padding-block: 64px 24px; margin-top: -48px; }
.game { background: var(--card); border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
  display: grid; max-width: 760px; box-shadow: 0 18px 40px -28px rgba(11,31,75,.45); }
.game-info { padding: 36px; display: grid; gap: 16px; align-content: start; min-width: 0; }
.game-head { display: flex; align-items: center; gap: 16px; }
.game-head img { width: 72px; height: 72px; border-radius: 18px; }
.game h2 { font-family: var(--display); font-size: 1.7rem; margin: 0; line-height: 1.2; }
.tagline { color: var(--muted); margin: 2px 0 0; font-weight: 700; }
.game-info > p { margin: 0; max-width: 52ch; }
.facts { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.facts li { border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; font-size: .85rem; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 4px; }
.soon { display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: #fff; border-radius: 12px; padding: 10px 16px; font-weight: 800; }
.soon::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); }
.link { font-weight: 700; color: var(--muted); }

section.contact { padding-block: 56px 72px; }
.contact-row { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: baseline; }
.contact h2 { font-family: var(--display); font-size: 1.5rem; margin: 0; }
.mail { font-family: var(--display); font-size: 1.25rem; font-weight: 600; color: var(--ink); text-decoration-color: var(--mist); text-underline-offset: 5px; user-select: all; }

footer { background: var(--navy-deep); color: var(--mist); font-size: .9rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 26px; }
footer a { color: var(--mist); }

/* Belge sayfaları (gizlilik) */
.doc { padding-block: 48px 64px; }
.doc article { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 8px 32px 28px; max-width: 760px; }
.doc h1 { font-family: var(--display); font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.2; margin: 26px 0 4px; text-wrap: balance; }
.doc .meta { color: var(--muted); margin: 0 0 8px; font-size: .92rem; }
.doc h2 { font-family: var(--display); font-size: 1.1rem; margin: 26px 0 4px; }
.doc p { margin: 6px 0; max-width: 68ch; }
.doc a { color: #1F4FBF; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .doc a { color: #9FB8FF; } }
:root[data-theme="dark"] .doc a { color: #9FB8FF; }

@media (max-width: 760px) {
  .bar nav .hide-sm { display: none; }
  .hero { padding-block: 48px 84px; }
  .game-info { padding: 26px 22px; }
  .doc article { padding: 4px 20px 22px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero > * { animation: rise .6s ease-out both; }
  .hero > *:nth-child(2) { animation-delay: .08s; }
  .hero > *:nth-child(3) { animation-delay: .16s; }
  @keyframes rise { from { transform: translateY(10px); } to { transform: none; } }
}
