/* ==========================================================================
   Yuog Software — Blog stilleri (scoped: .blog-content)
   Aydınlık tema · marka #7b5af2 · mevcut Bootstrap temasıyla çakışmaz
   ========================================================================== */

.blog-content{
  --blog-brand:#7b5af2;
  --blog-brand-050:#f4f1fe;
  --blog-brand-100:#e9e3fd;
  --blog-brand-200:#d3c6fb;
  --blog-ink:#14161c;
  --blog-muted:#5b6472;
  --blog-line:#e6e8ee;
  --blog-bg-soft:#f7f8fb;
  --blog-radius:14px;
  --blog-shadow:0 6px 24px rgba(31,36,48,.06);
  --blog-font-head:"Chiron GoRound TC","Segoe UI",system-ui,sans-serif;
  --blog-font-tag:"Comfortaa",system-ui,sans-serif;
  color:var(--blog-ink);
  font-size:1.02rem;
  line-height:1.75;
}
.blog-content h2,.blog-content h3,.blog-content h4{
  font-family:var(--blog-font-head);color:var(--blog-ink);line-height:1.25;scroll-margin-top:110px;
}
.blog-content h2{font-size:clamp(1.5rem,3.4vw,2rem);margin:2.2rem 0 .9rem;}
.blog-content h3{font-size:clamp(1.2rem,2.6vw,1.45rem);margin:1.8rem 0 .7rem;}
.blog-content p{margin:0 0 1.05rem;}
.blog-content ul,.blog-content ol{margin:0 0 1.1rem 1.2rem;}
.blog-content li{margin:.35rem 0;}
.blog-content a{color:var(--blog-brand);}
.blog-content strong{color:var(--blog-ink);}
.text-yuog-color{color:var(--blog-brand)!important;}

/* --- Hero --- */
.blog-hero{margin:0 0 1.6rem;}
.blog-hero__crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0 0 1.1rem;font-size:.86rem;color:var(--blog-muted);}
.blog-hero__crumbs li{display:flex;align-items:center;}
.blog-hero__crumbs li+li::before{content:"›";margin:0 .5rem;color:var(--blog-line);}
.blog-hero__crumbs a{color:var(--blog-muted);text-decoration:none;}
.blog-hero__crumbs a:hover{color:var(--blog-brand);}
.blog-hero__crumbs [aria-current]{color:var(--blog-ink);font-weight:600;}
.blog-hero__eyebrow{display:inline-block;font-family:var(--blog-font-tag);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-brand);background:var(--blog-brand-050);border:1px solid var(--blog-brand-100);padding:.28rem .7rem;border-radius:999px;margin-bottom:.9rem;}
.blog-hero__title{font-family:var(--blog-font-head);margin:0 0 .7rem;font-size:clamp(1.75rem,4.6vw,2.7rem);line-height:1.15;}
.blog-hero__lead{font-size:1.12rem;color:var(--blog-muted);max-width:62ch;margin:0 0 1.1rem;}
.blog-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;color:var(--blog-muted);}
.blog-hero__platform{font-family:var(--blog-font-tag);font-weight:700;color:var(--blog-brand);}
.blog-hero__dot{width:4px;height:4px;border-radius:50%;background:var(--blog-line);}

/* --- TL;DR --- */
.blog-tldr{background:var(--blog-bg-soft);border:1px solid var(--blog-line);border-left:4px solid var(--blog-ink);border-radius:var(--blog-radius);padding:1.4rem 1.5rem;margin:1.8rem 0;}
.blog-tldr__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;}
.blog-tldr__icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;background:var(--blog-ink);color:#fff;border-radius:8px;font-size:.95rem;}
.blog-tldr__title{margin:0;font-size:1.15rem;font-family:var(--blog-font-head);color:var(--blog-ink);}
.blog-tldr__lead{font-weight:600;margin:0 0 .8rem;}
.blog-tldr__list{margin:0;padding-left:1.15rem;}
.blog-tldr__list li{margin:.35rem 0;}
.blog-tldr__list li::marker{color:var(--blog-brand);}

/* --- TOC --- */
.blog-toc{background:var(--blog-bg-soft);border:1px solid var(--blog-line);border-radius:var(--blog-radius);padding:1.15rem 1.35rem;margin:1.8rem 0;}
.blog-toc__title{font-family:var(--blog-font-tag);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--blog-muted);margin:0 0 .6rem;}
.blog-toc__list{margin:0;padding-left:1.2rem;}
.blog-toc__list li{margin:.3rem 0;}
.blog-toc__list a{text-decoration:none;color:var(--blog-ink);border-bottom:1px solid transparent;transition:.15s;}
.blog-toc__list a:hover{color:var(--blog-brand);border-color:var(--blog-brand-200);}
.blog-toc__list li::marker{color:var(--blog-brand);font-weight:700;}

/* --- FAQ (details/summary — JS gerektirmez) --- */
.blog-faq{margin:2.2rem 0;}
.blog-faq__item{border:1px solid var(--blog-line);border-radius:var(--blog-radius);overflow:hidden;margin-bottom:.7rem;background:#fff;}
.blog-faq__item summary{font-family:var(--blog-font-head);font-weight:600;font-size:1.02rem;color:var(--blog-ink);padding:1rem 1.15rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.blog-faq__item summary::-webkit-details-marker{display:none;}
.blog-faq__item summary::after{content:"+";font-size:1.3rem;color:var(--blog-brand);transition:transform .2s;line-height:1;}
.blog-faq__item[open] summary{color:var(--blog-ink);background:var(--blog-bg-soft);}
.blog-faq__item[open] summary::after{content:"–";}
.blog-faq__body{color:var(--blog-muted);padding:.2rem 1.15rem 1.1rem;}

/* --- Karşılaştırma tablosu --- */
.blog-cmp{margin:2rem 0;}
.blog-cmp__scroll{overflow-x:auto;border:1px solid var(--blog-line);border-radius:var(--blog-radius);-webkit-overflow-scrolling:touch;}
.blog-cmp__scroll:focus-visible{outline:2px solid var(--blog-brand);outline-offset:2px;}
.blog-cmp__table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem;background:#fff;}
.blog-cmp__table th,.blog-cmp__table td{padding:.85rem 1rem;text-align:center;border-bottom:1px solid var(--blog-line);white-space:nowrap;}
.blog-cmp__table thead th{background:var(--blog-ink);color:#fff;font-family:var(--blog-font-head);font-weight:600;position:sticky;top:0;}
.blog-cmp__table thead th:first-child,.blog-cmp__table tbody th{text-align:left;position:sticky;left:0;z-index:1;}
.blog-cmp__table tbody th{background:var(--blog-bg-soft);font-weight:600;color:var(--blog-ink);}
.blog-cmp__table thead th:first-child{z-index:2;}
.blog-cmp__table tbody tr:hover td{background:var(--blog-brand-050);}
.blog-cmp__table .is-yes{color:#1a8b5a;font-weight:600;}
.blog-cmp__table .is-no{color:#b03030;font-weight:600;}
.blog-cmp__table .is-partial{color:#b3731a;font-weight:600;}
.blog-cmp__cap{margin-top:.6rem;font-size:.85rem;color:var(--blog-muted);text-align:center;}
/* Gövdeye gömülü normal tablolar için de temel stil */
.blog-content table:not(.blog-cmp__table){width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;display:block;overflow-x:auto;}
.blog-content table:not(.blog-cmp__table) th,.blog-content table:not(.blog-cmp__table) td{border:1px solid var(--blog-line);padding:.7rem .9rem;text-align:left;}
.blog-content table:not(.blog-cmp__table) th{background:var(--blog-bg-soft);font-weight:600;}

/* --- Callout --- */
.blog-callout{position:relative;background:var(--blog-brand-050);border:1px solid var(--blog-brand-100);border-left:4px solid var(--blog-brand);border-radius:10px;padding:1.05rem 1.25rem;margin:1.6rem 0;}
.blog-callout__label{display:inline-block;font-family:var(--blog-font-tag);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--blog-brand);margin-bottom:.35rem;}
.blog-callout__text{margin:0;}
.blog-callout code{background:#fff;border:1px solid var(--blog-brand-100);padding:.05rem .35rem;border-radius:5px;font-size:.9em;color:var(--blog-brand);}
.blog-callout--tip{background:#f0f7f3;border-color:#c9e6d6;border-left-color:#1a8b5a;}
.blog-callout--tip .blog-callout__label{color:#1a8b5a;}
.blog-callout--warn{background:#fdf6ec;border-color:#f0dcb8;border-left-color:#b3731a;}
.blog-callout--warn .blog-callout__label{color:#b3731a;}

/* --- Steps --- */
.blog-steps{margin:2rem 0;}
.blog-steps__list{list-style:none;counter-reset:step;margin:0;padding:0;position:relative;}
.blog-steps__item{position:relative;counter-increment:step;padding:0 0 1.4rem 3.25rem;margin:0;}
.blog-steps__item::after{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--blog-line);}
.blog-steps__item:last-child{padding-bottom:0;}
.blog-steps__item:last-child::after{display:none;}
.blog-steps__item::before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;background:var(--blog-ink);color:#fff;border-radius:50%;font-family:var(--blog-font-head);font-weight:700;font-size:1.05rem;box-shadow:0 0 0 4px var(--blog-bg-soft);}
.blog-steps__title{margin:.15rem 0 .35rem;font-size:1.12rem;}
.blog-steps__item p{margin:0;color:var(--blog-muted);}

/* --- CTA --- */
.blog-cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin:2.4rem 0;padding:1.7rem 1.8rem;border-radius:18px;color:#fff;background:radial-gradient(120% 160% at 100% 0%, rgba(123,90,242,.55) 0%, transparent 55%),linear-gradient(135deg,#1b1d24 0%,#0b0b0f 100%);box-shadow:0 14px 34px rgba(10,10,14,.38);}
.blog-cta__body{flex:1 1 300px;}
.blog-cta__title{color:#fff;margin:0 0 .4rem;font-size:1.4rem;font-family:var(--blog-font-head);}
.blog-cta__text{margin:0;color:rgba(255,255,255,.92);}
.blog-cta__actions{display:flex;flex-wrap:wrap;gap:.7rem;}
.blog-cta__btn{display:inline-block;font-family:var(--blog-font-tag);font-weight:700;text-decoration:none;padding:.7rem 1.4rem;border-radius:999px;transition:.18s;white-space:nowrap;}
.blog-cta__btn--primary{background:#fff;color:var(--blog-brand);}
.blog-cta__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18);color:var(--blog-brand);}
.blog-cta__btn--ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff;}
.blog-cta__btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff;}
@media (max-width:576px){.blog-cta__actions{width:100%;}.blog-cta__btn{flex:1 1 auto;text-align:center;}}

/* --- İlgili kartlar --- */
.blog-related{margin:2.4rem 0;}
.blog-related__head{margin:0 0 1rem;}
.blog-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.blog-related__card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;background:#fff;border:1px solid var(--blog-line);border-radius:var(--blog-radius);padding:1.15rem 1.2rem;color:var(--blog-ink);box-shadow:var(--blog-shadow);transition:.18s;}
.blog-related__card:hover{border-color:var(--blog-brand-200);transform:translateY(-3px);box-shadow:0 12px 26px rgba(123,90,242,.14);}
.blog-related__icon{width:42px;height:42px;display:grid;place-items:center;background:var(--blog-brand-050);border-radius:11px;font-size:1.25rem;}
.blog-related__title{font-family:var(--blog-font-head);font-weight:600;font-size:1.08rem;}
.blog-related__desc{color:var(--blog-muted);font-size:.92rem;}
.blog-related__more{margin-top:auto;color:var(--blog-brand);font-family:var(--blog-font-tag);font-weight:700;font-size:.88rem;}

/* --- Kod / mesaj şablonu --- */
.blog-code{margin:1.8rem 0;border-radius:var(--blog-radius);overflow:hidden;border:1px solid var(--blog-line);box-shadow:var(--blog-shadow);}
.blog-code__bar{display:flex;align-items:center;gap:.7rem;background:#f2f3f7;border-bottom:1px solid var(--blog-line);padding:.6rem .95rem;font-size:.85rem;}
.blog-code__dots{display:flex;gap:.35rem;}
.blog-code__dots i{width:11px;height:11px;border-radius:50%;background:#d3d6de;}
.blog-code__dots i:nth-child(1){background:#ff5f57;}
.blog-code__dots i:nth-child(2){background:#febc2e;}
.blog-code__dots i:nth-child(3){background:#28c840;}
.blog-code__name{font-family:var(--blog-font-tag);font-weight:700;color:var(--blog-muted);}
.blog-code__badge{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--blog-brand);background:var(--blog-brand-050);border:1px solid var(--blog-brand-100);padding:.15rem .55rem;border-radius:999px;}
.blog-code__pre{margin:0;padding:1.15rem 1.25rem;background:#fbfbfe;overflow-x:auto;font-size:.92rem;line-height:1.7;font-family:ui-monospace,SFMono-Regular,"Cascadia Code",Consolas,monospace;color:var(--blog-ink);white-space:pre-wrap;word-break:break-word;}
.blog-code__var{color:var(--blog-brand);font-weight:700;background:var(--blog-brand-050);padding:0 .25rem;border-radius:4px;}

/* ==========================================================================
   Blog liste sayfası (/blog)
   ========================================================================== */
.blog-list{max-width:1140px;margin:0 auto;}
.blog-list__head{text-align:center;margin:0 auto 2.5rem;max-width:720px;}
.blog-list__eyebrow{font-family:var(--blog-font-tag,"Comfortaa");font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#7b5af2;}
.blog-list__title{font-family:"Chiron GoRound TC",sans-serif;font-size:clamp(2rem,5vw,3rem);margin:.5rem 0 .8rem;color:#1f2430;}
.blog-list__lead{color:#5b6472;font-size:1.1rem;}
.blog-list__filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;}
.blog-chip{font-family:"Comfortaa",sans-serif;font-size:.85rem;padding:.45rem 1rem;border-radius:999px;border:1px solid #e6e8ee;color:#5b6472;text-decoration:none;transition:.15s;background:#fff;}
.blog-chip:hover{border-color:#d3c6fb;color:#7b5af2;}
.blog-chip.is-active{background:#14161c;color:#fff;border-color:#14161c;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8ee;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 24px rgba(31,36,48,.05);transition:.2s;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(123,90,242,.14);border-color:#d3c6fb;}
.blog-card__thumb{aspect-ratio:16/9;background:radial-gradient(120% 140% at 100% 0%, rgba(123,90,242,.5) 0%, transparent 55%),linear-gradient(135deg,#1b1d24,#0b0b0f);position:relative;overflow:hidden;}
.blog-card__thumb img{width:100%;height:100%;object-fit:cover;}
.blog-card__badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:#7b5af2;font-family:"Comfortaa",sans-serif;font-weight:700;font-size:.72rem;padding:.25rem .7rem;border-radius:999px;}
.blog-card__body{padding:1.3rem 1.4rem;display:flex;flex-direction:column;flex:1;}
.blog-card__title{font-family:"Chiron GoRound TC",sans-serif;font-size:1.2rem;line-height:1.3;margin:0 0 .5rem;color:#1f2430;}
.blog-card__excerpt{color:#5b6472;font-size:.94rem;line-height:1.6;margin:0 0 1rem;flex:1;}
.blog-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#8a92a0;font-family:"Comfortaa",sans-serif;}
.blog-card__more{color:#7b5af2;font-weight:700;}

/* Makale kapsayıcı genişlik */
.blog-article{max-width:820px;margin:0 auto;}
/* Kapak görseli tam gösterilir (kırpılmaz); görselin doğal oranı korunur */
.blog-article__cover{display:block;width:100%;height:auto;border-radius:16px;margin:1.2rem 0 1.8rem;object-fit:contain;background:var(--blog-bg-soft);}
