/* Lafvar landing — Win98/mIRC retro stil, sistem fontları (WEB-006), 360 px'e kadar uyumlu (WEB-007) */
:root {
  --chrome: #c0c0c0;
  --light: #ffffff;
  --dark: #808080;
  --darkest: #404040;
  --title: linear-gradient(90deg, #000080, #1084d0);
  --chat-bg: #ffffff;
  --fg: #1f2328;
  --link: #000080;
  --ts: #7f7f7f;
  --sys: #009300;
  --act: #9c009c;
  --c3: #007a00;
  --c4: #d40000;
  --c6: #8a008a;
  --c12: #0000d6;
  --sans: Tahoma, "Segoe UI", Arial, sans-serif;
  --mono: Consolas, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    --chrome: #2a2a2a; --light: #3a3a3a; --dark: #0a0a0a; --darkest: #000; --chat-bg: #000; --fg: #d2d2d2;
    --link: #8cb4ff; --sys: #00c300; --act: #d060d0; --c3: #00c300; --c4: #ff4040; --c6: #d060d0; --c12: #6090ff;
  }
}
* { box-sizing: border-box; }
html { background: #008080; }
body {
  margin: 0; padding: 16px; font-family: var(--sans); font-size: 15px; line-height: 1.55; color: var(--fg);
  max-width: 1040px; margin-inline: auto;
}
.skip { position: absolute; left: -999px; top: 0; background: #ffff80; padding: 8px; }
.skip:focus { left: 16px; z-index: 10; }
.win {
  background: var(--chrome); border: 2px solid; border-color: var(--light) var(--darkest) var(--darkest) var(--light);
  padding: 16px; margin-bottom: 16px;
}
.title-bar { background: var(--title); color: #fff; font-weight: bold; padding: 4px 8px; display: flex; justify-content: space-between; align-items: center; margin: -16px -16px 8px; }
.win-btns span { display: inline-block; width: 16px; height: 14px; background: var(--chrome); color: #000; font-size: 10px; line-height: 14px; text-align: center; margin-left: 2px; border: 1px solid; border-color: var(--light) var(--darkest) var(--darkest) var(--light); }
.menu { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; }
.menu a { color: var(--fg); text-decoration: none; padding: 2px 6px; }
.menu a:hover, .menu a:focus { background: #000080; color: #fff; }
.menu-cta { font-weight: bold; margin-left: auto; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 12px; }
h2 { font-size: 1.3rem; margin: 0 0 12px; padding-bottom: 4px; border-bottom: 1px solid var(--dark); }
h3 { font-size: 1rem; margin: 0 0 6px; }
.brand { color: #000080; }
@media (prefers-color-scheme: dark) { .brand { color: #8cb4ff; } }
.lead { font-size: 1.05rem; }
code { font-family: var(--mono); font-size: 0.92em; background: var(--chat-bg); padding: 0 4px; border: 1px solid var(--dark); }
a { color: var(--link); }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 760px) { .hero { grid-template-columns: 1fr; } }
.cta { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.btn {
  display: inline-block; min-height: 44px; padding: 10px 16px; font: inherit; font-weight: bold; color: #000; text-decoration: none;
  background: var(--chrome); border: 2px solid; border-color: var(--light) var(--darkest) var(--darkest) var(--light);
}
.btn:active { border-color: var(--darkest) var(--light) var(--light) var(--darkest); }
.btn-primary { background: #000080; color: #fff; }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #ff8000; outline-offset: 2px; }
.note { font-size: 0.9rem; color: var(--ts); }
.screen { margin: 0; padding: 8px; }
.screen-topic { background: var(--chrome); font-family: var(--mono); font-size: 12px; padding: 2px 4px; display: flex; justify-content: space-between; }
.screen-body { display: grid; grid-template-columns: 1fr 120px; background: var(--chat-bg); border: 2px inset var(--dark); }
.screen-chat { margin: 0; padding: 6px; font-family: var(--mono); font-size: 12px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; color: var(--fg); overflow: hidden; }
.screen-nicks { list-style: none; margin: 0; padding: 6px; border-left: 1px solid var(--dark); font-family: var(--mono); font-size: 12px; }
.screen-nicks b { color: #d40000; }
.screen-input { font-family: var(--mono); font-size: 12px; background: var(--chat-bg); border: 2px inset var(--dark); padding: 3px 6px; margin-top: 4px; }
.screen-input span { color: var(--ts); }
.ts { color: var(--ts); } .sys { color: var(--sys); } .act { color: var(--act); font-style: italic; }
.c3 { color: var(--c3); font-weight: bold; } .c4 { color: var(--c4); font-weight: bold; } .c6 { color: var(--c6); font-weight: bold; } .c12 { color: var(--c12); font-weight: bold; }
figcaption { font-size: 0.85rem; color: var(--ts); margin-top: 6px; }
@media (max-width: 480px) { .screen-body { grid-template-columns: 1fr; } .screen-nicks { display: none; } }
.facts li { margin-bottom: 6px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.grid article { background: var(--chat-bg); border: 2px inset var(--dark); padding: 10px 12px; }
.cmds { width: 100%; border-collapse: collapse; background: var(--chat-bg); }
.cmds th, .cmds td { text-align: left; padding: 6px 8px; border: 1px solid var(--dark); vertical-align: top; }
@media (max-width: 480px) { .cmds td, .cmds th { display: block; border: 0; } .cmds tr { display: block; border: 1px solid var(--dark); margin-bottom: 6px; } .cmds thead { display: none; } }
details { background: var(--chat-bg); border: 2px inset var(--dark); padding: 6px 10px; margin-bottom: 6px; }
summary { font-weight: bold; cursor: pointer; min-height: 32px; display: flex; align-items: center; }
.cta-box { text-align: center; }
.cta-box .cta { justify-content: center; }
footer { font-size: 0.9rem; }
.small { font-size: 0.8rem; color: var(--ts); }

/* Yasal sayfalar (/gizlilik, /sartlar) */
.top { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 2px solid #000080; }
.top .brand { font-weight: 700; text-decoration: none; font-size: 1.1rem; }
.top nav a { margin-left: 12px; }
.legal { max-width: 760px; margin: 0 auto; padding: 16px; line-height: 1.55; }
.legal h1 { font-size: 1.6rem; }
.legal h2 { font-size: 1.15rem; margin-top: 1.4em; }
.legal table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
.legal th, .legal td { border: 1px solid #808080; padding: 6px 8px; text-align: left; vertical-align: top; }
.legal th { background: #c0c0c0; }

/* Android APK düğmesi (2026-10-26): yalnız dar ekranlarda (telefon) görünür; masaüstünde SSS'de bağlantı var */
.apk-btn, .apk-note { display: none; }
@media (max-width: 768px) {
  .apk-btn { display: inline-block; }
  .apk-note { display: block; }
}
