/* Blog Marketplace V1 — scoped modern UI matching Home/Product/Seller */
.blog9{
    --blog9-blue:#1769ff;
    --blog9-blue-2:#0f62ea;
    --blog9-bg:#f6f9fe;
    --blog9-card:#fff;
    --blog9-border:#dce5f0;
    --blog9-text:#0f172a;
    --blog9-muted:#64748b;
    background:var(--blog9-bg);
    color:var(--blog9-text);
    font-family:inherit;
}
.blog9,.blog9 *{box-sizing:border-box}
.blog9 a{text-decoration:none!important}
.blog9-shell{width:min(1400px,calc(100% - 36px));margin:0 auto}
.blog9-top{padding:92px 0 18px}
.blog9-section{padding:0 0 56px}
.blog9-title-card,.blog9-side-card,.blog9-article-card{background:#fff;border:1px solid var(--blog9-border);box-shadow:none}
.blog9-title-card{padding:18px 22px;border-radius:16px}
.blog9-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6b7c91;font-size:11.5px;font-weight:700}
.blog9-breadcrumb a{color:#46596f!important}
.blog9-breadcrumb a:hover{color:var(--blog9-blue)!important}
.blog9-breadcrumb i{font-size:8px;color:#9aa8b9}
.blog9-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:12px}
.blog9-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--blog9-blue);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.blog9-title-card h1{margin:5px 0 0!important;color:var(--blog9-text)!important;font-size:25px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.025em}
.blog9-title-card p{margin:6px 0 0!important;color:var(--blog9-muted)!important;font-size:12.5px!important;line-height:1.5!important}
.blog9-total{flex:0 0 auto;min-width:88px;padding:9px 13px;border:1px solid #e1e9f3;border-radius:11px;background:#f8fbff;text-align:center}
.blog9-total strong{display:block;color:var(--blog9-blue);font-size:18px;line-height:1;font-weight:900}
.blog9-total span{display:block;margin-top:4px;color:#7a899d;font-size:9.5px;font-weight:700}

.blog9-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.blog9-main{min-width:0}
.blog9-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 2px}
.blog9-toolbar-title h2{margin:0!important;color:var(--blog9-text)!important;font-size:18px!important;line-height:1.3!important;font-weight:850!important}
.blog9-toolbar-title p{margin:3px 0 0!important;color:var(--blog9-muted)!important;font-size:11px!important}
.blog9-clear-filter{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid #d7e2ef;border-radius:9px;background:#fff;color:#516277!important;font-size:10.5px;font-weight:750;white-space:nowrap}
.blog9-clear-filter:hover{border-color:#b8d1f5;color:var(--blog9-blue)!important;background:#f7fbff}

.blog9-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.blog9-card{min-width:0;overflow:hidden;border:1px solid var(--blog9-border);border-radius:16px;background:#fff;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.blog9-card:hover{transform:translateY(-2px);border-color:#c9d9eb;box-shadow:0 10px 24px rgba(15,23,42,.055)}
.blog9-card-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f8}
.blog9-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.blog9-card:hover .blog9-card-media img{transform:scale(1.025)}
.blog9-category-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(7px);color:var(--blog9-blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 3px 10px rgba(15,23,42,.07)}
.blog9-card-body{padding:13px 14px 14px}
.blog9-card-body h3{margin:0!important;font-size:15px!important;line-height:1.42!important;font-weight:850!important;letter-spacing:-.01em}
.blog9-card-body h3 a{display:-webkit-box;overflow:hidden;color:#111827!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.blog9-card:hover h3 a{color:var(--blog9-blue)!important}
.blog9-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f5}
.blog9-author{min-width:0;display:flex;align-items:center;gap:8px}
.blog9-author img{width:30px;height:30px;flex:0 0 30px;border:2px solid #edf4ff;border-radius:50%;object-fit:cover;background:#f5f7fa}
.blog9-author div{min-width:0}
.blog9-author strong{display:block;max-width:150px;overflow:hidden;color:#344054;font-size:10px;line-height:1.2;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.blog9-author span{display:block;margin-top:3px;color:#98a2b3;font-size:9px;line-height:1}
.blog9-view{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#8492a6;font-size:9.5px;font-weight:700;white-space:nowrap}

.blog9-sidebar{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}
.blog9-side-card{padding:15px;border-radius:15px}
.blog9-side-head{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #edf1f5}
.blog9-side-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eef6ff;color:var(--blog9-blue);font-size:12px}
.blog9-side-head h3{margin:0!important;color:#111827!important;font-size:13px!important;line-height:1.25!important;font-weight:850!important}
.blog9-side-head p{margin:2px 0 0!important;color:#8a98ab!important;font-size:9.5px!important;line-height:1.3!important}
.blog9-search-box{display:flex;align-items:center;height:42px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.blog9-search-box:focus-within{border-color:#90baff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}
.blog9-search-box>i{margin-left:12px;color:#8b99ab;font-size:11px}
.blog9-search-box input{min-width:0;flex:1;height:100%;padding:0 9px;border:0!important;outline:0!important;background:transparent!important;color:#1f2937!important;font:650 11.5px/1 inherit!important;box-shadow:none!important}
.blog9-search-box input::placeholder{color:#98a2b3}
.blog9-search-box button{display:grid;place-items:center;width:32px;height:32px;margin-right:5px;border:0;border-radius:8px;background:var(--blog9-blue);color:#fff;font-size:10px;cursor:pointer;transition:background .15s ease}
.blog9-search-box button:hover{background:var(--blog9-blue-2)}
.blog9-category-list{display:flex;flex-direction:column;gap:5px}
.blog9-category-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:#475569!important;font-size:11px;font-weight:700;transition:.15s ease}
.blog9-category-list a:hover{background:#f7faff;color:#1e293b!important}
.blog9-category-list a.active{border-color:#d7e7ff;background:#eef6ff;color:var(--blog9-blue)!important}
.blog9-category-list strong{display:grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:7px;background:#f1f4f8;color:#667085;font-size:9px;font-weight:850}
.blog9-category-list a.active strong{background:#fff;color:var(--blog9-blue)}
.blog9-featured-list{display:flex;flex-direction:column;gap:8px}
.blog9-featured-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border:1px solid transparent;border-radius:10px;transition:.15s ease}
.blog9-featured-item:hover{border-color:#e0e9f3;background:#f8fbff}
.blog9-featured-item img{display:block;width:72px;height:52px;border-radius:8px;object-fit:cover;background:#eef2f6}
.blog9-featured-item h4{display:-webkit-box;overflow:hidden;margin:0!important;color:#27364a!important;font-size:10.5px!important;line-height:1.35!important;font-weight:800!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.blog9-featured-item span{display:block;margin-top:5px;color:#97a4b4;font-size:8.5px;line-height:1.2}
.blog9-featured-item:hover h4{color:var(--blog9-blue)!important}

.blog9-pagination{display:flex;justify-content:center;margin-top:20px}
.blog9-pagination .pagination{display:flex!important;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:0!important}
.blog9-pagination .pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#475569!important;font-size:10px;font-weight:800;cursor:pointer}
.blog9-pagination .pagination a:hover{border-color:#bfd5f3;background:#f7fbff;color:var(--blog9-blue)!important}
.blog9-pagination .pagination a.active{border-color:var(--blog9-blue);background:var(--blog9-blue);color:#fff!important}
.blog9-empty{padding:72px 20px;border:1px solid var(--blog9-border);border-radius:16px;background:#fff;text-align:center}
.blog9-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:#eef6ff;color:var(--blog9-blue);font-size:18px}
.blog9-empty h3{margin:0!important;color:#111827!important;font-size:15px!important;font-weight:850!important}
.blog9-empty p{margin:5px 0 14px!important;color:#7d8ba0!important;font-size:11px!important}
.blog9-empty a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:9px;background:var(--blog9-blue);color:#fff!important;font-size:10.5px;font-weight:800}

/* Article detail */
.blog9-article-title-card .blog9-kicker{margin-top:13px}
.blog9-article-title-card h1{max-width:1000px;font-size:27px!important;line-height:1.3!important}
.blog9-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:13px;color:#7b899c;font-size:10.5px;font-weight:650}
.blog9-article-meta>span{display:inline-flex;align-items:center;gap:6px}
.blog9-article-author img{width:27px;height:27px;border:2px solid #edf4ff;border-radius:50%;object-fit:cover}
.blog9-article-author strong{color:#475569;font-size:10.5px}
.blog9-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.blog9-article-card{overflow:hidden;border-radius:16px}
.blog9-article-cover{width:100%;max-height:520px;overflow:hidden;background:#edf2f7}
.blog9-article-cover img{display:block;width:100%;max-height:520px;object-fit:cover}
.blog9-article-content{padding:28px 30px 34px;color:#344054;font-size:14px;line-height:1.78;overflow-wrap:anywhere}
.blog9-article-content>*:first-child{margin-top:0!important}
.blog9-article-content>*:last-child{margin-bottom:0!important}
.blog9-article-content h1,.blog9-article-content h2,.blog9-article-content h3,.blog9-article-content h4{color:#111827!important;font-family:inherit!important;font-weight:850!important;line-height:1.35!important}
.blog9-article-content h2{margin:28px 0 11px!important;font-size:21px!important}
.blog9-article-content h3{margin:22px 0 9px!important;font-size:17px!important}
.blog9-article-content p,.blog9-article-content li,.blog9-article-content span{font-family:inherit!important;line-height:1.78!important}
.blog9-article-content p{margin:0 0 15px!important;color:#4b5565!important}
.blog9-article-content img{max-width:100%!important;height:auto!important;border-radius:12px}
.blog9-article-content a{color:var(--blog9-blue)!important}
.blog9-article-content blockquote,.blog9-article-content .blog-wrap{margin:18px 0!important;padding:15px 17px!important;border:0!important;border-left:3px solid var(--blog9-blue)!important;border-radius:0 10px 10px 0!important;background:#f4f8ff!important;color:#4b5d74!important}
.blog9-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.blog9-article-content table td,.blog9-article-content table th{padding:9px;border:1px solid #e1e7ef}
.blog9-author-card{padding:17px}
.blog9-author-profile{display:flex;align-items:center;gap:12px}
.blog9-author-profile>img{width:52px;height:52px;flex:0 0 52px;border:3px solid #edf4ff;border-radius:50%;object-fit:cover;background:#f3f5f8}
.blog9-author-profile span{display:block;color:#98a2b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.blog9-author-profile h3{margin:2px 0 0!important;color:#111827!important;font-size:13px!important;font-weight:850!important}
.blog9-author-profile p{margin:3px 0 0!important;color:#8492a6!important;font-size:9.5px!important}
.blog9-back-link{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;margin-top:14px;border:1px solid #d8e6f7;border-radius:9px;background:#f8fbff;color:var(--blog9-blue)!important;font-size:10.5px;font-weight:800}
.blog9-back-link:hover{background:#eef6ff}

@media(max-width:1099.98px){
    .blog9-layout{grid-template-columns:minmax(0,1fr) 290px}
    .blog9-detail-layout{grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:991.98px){
    .blog9-top{padding-top:76px}
    .blog9-layout,.blog9-detail-layout{grid-template-columns:1fr}
    .blog9-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
    .blog9-sidebar .blog9-side-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:767.98px){
    .blog9-grid{grid-template-columns:1fr}
    .blog9-sidebar{grid-template-columns:1fr}
    .blog9-sidebar .blog9-side-card:last-child:nth-child(odd){grid-column:auto}
    .blog9-title-row{align-items:flex-start}
    .blog9-total{display:none}
    .blog9-article-content{padding:22px 20px 26px}
}
@media(max-width:575.98px){
    .blog9-shell{width:min(100% - 20px,1400px)}
    .blog9-top{padding-top:10px;padding-bottom:12px}
    .blog9-section{padding-bottom:28px}
    .blog9-title-card{padding:15px;border-radius:14px}
    .blog9-title-card h1{font-size:20px!important}
    .blog9-title-card p{font-size:11px!important}
    .blog9-article-title-card h1{font-size:21px!important}
    .blog9-article-meta{gap:8px 12px;font-size:9.5px}
    .blog9-toolbar{align-items:flex-start}
    .blog9-toolbar-title h2{font-size:16px!important}
    .blog9-clear-filter{height:31px;padding:0 9px;font-size:9.5px}
    .blog9-grid{gap:11px}
    .blog9-card{border-radius:14px}
    .blog9-card-body{padding:11px 12px 12px}
    .blog9-card-body h3{font-size:13px!important}
    .blog9-author strong{max-width:130px}
    .blog9-side-card{padding:13px;border-radius:14px}
    .blog9-article-cover{max-height:330px}
    .blog9-article-cover img{max-height:330px}
    .blog9-article-content{padding:18px 16px 22px;font-size:13px;line-height:1.72}
    .blog9-article-content h2{font-size:18px!important}
    .blog9-article-content h3{font-size:15px!important}
    .blog9-article-content p,.blog9-article-content li,.blog9-article-content span{line-height:1.72!important}
}
