/* IRUNO Blog — yalnızca blog sayfalarında yüklenir */
.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.blog-kart{gap:18px;min-height:260px}
.blog-kart-baslik{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.03em;margin-bottom:10px}
.blog-oku{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--ink)}
.blog-gorsel{width:calc(100% + 60px);margin:-30px -30px 0;aspect-ratio:16/9;object-fit:cover}
.blog-bilgi{margin-top:20px;font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.06em;color:var(--muted)}
.page-hero h1{max-width:980px}
.blog-icerik{max-width:760px;margin:0 auto;font-size:17px;line-height:1.85;color:#2a3039;overflow-wrap:break-word}
.blog-icerik>*+*{margin-top:1.1em}
.blog-icerik h2{margin-top:2em;font-size:clamp(24px,3vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.blog-icerik h3{margin-top:1.6em;font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.blog-icerik a{color:var(--blue-d);text-decoration:underline;text-underline-offset:3px}
.blog-icerik ul{list-style:disc;padding-left:1.3em}
.blog-icerik ol{list-style:decimal;padding-left:1.3em}
.blog-icerik li::marker{color:var(--blue)}
.blog-icerik li+li{margin-top:.4em}
.blog-icerik strong{color:var(--ink)}
.blog-icerik img,.blog-kapak{display:block;max-width:100%;height:auto;border-radius:var(--r)}
.blog-icerik blockquote{margin-left:0;padding:18px 24px;border-left:4px solid var(--green);background:var(--bg);border-radius:0 var(--r) var(--r) 0}
.blog-icerik table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.blog-icerik th,.blog-icerik td{padding:10px 12px;border:1px solid var(--line);text-align:left}
.blog-icerik .btn{text-decoration:none}
.blog-hizmet{margin-top:2.5em;padding:30px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--bg)}
.blog-hizmet .n{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--blue-d)}
.blog-hizmet h2{margin-top:8px}
.blog-hizmet p{margin-top:10px;color:var(--muted);font-size:15px}
.blog-hizmet .btn-row{justify-content:flex-start;margin-top:22px}
.blog-hizmet .btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.blog-hizmet .btn-ghost{color:var(--ink);border-color:var(--blue)}
@media(max-width:640px){.blog-icerik{font-size:16px}.blog-grid{grid-template-columns:1fr}.blog-hizmet{padding:22px}}
