/* v2 — Blog (yazılar + indeks). Yazıların kendi içerik HTML'i değişmez;
   v1 sınıfları (.article-header, .container, .article-body, .summary-box,
   .cta-box, .btn-outline, .faq-mini, .post-*) burada v2 diline giydirilir. */

.p-blog .container{position:relative;z-index:1;width:100%;max-width:760px;margin:0 auto;padding:0 var(--gutter)}
.p-blog .container--wide{max-width:var(--container)}

/* ── Yazı başlığı: siyah bant ──────────────────────────────────────── */
.p-blog .article-header{position:relative;overflow:hidden;background:var(--ink);color:var(--on-ink);padding:36px 0 44px}
@media(min-width:960px){.p-blog .article-header{padding:72px 0 72px}}
.p-blog .article-header::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 90% 0%,rgba(47,63,168,.45),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(30,42,120,.3),transparent 70%);pointer-events:none}
.p-blog .article-header .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--on-ink-3)}
.p-blog .article-header .eyebrow::before{display:none}
.p-blog .article-header .eyebrow a{color:var(--on-ink-2);text-decoration:underline;text-decoration-color:var(--ink-line-strong);text-underline-offset:3px}
.p-blog .article-header .eyebrow a:hover{color:#fff}
.p-blog .article-title{font-size:clamp(30px,7.6vw,52px);line-height:1.08;letter-spacing:-.035em;margin-top:14px;color:#fff}
.p-blog .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:18px;font-size:14px;color:var(--on-ink-3)}
.p-blog .article-meta strong{color:var(--on-ink);font-weight:600}
.p-blog .article-lead{max-width:640px;margin-top:18px;font-size:clamp(16px,2.2vw,18px);line-height:1.65;color:var(--on-ink-2)}

/* ── Yazı gövdesi ─────────────────────────────────────────────────── */
.p-blog .article-body{padding:36px 0 56px;font-size:17px;line-height:1.75;color:var(--text-2);overflow-wrap:break-word}
@media(min-width:960px){.p-blog .article-body{padding:56px 0 88px;font-size:18px}}
.p-blog .article-body>h2,.p-blog .article-body>h3{color:var(--text);scroll-margin-top:calc(var(--header-h) + 16px)}
.p-blog .article-body>h2{font-size:clamp(24px,5.6vw,32px);line-height:1.2;letter-spacing:-.025em;margin:44px 0 14px}
.p-blog .article-body>h3{font-size:clamp(19px,4.6vw,22px);line-height:1.3;letter-spacing:-.015em;margin:30px 0 10px}
.p-blog .article-body p{margin:0 0 18px}
.p-blog .article-body ul,.p-blog .article-body ol{margin:0 0 22px;padding-left:22px}
.p-blog .article-body ul{list-style:disc}
.p-blog .article-body ol{list-style:decimal}
.p-blog .article-body li{margin-bottom:8px;padding-left:4px}
.p-blog .article-body li::marker{color:var(--accent)}
.p-blog .article-body strong{color:var(--text);font-weight:700}
.p-blog .article-body a:not(.btn){color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.p-blog .article-body a:not(.btn):hover{color:var(--accent-hover)}

/* "Kısaca" özet kutusu (GEO) */
.p-blog .summary-box{margin:0 0 34px;padding:20px 20px;border-radius:var(--r);background:var(--accent-soft);border-left:4px solid var(--accent)}
@media(min-width:640px){.p-blog .summary-box{padding:24px 28px}}
.p-blog .summary-box p{margin:0;font-size:16.5px;line-height:1.7;color:var(--text)}

/* Yazı içi çağrı kutusu — siyah kart */
.p-blog .cta-box{position:relative;overflow:hidden;margin:44px 0;padding:28px 20px;border-radius:var(--r-lg);background:var(--ink);color:var(--on-ink);text-align:center}
@media(min-width:640px){.p-blog .cta-box{padding:40px 36px}}
.p-blog .cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 100% 0%,rgba(47,63,168,.5),transparent 70%);pointer-events:none}
.p-blog .cta-box>*{position:relative}
.p-blog .article-body .cta-box h3{margin:0 0 10px;font-size:clamp(22px,5.4vw,28px);color:#fff}
.p-blog .article-body .cta-box p{margin:0 auto 18px;max-width:520px;font-size:16px;color:var(--on-ink-2)}
.p-blog .cta-box .btn{width:100%;white-space:normal;margin-top:10px}
@media(min-width:640px){.p-blog .cta-box .btn{width:auto;margin:8px 5px 0}}
.p-blog .cta-box .btn-primary{background:#fff;color:var(--ink);box-shadow:none}
.p-blog .cta-box .btn-primary:hover{background:#E9ECFB}
.p-blog .btn-outline{border:1.5px solid var(--line-strong);color:var(--text);background:transparent}
.p-blog .cta-box .btn-outline{border-color:var(--ink-line-strong);color:#fff}
.p-blog .cta-box .btn-outline:hover{border-color:#fff}

/* Yazı sonu mini SSS */
.p-blog .faq-mini{margin-top:48px}
.p-blog .article-body .faq-mini h2{margin:0 0 16px;font-size:clamp(24px,5.6vw,32px);color:var(--text);letter-spacing:-.025em}
.p-blog .faq-mini-item{padding:18px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.p-blog .faq-mini-item+.faq-mini-item{margin-top:10px}
@media(min-width:640px){.p-blog .faq-mini-item{padding:20px 22px}}
.p-blog .faq-mini-q{font-size:16.5px;font-weight:700;line-height:1.4;color:var(--text);letter-spacing:-.01em}
.p-blog .faq-mini-a{margin-top:6px;font-size:15.5px;line-height:1.7;color:var(--text-2)}

/* ── İndeks: yazı kartları ────────────────────────────────────────── */
.p-blog .blog-list.sec{padding:40px 0 56px}
@media(min-width:960px){.p-blog .blog-list.sec{padding:72px 0 88px}}
.p-blog .post-list{display:grid;gap:14px}
@media(min-width:760px){.p-blog .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(min-width:1100px){.p-blog .post-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.p-blog .post-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);transition:border-color .2s,transform .2s var(--ease)}
.p-blog .post-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.p-blog .post-card:focus-within{outline:3px solid var(--accent-ring);outline-offset:2px}
.p-blog .post-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;font-weight:600;color:var(--text-3)}
.p-blog .post-title{font-size:clamp(19px,4.6vw,22px);line-height:1.25;letter-spacing:-.02em}
.p-blog .post-title a{color:var(--text)}
.p-blog .post-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.p-blog .post-title a:focus-visible{outline:none}
.p-blog .post-desc{flex:1;font-size:15px;line-height:1.6;color:var(--text-2)}
.p-blog .post-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14.5px;font-weight:700;color:var(--accent)}
.p-blog .final .btn{white-space:normal}

/* Yazı içi tablolar — mobilde yatay kaydırma, sayfa taşmaz */
.p-blog .tbl-wrap{margin:0 0 26px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.p-blog .article-body table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px}
.p-blog .article-body th,.p-blog .article-body td{padding:12px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.p-blog .article-body thead th{border-top:0;background:var(--paper-2);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.p-blog .article-body td:last-child{font-weight:700;color:var(--accent)}
