/* FINO.TR - Blog / Bilgi Bankası stilleri (2026-06-24) */
:root{
  --b-primary:#1e3a8a; --b-primary-light:#3b82f6; --b-accent:#f59e0b;
  --b-ink:#1e293b; --b-muted:#64748b; --b-line:#e2e8f0; --b-bg:#f8fafc;
  --b-gradient:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);
}
*{box-sizing:border-box}
body.fino-blog{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#334155;background:#fff;line-height:1.65}
.fino-blog a{color:var(--b-primary-light);text-decoration:none}
.fino-blog a:hover{text-decoration:underline}

/* Üst bar */
.blog-topbar{background:var(--b-gradient);color:#fff}
.blog-topbar .inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px}
.blog-topbar .brand{display:inline-flex;align-items:center}
.blog-topbar .spacer{flex:1}
.blog-topbar .tnav a{color:rgba(255,255,255,.92);font-size:14px;font-weight:500;margin-left:18px}
.blog-topbar .tnav a:hover{color:#fff;text-decoration:none}
.blog-lang a{color:rgba(255,255,255,.7);font-weight:600;font-size:13px;padding:2px 6px;border-radius:6px}
.blog-lang a.active{background:rgba(255,255,255,.18);color:#fff}

/* Konteyner */
.blog-wrap{max-width:780px;margin:0 auto;padding:40px 20px 64px}
.blog-list-wrap{max-width:1000px;margin:0 auto;padding:40px 20px 64px}
h1,h2,h3,h4{font-family:'Bricolage Grotesque','Inter',sans-serif;color:var(--b-ink);line-height:1.25}

/* Liste */
.blog-hero{margin-bottom:32px}
.blog-hero h1{font-size:2rem;margin:0 0 8px}
.blog-hero p{color:var(--b-muted);font-size:1.05rem;margin:0}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.post-card{border:1px solid var(--b-line);border-radius:14px;padding:20px;background:#fff;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}
.post-card:hover{box-shadow:0 10px 30px rgba(15,23,42,.08);transform:translateY(-2px)}
.post-card .date{font-size:12px;color:var(--b-muted);text-transform:uppercase;letter-spacing:.4px}
.post-card h2{font-size:1.15rem;margin:8px 0}
.post-card h2 a{color:var(--b-ink)}
.post-card p{color:var(--b-muted);font-size:.95rem;margin:0 0 14px;flex:1}
.post-card .more{font-weight:600;font-size:.9rem}

/* Tekil yazı */
.post-meta{color:var(--b-muted);font-size:.9rem;margin-bottom:8px}
.post-title{font-size:2.3rem;margin:0 0 18px;letter-spacing:-.5px}
.post-body{font-size:1.07rem}
.post-body h2{font-size:1.5rem;margin:2em 0 .6em}
.post-body h3{font-size:1.2rem;margin:1.6em 0 .5em}
.post-body p{margin:0 0 1.1em}
.post-body ul,.post-body ol{margin:0 0 1.2em;padding-left:1.4em}
.post-body li{margin:.4em 0}
.post-body blockquote{border-left:4px solid var(--b-primary-light);background:var(--b-bg);margin:1.4em 0;padding:.8em 1.2em;color:#334155;border-radius:0 8px 8px 0}
.post-body code{background:#f1f5f9;padding:2px 6px;border-radius:5px;font-size:.9em}
.post-body pre{background:#0f172a;color:#e2e8f0;padding:16px;border-radius:10px;overflow:auto}
.post-body pre code{background:none;color:inherit;padding:0}
.post-body hr{border:none;border-top:1px solid var(--b-line);margin:2em 0}
.post-body a{font-weight:500}

/* CTA + ilgili + footer */
.blog-cta{margin:40px 0 0;background:var(--b-gradient);color:#fff;border-radius:16px;padding:28px 26px}
.blog-cta h3{color:#fff;margin:0 0 8px;font-size:1.3rem}
.blog-cta p{margin:0 0 16px;opacity:.92}
.blog-cta .btn{display:inline-block;background:var(--b-accent);color:#1e293b;font-weight:700;padding:11px 22px;border-radius:10px}
.blog-cta .btn:hover{text-decoration:none;filter:brightness(1.05)}
.related{margin-top:44px;border-top:1px solid var(--b-line);padding-top:24px}
.related h3{font-size:1.05rem;color:var(--b-muted);text-transform:uppercase;letter-spacing:.5px}
.related ul{list-style:none;padding:0;margin:10px 0 0}
.related li{margin:.5em 0}
.blog-footer{border-top:1px solid var(--b-line);margin-top:48px;padding:28px 20px;text-align:center;color:var(--b-muted);font-size:.9rem}
.back-link{display:inline-block;margin-bottom:20px;font-weight:600;font-size:.9rem}

@media(max-width:600px){
  .post-title{font-size:1.7rem}
  .blog-wrap{padding:28px 16px 48px}
}
