/* ═══ BLOODPRIL BLOG ═══ */
.bp-blog-hero{background:var(--rose-xl);padding:40px 0;text-align:center;border-bottom:1px solid rgba(139,26,26,.05)}
.bp-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}
.bp-post-card{background:var(--white);border:1px solid rgba(139,26,26,.06);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:transform .3s}
.bp-post-card:hover{transform:translateY(-3px)}
.bp-post-body{padding:18px 20px}
.bp-post-body h3{font-size:1.05rem;margin-bottom:5px}
.bp-post-body h3 a{color:var(--dk)}
.bp-post-body h3 a:hover{color:var(--red)}
.bp-post-meta{font-size:.76rem;color:var(--txt-3);margin-bottom:7px}
.bp-post-body p{font-size:.88rem;color:var(--txt-2)}
.bp-article{max-width:760px;margin:0 auto;padding:40px 20px}
.bp-article h1{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:12px}
.bp-article-meta{font-size:.82rem;color:var(--txt-3);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(139,26,26,.06)}
.bp-article h2{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-top:28px}
.bp-article h3{font-size:clamp(1.05rem,2vw,1.25rem);margin-top:20px}
.bp-article img{border-radius:var(--r);margin:14px 0;box-shadow:var(--sh)}
.bp-article blockquote{border-left:3px solid var(--red);padding:12px 18px;background:var(--rose-xl);border-radius:0 var(--r) var(--r) 0;margin:16px 0;font-style:italic;color:var(--txt-2)}
.bp-article ul,.bp-article ol{padding-left:22px;color:var(--txt-2)}
.bp-article li{margin-bottom:5px}
.bp-article a{color:var(--red);font-weight:600}
.bp-toc{background:var(--rose-xl);border:1px solid rgba(139,26,26,.06);border-radius:var(--r-lg);padding:16px 20px;margin:16px 0}
.bp-toc h3{font-size:.95rem;margin-bottom:6px}
.bp-toc ol{padding-left:18px;margin:0}
.bp-toc li{font-size:.86rem;padding:2px 0}
.bp-toc a{color:var(--red)}
.bp-related{border-top:1px solid rgba(139,26,26,.06);padding-top:22px;margin-top:28px}
.bp-related h3{margin-bottom:10px}
.bp-related ul{list-style:none;padding:0}
.bp-related li{padding:5px 0;border-bottom:1px solid rgba(139,26,26,.04)}
.bp-related a{font-size:.9rem;color:var(--red)}
.bp-cta-inline{background:var(--rose-xl);border:1px solid rgba(139,26,26,.08);border-radius:var(--r-lg);padding:22px;text-align:center;margin:22px 0}
.bp-cta-inline h3{margin-bottom:6px}
.bp-cta-inline p{font-size:.88rem;color:var(--txt-2);margin-bottom:10px}

.bp-sub-hero{background:var(--rose-xl);padding:48px 0;text-align:center;border-bottom:1px solid rgba(139,26,26,.05)}
.bp-sub-content{max-width:760px;margin:0 auto;padding:40px 20px}
.bp-sub-content h2{margin-top:28px}
.bp-sub-content p{color:var(--txt-2)}
.bp-sub-content a{color:var(--red);font-weight:600}
.bp-sub-content ul,.bp-sub-content ol{padding-left:22px;color:var(--txt-2)}

@media(max-width:480px){
  .bp-blog-grid{grid-template-columns:1fr}
}
