/* ============================================================
   Balabanlar Otomotiv — Blog Stili
   ============================================================ */

/* Basit blog navbar */
.blog-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;background:rgba(24,28,33,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.blog-nav .nav-logo img{height:80px;width:auto}
.blog-nav-right{display:flex;align-items:center;gap:1.2rem}
.blog-nav-right a{font-size:.9rem;font-weight:600;color:var(--cream);opacity:.85;transition:opacity var(--tr),color var(--tr)}
.blog-nav-right a:hover{opacity:1;color:var(--orange-soft)}
.blog-nav-right .nav-cta{background:var(--orange);color:#fff;padding:.5rem 1.1rem;border-radius:8px;opacity:1}
.blog-nav-right .nav-cta:hover{background:var(--orange-2);color:#fff}
@media(max-width:560px){.blog-nav-right .hide-sm{display:none}}

/* Breadcrumb */
.breadcrumb{max-width:820px;margin:1.6rem auto .4rem;padding:0 1.5rem;font-size:.82rem;color:var(--muted)}
.breadcrumb a{color:var(--orange);font-weight:600}
.breadcrumb a:hover{color:var(--orange-soft)}
.breadcrumb span{margin:0 .4rem;opacity:.5}

/* ── Article ── */
.post{max-width:820px;margin:0 auto;padding:1rem 1.5rem 4rem}
.post-tag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);background:rgba(224,123,57,.1);border:1px solid rgba(224,123,57,.25);padding:.3rem .85rem;border-radius:50px;margin-bottom:1rem}
.post h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;color:var(--cream);margin-bottom:1rem}
.post-meta{display:flex;flex-wrap:wrap;gap:1.2rem;color:var(--muted);font-size:.85rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.post-meta span{display:inline-flex;align-items:center;gap:.4rem}
.post-meta svg{width:16px;height:16px;color:var(--orange)}
.post-hero{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-bottom:2rem;max-height:440px}
.post-hero img{width:100%;height:100%;object-fit:cover}

/* Prose */
.prose{color:var(--text);font-size:1.04rem;line-height:1.8}
.prose>p{margin-bottom:1.3rem}
.prose h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:1.65rem;color:var(--cream);margin:2.4rem 0 1rem;padding-top:.4rem}
.prose h3{font-size:1.2rem;color:var(--cream);margin:1.8rem 0 .7rem;font-weight:700}
.prose ul,.prose ol{margin:0 0 1.3rem;padding-left:0;list-style:none;display:grid;gap:.7rem}
.prose ul li{position:relative;padding-left:1.7rem}
.prose ul li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:2px;background:var(--orange);transform:rotate(45deg)}
.prose ol{counter-reset:o}
.prose ol li{position:relative;padding-left:2.2rem;counter-increment:o}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:-.05em;width:1.5rem;height:1.5rem;border-radius:6px;background:rgba(224,123,57,.15);color:var(--orange);font-weight:800;font-size:.85rem;display:grid;place-items:center}
.prose strong{color:var(--cream)}
.prose a:not(.btn){color:var(--orange);font-weight:600;text-decoration:none}
.prose a:not(.btn):hover{color:var(--orange-soft)}
.prose blockquote{border-left:3px solid var(--orange);background:var(--slate-800);padding:1rem 1.3rem;border-radius:0 10px 10px 0;margin:0 0 1.4rem;color:var(--cream);font-style:italic}

/* CTA box */
.cta-box{background:linear-gradient(135deg,rgba(224,123,57,.16),var(--slate-800));border:1px solid rgba(224,123,57,.3);border-radius:16px;padding:1.8rem;margin:2.4rem 0;text-align:center}
.cta-box h3{color:var(--cream);font-size:1.3rem;margin-bottom:.5rem}
.cta-box p{color:var(--text);margin-bottom:1.2rem;font-size:.96rem}
.cta-box .btn{display:inline-flex}

/* Related posts */
.related{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem;border-top:1px solid var(--line)}
.related h2{font-family:var(--display);text-transform:uppercase;color:var(--cream);font-size:1.5rem;margin-bottom:1.4rem}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.related-card{background:var(--slate-800);border:1px solid var(--line);border-radius:12px;padding:1.3rem;transition:transform var(--tr),border-color var(--tr)}
.related-card:hover{transform:translateY(-4px);border-color:rgba(224,123,57,.35)}
.related-card span{font-size:.72rem;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.related-card h3{color:var(--cream);font-size:1rem;margin:.5rem 0 0;line-height:1.4}
@media(max-width:680px){.related-grid{grid-template-columns:1fr}}

/* ── Blog index ── */
.blog-hero{text-align:center;padding:4rem 1.5rem 2rem;background:linear-gradient(180deg,var(--ink),var(--slate-900))}
.blog-hero h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--cream);margin-bottom:.7rem}
.blog-hero p{color:var(--muted);max-width:560px;margin:0 auto;font-size:1.05rem}
.blog-list{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.blog-card{display:flex;flex-direction:column;background:var(--slate-800);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform var(--tr),border-color var(--tr),box-shadow var(--tr)}
.blog-card:hover{transform:translateY(-6px);border-color:rgba(224,123,57,.35);box-shadow:var(--shadow)}
.blog-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--slate-700)}
.blog-card-img picture{display:block;width:100%;height:100%}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-card-img img{transform:scale(1.06)}
.blog-card-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.blog-card span{font-size:.72rem;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem}
.blog-card h2{color:var(--cream);font-size:1.12rem;line-height:1.35;margin-bottom:.6rem;font-weight:700}
.blog-card p{color:var(--muted);font-size:.9rem;flex:1;margin-bottom:1rem}
.blog-card .read{color:var(--orange);font-weight:700;font-size:.88rem}
@media(max-width:860px){.blog-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blog-list{grid-template-columns:1fr}}
