/* ============================================================
   fourth — koyu lacivert tema (v2)
   Koyu ama kapkara degil: derin lacivert + amber + teal.
   Farkli iskelet: bolunmus hero + spot kart, VIP podyumu,
   sponsor logo duvari, site tablosu.
   ============================================================ */
:root {
  --bg: #0e1724;            /* derin lacivert — siyah degil */
  --bg-2: #121e30;
  --panel: #16233a;
  --panel-2: #1a2a44;
  --line: #253a58;
  --line-soft: #1d2e49;
  --text: #e9eef7;
  --text-2: #93a5c0;
  --amber: #f2a727;
  --amber-soft: #ffd77a;
  --teal: #35c9b8;
  --red: #f2604c;
  --radius: 14px;
  --maxw: 1200px;
  --font: "Segoe UI", system-ui, sans-serif;
  --mono: "Cascadia Code", "JetBrains Mono", Consolas, monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--font); color: var(--text); line-height: 1.55;
  background:
    radial-gradient(900px 420px at 85% -80px, #1d3a6629, transparent 60%),
    radial-gradient(700px 380px at -10% 30%, #35c9b812, transparent 55%),
    var(--bg);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { display: block; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---------- duyuru ---------- */
.ticker {
  background: linear-gradient(90deg, #1a2a44, #16233a);
  border-bottom: 1px solid var(--line);
  font-size: 12.5px; font-weight: 600; color: var(--amber-soft);
  overflow: hidden; white-space: nowrap; padding: 8px 0;
}
.ticker-track { display: inline-flex; gap: 46px; animation: tick 24s linear infinite; }
.ticker-track span::before { content: "◆ "; color: var(--amber); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 60;
  background: #0e1724d9; backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.topbar-in { display: flex; align-items: center; gap: 16px; height: 66px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
.brand-hex {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: linear-gradient(140deg, var(--amber), #d98a12);
  color: #1a1206; font-size: 18px; font-weight: 900;
  clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
}
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a {
  font-size: 13.5px; font-weight: 600; color: var(--text-2);
  padding: 8px 13px; border-radius: 9px; transition: all .13s;
}
.nav a:hover { color: var(--text); background: #ffffff0a; }
.burger {
  display: none; margin-left: auto; width: 42px; height: 42px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
  color: var(--text); font-size: 19px; cursor: pointer; font-family: var(--font);
}
.mobilenav { display: none; border-top: 1px solid var(--line); }
.mobilenav.open { display: block; }
.mobilenav a { display: block; padding: 13px 20px; font-size: 14.5px; font-weight: 600; color: var(--text-2); border-bottom: 1px solid var(--line-soft); }
.mobilenav a:hover { color: var(--text); background: #ffffff08; }

/* ---------- hero: bolunmus ---------- */
.hero { padding: 52px 0 34px; display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: center; }
/* ana sayfa duzeni: kompakt hero */
.hero.compact { padding: 30px 0 20px; grid-template-columns: 1fr; gap: 0; }
.hero.compact h1 { font-size: clamp(24px, 4vw, 38px); }
.hero.compact .spot, .hero.compact .hero-stats { display: none; }

.hero-left .kick {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 12px; color: var(--teal);
  border: 1px solid #35c9b84d; border-radius: 999px; padding: 6px 14px;
  margin-bottom: 20px; letter-spacing: .06em;
}
.hero-left .kick::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 8px var(--teal); }
.hero-left h1 {
  font-size: clamp(34px, 5vw, 58px); font-weight: 800; line-height: 1.04;
  letter-spacing: -1.8px;
}
.hero-left h1 .a1 { color: var(--amber); }
.hero-left h1 .a2 {
  background: linear-gradient(90deg, var(--teal), #6ee7d8);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-left .sub { margin-top: 18px; font-size: 16px; color: var(--text-2); max-width: 50ch; }
.hero-stats { margin-top: 26px; display: flex; gap: 26px; flex-wrap: wrap; }
.hero-stats .hs b { display: block; font-family: var(--mono); font-size: 22px; color: var(--amber); }
.hero-stats .hs span { font-size: 11.5px; color: var(--text-2); text-transform: uppercase; letter-spacing: .09em; }
.search {
  margin-top: 26px; display: flex; max-width: 520px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; transition: border-color .15s;
}
.search:focus-within { border-color: var(--teal); }
.search input {
  flex: 1; min-width: 0; border: 0; background: transparent;
  padding: 15px 18px; color: var(--text); font-size: 15px; font-family: var(--font); outline: none;
}
.search input::placeholder { color: #5c6f8c; }
.search button {
  border: 0; background: var(--teal); color: #08201b;
  padding: 0 24px; font-size: 14px; font-weight: 800; cursor: pointer;
  font-family: var(--font); transition: background .13s;
}
.search button:hover { background: #6ee7d8; }
.qtags { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.qtag {
  font-family: var(--mono); font-size: 12px; color: var(--text-2);
  padding: 5px 12px; border: 1px solid var(--line); border-radius: 7px;
  background: #ffffff05; transition: all .13s;
}
.qtag:hover { color: var(--teal); border-color: var(--teal); }

/* hero butonlari (panelden tanimlanan ozel butonlar) */
.hero-ctas { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; font-size: 13.5px; font-weight: 800;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--panel); color: var(--text);
  transition: transform .13s, border-color .13s, background .13s;
}
.hero-btn:hover { transform: translateY(-2px); border-color: var(--teal); }
.hero-btn.primary {
  background: linear-gradient(90deg, var(--amber), #ffb63d);
  color: #1a1206; border-color: transparent;
}
.hero-btn.primary:hover { filter: brightness(1.08); border-color: transparent; }
.hero-btn.secondary { background: transparent; color: var(--text-2); }
.hero-btn.secondary:hover { color: var(--teal); }

/* hero spot kart */
.spot {
  background: linear-gradient(160deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line); border-radius: 20px;
  padding: 26px; position: relative; overflow: hidden;
}
.spot::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(320px 160px at 80% 0%, #f2a72714, transparent 70%);
}
.spot-tag {
  display: inline-block; font-family: var(--mono); font-size: 11px;
  color: var(--amber); border: 1px solid #f2a7274d; border-radius: 6px;
  padding: 4px 10px; letter-spacing: .08em; margin-bottom: 18px;
}
.spot-row { display: flex; align-items: center; gap: 16px; }
.spot-logo {
  width: 180px; max-width: 100%; height: 84px; flex-shrink: 0; border-radius: 16px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #243a5e, #1a2a44);
  border: 1px solid var(--line); font-size: 28px; font-weight: 900;
  color: var(--amber-soft); overflow: hidden;
}
.spot-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.spot-name { font-size: 24px; font-weight: 800; letter-spacing: -.4px; }
.spot-vip { font-size: 11px; font-weight: 800; color: var(--amber); text-transform: uppercase; letter-spacing: .12em; margin-top: 2px; }
.spot-bonus {
  margin-top: 18px; padding: 13px 16px; border-radius: 12px;
  background: #f2a72712; border: 1px dashed #f2a72755;
  font-size: 15px; font-weight: 700; color: var(--amber-soft);
}
.spot-feats { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.spot-feats span { font-size: 11.5px; color: var(--text-2); border: 1px solid var(--line); border-radius: 6px; padding: 4px 9px; }
.spot-go {
  margin-top: 20px; display: block; text-align: center;
  background: linear-gradient(90deg, var(--amber), #ffb63d);
  color: #1a1206; font-size: 15px; font-weight: 800;
  padding: 14px; border-radius: 12px; letter-spacing: .03em;
  transition: transform .13s, filter .13s;
}
.spot-go:hover { transform: translateY(-2px); filter: brightness(1.08); }
.spot-review { margin-top: 10px; display: block; text-align: center; font-size: 12.5px; color: var(--text-2); }
.spot-review:hover { color: var(--teal); }

/* ---------- bolum baslik ---------- */
.sec { padding: 34px 0 8px; }
.sec-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.sec-head h2 { font-size: clamp(21px, 3vw, 28px); font-weight: 800; letter-spacing: -.5px; }
.sec-head h2::before { content: "// "; color: var(--teal); font-family: var(--mono); font-weight: 400; }
.sec-head .note { font-size: 13px; color: var(--text-2); }
.sec-head .all { margin-left: auto; font-size: 12.5px; font-weight: 700; color: var(--teal); }
.sec-head .all:hover { color: var(--amber); }

/* ---------- VIP podyum (en fazla 4 — ustte 1-2, altta 3-4) ---------- */
.podium { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.podium.p1 { grid-template-columns: minmax(0, 480px); justify-content: center; }
.pod {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  transition: transform .15s, border-color .15s;
}
.pod:hover { transform: translateY(-4px); border-color: var(--teal); }
.pod .medal { font-size: 22px; }
.pod .plogo {
  width: 180px; max-width: 100%; height: 78px; border-radius: 14px; overflow: hidden;
  display: grid; place-items: center;
  background: var(--panel-2); border: 1px solid var(--line);
  font-size: 24px; font-weight: 900; color: var(--amber-soft);
}
.pod .plogo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.pod .pname { font-size: 16.5px; font-weight: 800; }
.pod .pbonus { font-size: 12.5px; color: var(--amber-soft); font-weight: 700; }
.pod .pgo {
  margin-top: 6px; font-size: 12.5px; font-weight: 800;
  color: var(--teal); border: 1px solid var(--teal);
  padding: 8px 20px; border-radius: 9px; transition: all .13s;
}
.pod:hover .pgo { background: var(--teal); color: #08201b; }
.pod-1 {
  background: linear-gradient(170deg, #2a2513, var(--panel) 60%);
  border-color: #f2a72766;
  box-shadow: 0 14px 40px -14px #f2a72733;
}
.pod-1 .pgo { color: var(--amber); border-color: var(--amber); }
.pod-1:hover .pgo { background: var(--amber); color: #1a1206; }

/* ---------- sponsor logo duvari ---------- */
.wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.tile {
  background: var(--panel); border: 1px solid var(--line-soft);
  border-radius: 12px; padding: 14px 10px;
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  text-align: center; transition: all .14s; position: relative;
}
.tile:hover { border-color: var(--teal); transform: translateY(-3px); background: var(--panel-2); }
.tile .tlogo {
  width: 150px; max-width: 100%; height: 52px; border-radius: 11px; overflow: hidden;
  display: grid; place-items: center;
  background: var(--bg-2); border: 1px solid var(--line);
  font-size: 18px; font-weight: 900; color: var(--amber-soft);
}
.tile .tlogo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.tile .tname { font-size: 12.5px; font-weight: 700; }
.tile .tbonus {
  font-size: 10.5px; color: var(--amber-soft); font-weight: 700;
}
.tile .tsp { font-size: 9.5px; font-weight: 800; letter-spacing: .1em; color: var(--teal); text-transform: uppercase; }

/* ---------- site tablosu ---------- */
.tablewrap {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
}
.stable { width: 100%; border-collapse: collapse; }
.stable th {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .09em; color: var(--text-2); text-align: left;
  padding: 13px 16px; background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}
.stable td { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); font-size: 14px; vertical-align: middle; }
.stable tbody tr { transition: background .12s; }
.stable tbody tr:hover { background: #ffffff07; }
.stable tbody tr:last-child td { border-bottom: 0; }
.t-rank { font-family: var(--mono); font-size: 13px; color: var(--text-2); width: 44px; }
.t-site { display: flex; align-items: center; gap: 12px; min-width: 150px; }
.t-logo {
  width: 100px; height: 36px; flex-shrink: 0; border-radius: 8px;
  display: grid; place-items: center; overflow: hidden;
  background: var(--bg-2); border: 1px solid var(--line);
  font-size: 14px; font-weight: 900; color: var(--amber-soft);
}
.t-logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.t-name { font-weight: 700; font-size: 14.5px; }
.t-bonus { color: var(--amber-soft); font-weight: 700; font-size: 13px; white-space: nowrap; }
.t-feats { font-size: 12px; color: var(--text-2); }
.t-detail {
  display: inline-block; font-size: 12px; font-weight: 800;
  color: var(--teal); border: 1px solid var(--teal);
  padding: 7px 14px; border-radius: 8px; white-space: nowrap;
  transition: all .13s;
}
.t-detail:hover { background: var(--teal); color: #08201b; }
/* vip / sponsor satir vurgulari */
.stable tr.is-vip td { background: linear-gradient(90deg, #f2a7271c, #f2a72708 70%, transparent); }
.stable tr.is-vip td:first-child { box-shadow: inset 3px 0 0 var(--amber); }
.stable tr.is-vip .t-name { color: var(--amber-soft); }
.stable tr.is-sp td { background: #35c9b80a; }
.stable tr.is-sp td:first-child { box-shadow: inset 3px 0 0 var(--teal); }
.tcard.is-vip { background: linear-gradient(90deg, #f2a7271c, #f2a72708); box-shadow: inset 3px 0 0 var(--amber); }
.tcard.is-sp { background: #35c9b80a; box-shadow: inset 3px 0 0 var(--teal); }
.t-go {
  display: inline-block; font-size: 12px; font-weight: 800;
  background: var(--teal); color: #08201b;
  padding: 8px 16px; border-radius: 8px; white-space: nowrap;
  transition: all .13s;
}
.t-go:hover { background: var(--amber); color: #1a1206; }
/* mobil satirlar */
.tcard { display: none; }

/* ---------- banner (vip tam genislik, std: 3'lu / mobilde 2'li) ---------- */
.bwrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.bitem {
  display: block;
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  line-height: 0; background: var(--panel); transition: opacity .14s;
}
.bitem:hover { opacity: .9; }
.bitem img, .bitem video { display: block; width: 100%; height: auto; }
.bwide { grid-column: 1 / -1; }

/* ---------- blog ---------- */
.blog { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; }
.bfeat {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; transition: border-color .14s;
}
.bfeat:hover { border-color: var(--amber); }
.bfeat-cover {
  height: 170px; display: grid; place-items: center;
  background: linear-gradient(120deg, #1d3a66, #16233a 70%);
  font-size: 13px; font-weight: 800; letter-spacing: .14em;
  color: var(--amber-soft); text-transform: uppercase;
}
.bfeat-body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bfeat-body h3 { font-size: 20px; font-weight: 800; letter-spacing: -.3px; line-height: 1.3; }
.bfeat-body p { font-size: 13.5px; color: var(--text-2); }
.bfeat-meta { margin-top: auto; font-family: var(--mono); font-size: 11.5px; color: var(--text-2); }
.bminis { display: flex; flex-direction: column; gap: 14px; }
.bmini {
  flex: 1; background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 18px;
  display: flex; flex-direction: column; gap: 6px;
  transition: border-color .14s;
}
.bmini:hover { border-color: var(--teal); }
.bmini h4 { font-size: 15.5px; font-weight: 700; line-height: 1.35; }
.bmini .bm { font-family: var(--mono); font-size: 11px; color: var(--text-2); }

/* ---------- sss ---------- */
.faq { max-width: 780px; display: flex; flex-direction: column; gap: 10px; }
.faq details {
  background: var(--panel); border: 1px solid var(--line-soft);
  border-radius: 12px; overflow: hidden;
}
.faq summary {
  list-style: none; cursor: pointer; padding: 15px 18px;
  font-size: 14.5px; font-weight: 700;
  display: flex; align-items: center; gap: 12px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before {
  content: "+"; font-family: var(--mono); color: var(--amber);
  font-size: 18px; flex-shrink: 0;
}
.faq details[open] summary::before { content: "−"; color: var(--teal); }
.faq details[open] { border-color: var(--line); }
.faq .fa { padding: 0 18px 16px 48px; font-size: 13.5px; color: var(--text-2); }

/* ---------- footer ---------- */
.footer { margin-top: 60px; background: var(--bg-2); border-top: 1px solid var(--line); }
.footer-in { padding: 42px 0 26px; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 30px; }
.footer .brand { font-size: 19px; }
.footer-desc { margin-top: 12px; font-size: 13px; color: var(--text-2); max-width: 36ch; }
.footer h5 {
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--amber); margin-bottom: 14px;
}
.footer-col a { display: block; font-size: 13.5px; color: var(--text-2); padding: 4px 0; transition: color .12s; }
.footer-col a:hover { color: var(--teal); }
.footer-bot {
  border-top: 1px solid var(--line-soft); padding: 16px 0;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-size: 12px; color: var(--text-2);
}
.age18 {
  width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%;
  display: grid; place-items: center;
  border: 1.5px solid var(--red); color: var(--red);
  font-size: 10px; font-weight: 800;
}
.footer-bot .disc { flex: 1; min-width: 240px; }

/* ---------- erisilebilirlik + JS'siz mobil menu (mockup disi) ---------- */
.fo-skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  padding: 10px 18px;
  background: var(--amber); color: #1a1206;
  border-radius: 0 0 10px 0;
  font-size: 13px; font-weight: 800;
}
.fo-skip:focus, .fo-skip:focus-visible { left: 0; }

.brand-hex img { width: 100%; height: 100%; object-fit: cover; }

a:focus-visible, button:focus-visible, summary:focus-visible, label:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--teal); outline-offset: 2px;
}

/* JS'siz mobil menu: gizli checkbox + label(burger) */
.mnav-toggle {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  opacity: 0; overflow: hidden;
}
.topbar:has(> .mnav-toggle:focus-visible) .burger { outline: 3px solid var(--teal); outline-offset: 2px; }
.mnav-toggle:checked ~ .mobilenav { display: block; }
.burger { display: none; align-items: center; justify-content: center; user-select: none; -webkit-user-select: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .ticker-track { animation-duration: 120s !important; animation-iteration-count: infinite !important; }
}

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .nav { display: none; }
  .burger { display: flex; }
  .hero { grid-template-columns: 1fr; gap: 30px; }
  .wall { grid-template-columns: repeat(4, 1fr); }
  .blog { grid-template-columns: 1fr; }
  .footer-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .wall { grid-template-columns: repeat(3, 1fr); }
  /* tablo -> kartlar */
  .stable { display: none; }
  .tcard {
    display: flex; align-items: center; gap: 12px; min-width: 0;
    padding: 12px 14px; border-bottom: 1px solid var(--line-soft);
    transition: background .12s;
  }
  .tcard:hover { background: #ffffff07; }
  .tcard .di { flex: 1; min-width: 0; }
  .tcard .dn { display: block; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tcard .ds { display: block; font-size: 11.5px; color: var(--amber-soft); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tcard .ds span { color: var(--text-2); }
  .tcard .t-go { padding: 7px 13px; font-size: 11.5px; }
  .bwrap { grid-template-columns: repeat(2, 1fr); }
  .hero { padding: 34px 0 26px; }
}
@media (max-width: 460px) {
  .wall { grid-template-columns: repeat(2, 1fr); }
  .footer-in { grid-template-columns: 1fr; }
  .hero-stats { gap: 18px; }
  .search button { padding: 0 16px; }
  .spot-logo { width: 140px; height: 66px; }
  .pod { padding: 14px 10px; }
  .pod .plogo { height: 60px; }
  .pod .pgo { padding: 8px 12px; }
}
/* mobilde duyuru biraz daha hizli — reduced-motion'da devre disi */
@media (max-width: 640px) and (prefers-reduced-motion: no-preference) {
  .ticker-track { animation-duration: calc(var(--fo-tick, 24s) * .6) !important; }
}


/* ---------- alt sayfa ekleri (mockup disi) ---------- */
.mky-crumb { display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12px; color:var(--text-2); margin:26px 0 6px; }
.mky-crumb a { color:var(--teal); }
.mky-crumb a:hover { color:var(--amber); }
.mky-h1 { font-size:clamp(24px,4vw,36px); font-weight:800; letter-spacing:-.8px; }
.pager { display:flex; justify-content:center; gap:8px; margin-top:24px; flex-wrap:wrap; }
.pager a, .pager span { min-width:36px; text-align:center; font-family:var(--mono); font-size:12.5px; font-weight:700; padding:8px 12px; background:var(--panel); border:1px solid var(--line); border-radius:9px; color:var(--text-2); }
.pager a:hover { color:var(--teal); border-color:var(--teal); }
.pager .on { border-color:var(--amber); color:var(--amber); }
.pager .off { opacity:.4; }
.prose { font-size:15px; color:var(--text-2); line-height:1.8; max-width:74ch; }
.prose h1,.prose h2,.prose h3 { color:var(--text); font-weight:800; margin:24px 0 10px; letter-spacing:-.4px; }
.prose h1 { font-size:25px; } .prose h2 { font-size:21px; } .prose h3 { font-size:17px; }
.prose p { margin:0 0 14px; }
.prose a { color:var(--teal); font-weight:700; }
.prose a:hover { color:var(--amber); }
.prose ul,.prose ol { margin:0 0 14px 20px; }
.prose li { margin-bottom:6px; }
.prose blockquote { border-left:3px solid var(--amber); background:var(--panel); padding:12px 16px; border-radius:0 10px 10px 0; margin:0 0 16px; }
.prose img { max-width:100%; border-radius:10px; border:1px solid var(--line); }
.prose table { width:100%; border-collapse:collapse; margin:0 0 16px; font-size:13.5px; }
.prose th,.prose td { border:1px solid var(--line); padding:9px 12px; text-align:left; }
.prose th { background:var(--bg-2); color:var(--amber); font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.mky-panel { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.mky-input, .mky-ta { width:100%; background:var(--bg-2); border:1px solid var(--line); border-radius:10px; padding:12px 15px; font-family:var(--font); font-size:14px; color:var(--text); outline:none; }
.mky-input:focus, .mky-ta:focus { border-color:var(--teal); }
.mky-ta { min-height:130px; resize:vertical; }
.mky-label { display:block; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:var(--text-2); margin:0 0 7px; }
.mky-btn { display:inline-block; background:var(--teal); color:#08201b; border:0; border-radius:10px; padding:12px 24px; font-family:var(--font); font-size:14px; font-weight:800; cursor:pointer; transition:all .13s; }
.mky-btn:hover { background:#6ee7d8; }
.mky-btn.ghost { background:var(--panel); color:var(--text); border:1px solid var(--line); }
.mky-badge { display:inline-block; font-family:var(--mono); font-size:11px; color:var(--teal); border:1px solid #35c9b84d; border-radius:999px; padding:5px 12px; letter-spacing:.06em; }
main .blog-hero { background:linear-gradient(160deg,var(--panel-2),var(--panel)); border:1px solid var(--line); border-radius:18px; padding:28px; margin:26px 0 22px; }
main .blog-hero h1 { font-size:clamp(23px,3.6vw,34px); font-weight:800; letter-spacing:-.6px; line-height:1.2; }
main .blog-byline { margin-top:14px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-family:var(--mono); font-size:12px; color:var(--text-2); }
main .blog-author { display:inline-flex; align-items:center; gap:8px; color:var(--text); }
main .blog-avatar { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:linear-gradient(140deg,var(--amber),#d98a12); color:#1a1206; font-weight:900; font-size:14px; }
main .blog-lead { margin-top:12px; font-size:15px; color:var(--text-2); max-width:62ch; }
main .blog-cols { display:grid; grid-template-columns:1fr 300px; gap:26px; align-items:start; }
main .rail-card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:16px; }
main .rail-title { font-size:14px; font-weight:800; margin-bottom:12px; }
main .rail-title::before { content:'// '; color:var(--teal); font-family:var(--mono); font-weight:400; }
main .rail-list { display:flex; flex-direction:column; gap:8px; }
main .rail-item { display:flex; align-items:center; gap:10px; padding:9px; border:1px solid var(--line-soft); border-radius:10px; background:var(--bg-2); transition:all .12s; }
main .rail-item:hover { border-color:var(--teal); }
main .rail-item.vip { border-color:#f2a72766; background:linear-gradient(160deg,#2a2513,var(--panel)); }
main .rail-logo { width:48px; height:28px; flex-shrink:0; display:grid; place-items:center; border-radius:6px; background:var(--panel-2); border:1px solid var(--line); font-size:11px; font-weight:900; color:var(--amber-soft); overflow:hidden; }
main .rail-logo img { width:100%; height:100%; object-fit:contain; padding:2px; }
main .rail-logo-text { font-size:11px; font-weight:900; color:var(--amber-soft); }
main .rail-info { flex:1; min-width:0; }
main .rail-name { display:block; font-size:12.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
main .rail-badge { display:block; font-size:10.5px; font-weight:600; color:var(--amber-soft); }
main .rail-go { flex-shrink:0; font-size:10.5px; font-weight:800; color:var(--teal); }
main .rail-vip { flex-shrink:0; font-size:9.5px; font-weight:800; letter-spacing:.08em; color:var(--amber); border:1px solid #f2a7274d; border-radius:5px; padding:3px 7px; }
main .rail-all { display:block; margin-top:12px; text-align:center; font-size:12px; font-weight:700; color:var(--teal); padding:9px; border:1px solid var(--line); border-radius:9px; }
main .rail-all:hover { border-color:var(--teal); }
@media (max-width:1000px){ .blog-cols{grid-template-columns:1fr} }

/* iletisim / 404 ekleri */

.mky-crumb .mky-sep { color:var(--line); }
.mky-cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0 24px; }
.mky-card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.mky-card h3 { font-size:15px; font-weight:800; margin-bottom:10px; }
.mky-card h3::before { content:'// '; color:var(--teal); font-family:var(--mono); font-weight:400; }
.mky-card p { font-size:14px; color:var(--text-2); margin-bottom:8px; }
.mky-card a { color:var(--teal); font-weight:700; }
.mky-form { display:flex; flex-direction:column; gap:10px; }
.mky-form input, .mky-form textarea { width:100%; background:var(--bg-2); border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-family:var(--font); font-size:14px; color:var(--text); outline:none; }
.mky-form input:focus, .mky-form textarea:focus { border-color:var(--teal); }
.mky-form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mky-challenge { display:flex; align-items:center; gap:10px; }
.mky-q { flex:1; font-size:13px; font-weight:700; color:var(--text-2); }
.mky-challenge input { width:80px; text-align:center; }
.mky-submit { background:var(--teal); color:#08201b; border:0; border-radius:10px; padding:12px; font-family:var(--font); font-size:14px; font-weight:800; cursor:pointer; transition:all .13s; }
.mky-submit:hover { background:#6ee7d8; }
.mky-msg { font-size:13px; min-height:18px; margin:2px 0 0; color:var(--text-2); }
.mky-msg.ok { color:var(--teal); }
.mky-msg.err { color:var(--red); }
.mky-404 { text-align:center; padding:60px 0 70px !important; }
.mky-404-code { font-family:var(--mono); font-size:88px; font-weight:800; line-height:1; color:var(--amber); }
.mky-404 h1 { font-size:25px; font-weight:800; margin:18px 0 8px; }
.mky-404 p { font-size:15px; color:var(--text-2); margin-bottom:26px; }
.mky-404-actions { display:flex; gap:12px; justify-content:center; margin-bottom:30px; }
.mky-404 .qtags a { color:var(--teal); border-color:var(--line); }
@media (max-width:720px){ .mky-cols{grid-template-columns:1fr} .mky-form-row{grid-template-columns:1fr} }
