/* ══════════════════════════════════════════════════════════════════════
   BLOG CSS — Liste: "Modern Kart" tema (2026-06-22, _onizleme-2 onaylı)
   Yazı/detay sayfası + sayfalama + araçlar + TOC + yorumlar korunur.
   Tüm kurallar .blog-body altında. Fontlar gfonts.css'ten.
   ══════════════════════════════════════════════════════════════════════ */

.blog-body{
    /* Modern Kart paleti */
    --copper:#B87333; --copper-d:#8B5722; --gold:#C5A54E; --gold-light:#E8D5A0;
    --ink:#2C1810; --muted:#65544A; --muted-2:#3F3329; --faint:#9B8B7F;
    --cream:#FBF8F3; --cream-2:#F5EEE2; --cream-3:#FAF7F2;
    --line:#E0D5C8; --line-copper:rgba(184,115,51,.18);
    /* Detay/yazı sayfası uyumluluk değişkenleri */
    --bg:#ffffff; --surface:#FAF7F2; --accent:#B87333; --accent-d:#8B5722;
    --radius:16px;
    --shadow-sm:0 1px 2px rgba(44,24,16,.04), 0 2px 8px rgba(44,24,16,.05);
    --shadow-lg:0 10px 30px rgba(44,24,16,.10), 0 4px 10px rgba(44,24,16,.06);
    background:var(--cream);
    font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.blog-body a{ color:inherit; text-decoration:none; }
.blog-body .blog-wrap{ max-width:1100px; margin:0 auto; padding:0 clamp(18px,4vw,40px) 80px; }

/* ══════════════ LİSTE — MODERN KART ══════════════ */
/* ── BAŞLIK ── */
.blog-body .blog-head{ padding:clamp(26px,5vw,46px) 0 6px; }
.blog-body .blog-bc{ font-size:12.5px; color:var(--faint); letter-spacing:.04em; display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.blog-body .blog-bc a:hover{ color:var(--copper-d); }
.blog-body .blog-bc .sep{ color:var(--line); }
.blog-body .blog-bc .here{ color:var(--muted-2); font-weight:500; }
.blog-body .blog-h1{
    font-family:'Playfair Display',serif; font-weight:700;
    font-size:clamp(38px,6vw,56px); line-height:1.02; letter-spacing:-.5px;
    margin:0; color:var(--ink); display:inline-block;
}
.blog-body .blog-h1 .flourish{ display:block; width:62px; height:14px; margin-top:14px; color:var(--copper); }
.blog-body .blog-intro{
    font-family:'Cormorant Garamond',serif; font-size:21px; line-height:1.5;
    color:var(--muted-2); max-width:62ch; margin:20px 0 0; font-weight:500;
}

/* ── FİLTRE ÇUBUĞU ── */
.blog-body .blog-filterbar{
    display:flex; align-items:center; justify-content:space-between; gap:18px;
    flex-wrap:wrap; margin:30px 0 4px; padding-bottom:22px; border-bottom:1px solid var(--line);
}
.blog-body .blog-chips{ display:flex; gap:9px; flex-wrap:wrap; }
.blog-body .blog-filterbar .blog-chips{ flex:1 1 auto; }
.blog-body .blog-chip{
    font-size:13px; font-weight:500; color:var(--muted); background:#fff;
    border:1px solid var(--line); padding:8px 15px; border-radius:999px;
    transition:.18s ease; white-space:nowrap;
}
.blog-body .blog-chip:hover{ border-color:var(--copper); color:var(--copper-d); transform:translateY(-1px); }
.blog-body .blog-chip-on{
    background:linear-gradient(180deg,var(--copper),var(--copper-d));
    border-color:var(--copper-d); color:#FFF7E9; box-shadow:0 2px 8px rgba(139,87,34,.28);
}
.blog-body .blog-azlink{
    flex:none; font-size:13px; font-weight:600; color:var(--copper-d);
    display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
    padding:6px 2px; border-bottom:1px solid transparent; transition:.18s ease;
}
.blog-body .blog-azlink:hover{ border-bottom-color:var(--copper); }
.blog-body .blog-azlink-ic{ display:inline-flex; }
.blog-body .blog-azlink-tx{ display:inline; }
.blog-body .blog-azlink-ar{ font-size:11px; opacity:.7; }

/* ── BÖLÜM ETİKETİ ── */
.blog-body .blog-seclabel{ display:flex; align-items:center; gap:16px; margin:40px 0 22px; }
.blog-body .blog-seclabel-txt{
    font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
    color:var(--copper-d); white-space:nowrap;
}
.blog-body .blog-seclabel-line{ height:1px; background:linear-gradient(90deg,var(--line-copper),transparent); flex:1; }

/* ── ORTAK: kicker / pill / meta / başlık-Arapça ── */
.blog-body .blog-kicker{ display:flex; align-items:center; gap:12px; margin-bottom:15px; }
.blog-body .blog-pill{
    font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
    color:#fff; background:var(--copper); padding:5px 12px; border-radius:999px;
    display:inline-flex; align-items:center; gap:7px; line-height:1;
}
.blog-body .blog-pill::before{ content:""; width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.85); }
.blog-body .blog-feat-flag{ font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
.blog-body .blog-excerpt{
    font-family:'Cormorant Garamond',serif; font-size:16.5px; line-height:1.46;
    color:var(--muted); margin:0 0 18px; font-weight:500;
}
.blog-body .blog-meta{
    display:flex; align-items:center; gap:12px; flex-wrap:wrap;
    font-size:12.5px; color:var(--faint); margin-top:auto;
}
.blog-body .blog-meta-author{ color:var(--muted); font-weight:600; }
.blog-body .blog-dot{ width:3px; height:3px; border-radius:50%; background:var(--faint); opacity:.7; }
.blog-body .blog-read{
    display:inline-flex; align-items:center; gap:5px; background:var(--cream-2);
    border:1px solid var(--line); padding:3px 9px; border-radius:999px; color:var(--muted); font-weight:500;
}
.blog-body .blog-read svg{ width:12px; height:12px; opacity:.8; }
.blog-body .blog-ar-title{ direction:rtl; font-family:'Amiri',serif; font-weight:400; color:var(--copper-d); display:inline-block; }
.blog-body .blog-titlesep{ color:var(--faint); font-weight:400; margin:0 4px; font-family:'Cormorant Garamond',serif; }

/* ── ÖNE ÇIKAN (1 büyük + 2 mini) ── */
.blog-body .blog-featured{ display:grid; grid-template-columns:1.55fr 1fr; gap:26px; margin-bottom:8px; }
.blog-body .blog-feat-main{
    position:relative; background:linear-gradient(160deg,#FFFDF8 0%, var(--cream-3) 70%);
    border:1px solid var(--line); border-radius:var(--radius); padding:40px 42px 36px; overflow:hidden;
    box-shadow:var(--shadow-sm); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    display:flex; flex-direction:column; justify-content:flex-end; min-height:330px;
}
.blog-body .blog-feat-main::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--copper),var(--gold) 55%,var(--gold-light)); }
.blog-body .blog-feat-main:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--line-copper); }
.blog-body .blog-watermark{ position:absolute; top:-26px; right:-6px; font-family:'Reem Kufi',serif; font-size:150px; font-weight:700; line-height:.8; color:var(--copper); opacity:.05; pointer-events:none; user-select:none; z-index:0; }
.blog-body .blog-feat-main > *{ position:relative; z-index:1; }
.blog-body .blog-feat-title{
    font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(27px,3.2vw,36px);
    line-height:1.1; margin:0 0 14px; color:var(--ink); letter-spacing:-.3px; max-width:22ch;
}
.blog-body .blog-feat-main .blog-excerpt{ font-size:19px; line-height:1.5; color:var(--muted-2); margin-bottom:22px; max-width:48ch; }
.blog-body .blog-feat-main:hover .blog-feat-title{ color:var(--copper-d); }

.blog-body .blog-feat-side{ display:grid; grid-template-rows:1fr 1fr; gap:26px; }
.blog-body .blog-feat-mini{
    position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    padding:24px 26px; overflow:hidden; box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    display:flex; flex-direction:column; justify-content:center;
}
.blog-body .blog-feat-mini::before{ content:""; position:absolute; top:0; bottom:0; left:0; width:4px; background:var(--accent,var(--copper)); }
.blog-body .blog-feat-mini:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--line-copper); }
.blog-body .blog-feat-mini-title{
    font-family:'Playfair Display',serif; font-weight:600; font-size:21px; line-height:1.18;
    margin:0 0 9px; color:var(--ink); letter-spacing:-.2px;
}
.blog-body .blog-feat-mini .blog-excerpt{ font-size:16.5px; margin-bottom:14px; }
.blog-body .blog-feat-mini:hover .blog-feat-mini-title{ color:var(--copper-d); }

/* ── GRID + KART ── */
.blog-body .blog-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:26px; margin-top:6px; }
.blog-body .blog-card{
    position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    display:flex; flex-direction:column;
}
.blog-body .blog-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent,var(--copper)); opacity:.9; }
.blog-body .blog-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--line-copper); }
.blog-body .blog-card-body{ padding:24px 26px 22px; display:flex; flex-direction:column; flex:1; }
.blog-body .blog-title{
    font-family:'Playfair Display',serif; font-weight:600; font-size:20.5px; line-height:1.2;
    margin:0 0 11px; color:var(--ink); letter-spacing:-.2px;
    background-image:linear-gradient(var(--accent,var(--copper)),var(--accent,var(--copper)));
    background-size:0% 1.5px; background-position:0 100%; background-repeat:no-repeat;
    transition:background-size .3s ease; padding-bottom:2px;
}
.blog-body .blog-card:hover .blog-title{ background-size:100% 1.5px; }
.blog-body .blog-card .blog-excerpt{ flex:1; }
.blog-body .blog-corner{
    position:absolute; bottom:-14px; right:-6px; font-family:'Reem Kufi',serif; font-weight:700;
    font-size:78px; line-height:1; color:var(--accent,var(--copper)); opacity:.045; pointer-events:none; user-select:none;
}

/* ── BOŞ DURUM ── */
.blog-body .blog-empty{ grid-column:1/-1; text-align:center; color:var(--muted); font-family:'Cormorant Garamond',serif; font-size:19px; padding:48px 0; }

/* ── LİSTE RESPONSIVE ── */
@media (max-width:900px){
    .blog-body .blog-featured{ grid-template-columns:1fr; }
    .blog-body .blog-feat-side{ grid-template-rows:auto auto; }
    .blog-body .blog-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:620px){
    .blog-body .blog-grid{ grid-template-columns:1fr; }
    .blog-body .blog-feat-main{ padding:32px 26px 30px; min-height:auto; }
    .blog-body .blog-watermark{ font-size:110px; }
    .blog-body .blog-intro{ font-size:19px; }
}
@media (prefers-reduced-motion:reduce){
    .blog-body *{ transition:none !important; }
}

/* ══════════════ YAZI / DETAY SAYFASI ══════════════ */
.blog-body .blog-progress{ position:fixed; top:0; left:0; height:3px; width:0; background:var(--accent); z-index:300; transition:width .1s linear; }
.blog-body .blog-article-wrap{ max-width:720px; margin:0 auto; padding:0 clamp(18px,4vw,32px) 80px; }
.blog-body .blog-art-band{ background:color-mix(in srgb, var(--cat,#B87333) 11%, #fff); border-bottom:1px solid color-mix(in srgb, var(--cat,#B87333) 20%, #fff); padding:clamp(24px,5vw,46px) clamp(18px,4vw,32px) clamp(22px,4vw,34px); }
.blog-body .blog-art-band-inner{ max-width:720px; margin:0 auto; }
.blog-body .blog-art-bc{ font-size:12px; display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; color:color-mix(in srgb, var(--cat,#B87333) 48%, #8a8178); }
.blog-body .blog-art-bc a{ text-decoration:none; color:color-mix(in srgb, var(--cat,#B87333) 64%, #57514a); }
.blog-body .blog-art-cat{ font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; color:color-mix(in srgb, var(--cat,#B87333) 72%, #2a2018); }
.blog-body .blog-art-title{ font-size:clamp(28px,4.5vw,42px); font-weight:700; letter-spacing:-.02em; line-height:1.14; margin:9px 0 12px; color:color-mix(in srgb, var(--cat,#B87333) 82%, #161310); }
.blog-body .blog-art-dek{ font-size:18px; line-height:1.5; margin:0 0 18px; color:color-mix(in srgb, var(--cat,#B87333) 56%, #4a4540); }
.blog-body .blog-art-byline{ display:flex; align-items:center; gap:10px; font-size:13px; color:color-mix(in srgb, var(--cat,#B87333) 54%, #6b6560); }
.blog-body .blog-d-av{ width:34px; height:34px; border-radius:50%; background:var(--cat,#B87333); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:600; font-size:13px; flex:none; }
.blog-body .blog-author .blog-d-av{ background:var(--accent); }
.blog-body .blog-d-av.has-photo,
.blog-body .blog-author .blog-d-av.has-photo{ background-color:#FFFDF8; background-size:cover; background-position:center; background-repeat:no-repeat; color:transparent; }
.blog-body .blog-d-av.has-photo.is-logo{ background-size:contain; }

/* ── YDS Arapça okuma metni (RTL + Amiri) ── */
.blog-body .yds-intro{ background:#FFFDF8; border-radius:12px; padding:14px 18px; margin:0 0 24px; border-inline-start:3px solid var(--cat,#27406B); }
.blog-body .yds-intro p{ margin:.35em 0; font-size:15px; color:#2c2724; line-height:1.6; }
.blog-body .yds-intro .yds-meta{ font-size:12.5px; color:#6b6560; }
.blog-body .yds-ar{ font-family:'Amiri','Scheherazade New',serif; font-size:23px; line-height:2.15; text-align:justify; color:#2c2724; }
.blog-body .yds-ar p{ margin:0 0 1.05em; }
.blog-body .yds-ar-poem{ text-align:center; margin:1.5em 0; color:#9c6b33; font-size:21px; line-height:2.1; }
.blog-body .yds-credit{ font-size:13px; color:#6b6560; border-top:1px solid #eee; margin-top:26px; padding-top:12px; }
.blog-body .yds-credit a{ color:#27406B; }

/* ── Sayfalama ── */
.blog-body .blog-pagination{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin:38px 0 8px; }
.blog-body .blog-pg{ min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line,#e7e2da); border-radius:10px; color:#2c2724; text-decoration:none; font-size:15px; font-weight:600; transition:border-color .15s, background .15s, color .15s; }
.blog-body .blog-pg:hover{ border-color:var(--accent,#B87333); color:var(--accent-d,#8a5a28); }
.blog-body .blog-pg-on{ background:var(--accent,#B87333); border-color:var(--accent,#B87333); color:#fff; }
.blog-body .blog-pg-arrow{ font-size:18px; font-weight:400; }

/* ── Yazı gövdesi ── */
.blog-body .blog-d-cover{ background-size:cover; background-position:center; height:clamp(200px,38vw,380px); border-radius:14px; margin:22px 0; }
.blog-body .blog-art-body{ font-size:17.5px; line-height:1.78; color:#2c2724; }
.blog-body .blog-art-body p{ margin:0 0 1.15em; }
.blog-body .blog-art-body h2{ font-size:25px; font-weight:600; letter-spacing:-.01em; margin:1.7em 0 .5em; color:var(--ink); }
.blog-body .blog-art-body h3{ font-size:20px; font-weight:600; margin:1.5em 0 .4em; color:var(--ink); }
.blog-body .blog-art-body a{ color:var(--accent-d); text-decoration:underline; text-underline-offset:2px; }
.blog-body .blog-art-body blockquote{ border-left:3px solid var(--accent); margin:1.4em 0; padding:.2em 0 .2em 1.1em; color:var(--ink); font-style:italic; }
.blog-body .blog-art-body img{ max-width:100%; border-radius:10px; }
.blog-body .blog-art-body ul,.blog-body .blog-art-body ol{ padding-left:1.3em; margin:0 0 1.15em; }
.blog-body .blog-art-body li{ margin:.3em 0; }
.blog-body .blog-art-body .blog-ayet{ text-align:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px; margin:1.6em 0; }
.blog-body .blog-art-body .blog-ayet .ar-ayah{ font-family:'Amiri','Scheherazade New',serif; font-size:26px; direction:rtl; display:block; margin-bottom:8px; }
.blog-body .blog-art-body .blog-ayet .ar-meal{ font-size:13px; color:var(--muted); }

/* ── Etiketler ── */
.blog-body .blog-art-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.blog-body .blog-tag{ font-size:12px; color:var(--muted); background:var(--surface); padding:5px 11px; border-radius:999px; }

/* ── Sitede keşfet ── */
.blog-body .blog-kesfet{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:28px 0; }
.blog-body .blog-kesfet-h{ font-size:13px; font-weight:600; letter-spacing:.03em; margin:0 0 12px; display:flex; align-items:center; gap:8px; }
.blog-body .blog-kesfet-h i{ color:var(--accent); }
.blog-body .blog-kesfet-links{ display:flex; flex-wrap:wrap; gap:10px; }
.blog-body .blog-kesfet-links a{ display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:999px; padding:8px 14px; text-decoration:none; transition:border-color .15s,color .15s; }
.blog-body .blog-kesfet-links a:hover{ border-color:var(--accent); color:var(--accent-d); }
.blog-body .blog-kesfet-links a i{ color:var(--accent); }

/* ── Yazar kutusu (detay) ── */
.blog-body .blog-author{ display:flex; gap:14px; align-items:flex-start; padding:18px 20px; background:var(--surface); border-radius:14px; margin:28px 0; }
.blog-body .blog-author-name{ font-weight:600; }
.blog-body .blog-author-unvan{ font-size:13px; color:var(--accent-d); margin-left:6px; }
.blog-body .blog-author p{ font-size:14px; color:var(--muted); line-height:1.6; margin:6px 0 0; }

/* ── İlgili + geri ── */
.blog-body .blog-rel{ margin-top:38px; }
.blog-body .blog-rel-h{ font-size:18px; font-weight:600; margin:0 0 18px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.blog-body .blog-back{ display:inline-block; margin-top:28px; font-size:14px; color:var(--accent-d); text-decoration:none; }
.blog-body .blog-back:hover{ text-decoration:underline; }

/* ── Okuma araçları ── */
.blog-body .blog-tools{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 4px; }
.blog-body .blog-tool{ display:inline-flex; align-items:center; gap:7px; font:inherit; font-size:13px; color:var(--muted); background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:7px 13px; cursor:pointer; text-decoration:none; transition:border-color .15s,color .15s; }
.blog-body .blog-tool:hover{ border-color:var(--accent); color:var(--accent-d); }
.blog-body .blog-tool i{ font-size:13px; }
.blog-body .blog-tool.is-ok{ color:var(--accent-d); border-color:var(--accent); }

/* ── İçindekiler (TOC) ── */
.blog-body .blog-toc{ border:1px solid var(--line); border-radius:12px; background:var(--surface); margin:18px 0 26px; overflow:hidden; }
.blog-body .blog-toc-head{ width:100%; display:flex; align-items:center; gap:9px; background:none; border:0; padding:13px 16px; font:inherit; font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--ink); cursor:pointer; text-align:left; }
.blog-body .blog-toc-head > i:first-child{ color:var(--accent); }
.blog-body .blog-toc-caret{ margin-left:auto; font-size:11px; color:var(--faint); transition:transform .2s; }
.blog-body .blog-toc-list{ display:flex; flex-direction:column; padding:0 14px 12px; gap:1px; }
.blog-body .blog-toc-link{ font-size:13.5px; color:var(--muted); text-decoration:none; padding:6px 10px; border-left:2px solid transparent; border-radius:0 6px 6px 0; line-height:1.4; transition:color .12s,border-color .12s,background .12s; }
.blog-body .blog-toc-link:hover{ color:var(--ink); }
.blog-body .blog-toc-sub{ padding-left:24px; font-size:12.5px; }
.blog-body .blog-toc-link.is-active{ color:var(--accent-d); border-left-color:var(--accent); background:color-mix(in srgb, var(--accent) 7%, transparent); font-weight:500; }
@media (max-width:900px){
    .blog-body .blog-toc-list{ display:none; }
    .blog-body .blog-toc.open .blog-toc-list{ display:flex; }
    .blog-body .blog-toc.open .blog-toc-caret{ transform:rotate(180deg); }
}
@media (min-width:901px){
    .blog-body .blog-toc-caret{ display:none; }
}

/* ── Yazar profili (sade) ── */
.blog-body .blog-yz-head{ padding:clamp(26px,5vw,48px) 0 8px; }
.blog-body .blog-yz-name{ font-size:clamp(26px,4vw,38px); font-weight:700; letter-spacing:-.02em; margin:6px 0 4px; }
.blog-body .blog-yz-unvan{ font-size:15px; color:var(--accent-d); }
.blog-body .blog-yz-bio{ font-size:15px; color:var(--muted); line-height:1.65; max-width:64ch; margin:14px 0 0; }
.blog-body .blog-yz-bio p{ margin:0 0 .8em; }

/* ── Kaydet (favori) ── */
.blog-body .blog-artbar{ display:flex; justify-content:flex-end; margin:16px 0 0; }
.blog-body .blog-fav{ display:inline-flex; align-items:center; gap:7px; font:inherit; font-size:13px; color:var(--muted); background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:border-color .15s,color .15s; }
.blog-body .blog-fav:hover{ border-color:var(--accent); color:var(--accent-d); }
.blog-body .blog-fav[aria-pressed="true"]{ color:var(--accent-d); border-color:var(--accent); background:color-mix(in srgb, var(--accent) 8%, transparent); }
.blog-body .blog-fav i{ font-size:14px; }

/* ── Yorumlar ── */
.blog-body .blog-comments{ margin-top:42px; }
.blog-body .blog-cm-form{ margin:0 0 22px; }
.blog-body .blog-cm-form textarea{ width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:12px; padding:12px 14px; font:inherit; font-size:15px; line-height:1.55; resize:vertical; background:var(--bg); color:var(--ink); }
.blog-body .blog-cm-form textarea:focus{ outline:none; border-color:var(--accent); }
.blog-body .blog-cm-actions{ display:flex; align-items:center; gap:12px; margin-top:8px; }
.blog-body .blog-cm-send{ font:inherit; font-size:14px; font-weight:600; color:#fff; background:var(--ink); border:0; border-radius:999px; padding:9px 20px; cursor:pointer; transition:background .15s; }
.blog-body .blog-cm-send:hover{ background:var(--accent-d); }
.blog-body .blog-cm-send:disabled{ opacity:.6; cursor:default; }
.blog-body .blog-cm-msg{ font-size:13px; color:var(--muted); }
.blog-body .blog-cm-cta,.blog-body .blog-cm-cta2{ display:inline-block; font-size:14px; font-weight:600; text-decoration:none; padding:9px 18px; border-radius:999px; margin-right:8px; }
.blog-body .blog-cm-cta{ background:var(--ink); color:#fff; }
.blog-body .blog-cm-cta2{ border:1px solid var(--line); color:var(--ink); }
.blog-body .blog-cm-note{ font-size:14px; color:var(--muted); background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:12px 16px; }
.blog-body .blog-cm-note a{ color:var(--accent-d); }
.blog-body .blog-cm-list{ display:flex; flex-direction:column; gap:14px; }
.blog-body .blog-cm{ border:1px solid var(--line); border-radius:12px; padding:13px 16px; background:var(--bg); }
.blog-body .blog-cm-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:5px; }
.blog-body .blog-cm-who{ font-weight:600; font-size:14px; }
.blog-body .blog-cm-date{ font-size:12px; color:var(--faint); }
.blog-body .blog-cm-body{ font-size:14.5px; line-height:1.6; color:#2c2724; }
.blog-body .blog-cm-empty{ color:var(--muted); font-size:14px; padding:8px 0; }

/* ── Detay sayfası mobil ── */
@media (max-width:768px){
    .blog-body .blog-art-body{ font-size:17px; }
}
