
/* =========================================================
   GRIDLABS BLOG
========================================================= */
.gridlabs-blog-page { background:#f7f8fb; }
.blog-intro-section,.blog-article-section { padding:72px 0 90px; }
.blog-section-heading { text-align:center; max-width:850px; margin:0 auto 46px; }
.blog-eyebrow,.blog-sidebar-eyebrow { display:inline-flex; align-items:center; gap:12px; color:#b40000; font-weight:800; letter-spacing:2px; font-size:13px; text-transform:uppercase; }
.blog-eyebrow:before,.blog-eyebrow:after { content:""; width:38px; height:1px; background:#d8a0a0; }
.blog-section-heading h2 { margin:12px 0 12px; font-size:42px; line-height:1.15; color:#0d2345; }
.blog-section-heading h2 span,.home-blog-section .section-title h2 span { color:#b40000; }
.blog-section-heading p { margin:0; color:#60718a; font-size:17px; line-height:1.75; }
.blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:30px; align-items:start; }
.blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.blog-card { background:#fff; border:1px solid #e5e8ee; border-radius:18px; overflow:hidden; box-shadow:0 12px 35px rgba(15,35,65,.06); transition:transform .25s ease,box-shadow .25s ease; }
.blog-card:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgba(15,35,65,.11); }
.blog-card-image { display:block; aspect-ratio:16/9; overflow:hidden; background:#eef1f5; }
.blog-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.blog-card:hover .blog-card-image img { transform:scale(1.04); }
.blog-card-body { padding:24px; }
.blog-card-meta,.blog-article-meta { display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; color:#728198; font-size:13px; }
.blog-card-meta span,.blog-article-meta span:first-child { color:#b40000; font-weight:800; }
.blog-card h2 { margin:12px 0 10px; font-size:22px; line-height:1.3; }
.blog-card h2 a,.home-blog-card h3 a { color:#10264a; text-decoration:none; }
.blog-card h2 a:hover,.home-blog-card h3 a:hover { color:#b40000; }
.blog-card p { margin:0 0 18px; color:#66758a; line-height:1.7; }
.blog-read-more,.home-blog-link { color:#b40000; text-decoration:none; font-weight:800; display:inline-flex; align-items:center; gap:8px; }
.blog-read-more i,.home-blog-link i { transition:transform .2s ease; }
.blog-read-more:hover i,.home-blog-link:hover i { transform:translateX(4px); }
.blog-sidebar { position:sticky; top:25px; display:grid; gap:22px; }
.blog-sidebar-card { background:#fff; border:1px solid #e5e8ee; border-radius:18px; padding:25px; box-shadow:0 12px 35px rgba(15,35,65,.05); }
.blog-sidebar-card h3 { color:#10264a; margin:8px 0 18px; font-size:23px; }
.blog-sidebar-card > a:not(.blog-related-item) { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:13px 0; border-top:1px solid #edf0f4; color:#53647a; text-decoration:none; font-weight:650; }
.blog-sidebar-card > a:not(.blog-related-item) span { min-width:28px; text-align:center; border-radius:20px; background:#fceaea; color:#b40000; padding:4px 8px; font-size:12px; }
.blog-sidebar-card > a:not(.blog-related-item):hover,.blog-sidebar-card > a.active { color:#b40000; }
.blog-related-card { margin-top:0; }
.blog-related-item { display:block; padding:13px 0; border-top:1px solid #edf0f4; color:#10264a; text-decoration:none; }
.blog-related-item strong { display:block; line-height:1.45; }
.blog-related-item small { display:block; margin-top:5px; color:#7a8798; }
.blog-infinite-loader,.blog-end-message { min-height:58px; display:flex; justify-content:center; align-items:center; gap:10px; color:#728198; font-size:14px; }
.blog-loader-dot { width:18px; height:18px; border:2px solid #ddd; border-top-color:#b40000; border-radius:50%; animation:blogSpin .7s linear infinite; }
.blog-infinite-loader:not(.is-loading) { opacity:0; pointer-events:none; }
.blog-infinite-loader[hidden],.blog-end-message[hidden] { display:none; }
@keyframes blogSpin { to { transform:rotate(360deg); } }
.blog-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:34px; align-items:start; }
.blog-article { background:#fff; border:1px solid #e5e8ee; border-radius:20px; overflow:hidden; box-shadow:0 12px 35px rgba(15,35,65,.06); }
.blog-article-image { aspect-ratio:16/7; overflow:hidden; background:#eef1f5; }
.blog-article-image img { width:100%; height:100%; object-fit:cover; display:block; }
.blog-article > h1,.blog-article > .blog-article-meta,.blog-article > .blog-article-excerpt,.blog-article > .blog-article-content { margin-left:38px; margin-right:38px; }
.blog-article-meta { margin-top:28px; }
.blog-article > h1 { color:#0d2345; font-size:44px; line-height:1.15; margin-top:14px; margin-bottom:16px; }
.blog-article-excerpt { color:#5f7087; font-size:18px; line-height:1.75; padding-bottom:22px; border-bottom:1px solid #edf0f4; }
.blog-article-content { color:#263a56; font-size:17px; line-height:1.85; padding-bottom:42px; }
.blog-article-content h2 { color:#10264a; font-size:28px; margin:34px 0 12px; }
.blog-article-content p { margin:0 0 20px; }
.blog-not-found { text-align:center; padding:80px 20px; background:#fff; border-radius:18px; }
.blog-not-found h1 { color:#10264a; }
.blog-not-found a { display:inline-block; margin-top:10px; color:#b40000; font-weight:800; }
.home-blog-section { padding:40px 0; background:#f7f8fb; }
.home-blog-section .section-title { max-width:800px; margin:0 auto 45px; text-align:center; }
.home-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.home-blog-card { background:#fff; border:1px solid #e5e8ee; border-radius:18px; overflow:hidden; box-shadow:0 12px 35px rgba(15,35,65,.06); }
.home-blog-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#eef1f5; }
.home-blog-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.home-blog-card:hover .home-blog-image img { transform:scale(1.04); }
.home-blog-body { padding:23px; }
.home-blog-meta { display:flex; justify-content:space-between; gap:12px; color:#78869a; font-size:12px; }
.home-blog-meta span { color:#b40000; font-weight:800; text-transform:uppercase; letter-spacing:.6px; }
.home-blog-card h3 { margin:12px 0 10px; font-size:21px; line-height:1.35; }
.home-blog-card p { color:#66758a; line-height:1.65; margin:0 0 17px; }
.home-blog-action { text-align:center; margin-top:34px; }
.home-blog-action .btn-primary { display:inline-flex; align-items:center; gap:9px; text-decoration:none; }
@media (max-width: 992px) {
    .blog-layout,.blog-article-layout { grid-template-columns:1fr; }
    .blog-sidebar { position:static; }
    .home-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .blog-intro-section,.blog-article-section,.home-blog-section { padding:55px 0; }
    .blog-section-heading h2 { font-size:32px; }
    .blog-grid,.home-blog-grid { grid-template-columns:1fr; }
    .blog-article > h1 { font-size:32px; }
    .blog-article > h1,.blog-article > .blog-article-meta,.blog-article > .blog-article-excerpt,.blog-article > .blog-article-content { margin-left:22px; margin-right:22px; }
    .blog-article-image { aspect-ratio:16/9; }
}

/* =========================================================
   BLOG V2 - SEARCH / RECENT / TAGS / COMMENTS / SHARING
========================================================= */
.blog-active-filter{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e5e8ee;border-left:4px solid #b40000;border-radius:14px;padding:15px 18px;margin:0 0 22px;box-shadow:0 10px 25px rgba(15,35,65,.04)}
.blog-active-filter div{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;color:#61718a;font-size:13px}.blog-active-filter strong{color:#10264a;font-size:14px}.blog-active-filter span{background:#f6f7fa;border-radius:30px;padding:6px 10px}.blog-active-filter>a{color:#b40000;font-weight:800;text-decoration:none;white-space:nowrap}
.blog-card-image{position:relative}.blog-card-category{position:absolute;left:16px;bottom:16px;background:#b40000;color:#fff;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;box-shadow:0 6px 18px rgba(180,0,0,.2)}
.blog-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.blog-card-tags a{color:#718097;background:#f5f6f8;border-radius:20px;padding:5px 9px;text-decoration:none;font-size:11px;font-weight:700}.blog-card-tags a:hover{background:#fceaea;color:#b40000}
.blog-search-form{display:flex;gap:8px}.blog-search-form input{min-width:0;width:100%;height:48px;border:1px solid #dfe4eb;border-radius:10px;padding:0 13px;font:inherit;color:#10264a;outline:none}.blog-search-form input:focus{border-color:#b40000;box-shadow:0 0 0 3px rgba(180,0,0,.08)}.blog-search-form button{width:48px;height:48px;border:0;border-radius:10px;background:#b40000;color:#fff;cursor:pointer;font-size:16px}
.blog-sidebar-card>.blog-recent-item{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px;padding:12px 0!important}.blog-recent-item img{width:72px;height:58px;flex:0 0 72px;object-fit:cover;border-radius:9px;background:#eef1f5}.blog-recent-item span{min-width:0}.blog-recent-item strong{display:block;color:#10264a;font-size:13px;line-height:1.4}.blog-recent-item small{display:block;margin-top:5px;color:#7a8798;font-size:11px}.blog-recent-item:hover strong{color:#b40000}
.blog-ad-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid #e5e8ee;background:#fff;box-shadow:0 12px 35px rgba(15,35,65,.05)}.blog-ad-card img{display:block;width:100%;height:auto}.blog-ad-card span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(13,35,69,.88);color:#fff;border-radius:30px;padding:9px 15px;font-size:12px;font-weight:800;white-space:nowrap}
.blog-tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.blog-tag-cloud a{display:inline-flex!important;align-items:center;gap:5px!important;border:1px solid #e5e8ee!important;background:#fafbfc;color:#586a82!important;border-radius:30px!important;padding:8px 11px!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}.blog-tag-cloud a small{color:#b40000;font-size:10px}.blog-tag-cloud a:hover{border-color:#f0c7c7!important;background:#fff5f5!important;color:#b40000!important}
.blog-main-column{min-width:0}.blog-article-inner{padding:0 38px 42px}.blog-article-inner>.blog-article-meta,.blog-article-inner>.blog-article-excerpt,.blog-article-inner>.blog-article-content{margin-left:0;margin-right:0}.blog-article-inner>h1{color:#0d2345;font-size:44px;line-height:1.15;margin:14px 0 16px}.blog-share-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin:22px 0 28px}.blog-share-bar strong{color:#10264a;font-size:14px}.blog-share-buttons{display:flex;gap:8px}.blog-share-buttons a,.blog-share-buttons button{width:38px;height:38px;border-radius:9px;border:1px solid #e1e6ed;background:#fff;color:#53657d;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.blog-share-buttons a:hover,.blog-share-buttons button:hover{background:#b40000;border-color:#b40000;color:#fff}.blog-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:25px;border-top:1px solid #edf0f4}.blog-article-tags strong{color:#10264a;margin-right:3px}.blog-article-tags a{color:#b40000;background:#fff3f3;border-radius:20px;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:750}
.blog-comments-section{margin-top:30px}.blog-comments-heading{margin-bottom:20px}.blog-comments-heading h2{font-size:30px;color:#10264a;margin:9px 0 7px}.blog-comments-heading p{color:#68788e;margin:0;line-height:1.7}.blog-comment-form-card{background:#fff;border:1px solid #e5e8ee;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(15,35,65,.05)}.blog-comment-form-card h3{margin:0 0 18px;color:#10264a}.blog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-comment-form input,.blog-comment-form textarea,.blog-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4eb;border-radius:10px;padding:13px 14px;font:inherit;outline:none;color:#10264a;background:#fff}.blog-comment-form input{height:48px}.blog-comment-form textarea,.blog-reply-form textarea{resize:vertical}.blog-comment-form input:focus,.blog-comment-form textarea:focus,.blog-reply-form textarea:focus{border-color:#b40000;box-shadow:0 0 0 3px rgba(180,0,0,.08)}.blog-comment-form .btn-primary{margin-top:15px;border:0;cursor:pointer}.blog-comment-form small{display:block;margin-top:12px;color:#8995a5;line-height:1.5}.blog-comments-list{margin-top:22px;background:#fff;border:1px solid #e5e8ee;border-radius:18px;overflow:hidden}.blog-comment{display:flex;gap:15px;padding:24px;border-bottom:1px solid #edf0f4}.blog-comment:last-child{border-bottom:0}.blog-comment-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#fceaea;color:#b40000;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}.blog-comment-body{min-width:0;flex:1}.blog-comment-head{display:flex;align-items:center;gap:12px}.blog-comment-head strong{color:#10264a}.blog-comment-head time{color:#8a96a6;font-size:12px}.blog-comment-body>p{color:#64758a;line-height:1.7;margin:8px 0 10px}.blog-reply-toggle{border:0;background:none;color:#b40000;padding:0;font-weight:800;cursor:pointer}.blog-reply-form{margin-top:15px}.blog-reply-form textarea{margin-bottom:9px}.blog-reply-form .btn-primary{border:0;cursor:pointer}.blog-comment-reply{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #edf0f4;border-bottom:0}.blog-no-results{background:#fff;border:1px solid #e5e8ee;border-radius:18px;text-align:center;padding:70px 20px;color:#66758a}.blog-no-results>i{font-size:28px;color:#b40000}.blog-no-results h2{color:#10264a;margin:14px 0 8px}.blog-no-results a{color:#b40000;font-weight:800;text-decoration:none}
@media (max-width:700px){.blog-active-filter{align-items:flex-start;flex-direction:column}.blog-article-inner{padding:0 22px 30px}.blog-article-inner>h1{font-size:32px}.blog-share-bar{align-items:flex-start;flex-direction:column}.blog-form-grid{grid-template-columns:1fr}.blog-comment-form-card{padding:20px}.blog-comment{padding:20px}.blog-ad-card span{font-size:10px}}.blog-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.blog-comment-notice{margin:0 0 18px;padding:14px 16px;border-radius:10px;font-weight:700}.blog-comment-notice.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.blog-comment-notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.blog-admin-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:20px;background:#b40000;color:#fff;font-size:10px;vertical-align:middle}.blog-comment-children{margin-left:30px}.blog-no-comments{padding:28px;text-align:center;color:#7b8797}.blog-reply-form .blog-form-grid{margin-bottom:9px}.blog-reply-form input{width:100%;box-sizing:border-box;border:1px solid #dfe4eb;border-radius:10px;padding:11px 12px;font:inherit;color:#10264a;background:#fff}.blog-reply-form input:focus{border-color:#b40000;box-shadow:0 0 0 3px rgba(180,0,0,.08);outline:none}.blog-reply-form .blog-form-grid{grid-template-columns:1fr 1fr}.blog-comment-reply{display:flex}.blog-comment-reply .blog-comment-body{width:100%}
