/* Blog Styles - Ballighni */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap');
.blog .ast-container,.archive .ast-container,.single-post .ast-container{max-width:900px!important;font-family:'Tajawal',sans-serif!important}
.blog .ast-article-post,.archive .ast-article-post{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(26,26,61,.06);border:1px solid rgba(59,59,145,.08);margin-bottom:32px;transition:transform .3s ease,box-shadow .3s ease}
.blog .ast-article-post:hover,.archive .ast-article-post:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(26,26,61,.12)}
.blog .entry-title a,.archive .entry-title a{color:#3b3b91!important;font-weight:800!important;font-size:22px!important;line-height:1.6!important;text-decoration:none!important}
.blog .entry-title a:hover,.archive .entry-title a:hover{color:#f7a504!important}
.single-post .entry-title{color:#3b3b91!important;font-weight:900!important;font-size:36px!important;line-height:1.6!important;text-align:center;margin-bottom:20px}
.single-post .entry-content{font-size:18px!important;line-height:2!important;color:#374151!important}
.single-post .entry-content h2{color:#3b3b91!important;font-size:28px!important;font-weight:800!important;margin-top:48px!important;margin-bottom:20px!important;padding-bottom:12px;border-bottom:3px solid #f7a504;line-height:1.6!important}
.single-post .entry-content h3{color:#2a2a5c!important;font-size:22px!important;font-weight:700!important;margin-top:32px!important;margin-bottom:16px!important;line-height:1.6!important}
.single-post .entry-content ul,.single-post .entry-content ol{padding-right:24px!important;margin-bottom:24px!important}
.single-post .entry-content li{margin-bottom:10px!important;line-height:1.9!important}
.balgni-cta-box{background:linear-gradient(135deg,#3b3b91 0%,#2a2a5c 100%);border-radius:16px;padding:40px 32px;text-align:center;margin:40px 0;position:relative;overflow:hidden}
.balgni-cta-box::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(247,165,4,.15) 0%,transparent 70%);border-radius:50%}
.balgni-cta-box h3{color:#fff!important;font-size:26px!important;font-weight:800!important;margin-bottom:12px!important;border:none!important}
.balgni-cta-box p{color:rgba(255,255,255,.85)!important;font-size:17px!important;margin-bottom:24px!important}
.balgni-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#f7a504;color:#fff!important;padding:14px 36px;border-radius:50px;font-size:18px;font-weight:700;text-decoration:none!important;transition:all .3s ease;box-shadow:0 4px 20px rgba(247,165,4,.35)}
.balgni-cta-btn:hover{background:#d99000;transform:translateY(-2px);box-shadow:0 6px 28px rgba(247,165,4,.5);color:#fff!important}
.balgni-info-box{background:linear-gradient(135deg,rgba(59,59,145,.06) 0%,rgba(59,59,145,.02) 100%);border-right:4px solid #3b3b91;border-radius:12px;padding:24px 28px;margin:28px 0}
.balgni-info-box h4{color:#3b3b91!important;font-size:20px!important;font-weight:700!important;margin-bottom:12px!important}
.balgni-warning-box{background:linear-gradient(135deg,rgba(247,165,4,.08) 0%,rgba(247,165,4,.02) 100%);border-right:4px solid #f7a504;border-radius:12px;padding:24px 28px;margin:28px 0}
.balgni-warning-box h4{color:#d99000!important;font-size:20px!important;font-weight:700!important;margin-bottom:12px!important}
.balgni-tip-box{background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,rgba(34,197,94,.02) 100%);border-right:4px solid #22c55e;border-radius:12px;padding:24px 28px;margin:28px 0}
.balgni-tip-box h4{color:#16a34a!important;font-size:20px!important;font-weight:700!important;margin-bottom:12px!important}
.balgni-step{display:flex;gap:20px;align-items:flex-start;margin:24px 0;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid rgba(59,59,145,.08)}
.balgni-step-num{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#3b3b91,#5252a8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.balgni-step-content h4{color:#3b3b91!important;font-weight:700!important;margin-bottom:8px!important;font-size:18px!important}
.balgni-step-content p{margin:0!important;color:#4B5563!important}
.balgni-toc{background:#f8f9fb;border:1px solid rgba(59,59,145,.1);border-radius:16px;padding:28px 32px;margin:32px 0}
.balgni-toc h4{color:#3b3b91!important;font-size:20px!important;font-weight:800!important;margin-bottom:16px!important;padding-bottom:12px;border-bottom:2px solid rgba(59,59,145,.1)}
.balgni-toc ol{list-style:none;counter-reset:toc;padding:0!important}
.balgni-toc li{counter-increment:toc;margin-bottom:8px!important}
.balgni-toc li::before{content:counter(toc) ".";color:#f7a504;font-weight:800;margin-left:8px}
.balgni-toc a{color:#374151!important;text-decoration:none!important;font-weight:500!important}
.balgni-toc a:hover{color:#3b3b91!important}
.blog .ast-read-more-container a,.archive .ast-read-more-container a{background:#3b3b91!important;color:#fff!important;padding:10px 28px!important;border-radius:50px!important;font-weight:700!important;font-size:15px!important;transition:all .3s ease!important;text-decoration:none!important}
.blog .ast-read-more-container a:hover,.archive .ast-read-more-container a:hover{background:#f7a504!important;transform:translateY(-2px)}
.balgni-category{display:inline-block;background:linear-gradient(135deg,#3b3b91,#5252a8);color:#fff;padding:6px 18px;border-radius:50px;font-size:14px;font-weight:700;margin-bottom:16px}

/* === FIXES === */
/* 1. Push title down from header */
.single-post #primary { padding-top: 100px !important; }
.blog #primary, .archive #primary { padding-top: 100px !important; }

/* 2. Hide author/date meta */
.single-post .entry-meta, .single-post .ast-blog-single-element.ast-taxonomy-container,
.single-post .post-meta-wrapper, .single-post .entry-header .entry-meta { display: none !important; }
.blog .entry-meta, .archive .entry-meta { display: none !important; }

/* 3. Hide comments section */
.single-post .comments-area, .single-post #comments, .single-post .ast-comment-list,
.single-post .comment-respond, .single-post #respond { display: none !important; }

/* 4. Smaller font on mobile */
@media (max-width: 768px) {
    .single-post .entry-title { font-size: 26px !important; }
    .single-post .entry-content { font-size: 16px !important; line-height: 1.85 !important; }
    .single-post .entry-content h2 { font-size: 22px !important; }
    .single-post .entry-content h3 { font-size: 19px !important; }
    .balgni-cta-box { padding: 28px 20px !important; }
    .balgni-cta-box h3 { font-size: 22px !important; }
    .balgni-cta-btn { font-size: 16px !important; padding: 12px 28px !important; }
    .balgni-step { flex-direction: column !important; gap: 12px !important; }
    .balgni-info-box, .balgni-warning-box, .balgni-tip-box { padding: 18px 20px !important; }
    .balgni-toc { padding: 20px 22px !important; }
    table { font-size: 14px !important; }
    table th, table td { padding: 8px 10px !important; }
}
