/* Web sitesi sayfaları (Nasıl oynanır, Hakkında, Gizlilik, İletişim) ve oyun ana
   sayfasının altındaki bağlantılar. Renkler ve yazı tipi app.css'ten gelir. */
.doc { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: calc(24px + var(--safe-top)) 16px calc(40px + var(--safe-bottom)); }
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.doc-top a { text-decoration: none; }
.doc-home { font-weight: 900; font-variation-settings: "wdth" 66; text-transform: uppercase; font-size: 22px; letter-spacing: .01em; }
.doc-home b { color: var(--orange); }
.doc h1 { font-weight: 900; font-variation-settings: "wdth" 66; text-transform: uppercase; font-size: clamp(36px, 8vw, 56px); line-height: .92; margin: 0 0 10px; }
.doc .lead { color: var(--muted); font-size: 18px; line-height: 1.5; margin: 0 0 28px; }
.doc article { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 22px 20px; }
.doc h2 { font-weight: 800; font-variation-settings: "wdth" 80; text-transform: uppercase; letter-spacing: .04em; font-size: 20px; margin: 30px 0 10px; color: var(--led); }
.doc h2:first-child { margin-top: 0; }
.doc p, .doc li { font-size: 16.5px; line-height: 1.65; color: var(--chalk); }
.doc ul, .doc ol { padding-left: 22px; }
.doc li + li { margin-top: 6px; }
.doc a { color: var(--orange-2); }
.doc .cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.doc .cta a { color: #fff; }
.doc .note { font-size: 14px; color: var(--muted); }

.site-links { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px;
  padding: 22px 16px calc(22px + var(--safe-bottom)); font-size: 13px; }
.site-links a { color: var(--muted); text-decoration: none; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-variation-settings: "wdth" 90; }
.site-links a:hover, .site-links a[aria-current="page"] { color: var(--chalk); }

/* Ana sayfadaki kısa tanıtım metni: arama motorları ve yapay zekâ cevap motorları için (site/seo.mjs). */
.seo-intro { position: relative; z-index: 2; max-width: 760px; margin: 8px auto 0; padding: 0 16px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.seo-intro h2 { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--chalk); margin: 0 0 6px; font-variation-settings: "wdth" 90; }
.seo-intro p { margin: 0 0 8px; }
.seo-intro b { color: var(--chalk); }
.seo-intro a { color: var(--orange-2); }

/* Kulüp ikilisi sayfaları (site/ikililer.mjs) */
.crumbs { font-size: 13px; color: var(--muted); margin: 0 0 14px; }
.crumbs a { color: var(--muted); }
.table-wrap { overflow-x: auto; margin: 0 -4px; }
.pair-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pair-table th, .pair-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pair-table th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 800; }
.pair-table td.num { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--muted); }
.pair-links { list-style: none; padding: 0; margin: 0 0 12px; }
.pair-links li { padding: 4px 0; font-size: 16px; }
.pair-links.cols { columns: 2 220px; column-gap: 24px; }
.pair-links .muted, .doc .muted { font-size: 13px; }

/* Günün İkilisi (sayfalar/gunun-ikilisi.html, gunluk.js) */
.daily .d-pair { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 4px 0 14px; }
.daily .d-club { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 40%; text-align: center; }
.daily .d-club svg { width: clamp(72px, 22vw, 120px); height: auto; }
.daily .d-club b { font-weight: 900; font-variation-settings: "wdth" 70; text-transform: uppercase; font-size: clamp(18px, 4.5vw, 26px); line-height: 1; }
.daily .d-vs { font-weight: 900; color: var(--orange); font-size: 22px; }
.daily .d-hud { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; margin: 0 0 12px;
  background: #0A0F16; border-radius: 8px; font-weight: 800; }
.daily .d-hud .led { color: var(--led); font-size: 22px; letter-spacing: .06em; }
.daily .d-center { text-align: center; padding: 10px 0; }
.daily .d-field { position: relative; margin-top: 0; }
.daily .d-field input { width: 100%; min-height: 50px; padding: 0 14px; font: 700 17px var(--font); color: var(--chalk);
  background: #0A0F16; border: 2px solid var(--line-2); border-radius: 8px; }
.daily .d-field input:focus { border-color: var(--orange); outline: none; }
.daily .d-msg { min-height: 24px; margin: 8px 0; font-weight: 700; }
.daily .d-msg.ok { color: var(--ok); } .daily .d-msg.bad { color: var(--bad); } .daily .d-msg.muted { color: var(--muted); }
.daily .d-result { font-size: 20px; }
.daily .d-share { white-space: pre-wrap; background: #0A0F16; border-radius: 8px; padding: 12px; font: 600 15px/1.5 var(--font); }
.daily tr.hit td { color: var(--ok); }

/* Oyun içi, yalnızca web: raunt sonunda ikili sayfası bağlantısı (web/scene.js pairPageLink) */
.pair-more { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 14px; color: var(--orange-2); text-decoration: none; }
.pair-more:hover { text-decoration: underline; }
