/* Bilgi sayfaları (hakkımızda, iletişim, gizlilik, kurallar): style.css'teki renkleri kullanır, okunabilir metin düzeni. */

.page {
  max-width: 680px; margin: 0 auto;
  padding: calc(16px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));
}

.page-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.page-top .logo-link { font-size: 30px; font-weight: 900; letter-spacing: -1px; color: var(--ink); text-decoration: none; }
.page-top .logo-link span { color: var(--pink-2); }
.page-top .play { text-decoration: none; }

.page h1 { font-size: 30px; font-weight: 900; line-height: 1.15; margin: 4px 0 8px; }
.page .lead { font-size: 17px; font-weight: 700; color: var(--muted); margin: 0 0 24px; line-height: 1.5; }
.page h2 { font-size: 21px; font-weight: 900; margin: 32px 0 10px; line-height: 1.25; }
.page h3 { font-size: 17px; font-weight: 900; margin: 20px 0 6px; }
.page p, .page li { font-size: 16px; line-height: 1.65; font-weight: 600; }
.page ul, .page ol { padding-left: 22px; }
.page li + li { margin-top: 6px; }
.page a { color: var(--ink); text-underline-offset: 3px; }
.page .card { padding: 18px 20px; margin: 16px 0; }
.page .card > :first-child { margin-top: 0; }
.page .card > :last-child { margin-bottom: 0; }
.page .updated { font-size: 14px; color: var(--muted); font-weight: 700; }

/* Kurallar sayfasındaki oyun kartları ve içindekiler. */
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
.toc li { margin: 0; }
.toc a {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px;
  background: var(--card); box-shadow: var(--shadow); font-weight: 800; font-size: 14px; text-decoration: none;
}
/* Her oyun bölümü uygulamadaki rengini taşıyan bir kart: üstte renkli başlık bandı, altında beyaz içerik. */
.game-rules {
  scroll-margin-top: 16px; margin: 28px 0 0; border-radius: 24px; overflow: hidden;
  background: var(--card); box-shadow: var(--shadow);
}
.game-rules > :not(.gr-head):not(.meta) { margin-left: 20px; margin-right: 20px; }
.game-rules > :last-child { margin-bottom: 20px; }
.game-rules .gr-head { display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 20px 12px; }
.game-rules .gr-head .gi { font-size: 36px; line-height: 1; }
.game-rules .gr-head h2 { margin: 0; }
.game-rules.pink .gr-head, .game-rules.pink .meta { background: var(--pink); }
.game-rules.mint .gr-head, .game-rules.mint .meta { background: var(--mint); }
.game-rules.sky .gr-head, .game-rules.sky .meta { background: var(--sky); }
.game-rules.lav .gr-head, .game-rules.lav .meta { background: var(--lav); }
.game-rules.pink h3 { color: #B4466E; } .game-rules.mint h3 { color: #2F7D5B; }
.game-rules.sky h3 { color: #2F6FA8; }  .game-rules.lav h3 { color: #6A55C9; }
.toc a.pink { background: var(--pink); } .toc a.mint { background: var(--mint); }
.toc a.sky { background: var(--sky); }   .toc a.lav { background: var(--lav); }
/* Çapraz Pas: başlık ve kart oyundaki gibi ahşap çerçeveli yeşil tahta. */
.toc a.board { background: #2F5E4A; color: #fff; }
.game-rules.board .gr-head, .game-rules.board .meta { background: linear-gradient(160deg, #2F5E4A, #264E3D); color: #fff; }
.game-rules.board .gr-head h2 { color: #fff; }
.game-rules.board h3 { color: #2F7D5B; }
.game-hero.board { color: #fff; border: 6px solid #8A5A35; background: radial-gradient(ellipse at 20% 20%, rgba(255, 255, 255, .07), transparent 45%), linear-gradient(160deg, #2F5E4A, #264E3D); }
.game-hero.board .meta li { background: rgba(255, 255, 255, .14); color: #fff; }
.game-hero.gs-cpz::before { top: 18px; margin-top: 0; width: 92px; height: 92px; }
.game-rules .meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0 20px 16px; list-style: none; }
.game-rules .meta li {
  margin: 0; padding: 5px 10px; border-radius: 10px; background: rgba(255, 255, 255, .7);
  font-size: 13px; font-weight: 800; color: var(--ink);
}

/* Oyun tanıtım sayfaları: üstte oyunun renginde, oyun kartıyla aynı desenli başlık. */
.game-hero { margin: 0 0 8px; padding: 22px 20px 18px; border-radius: 28px; box-shadow: var(--shadow); }
.game-hero.mint { background: var(--mint); } .game-hero.pink { background: var(--pink); }
.game-hero.sky { background: var(--sky); }   .game-hero.lav { background: var(--lav); }
.game-hero .gh-icon { display: block; font-size: 52px; line-height: 1; margin-bottom: 8px; }
.game-hero h1 { margin: 0 0 6px; }
.game-hero .gh-lead { margin: 0 0 12px; font-size: 17px; font-weight: 800; line-height: 1.45; max-width: 30em; }
.game-hero .meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.game-hero .meta li { margin: 0; padding: 5px 10px; border-radius: 10px; background: rgba(255, 255, 255, .75); font-size: 13px; font-weight: 800; }
.play-cta { margin: 32px 0 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.play-cta .btn { width: 100%; max-width: 360px; text-decoration: none; }
.page .fut-credit { margin-top: 20px; }
.game-rules .more-link { margin-top: 12px; }
.game-rules .more-link a { font-weight: 900; }

.page-foot {
  margin-top: 40px; padding-top: 18px; border-top: 2px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center;
}
.page-foot a { font-size: 14px; font-weight: 800; color: var(--muted); text-decoration: none; }
.page-foot a[aria-current] { color: var(--ink); }
/* Tanıtım sayfası başlığında büyüteç sağ üst köşede dursun, açıklama yazısının üstüne binmesin. */
.game-hero.gs-kst::before { top: 30px; margin-top: 0; }
.game-hero.gs-kst::after { top: 4px; margin-top: 0; }
/* Vampir başlığında hilal sağ üst köşede. */
.game-hero.gs-vmp::before {
  background:
    radial-gradient(circle at calc(100% - 50px) 40px, var(--lav) 0 22px, transparent 23px),
    radial-gradient(circle at calc(100% - 59px) 49px, rgba(255, 255, 255, .95) 0 24px, transparent 25px),
    radial-gradient(1.5px 1.5px at 62% 14%, #fff, transparent),
    radial-gradient(2px 2px at 74% 30%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 90% 52%, #fff, transparent),
    radial-gradient(2px 2px at 54% 24%, #fff, transparent),
    radial-gradient(ellipse at 85% 10%, rgba(106, 85, 201, .18), transparent 55%);
}
