/* Blog — listing & article */
.blog-page-hero{background:linear-gradient(135deg,#fff 0%,#FFF0F7 45%,#FEF6FA 100%);padding:4.5rem 5% 3rem;text-align:center;position:relative;overflow:hidden}
.blog-page-hero::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(233,30,140,.05);top:-120px;right:-80px}
.blog-page-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}
.blog-page-tag{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pink);font-weight:600;margin-bottom:.6rem}
.blog-page-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#2a2a2a;line-height:1.15;margin-bottom:.8rem}
.blog-page-title span{color:var(--pink)}
.blog-page-sub{font-size:.9rem;color:#888;font-weight:300;max-width:520px;margin:0 auto 1.2rem}
.blog-page-wrap{max-width:1100px;margin:0 auto;padding:4rem 5% 5rem}
.blog-featured{margin:0 0 2.5rem;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(233,30,140,.14)}
.blog-featured-link{display:block;text-decoration:none;color:inherit}
.blog-featured-media{min-height:420px;position:relative;background-size:cover;background-position:center}
.blog-featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.72) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;color:#fff}
.blog-featured-overlay h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.25;margin:.8rem 0}
.blog-featured-overlay p{font-size:.88rem;line-height:1.8;opacity:.92;max-width:640px;font-weight:300}
.blog-pill{display:inline-block;background:var(--pink-pale);color:var(--pink);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.35rem .75rem;border-radius:999px}
.blog-pill-light{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(6px)}
.blog-meta-line{font-size:.72rem;opacity:.85;margin-top:1rem;letter-spacing:.04em}
.blog-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.blog-masonry-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}
.blog-masonry-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(233,30,140,.12)}
.blog-masonry-link{display:block;text-decoration:none;color:inherit;height:100%}
.blog-masonry-img{aspect-ratio:16/10;background-size:cover;background-position:center}
.blog-masonry-body{padding:1.4rem 1.4rem 1.5rem}
.blog-masonry-body h3{font-size:.95rem;font-weight:700;color:#2a2a2a;line-height:1.45;margin:.7rem 0 .5rem}
.blog-masonry-body p{font-size:.76rem;line-height:1.75;color:#888;font-weight:300}
.blog-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3edf1;font-size:.68rem;color:#aaa}
.blog-card-foot span{color:var(--pink);font-weight:600}
.blog-empty{text-align:center;padding:3rem;color:#aaa}
.blog-not-found{text-align:center;padding:6rem 5%}
.blog-not-found h1{font-size:1.8rem;margin-bottom:1rem}
.blog-not-found p{color:#888;margin-bottom:1.5rem}

/* Article detail */
.blog-article-hero{min-height:52vh;position:relative;background-size:cover;background-position:center}
.blog-article-hero-overlay{min-height:52vh;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 5% 2.5rem;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.78) 100%);color:#fff;max-width:900px}
.blog-article-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2;margin:.9rem 0 1rem}
.blog-article-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.75rem;opacity:.9}
.blog-article-layout{max-width:1100px;margin:0 auto;padding:3rem 5% 4rem;display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}
.blog-article-content{background:#fff;border-radius:24px;padding:2.2rem;box-shadow:0 12px 40px rgba(233,30,140,.08);margin-top:-3rem;position:relative;z-index:2}
.blog-article-lead{font-size:1.05rem;line-height:1.85;color:#555;font-weight:400;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.blog-article-prose{font-size:.92rem;line-height:2;color:#555;font-weight:300}
.blog-article-prose p+p{margin-top:1rem}
.blog-article-share{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.75rem;color:#aaa}
.blog-article-share a{color:var(--pink);font-weight:600;text-decoration:none}
.blog-aside-card,.blog-aside-cta{background:#fff;border-radius:20px;padding:1.4rem;box-shadow:0 8px 30px rgba(233,30,140,.08);margin-bottom:1rem}
.blog-aside-card h2,.blog-aside-cta h3{font-size:.9rem;margin-bottom:1rem;color:#2a2a2a}
.blog-aside-item{display:flex;gap:.8rem;text-decoration:none;color:inherit;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f5eef2}
.blog-aside-item:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}
.blog-aside-thumb{width:64px;height:64px;border-radius:12px;flex-shrink:0;background-size:cover;background-position:center}
.blog-aside-item strong{display:block;font-size:.78rem;line-height:1.4;color:#2a2a2a;margin-bottom:.25rem}
.blog-aside-item time{font-size:.65rem;color:#aaa}
.blog-aside-all{display:inline-block;font-size:.72rem;color:var(--pink);font-weight:600;text-decoration:none}
.blog-aside-cta p{font-size:.78rem;color:#888;line-height:1.7;margin-bottom:1rem}
.blog-related{max-width:1100px;margin:0 auto;padding:0 5% 5rem}
.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.breadcrumb{margin-top:1rem}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.72rem;color:#aaa}
.breadcrumb li+li::before{content:'/';margin-right:.4rem;color:#ddd}
.breadcrumb a{color:var(--pink);text-decoration:none}
.breadcrumb-light,.breadcrumb-light a,.breadcrumb-light ol{color:rgba(255,255,255,.85)}
.breadcrumb-light a:hover{color:#fff}

@media(max-width:1024px){
  .blog-masonry,.blog-related-grid{grid-template-columns:1fr 1fr}
  .blog-article-layout{grid-template-columns:1fr}
  .blog-article-content{margin-top:-2rem}
}
@media(max-width:768px){
  .blog-page-hero{padding:3rem 5% 2rem}
  .blog-page-wrap{padding:2.5rem 5% 3.5rem}
  .blog-masonry,.blog-related-grid{grid-template-columns:1fr}
  .blog-featured-media{min-height:280px}
  .blog-featured-overlay{padding:1.5rem}
  .blog-article-hero,.blog-article-hero-overlay{min-height:40vh}
  .blog-article-layout{padding:2rem 5% 3rem;gap:1.5rem}
  .blog-article-content{padding:1.5rem;border-radius:18px;margin-top:-1.5rem}
  .blog-article-hero-overlay{padding:2rem 5% 1.5rem}
}
@media(max-width:480px){
  .blog-page-title{font-size:1.75rem}
  .blog-featured-media{min-height:240px}
  .blog-article-content{padding:1.25rem}
}

/* ══ TİPOGRAFİ — daha büyük ve okunaklı ══ */
.blog-page-tag,.blog-pill{font-weight:700}
.blog-page-title{font-weight:800}
.blog-page-sub{font-size:.96rem;font-weight:400}
.blog-featured-overlay h2{font-weight:800}
.blog-featured-overlay p{font-size:.94rem;font-weight:400}
.blog-meta-line{font-size:.78rem;font-weight:500}
.blog-masonry-body h3{font-size:1.02rem;font-weight:700}
.blog-masonry-body p{font-size:.84rem;font-weight:400}
.blog-card-foot{font-size:.74rem;font-weight:500}
.blog-card-foot span{font-weight:700}
.blog-article-title{font-weight:800}
.blog-article-meta{font-size:.82rem;font-weight:500}
.blog-article-lead{font-size:1.12rem;font-weight:500}
.blog-article-prose{font-size:.98rem;font-weight:400;line-height:2.05}
.blog-article-share{font-size:.82rem;font-weight:500}
.blog-aside-card h2,.blog-aside-cta h3{font-size:.96rem;font-weight:700}
.blog-aside-item strong{font-size:.84rem;font-weight:700}
.blog-aside-item time{font-size:.72rem;font-weight:500}
.blog-aside-all{font-size:.78rem;font-weight:700}
.blog-aside-cta p{font-size:.84rem;font-weight:400}
.breadcrumb ol{font-size:.78rem;font-weight:500}
