/* ============================================================
   third — neubrutalist tema
   Acik zemin + kalin siyah cerceveler + sert ofset golgeler.
   Onceki temalardan (koyu/cam) tamamen farkli yon.
   ============================================================ */
:root {
  --paper: #faf3e3;          /* krem zemin */
  --paper-2: #f4ead2;
  --ink: #16130e;            /* ana metin/cerceve */
  --ink-soft: #4d463a;
  --yellow: #ffd832;         /* ana accent */
  --yellow-soft: #ffe986;
  --blue: #2f6bff;
  --red: #ff4d2e;
  --green: #1f9d55;
  --card: #fffdf6;
  --border: 3px solid var(--ink);
  --shadow: 5px 5px 0 var(--ink);
  --shadow-sm: 3px 3px 0 var(--ink);
  --shadow-hover: 7px 7px 0 var(--ink);
  --radius: 14px;
  --maxw: 1180px;
  --font: "Archivo", "Segoe UI", system-ui, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.5;
  /* nokta dokusu */
  background-image: radial-gradient(#16130e14 1.2px, transparent 1.2px);
  background-size: 22px 22px;
}

a { color: inherit; text-decoration: none; }
img { display: block; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 18px; }

/* ---------- duyuru bandi ---------- */
.ticker {
  background: var(--ink); color: var(--yellow);
  font-size: 13px; font-weight: 700; letter-spacing: .04em;
  overflow: hidden; white-space: nowrap; padding: 8px 0;
  border-bottom: var(--border);
}
.ticker-track { display: inline-flex; gap: 48px; animation: tick 22s linear infinite; }
.ticker-track span::before { content: "★ "; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- ust bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--paper);
  border-bottom: var(--border);
}
.topbar-in { display: flex; align-items: center; gap: 18px; height: 68px; }
.brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 21px; font-weight: 900; letter-spacing: -.5px;
}
.brand-badge {
  width: 40px; height: 40px; display: grid; place-items: center;
  background: var(--yellow); border: var(--border); border-radius: 10px;
  font-size: 20px; box-shadow: var(--shadow-sm);
  transform: rotate(-4deg); overflow: hidden; flex-shrink: 0;
}
.brand-badge img { width: 100%; height: 100%; object-fit: cover; }
.footer .brand { color: var(--paper); }
.nav { display: flex; gap: 6px; margin-left: auto; }
.nav a {
  font-size: 13px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .03em; padding: 7px 13px;
  border: 2px solid transparent; border-radius: 8px;
}
.nav a:hover { border-color: var(--ink); background: var(--yellow); }
.burger {
  display: none; margin-left: auto;
  width: 42px; height: 42px; background: var(--yellow);
  border: var(--border); border-radius: 10px;
  font-size: 20px; font-weight: 900; cursor: pointer;
  box-shadow: var(--shadow-sm); font-family: var(--font);
  user-select: none; -webkit-user-select: none;
}
/* 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(--blue); outline-offset: 2px; }
.mobilenav { display: none; border-top: var(--border); background: var(--paper); }
.mnav-toggle:checked ~ .mobilenav, .mobilenav.open { display: block; }
.mobilenav a {
  display: block; padding: 13px 18px; font-weight: 800;
  text-transform: uppercase; font-size: 14px; letter-spacing: .03em;
  border-bottom: 2px dashed #16130e30;
}

/* ---------- hero ---------- */
.hero { padding: 56px 0 40px; position: relative; }
/* ana sayfa duzeni: kompakt hero */
.hero.compact { padding: 30px 0 22px; }
.hero.compact h1 { font-size: clamp(24px, 4.4vw, 40px); letter-spacing: -1px; }
.hero.compact .hero-badge { margin-bottom: 14px; }
.hero-badge {
  display: inline-block; background: var(--blue); color: #fff;
  font-size: 12px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; padding: 6px 14px;
  border: var(--border); border-radius: 999px;
  box-shadow: var(--shadow-sm); transform: rotate(-1.5deg);
  margin-bottom: 22px;
}
.hero h1 {
  font-size: clamp(34px, 6vw, 64px); font-weight: 900;
  line-height: 1.02; letter-spacing: -2px; text-transform: uppercase;
  max-width: 15ch;
}
.hero h1 .hl {
  background: var(--yellow); padding: 0 12px;
  border: var(--border); border-radius: 10px;
  box-shadow: var(--shadow); display: inline-block;
  transform: rotate(-1deg);
}
.hero-sub {
  margin-top: 20px; font-size: 17px; color: var(--ink-soft);
  max-width: 52ch; font-weight: 600;
}
.search {
  margin-top: 30px; display: flex; max-width: 640px;
  background: var(--card); border: var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden;
}
.search input {
  flex: 1; border: 0; background: transparent; padding: 16px 18px;
  font-size: 16px; font-weight: 600; font-family: var(--font);
  color: var(--ink); outline: none; min-width: 0;
}
.search input::placeholder { color: #8b8270; }
.search button {
  background: var(--yellow); border: 0; border-left: var(--border);
  padding: 0 26px; font-size: 15px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .05em;
  cursor: pointer; font-family: var(--font);
  transition: background .15s;
}
.search button:hover { background: var(--ink); color: var(--yellow); }
.qtags { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-ctas { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; font-size: 14px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .05em;
  border: var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); background: var(--card); color: var(--ink);
  transition: transform .15s, box-shadow .15s;
}
.hero-btn:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow); }
.hero-btn.primary { background: var(--yellow); }
.qtag {
  font-size: 12.5px; font-weight: 800; padding: 6px 14px;
  background: var(--card); border: 2px solid var(--ink);
  border-radius: 999px; box-shadow: var(--shadow-sm);
  transition: all .12s;
}
.qtag:hover { transform: translate(-1px,-1px); box-shadow: 4px 4px 0 var(--ink); background: var(--yellow-soft); }

/* ---------- banner seridi ---------- */
.banners { padding: 26px 0 4px; }
.banner-vip {
  display: block; border-radius: var(--radius);
  overflow: hidden; margin-bottom: 14px;
}
.banner-vip img { width: 100%; height: auto; }
.banner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.banner-item {
  display: block; border-radius: 10px;
  overflow: hidden; line-height: 0;
  transition: transform .15s;
}
.banner-item:hover { transform: translate(-2px,-2px); }
.banner-item img { width: 100%; height: auto; }

/* ---------- bolum basliklari ---------- */
.sec { padding: 34px 0 8px; }
.sec-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.sec-num {
  width: 44px; height: 44px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--ink); color: var(--yellow);
  border: var(--border); border-radius: 10px;
  font-size: 19px; font-weight: 900;
  box-shadow: var(--shadow-sm); transform: rotate(-3deg);
}
.sec-head h2 {
  font-size: clamp(21px, 3.4vw, 30px); font-weight: 900;
  text-transform: uppercase; letter-spacing: -.5px;
}
.sec-head .sec-note { font-size: 13px; color: var(--ink-soft); font-weight: 600; margin-top: 3px; }
.sec-link {
  margin-left: auto; font-size: 12.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .05em;
  padding: 6px 14px; border: 2px solid var(--ink); border-radius: 999px;
  background: var(--card); box-shadow: var(--shadow-sm);
}
.sec-link:hover { background: var(--yellow); }

/* ---------- VIP kartlar (yatay bantlar) ---------- */
.vip-list { display: flex; flex-direction: column; gap: 18px; }
.vip-card {
  display: flex; align-items: center; gap: 20px;
  background: linear-gradient(100deg, var(--yellow) 0 62%, var(--yellow-soft) 62%);
  border: var(--border); border-radius: var(--radius);
  padding: 18px 24px; box-shadow: var(--shadow);
  position: relative; overflow: hidden;
  transition: transform .15s, box-shadow .15s;
}
.vip-card:hover { transform: translate(-3px,-3px); box-shadow: var(--shadow-hover); }
.vip-stamp {
  position: absolute; top: 10px; right: 14px;
  font-size: 11px; font-weight: 900; letter-spacing: .1em;
  background: var(--red); color: #fff; padding: 4px 10px;
  border: 2px solid var(--ink); border-radius: 6px;
  transform: rotate(3deg);
}
.vip-logo {
  width: 150px; height: 62px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--ink); color: var(--yellow);
  border: var(--border); border-radius: 12px;
  font-size: 30px; font-weight: 900; overflow: hidden;
}
.vip-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.vip-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.vip-name { font-size: 20px; font-weight: 900; text-transform: uppercase; letter-spacing: -.3px; }
.vip-bonus {
  font-size: 14px; font-weight: 800;
  display: inline-block; width: fit-content;
  background: var(--card); border: 2px solid var(--ink);
  border-radius: 8px; padding: 3px 10px; margin-top: 4px;
}
.vip-go {
  flex-shrink: 0;
  background: var(--ink); color: var(--paper);
  font-size: 14px; font-weight: 900; text-transform: uppercase;
  letter-spacing: .05em; padding: 13px 22px;
  border: var(--border); border-radius: 10px;
  box-shadow: var(--shadow-sm); white-space: nowrap;
  transition: all .12s;
}
.vip-go:hover { background: var(--red); color: #fff; transform: rotate(-1deg); }

/* ---------- sponsor izgarasi ---------- */
.sp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sp-card {
  background: var(--card); border: var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
  transition: transform .15s, box-shadow .15s;
}
.sp-card:hover { transform: translate(-3px,-3px) rotate(-.5deg); box-shadow: var(--shadow-hover); }
.sp-top { display: flex; align-items: center; gap: 11px; }
.sp-logo {
  width: 118px; height: 46px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--ink); color: var(--yellow);
  border: 2px solid var(--ink); border-radius: 10px;
  font-size: 19px; font-weight: 900; overflow: hidden;
}
.sp-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.sp-name { font-size: 15px; font-weight: 900; text-transform: uppercase; }
.sp-badge { font-size: 11.5px; font-weight: 700; color: var(--ink-soft); }
.sp-actions { display: flex; gap: 8px; margin-top: auto; }
.sp-btn {
  flex: 1; text-align: center; font-size: 12.5px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 9px 6px; border: 2px solid var(--ink); border-radius: 8px;
  background: var(--paper); box-shadow: var(--shadow-sm);
  transition: all .12s;
}
.sp-btn:hover { transform: translate(-1px,-1px); }
.sp-btn.primary { background: var(--yellow); }
.sp-btn.primary:hover { background: var(--ink); color: var(--yellow); }

/* ---------- site satirlari ---------- */
.rows { display: flex; flex-direction: column; gap: 12px; }
.srow {
  display: flex; align-items: center; gap: 14px; min-width: 0;
  background: var(--card); border: var(--border); border-radius: 12px;
  padding: 12px 16px; box-shadow: var(--shadow-sm);
  transition: transform .12s, box-shadow .12s, background .12s;
}
.srow:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow); background: var(--yellow-soft); }
.srow-rank {
  width: 34px; height: 34px; flex-shrink: 0;
  display: grid; place-items: center;
  border: 2px solid var(--ink); border-radius: 8px;
  font-size: 14px; font-weight: 900; background: var(--paper);
}
.srow:nth-child(-n+3) .srow-rank { background: var(--ink); color: var(--yellow); }
.srow-logo {
  width: 110px; height: 42px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--ink); color: var(--yellow);
  border: 2px solid var(--ink); border-radius: 9px;
  font-size: 16px; font-weight: 900; overflow: hidden;
}
.srow-logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.srow-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.srow-name {
  display: block; font-size: 14.5px; font-weight: 900; text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.srow-sub {
  display: block; font-size: 12px; font-weight: 600; color: var(--ink-soft);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.srow-sub b { color: var(--ink); }
.srow-go {
  flex-shrink: 0; font-size: 12.5px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .04em;
  background: var(--yellow); border: 2px solid var(--ink);
  border-radius: 8px; padding: 9px 16px; box-shadow: var(--shadow-sm);
  transition: all .12s;
}
.srow:hover .srow-go { background: var(--ink); color: var(--yellow); }
.more-wrap { text-align: center; margin-top: 22px; }
.more-btn {
  display: inline-block; font-size: 13.5px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .06em;
  background: var(--card); border: var(--border); border-radius: 10px;
  padding: 13px 34px; box-shadow: var(--shadow);
  transition: all .12s;
}
.more-btn:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow-hover); background: var(--yellow); }

/* ---------- blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bcard {
  background: var(--card); border: var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .15s, box-shadow .15s;
}
.bcard:hover { transform: translate(-3px,-3px); box-shadow: var(--shadow-hover); }
.bcard-cover {
  height: 120px; border-bottom: var(--border);
  display: grid; place-items: center;
  font-size: 15px; font-weight: 900; text-transform: uppercase;
  letter-spacing: .04em; color: var(--ink);
}
.bcard:nth-child(1) .bcard-cover { background: var(--yellow); }
.bcard:nth-child(2) .bcard-cover { background: var(--blue); color: #fff; }
.bcard:nth-child(3) .bcard-cover { background: var(--red); color: #fff; }
.bcard-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bcard-title { font-size: 16.5px; font-weight: 900; line-height: 1.3; }
.bcard-ex { font-size: 13px; color: var(--ink-soft); font-weight: 600; }
.bcard-meta {
  margin-top: auto; padding-top: 10px;
  font-size: 11.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .05em; color: var(--ink-soft);
  border-top: 2px dashed #16130e30;
}

/* ---------- SSS ---------- */
.faq { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }
.faq details {
  background: var(--card); border: var(--border); border-radius: 12px;
  box-shadow: var(--shadow-sm); overflow: hidden;
}
.faq summary {
  list-style: none; cursor: pointer;
  padding: 15px 18px; font-size: 15px; font-weight: 900;
  display: flex; align-items: center; gap: 10px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before {
  content: "?"; flex-shrink: 0;
  width: 26px; height: 26px; display: grid; place-items: center;
  background: var(--yellow); border: 2px solid var(--ink);
  border-radius: 7px; font-size: 14px; font-weight: 900;
}
.faq details[open] summary { border-bottom: 2px dashed #16130e30; }
.faq .faq-a { padding: 14px 18px 16px; font-size: 14px; color: var(--ink-soft); font-weight: 600; }

/* ---------- footer ---------- */
.footer {
  margin-top: 60px; border-top: var(--border);
  background: var(--ink); color: var(--paper);
}
.footer-in { padding: 44px 0 28px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.footer .brand-badge { background: var(--yellow); color: var(--ink); }
.footer-desc { margin-top: 14px; font-size: 13.5px; color: #f4ead2bb; font-weight: 600; max-width: 34ch; }
.footer h4 {
  font-size: 13px; font-weight: 900; text-transform: uppercase;
  letter-spacing: .08em; color: var(--yellow); margin-bottom: 14px;
}
.footer-col a {
  display: block; font-size: 14px; font-weight: 600;
  padding: 4px 0; color: #f4ead2; transition: color .12s;
}
.footer-col a:hover { color: var(--yellow); }
.footer-bottom {
  border-top: 2px dashed #f4ead240; padding: 18px 0;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-size: 12.5px; color: #f4ead2aa; font-weight: 600;
}
.age18 {
  width: 34px; height: 34px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--red); color: #fff;
  border: 2px solid var(--paper); border-radius: 50%;
  font-size: 11px; font-weight: 900;
}
.footer-bottom .disclaimer { flex: 1; min-width: 240px; }

/* ---------- erisilebilirlik ---------- */
.th-skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  padding: 10px 18px;
  background: var(--yellow); color: var(--ink);
  border: var(--border); border-radius: 0 0 10px 0;
  font-size: 13px; font-weight: 900; text-transform: uppercase;
}
.th-skip:focus, .th-skip:focus-visible { left: 0; }

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

@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: 900px) {
  .nav { display: none; }
  .burger { display: block; }
  .sp-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .footer-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .hero { padding: 38px 0 30px; }
  .banner-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .vip-card { flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
  .vip-logo { width: 122px; height: 50px; }
  .vip-name { font-size: 16.5px; }
  .vip-go { width: 100%; text-align: center; }
  .srow { gap: 10px; padding: 10px 12px; }
  .srow-rank { display: none; }
  .srow-logo { width: 92px; height: 34px; }
  .srow-name { font-size: 13px; }
  .srow-sub { font-size: 11px; }
  .srow-go { font-size: 11px; padding: 8px 12px; }
  .sec-head { flex-wrap: wrap; }
  .sec-num { width: 38px; height: 38px; font-size: 16px; }
}
@media (max-width: 480px) {
  .blog-grid, .sp-grid, .footer-in { grid-template-columns: 1fr; }
  .banner-grid { grid-template-columns: 1fr 1fr; }
  .search button { padding: 0 16px; font-size: 13px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
/* 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(--th-tick, 22s) * .6) !important; }
}


/* ---------- alt sayfa ekleri (mockup disi) ---------- */
.mky-crumb { display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); margin:26px 0 6px; }
.mky-crumb a { border-bottom:2px solid var(--ink); }
.mky-crumb a:hover { background:var(--yellow); }
.mky-crumb .mky-sep { color:var(--ink-soft); }
.mky-h1 { font-size:clamp(26px,4.5vw,40px); font-weight:900; text-transform:uppercase; letter-spacing:-.8px; }
.pager { display:flex; justify-content:center; gap:8px; margin-top:24px; flex-wrap:wrap; }
.pager a, .pager span { min-width:38px; text-align:center; font-size:13px; font-weight:900; padding:9px 12px; background:var(--card); border:2px solid var(--ink); border-radius:9px; box-shadow:var(--shadow-sm); }
.pager a:hover { background:var(--yellow); transform:translate(-1px,-1px); }
.pager .on { background:var(--ink); color:var(--yellow); }
.pager .off { opacity:.4; box-shadow:none; }
.prose { font-size:15.5px; color:var(--ink-soft); font-weight:600; line-height:1.75; max-width:78ch; }
.prose h1,.prose h2,.prose h3 { color:var(--ink); font-weight:900; margin:26px 0 10px; letter-spacing:-.4px; }
.prose h1 { font-size:26px; } .prose h2 { font-size:22px; } .prose h3 { font-size:18px; }
.prose p { margin:0 0 14px; }
.prose a { color:var(--blue); font-weight:800; border-bottom:2px solid var(--blue); }
.prose ul,.prose ol { margin:0 0 14px 22px; }
.prose li { margin-bottom:6px; }
.prose blockquote { border-left:4px solid var(--yellow); background:var(--card); border:2px solid var(--ink); border-radius:0 10px 10px 0; padding:12px 16px; margin:0 0 16px; }
.prose img { max-width:100%; border:var(--border); border-radius:10px; }
.prose table { width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14px; }
.prose th,.prose td { border:2px solid var(--ink); padding:8px 12px; }
.prose th { background:var(--yellow); color:var(--ink); }
.mky-panel { background:var(--card); border:var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; }
.mky-input, .mky-ta { width:100%; background:var(--paper); border:var(--border); border-radius:10px; padding:13px 15px; font-family:var(--font); font-size:14.5px; font-weight:600; color:var(--ink); outline:none; }
.mky-ta { min-height:130px; resize:vertical; }
.mky-label { display:block; font-size:12.5px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; margin:0 0 7px; }
.mky-btn { display:inline-block; background:var(--yellow); color:var(--ink); border:var(--border); border-radius:10px; box-shadow:var(--shadow-sm); padding:12px 26px; font-family:var(--font); font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; transition:all .12s; }
.mky-btn:hover { transform:translate(-2px,-2px); box-shadow:var(--shadow); }
.mky-btn.ghost { background:var(--card); }
.mky-badge { display:inline-block; font-size:12px; font-weight:800; padding:6px 14px; background:var(--yellow); border:2px solid var(--ink); border-radius:999px; box-shadow:var(--shadow-sm); }
main .blog-hero { background:linear-gradient(100deg,var(--yellow) 0 55%,var(--yellow-soft) 55%); border:var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:28px; margin:26px 0 22px; }
main .blog-hero h1 { font-size:clamp(24px,4vw,36px); font-weight:900; letter-spacing:-.8px; line-height:1.15; }
main .blog-byline { margin-top:14px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:13px; font-weight:800; }
main .blog-author { display:inline-flex; align-items:center; gap:8px; }
main .blog-avatar { width:30px; height:30px; display:grid; place-items:center; background:var(--ink); color:var(--yellow); border:2px solid var(--ink); border-radius:8px; font-size:14px; font-weight:900; }
main .blog-lead { margin-top:12px; font-size:15px; font-weight:700; color:#3a352a; max-width:60ch; }
main .blog-cols { display:grid; grid-template-columns:1fr 300px; gap:26px; align-items:start; }
main .rail-card { background:var(--card); border:var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; }
main .rail-title { font-size:15px; font-weight:900; text-transform:uppercase; margin-bottom:12px; }
main .rail-list { display:flex; flex-direction:column; gap:8px; }
main .rail-item { display:flex; align-items:center; gap:10px; padding:9px; border:2px solid var(--ink); border-radius:9px; background:var(--paper); box-shadow:var(--shadow-sm); transition:all .12s; }
main .rail-item:hover { transform:translate(-1px,-1px); background:var(--yellow-soft); }
main .rail-item.vip { background:var(--yellow); }
main .rail-logo { width:64px; height:28px; flex-shrink:0; display:grid; place-items:center; background:var(--ink); color:var(--yellow); border:2px solid var(--ink); border-radius:6px; font-size:11px; font-weight:900; 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; }
main .rail-info { flex:1; min-width:0; }
main .rail-name { display:block; font-size:12.5px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
main .rail-badge { display:block; font-size:10.5px; font-weight:700; color:var(--ink-soft); }
main .rail-go, .rail-vip { flex-shrink:0; font-size:10px; font-weight:900; padding:4px 8px; border:2px solid var(--ink); border-radius:6px; background:var(--ink); color:var(--yellow); }
main .rail-all { display:block; margin-top:12px; text-align:center; font-size:12px; font-weight:900; text-transform:uppercase; padding:9px; border:2px solid var(--ink); border-radius:8px; background:var(--paper); box-shadow:var(--shadow-sm); }
main .rail-all:hover { background:var(--yellow); }
@media (max-width:900px){ .blog-cols{grid-template-columns:1fr} }

/* iletisim / 404 ekleri */

.mky-crumb .mky-sep { color:var(--ink-soft); }
.mky-cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0 24px; }
.mky-card { background:var(--card); border:var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; }
.mky-card h3 { font-size:16px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
.mky-card p { font-size:14px; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.mky-card a { color:var(--blue); font-weight:800; border-bottom:2px solid var(--blue); }
.mky-form { display:flex; flex-direction:column; gap:10px; }
.mky-form input, .mky-form textarea { width:100%; background:var(--paper); border:2px solid var(--ink); border-radius:9px; padding:11px 14px; font-family:var(--font); font-size:14px; font-weight:600; color:var(--ink); outline:none; }
.mky-form input:focus, .mky-form textarea:focus { box-shadow:3px 3px 0 var(--ink); }
.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:800; }
.mky-challenge input { width:80px; text-align:center; }
.mky-submit { background:var(--yellow); color:var(--ink); border:var(--border); border-radius:10px; box-shadow:var(--shadow-sm); padding:12px; font-family:var(--font); font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; transition:all .12s; }
.mky-submit:hover { transform:translate(-2px,-2px); box-shadow:var(--shadow); }
.mky-msg { font-size:13px; font-weight:700; min-height:18px; margin:2px 0 0; }
.mky-msg.ok { color:#1e7d32; }
.mky-msg.err { color:var(--red); }
.mky-404 { text-align:center; padding:60px 0 70px !important; }
.mky-404-code { display:inline-block; font-size:96px; font-weight:900; line-height:1; background:var(--yellow); border:var(--border); border-radius:14px; box-shadow:var(--shadow); padding:8px 26px; transform:rotate(-2deg); }
.mky-404 h1 { font-size:26px; font-weight:900; text-transform:uppercase; margin:20px 0 8px; }
.mky-404 p { font-size:15px; font-weight:600; color:var(--ink-soft); margin-bottom:26px; }
.mky-404-actions { display:flex; gap:12px; justify-content:center; margin-bottom:30px; }
@media (max-width:720px){ .mky-cols{grid-template-columns:1fr} .mky-form-row{grid-template-columns:1fr} }
