/* ===== Ahledhikr Blog ===== */
.bp-wrap{max-width:760px;margin:0 auto;padding:48px 24px 80px;}
.bp-back{display:inline-block;color:var(--green,#14643c);font-weight:600;font-size:.9rem;text-decoration:none;margin-bottom:22px;}
.bp-back:hover{text-decoration:underline;}
.bp-eyebrow{font-family:var(--f-display,serif);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--stone-deep,#9c8a6a);margin-bottom:12px;}
.bp-title{font-family:var(--f-display,Fraunces,serif);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2;color:var(--green-deep,#0a4a2c);margin:0 0 14px;}
.bp-meta{color:var(--ink-soft,#5b5b54);font-size:.92rem;margin-bottom:16px;}
.bp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;}
.bp-tag{font-size:.74rem;font-weight:600;color:var(--green,#14643c);background:rgba(20,100,60,.08);border:1px solid rgba(20,100,60,.18);padding:4px 11px;border-radius:999px;text-decoration:none;}
.bp-tag:hover{background:rgba(20,100,60,.16);}
.bp-content{font-size:1.06rem;line-height:1.8;color:var(--ink,#26261f);}
.bp-content p{margin:0 0 1.2em;}
.bp-content h2,.bp-content h3,.bp-content h4{font-family:var(--f-display,serif);color:var(--green-deep,#0a4a2c);line-height:1.3;margin:1.6em 0 .6em;}
.bp-content a{color:var(--green,#14643c);text-decoration:underline;text-underline-offset:2px;}
.bp-content img{max-width:100%;height:auto;border-radius:10px;margin:1em auto;display:block;}
.bp-content blockquote{margin:1.4em 0;padding:.4em 0 .4em 1.1em;border-left:3px solid var(--stone-deep,#c8b4a0);color:var(--ink-soft,#5b5b54);font-style:italic;}
.bp-content ul,.bp-content ol{margin:0 0 1.2em 1.4em;}
.bp-content li{margin:.3em 0;}
.bp-content iframe{max-width:100%;border-radius:10px;margin:1em 0;}
.bp-content table{max-width:100%;border-collapse:collapse;}
.bp-source{margin:36px 0 24px;padding-top:18px;border-top:1px solid var(--rule,#e6e1d6);font-size:.9rem;color:var(--ink-soft,#5b5b54);}
.bp-source a{color:var(--green,#14643c);}

/* index */
.blog-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:30px;}
#blog-search{flex:1 1 280px;min-width:200px;padding:12px 16px;font:inherit;font-size:.95rem;border:1px solid var(--rule,#e6e1d6);border-radius:10px;background:var(--ivory,#faf7ef);color:var(--ink,#26261f);}
#blog-search:focus{outline:none;border-color:var(--green,#14643c);}
#blog-topic{flex:0 1 240px;padding:12px 14px;font:inherit;font-size:.92rem;border:1px solid var(--rule,#e6e1d6);border-radius:10px;background:var(--ivory,#faf7ef);color:var(--ink,#26261f);}
.blog-count{color:var(--ink-soft,#5b5b54);font-size:.88rem;font-weight:500;}
.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;}
.bl-card{display:flex;flex-direction:column;background:var(--ivory,#faf7ef);border:1px solid var(--rule,#e6e1d6);border-radius:14px;padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease;}
.bl-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(8,26,14,.08);border-color:rgba(20,100,60,.3);}
.bl-date{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--stone-deep,#9c8a6a);font-weight:700;margin-bottom:8px;}
.bl-title{font-family:var(--f-display,serif);font-weight:600;font-size:1.08rem;line-height:1.35;color:var(--green-deep,#0a4a2c);margin:0 0 10px;}
.bl-excerpt{font-size:.9rem;line-height:1.6;color:var(--ink-soft,#5b5b54);margin:0 0 14px;flex:1;}
.bl-tags{display:flex;flex-wrap:wrap;gap:6px;}
.bl-tag{font-size:.68rem;font-weight:600;color:var(--green,#14643c);background:rgba(20,100,60,.07);padding:3px 9px;border-radius:999px;}
.blog-more-wrap{text-align:center;margin-top:36px;}
@media(max-width:640px){.bp-wrap{padding:32px 18px 60px;}.blog-list{grid-template-columns:1fr;}}
