:root{
  --bg:#10151c; --card:#171e27; --text:#e7edf3; --muted:#9fb0c0;
  --accent:#53d2b5; --accent-ink:#06231d; --line:#263140;
}
*{ box-sizing:border-box; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* Üst bar */
.site-top{ background:#0b0f14; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; }
.site-top .inner{ max-width:1040px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand{ font-size:22px; font-weight:800; letter-spacing:1px; color:#fff; }
.brand span{ color:var(--accent); }
.site-top nav a{ color:var(--text); margin-left:22px; font-size:15px; font-weight:600; }
.site-top nav a.cta{ color:var(--accent); }

.wrap{ max-width:820px; margin:0 auto; padding:46px 20px 80px; }
.wrap-wide{ max-width:1040px; }

/* Başlıklar */
h1{ font-size:34px; line-height:1.25; margin:0 0 14px; color:#fff; }
h2{ font-size:23px; margin:36px 0 12px; color:#fff; }
h3{ font-size:19px; margin:26px 0 8px; color:#fff; }
p,li{ color:var(--text); }
.lead{ font-size:19px; color:var(--muted); margin-bottom:8px; }
.meta{ color:var(--muted); font-size:14px; margin-bottom:30px; }
.badge{ display:inline-block; background:rgba(83,210,181,.14); color:var(--accent);
  font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  padding:5px 11px; border-radius:999px; }
.crumb{ font-size:14px; color:var(--muted); margin-bottom:22px; }
blockquote{ margin:22px 0; padding:14px 20px; border-left:3px solid var(--accent);
  background:var(--card); border-radius:0 10px 10px 0; color:var(--text); }

/* Blog index kartları */
.grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; margin-top:34px; }
.card{ background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .15s ease, border-color .15s ease; }
.card:hover{ transform:translateY(-3px); border-color:var(--accent); }
.card .body{ padding:20px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.card h3{ margin:4px 0 0; }
.card p{ color:var(--muted); font-size:15px; margin:0; flex:1; }
.card .more{ font-weight:700; font-size:15px; margin-top:4px; }

/* İçerik sonu CTA */
.cta-box{ margin:44px 0 0; background:linear-gradient(135deg,#17241f,#131a22);
  border:1px solid var(--line); border-radius:16px; padding:30px 28px; text-align:center; }
.cta-box h3{ margin:0 0 8px; }
.cta-box p{ color:var(--muted); margin:0 0 18px; }
.btn{ display:inline-block; background:var(--accent); color:var(--accent-ink);
  font-weight:800; padding:13px 26px; border-radius:10px; }
.btn:hover{ text-decoration:none; opacity:.92; }
.btn-ghost{ background:transparent; border:1px solid var(--line); color:var(--text); margin-left:8px; }

footer.site-foot{ text-align:center; color:var(--muted); font-size:13px;
  padding:30px 20px 54px; border-top:1px solid var(--line); }
footer.site-foot a{ color:var(--muted); text-decoration:underline; }

@media (max-width:600px){
  h1{ font-size:27px; } .site-top nav a{ margin-left:14px; font-size:14px; }
  .site-top nav a.home-link{ display:none; }
}
